BM6P6(@ 777777777777777777777777::::::::::::::::::::::::999:::;;;;;;:::999888777777777888999999999999888;;;;;;:::999999888888777888888999999999::::::::::::::::::::::::999888777666666777888999999::::::::::::;;;<<<;;;:::888777::::::::::::::::::999999;;;;;;:::::::::999999999<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<999999::::::;;;<<<======:::>>>???<<<;;;>>>???>>>BBBBBBDDDJJJQQQUUUUUUSSSTTTQQQMMMJJJHHHEEEAAA>>>AAA>>>;;;:::<<<>>>===;;;:::;;;;;;<<<===>>>>>>???========================<<<===>>>??????>>>===<<<===>>>???@@@AAABBBBBBBBBBBBAAA???>>>>>>>>>???@@@========================>>>>>>>>>>>>============>>>>>>@@@DDDJJJNNNPPPPPPJJJGGGBBB???===???BBBDDDLLLPPPTTTUUUSSSOOOKKKIIIEEEGGGKKKQQQVVVXXXXXXWWWMMMKKKGGGDDDCCCGGGMMMRRRYYY]]]^^^YYYPPPHHHFFFGGGHHHIIIMMMSSS^^^kkkvvv}}}zzz{{{nnngggggg```VVVLLLLLLKKKJJJJJJKKKLLLMMMPPPRRRVVV^^^iiittt}}}{{{vvvtttuuuyyy|||}}}{{{zzzwwwrrrllleee```\\\^^^___``````^^^^^^___```ccccccgggsss~~~tttrrruuuwwwxxx{{{tttpppqqqqqqpppqqqtttrrrrrrpppnnnkkkhhhfffdddaaa^^^[[[ZZZ[[[___dddhhhccc^^^YYYVVVWWWZZZ]]]^^^[[[ZZZYYYWWWVVVVVVVVVWWWWWWWWWVVVVVVVVVVVVVVVWWWaaa___[[[ZZZ\\\```fffjjjffffffdddaaa^^^___cccgggmmmiiieeeeeehhhlllnnnnnnlllqqqtttsssooolllmmmoooqqqmmmjjjjjjiiihhhmmmssstttssspppjjjaaaWWWRRRRRRRRRRRRRRRPPPNNNLLLMMMNNNSSSQQQOOOOOOPPPPPPOOONNNNNNPPPRRRRRRSSSVVV\\\aaaeeejjjqqqwww~~~qqqkkkjjjkkkpppvvvxxxwwwrrrjjjaaa\\\[[[\\\^^^]]][[[ZZZ[[[]]]```bbbbbbbbbbbbbbbbbbaaa``````dddcccbbb``````aaabbbcccbbbdddfffeeeaaa]]][[[\\\[[[ZZZYYYYYY[[[___cccfff```\\\VVVSSSTTTZZZaaafffaaa___ZZZVVVSSSQQQPPPPPPIIIGGGFFFGGGIIILLLMMMMMMOOOQQQSSSTTTSSSQQQNNNLLLLLLLLLMMMMMMMMMLLLKKKKKKNNNNNNNNNOOOOOOPPPPPPPPPKKKKKKLLLMMMMMMKKKJJJIIILLLJJJIIIJJJKKKJJJFFFBBB@@@???>>>>>>???AAACCCDDDCCCCCCDDDDDDDDDCCCAAA@@@??????>>>>>>>>>>>>????????????>>>>>>======<<<<<>>===>>>>>>>>>>>>===<<<:::999===>>>???@@@@@@???>>>===???>>>===<<<;;;;;;;;;;;;======>>>>>>>>>======<<<>>>======<<<<<<===>>>???@@@??????>>>===<<<;;;;;;::::::888888999;;;>>>@@@===<<<;;;:::999999999999888888888888888888888888999999999999999999999999999999999999999888777777777777888999999999999888777777888888888888888888888888888999999999:::::::::;;;;;;;;;::::::999888777777888888999::::::;;;::::::;;;;;;;;;:::999888::::::::::::::::::::::::;;;;;;;;;:::::::::999999;;;;;;::::::999999999999999999999999:::::::::;;;999:::::::::;;;<<<<<<<<<999>>>???===<<>>????????????>>>??????===<<<<<<<<<===>>>========================>>>>>>>>>>>>=========<<<>>>>>>???CCCGGGKKKLLLLLLHHHEEEAAA===<<<>>>AAACCCHHHKKKNNNOOOMMMJJJGGGFFFCCCDDDHHHMMMRRRUUUUUUTTTNNNLLLJJJHHHIIIMMMTTTXXX```aaabbb^^^WWWRRROOOOOONNNQQQVVV^^^gggpppwww{{{zzz~~~yyykkkbbb___XXXNNNLLLKKKJJJIIIHHHHHHIIIIIINNNOOOTTT\\\gggrrr{{{}}}zzzvvvtttuuuxxxyyyzzzvvvtttqqqmmmiiieeebbbaaa```aaaaaa___]]]\\\\\\]]]bbbaaadddnnn{{{yyyllldddcccfffhhhiiikkkeeeaaabbbbbbaaabbbdddcccbbbaaa___\\\YYYWWWVVVUUUTTTQQQPPPQQQTTTXXXZZZ]]]YYYTTTRRRSSSUUUWWWXXXXXXWWWUUUSSSRRRRRRSSSTTTTTTSSSRRRRRRQQQQQQQQQRRRXXXVVVSSSRRRSSSWWW[[[^^^\\\\\\[[[XXXVVVVVVZZZ]]]```]]]YYYYYY[[[^^^``````dddhhhkkkkkkiiiiiimmmqqqtttooolllkkkiiiiiinnnuuu|||{{{xxxqqqggg\\\VVVTTTTTTTTTSSSRRRPPPOOOOOOPPPOOOMMMKKKJJJJJJJJJIIIHHHFFFGGGHHHHHHHHHJJJOOOSSSZZZ```ggglllsssuuukkkfffiiitttzzzooobbbXXXSSSRRRTTTTTTVVVWWWYYYZZZ\\\]]]```````````````_______________^^^^^^^^^^^^_________bbbdddccc```]]]\\\]]]\\\[[[ZZZZZZ\\\```dddgggeeeaaa\\\YYYYYY\\\aaaeeeccc```\\\XXXUUURRRQQQQQQJJJHHHFFFGGGIIIKKKKKKKKKMMMNNNOOOQQQQQQPPPNNNMMMJJJKKKKKKLLLLLLLLLKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKKKKJJJIIIHHHIIIJJJIIIEEEAAA@@@@@@???>>>???AAACCCDDDBBBBBBCCCCCCCCCBBBAAA@@@??????>>>>>>>>>>>>??????========================>>>>>>???@@@AAABBBCCCDDDAAAAAAAAA@@@??????>>>>>><<<===>>>>>>>>>===<<<;;;===>>>???@@@@@@???>>>=========<<<<<<;;;;;;<<<<<<======>>>>>>???>>>>>>>>>>>>===<<<<<<<<<===??????AAA@@@>>>===<<<;;;;;;;;;::::::::::::;;;===>>>@@@===<<<;;;:::999999999999888888888888888888888888888888888888888888888888888888777777666666777777666777888888999999888888555555555666777888888888777888888888999999999999:::;;;;;;;;;;;;:::999999888999999::::::;;;;;;;;;:::::::::;;;::::::999888999999::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::999999999999888888888888888888888888999999999999::::::::::::;;;;;;;;;;;;999>>>@@@>>>===AAACCCBBBCCCDDDGGGMMMSSSWWWXXXWWWNNNJJJEEEBBB@@@???===<<<>>><<<::::::;;;<<<;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<<<<;;;;;;===============<<<;;;:::===<<<;;;;;;::::::;;;;;;========================>>>>>>>>>=========<<<<<<<<<<<<===@@@DDDGGGHHHHHHEEECCC???<<<;;;<<>>>>>>>>============>>>>>>;;;;;;<<<<<<===>>>>>>???<<<<<<===>>>??????@@@@@@????????????????????????;;;<<<>>>?????????>>>=========>>>>>>>>>>>>======;;;;;;<<<<<<<<<=========<<<===>>>??????@@@??????======<<<<<<<<<===???@@@BBB@@@===;;;999999999:::999:::;;;;;;======>>>???===<<<;;;:::999999999999888888888888888888888888777777777777777777777777888777555444444555666777666777777888888888888888555555666666666777777777777777777888888888888999999999:::::::::999999888:::::::::;;;;;;;;;<<<<<<999999:::::::::999999999888999999:::;;;<<<<<<===;;;;;;;;;;;;::::::::::::999999999999999999888888888888888999999999999:::;;;;;;::::::::::::::::::;;;???AAA@@@@@@DDDFFFEEEAAABBBFFFKKKOOORRRTTTTTTIIIFFF@@@===;;;;;;::::::;;;;;;:::::::::;;;;;;::::::::::::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::<<<;;;;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>=========<<<<<<<<<;;;;;;;;;>>>BBBEEEFFFFFFCCCAAA???<<<<<<<<<>>>???===>>>??????>>>???@@@BBBAAACCCFFFLLLQQQTTTTTTTTTNNNNNNOOOSSSYYY```eeehhheeecccaaaaaaaaaaaa___]]]^^^aaaeeeiiijjjiiifffdddbbbdddbbbZZZUUUSSSNNNHHHIIIHHHFFFEEEDDDEEEEEEFFFKKKMMMRRRYYYbbbmmmwww~~~~~~vvvqqqmmmlllllllllmmmllljjjgggbbb```\\\[[[\\\aaagggjjjkkkkkkiiieee```[[[ZZZZZZ[[[YYYYYY[[[```eeeggghhh\\\YYYVVVWWW[[[aaaeeeggg```ZZZVVVWWWWWWUUUUUUWWWYYYXXXWWWUUUSSSRRRQQQQQQSSSTTTUUUWWWYYYZZZ[[[[[[XXXVVVSSSRRRSSSUUUVVVVVVYYYVVVSSSPPPPPPRRRVVVXXXVVVTTTRRRPPPOOONNNOOOPPPRRRRRRRRRSSSTTTUUUVVVWWWZZZZZZYYYXXXWWWXXXYYYZZZYYYXXXVVVUUUVVVVVVWWWWWWXXXXXXXXXXXX[[[aaajjjqqqooojjjfffeeeeeegggoooxxx{{{uuuoooiiicccYYYWWWTTTRRROOOLLLHHHFFFGGGEEECCCBBBCCCCCCBBB@@@CCCCCCBBBBBBBBBDDDFFFHHHGGGNNNTTTUUUUUU]]]mmmzzzxxxqqqhhhbbbcccgggkkkmmmxxxyyy|||~~~yyyjjj^^^WWW[[[jjjzzzyyyhhhXXXLLLGGGDDDFFFIIIMMMRRRUUUWWWXXXYYYYYYZZZ[[[[[[\\\]]]]]]YYYZZZ[[[\\\\\\[[[ZZZYYY]]]^^^_________```aaaaaa[[[ZZZXXXVVVVVVXXXZZZ[[[]]]\\\ZZZYYYXXXWWWXXXXXX\\\ZZZWWWTTTQQQOOOMMMMMMIIIHHHHHHIIILLLMMMMMMMMMOOOMMMJJJGGGDDDBBBAAAAAADDDDDDFFFGGGHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFJJJIIIGGGFFFEEEFFFGGGHHHCCCCCCCCCCCCCCCBBB@@@???======>>>>>>????????????<<<<<<=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<999::::::<<<===>>>??????;;;;;;<<<<<<======>>>>>>=========>>>>>>>>>??????<<<===>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;===>>>>>>??????<<<<<<===??????@@@@@@@@@<<<<<<;;;;;;<<<===>>>???BBB???<<<999777777888999777888:::;;;<<<=========<<<<<<;;;:::::::::::::::777777777777777777777777666666666666666666666666666666444444444555666777666666777888888888888777888888777777777666666666666666777777777888888888666777777888888888777777;;;;;;;;;;;;;;;;;;<<<<<<999999999999999999999999888888888999:::;;;<<<<<<;;;::::::::::::999999999999999999999::::::::::::999999999999::::::::::::::::::::::::::::::999999===AAACCCBBBBBBEEEHHHGGGAAACCCFFFJJJLLLNNNOOOPPPEEEAAA<<<999999999999888999999:::::::::999999:::;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<======>>>:::;;;<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;============<<<<<<<<<<<<::::::;;;>>>BBBEEEFFFEEEAAA@@@???=========>>>>>>:::;;;<<<<<<;;;===???BBB@@@BBBGGGMMMSSSVVVVVVUUUOOOOOOQQQVVV^^^eeehhhjjjbbb```^^^^^^___aaaaaa```dddddddddbbb___\\\YYYVVVSSSUUUTTTQQQOOONNNLLLHHHFFFFFFEEEEEEEEEFFFHHHIIILLLNNNRRRWWW^^^hhhsss{{{~~~~~~~~~}}}xxxqqqiiiddd``````aaacccdddbbb___[[[XXXVVVTTTSSSWWW]]]dddiiimmmmmmkkkfffaaa\\\ZZZZZZVVVUUUSSSSSSUUUWWWYYYYYYOOOOOORRRWWW]]]dddhhhjjj]]]WWWTTTUUUUUURRRRRRTTTTTTSSSQQQPPPNNNNNNNNNNNNNNNPPPSSSWWWYYY[[[\\\\\\YYYWWWUUUUUUVVVXXXXXXXXXXXXVVVRRRPPPPPPSSSWWWYYYWWWVVVSSSPPPOOOOOOPPPQQQRRRSSSUUUVVVXXXYYYYYYYYYWWWVVVVVVVVVWWWWWWWWWVVVVVVWWWWWWVVVVVVUUUVVVVVVYYYXXXVVVUUUXXX^^^fffkkkiiieeeccceeefffhhhpppxxx}}}zzzzzzuuunnnfffccc^^^ZZZUUUPPPJJJEEECCCBBB@@@@@@AAABBBBBBAAA>>>======>>>???AAABBBCCCCCCHHHLLLKKKIIIMMMYYYdddeeejjjmmmmmmmmmnnnkkkggg^^^ZZZVVVTTTUUUWWWZZZ[[[```aaaeeeiiijjjiiimmmtttuuuhhhYYYQQQNNNPPPXXXaaauuuvvvvvvnnnaaaSSSIIIDDDAAABBBCCCFFFJJJOOOSSSVVVUUUWWWXXXZZZ[[[\\\\\\\\\YYYYYYZZZ[[[[[[YYYXXXWWWXXXWWWWWWWWWXXXZZZ[[[\\\VVVTTTRRRPPPNNNNNNNNNOOORRRRRRRRRRRRRRRRRRQQQQQQQQQPPPNNNLLLJJJHHHGGGFFFBBBBBBBBBEEEHHHJJJKKKJJJKKKIIIEEEBBB???=========@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBAAAAAAAAAAAAAAACCCBBB@@@?????????@@@AAA???@@@@@@???>>>=========;;;;;;===>>>>>>===<<<<<<999999999999999999999:::999999888888888888999999999999:::;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;<<<::::::;;;;;;<<<===============>>>>>>===<<<:::999888777777777777777777888888999;;;===??????@@@@@@:::;;;<<<===>>>?????????::::::999999:::<<<===>>>@@@>>>:::777666666777888666777888999:::;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;666666666666666666666666666666666666666666666666555555444444555555666666555666777777888888777777888888888777666555555555666666666666777777777777555555666777777777777666;;;;;;;;;;;;;;;;;;;;;;;;999888888888888999::::::777777888888999999::::::999999999999888888888888999999999:::::::::::::::999999999999:::::::::;;;999999999999::::::::::::===BBBDDDBBBBBBEEEGGGFFFCCCFFFIIIJJJJJJJJJJJJKKKAAA>>>:::888888888888777666888::::::999888999999::::::::::::::::::::::::999999999999999999999999<<<;;;;;;;;;<<<===>>>???:::;;;<<<===============<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<;;;;;;;;;;;;;;;>>>AAACCCDDDCCC??????>>>===============:::;;;;;;;;;;;;<<>>BBBIIIQQQXXX[[[YYYWWWTTTSSSUUUYYY```eeeeeeddd[[[ZZZYYYYYYZZZ\\\___```dddbbb^^^YYYTTTQQQNNNMMMJJJKKKLLLKKKJJJIIIGGGEEEEEEEEEDDDDDDFFFGGGIIIJJJKKKNNNQQQTTTXXX```kkksssuuuuuutttqqqkkkccc\\\WWWSSSTTTVVVYYYZZZYYYUUURRRPPPOOONNNOOORRRXXX___ccchhhhhhfffbbb]]]YYYXXXXXXRRRQQQOOONNNNNNOOOQQQRRRMMMQQQVVV\\\aaaeeeggghhh]]]WWWTTTUUUUUURRRQQQRRRPPPOOOMMMLLLKKKLLLLLLMMMLLLNNNQQQUUUXXXZZZ[[[[[[XXXWWWUUUVVVXXXYYYXXXWWWTTTRRRPPPNNNOOOQQQTTTWWWWWWUUURRROOOOOOOOOQQQRRRQQQRRRSSSUUUVVVVVVVVVVVVVVVUUUUUUVVVXXXXXXWWWUUUVVVXXXZZZZZZXXXXXXXXXYYY[[[YYYVVVUUUVVVZZZ___cccbbbaaabbbfffhhhiiinnnttt}}}}}}{{{tttpppiiiddd^^^WWWNNNHHHEEECCCBBBAAACCCCCCBBBAAA>>>===<<<===???AAAAAAAAA???BBBCCCBBB@@@BBBIIIOOOSSSWWWYYYWWWWWWWWWUUUPPPJJJJJJJJJKKKLLLMMMNNNOOORRRRRRVVVZZZ[[[ZZZ___fffsssvvv|||uuummm```UUUKKKGGGFFFFFFJJJNNNZZZ^^^aaa^^^UUUKKKCCC@@@??????>>>@@@CCCGGGLLLOOOPPPSSSWWWZZZ\\\\\\[[[ZZZWWWWWWWWWVVVUUUTTTRRRRRRPPPMMMKKKJJJLLLNNNOOOOOOMMMLLLIIIGGGEEEEEEDDDDDDHHHIIIJJJKKKLLLKKKKKKKKKFFFFFFEEEDDDCCCBBBAAA@@@::::::;;;>>>BBBDDDDDDCCCAAA@@@>>>===<<<<<<============>>>???@@@@@@@@@???>>>>>>>>>===============<<<<<<;;;:::::::::::::::;;;<<<===<<<:::999:::;;;:::;;;===>>>>>>===;;;:::888888777777777888999999888888777777777777888888::::::;;;;;;;;;;;;;;;;;;:::::::::999999999999999888888999999999:::::::::;;;<<<<<<<<<:::999777666555555444444444444555555666888:::<<<===>>>>>>===999999:::;;;<<<<<<<<<;;;888888777888888:::<<<===<<<;;;999777666666777777555666666777888999:::;;;<<<<<<;;;;;;;;;;;;;;;<<<555555555555555555555555666666666666666666666666444444555666666666666666555666666777777777777777666666555555555555555555555555555666666666777777555555666777777777777777::::::::::::::::::::::::999888777777777888:::;;;777777777777777777888888888888888777777777777666888888888888999999999:::888888888888999999999999888888888999:::::::::;;;===AAABBB@@@???BBBDDDCCCDDDFFFIIIHHHFFFDDDDDDEEE>>><<<:::999999999777666444777::::::888777888999777888888888999:::::::::999999999999999999999999:::::::::::::::<<<===>>><<<<<<<<<===<<<<<<;;;:::;;;;;;<<<<<<<<<;;;:::999::::::::::::::::::::::::======<<<<<<<<<;;;;;;;;;>>>===<<<===???@@@???>>><<<<<<<<<<<<<<<;;;;;;;;;:::;;;<<<<<<;;;<<>>???AAABBB@@@???<<<============>>>@@@BBBIIILLLMMMKKKJJJLLLKKKGGGBBBCCCEEEEEEFFFGGGHHHIIILLLLLLOOORRRRRRQQQVVV]]]cccdddfffiiijjjfff]]]VVVNNNHHHDDDCCCAAA@@@DDDJJJNNNSSSWWWVVVPPPHHHBBB@@@?????????@@@BBBDDDFFFHHHKKKOOOTTTYYY[[[[[[XXXVVVRRRQQQOOOMMMKKKJJJIIIIIIIIIEEEAAA@@@BBBDDDDDDDDDBBBBBBAAA@@@?????????@@@AAAAAABBBCCCCCCCCCCCCBBB>>>????????????>>>>>>===999999999;;;>>>???===<<<::::::::::::::::::;;;;;;:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999999999999999888777777888:::;;;999777666888::::::<<<>>>@@@@@@>>><<<:::999888888777888999:::;;;999888888777777888888999<<<<<<<<<;;;:::999888888888888777777777666666666666777777777777777777777777888888999888777666555555444333333333333444555333555777999:::;;;:::999777777888999999888888888666666555666777999:::<<<999888777777666666666777777777666777888999;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<444444444444444444444444777777777777777777777777333444666777888777666555555666666777777777777777222333333444444555555666555555555555666666666777666666777888888888888888::::::::::::::::::::::::888888777777777888:::;;;777777777777666666666666777777777777666666666666666666777777888888888999777777777777888888888888777777888999::::::;;;;;;;;;@@@AAA>>>===@@@AAA@@@BBBEEEGGGEEEAAA>>>===>>>===;;;:::999:::999777666333666999:::888777777999555666666777888999999:::888888888888888888888888999999888888999;;;<<<============<<<;;;:::888888::::::;;;<<<;;;:::999888::::::::::::::::::::::::======<<<<<<<<<;;;;;;;;;@@@???============;;;999::::::;;;;;;;;;:::999999:::;;;<<<<<<;;;<<<>>>@@@EEEKKKUUUaaaiiikkkhhheeeeeebbb___```aaa___YYYSSSGGGJJJKKKIIIGGGIIIPPPVVVQQQOOOLLLHHHDDDBBB@@@@@@===>>>@@@DDDFFFFFFFFFHHHFFFFFFDDDCCCCCCDDDEEEFFFEEEHHHIIIHHHIIIOOOYYYaaagggfffddd___WWWPPPKKKHHHFFFGGGIIIMMMOOOOOOLLLIIIIIIIIIJJJLLLOOOQQQTTTVVVSSSSSSSSSQQQNNNLLLKKKLLLLLLLLLLLLKKKJJJKKKNNNPPPWWW[[[```aaa___ZZZUUURRRUUUPPPNNNOOONNNKKKIIIJJJNNNMMMKKKJJJJJJKKKMMMNNNPPPPPPQQQSSSTTTTTTUUUUUUWWWWWWWWWXXXZZZZZZYYYXXXPPPOOOOOOOOOPPPRRRSSSTTTXXXVVVSSSQQQQQQSSSVVVXXXYYYYYYXXXVVVUUUTTTSSSRRRSSSRRRRRRUUUXXXXXXUUURRRPPPTTTXXXYYYXXXVVVWWWXXXVVVUUUSSSRRRSSSTTTTTTSSSUUUVVV\\\bbbbbb^^^]]]___bbbjjjnnnrrrzzzppphhhXXXVVVRRRPPPOOOMMMKKKIIIBBB@@@======??????<<<999<<<;;;;;;<<<>>>???>>>===AAADDDDDDBBBBBBDDDDDDAAAAAABBBCCCCCCCCCDDDFFFHHHGGGFFFHHHKKKJJJHHHLLLSSSYYYWWWVVVVVVWWWTTTMMMHHHDDDCCCCCCCCC???>>>EEENNNPPPUUUYYYYYYRRRKKKEEECCC@@@AAACCCDDDEEEEEEDDDDDDGGGLLLRRRXXX[[[ZZZVVVSSSMMMKKKIIIFFFCCCBBBBBBBBBGGGCCC>>><<<===???@@@???;;;;;;;;;;;;<<<===>>>???<<<<<<=========<<<<<<;;;;;;;;;<<<===============<<<;;;;;;<<<>>>===;;;999::::::999999888888777777999999:::::::::999888888:::999999999888888777777888888999::::::888777666777999:::888555555777999;;;===@@@BBBBBB@@@===;;;::::::999999999:::<<<===::::::999999999999::::::>>>===<<<;;;999888777666666666666555555444444333666666666666666666555555333444666777777666666555555555333333333333555555111222555777888888777666666666777777777666666555555555444555666888999;;;666777777777777777666666999888777777888:::<<<>>><<<<<<;;;;;;;;;<<<<<<===555555555555555555444444444444555555555555444444444444444444444444444444333333333333333333333333555666777666444444666777222333333444555666777777333333333444666888;;;<<<<<<<<<<<<;;;:::888777666888777555444555888;;;===777777666666666666777777666666666666777777777777888888888888777777777777888888777777666666555555555666777888999:::;;;;;;<<<;;;999999999;;;===>>>EEEGGGGGGDDD???:::999999888999:::888666555555666666777777777888888888888777777666555555555555555999999999999999999999999888888999999999::::::::::::::::::999999888888888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999999999:::::::::;;;;;;<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;999::::::::::::::::::;;;===<<<;;;;;;<<<>>>AAABBBJJJQQQ\\\fffkkklllhhhfffcccccccccbbb^^^UUUKKKDDDCCCBBBAAABBBFFFIIIJJJKKKIIIGGGEEECCC@@@???>>>===<<<>>>@@@CCCFFFHHHIIIJJJFFFDDDBBBCCCFFFGGGGGGEEEFFFEEEDDDDDDFFFJJJMMMPPP[[[ZZZXXXTTTNNNJJJGGGGGGFFFHHHJJJLLLLLLJJJHHHFFFJJJIIIHHHGGGHHHJJJLLLNNNOOONNNLLLKKKIIIIIIHHHHHHJJJIIIGGGFFFGGGKKKSSSXXX^^^___^^^[[[UUURRRQQQRRRNNNLLLJJJIIIHHHIIIJJJKKKNNNMMMLLLKKKKKKKKKLLLMMMPPPOOONNNOOOQQQSSSSSSSSSUUUUUUVVVXXXZZZYYYWWWUUUQQQPPPOOOPPPRRRSSSTTTSSSTTTUUUWWWYYYZZZZZZYYYYYY]]]\\\YYYVVVTTTSSSSSSTTTXXXWWWVVVVVVUUUUUUUUUVVVUUUVVVXXXZZZZZZZZZXXXXXXUUUWWWXXXXXXWWWVVVVVVWWW^^^YYYWWWZZZ\\\ZZZYYYYYY^^^```gggqqq~~~xxxoookkkccc\\\[[[\\\WWWQQQGGGCCC???>>>===:::999999AAA;;;888:::;;;:::;;;>>><<<===??????======>>>???AAACCCCCCCCCBBBBBBDDDEEEFFFEEEEEEFFFFFFHHHIIIIIIPPPPPPPPPOOOMMMJJJHHHFFFFFFDDDBBBAAABBBEEEGGGHHHXXX```hhhhhh```SSSJJJEEE@@@@@@BBBDDDGGGGGGFFFEEEGGGKKKSSSXXXZZZWWWSSSOOOKKKHHHDDDDDDDDDCCC@@@<<>>???>>>===::::::::::::;;;;;;;;;<<<;;;777444333777:::;;;;;;===<<<<<<===??????>>>===:::;;;>>>AAADDDBBB???;;;777777777777777777777777666666666888::::::888666888999999:::999999888888777777666666666666555555888::::::999666555777:::>>>@@@BBBCCCDDDCCCBBBAAA>>>>>>>>>>>>>>>=========>>>===;;;::::::;;;===>>>???===;;;999777666666666666555444444444444555666555444333333333444555666888777777888::::::999888555555666666555333111000222222222222333444555555666666555555555555666666666555444444555777999;;;888777555555666999<<<>>>888777777777888:::===>>><<<>>>???@@@@@@???>>><<<444444444444444444444444333333444444444444333333444444444444444444444444333333333333333333333333333444444444222222333555444444333333333333444444333333333444666999;;;=========<<<:::999777666666222222111000111333555666666666555555555555666666555555666666666777777777777777777777777777777666777777777777666666555555444555555666888999999::::::999888777888999;;;<<>>AAACCCLLLSSS^^^ggglllkkkgggddd___]]]ZZZWWWRRRLLLDDD???@@@??????AAADDDFFFGGGGGGDDDCCCAAA???===<<<;;;;;;===>>>???AAABBBCCCDDDDDDAAA???===>>>AAABBBBBB@@@CCCBBBBBBBBBDDDGGGJJJLLLUUUUUUTTTPPPKKKGGGEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEFFFHHHJJJKKKLLLKKKJJJHHHGGGFFFFFFFFFGGGGGGFFFEEEEEEIIIOOOTTTYYYZZZYYYVVVRRROOONNNOOOMMMLLLJJJIIIHHHIIIJJJKKKJJJJJJIIIHHHIIIJJJKKKLLLNNNMMMMMMNNNPPPQQQRRRRRRSSSSSSSSSUUUWWWWWWVVVSSSQQQPPPPPPPPPQQQRRRSSSSSSSSSTTTUUUWWWXXXXXXXXXWWW\\\[[[XXXUUUSSSRRRSSSTTTVVVWWWXXXYYYYYYWWWVVVUUUUUUVVVXXXYYYXXXWWWUUUSSSSSSUUUWWWXXXWWWWWWYYYZZZaaa[[[XXXZZZ[[[ZZZYYYZZZ^^^```dddkkkuuuyyyxxxsssmmmkkkiiiccc[[[PPPKKKFFFCCCBBBAAA???===???;;;999<<<===:::999;;;;;;<<<======<<<<<<>>>@@@@@@CCCEEEFFFEEEDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGMMMOOOQQQQQQOOOKKKHHHFFFIIIIIIJJJJJJKKKMMMQQQTTTdddllluuuvvvmmm```UUUOOOJJJJJJKKKOOORRRQQQMMMIIIDDDGGGLLLOOOQQQOOOMMMKKKHHHFFFEEEGGGHHHGGGBBB>>>>>><<<<<<<<<======;;;:::888888888888888888999999:::777555555888;;;;;;:::;;;<<<>>>BBBEEEFFFFFFFFFFFFEEEEEEEEEFFFEEEBBB@@@::::::999999999888888888666666666888999:::888666666666666666666555555555777777777666666666666666666888::::::999888:::===>>>@@@AAACCCCCCCCCAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@???>>>???AAABBB@@@>>><<<:::888777666666666666555444444555666666555444444333333444555555666555666999;;;<<<:::888666666666666555444333222333222222222222333444444666666666555555666666666666555444444555666888999666666555555666888:::<<<777777666666777888;;;<<<;;;<<<>>>??????>>><<<;;;333333333444444444444444111222222333333222222111333333333333333333333333444444444444444444444444333333444333222222333555666555333111111111111222333333444666888:::<<<>>>>>>===;;;888666555555555333333333444444555666666555555444444444444555555555555555666666666666777555555555555555555555666777777777666666666666555444444555555666777888888999888777666777888999:::<<<======<<<999666555666777888999888666444555666666666666666777777777777888777777666666666666666777777777777777777777777777888888888999999999999999999888888888888777777888888888888888888888888999999999888999999:::;;;999:::::::::::::::;;;;;;888888888888999999999999999999999999::::::;;;;;;999999999:::<<>>;;;<<<;;;<<>>>>>???????????????>>><<<;;;;;;===>>>>>>===??????>>>>>>@@@CCCEEEGGGMMMNNNMMMJJJFFFCCCBBBCCCFFFDDDBBB@@@@@@BBBDDDFFFEEEDDDCCCCCCDDDEEEGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDGGGKKKNNNQQQRRRRRRPPPMMMKKKJJJKKKLLLKKKIIIHHHHHHHHHIIIJJJIIIHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLMMMNNNOOOQQQQQQQQQQQQQQQRRRTTTTTTSSSQQQPPPPPPQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTVVVVVVVVVVVV[[[[[[YYYVVVSSSRRRSSSUUUTTTVVVXXXZZZYYYWWWUUUSSSUUUVVVXXXXXXWWWTTTQQQOOOPPPSSSVVVWWWXXXYYY[[[\\\ccc]]]ZZZ[[[[[[ZZZ[[[]]]aaaaaabbbeeelllvvv|||yyyssskkkaaaZZZRRRMMMMMMMMMIIIFFFBBB>>>===@@@@@@<<<::::::;;;<<<===<<<<<<===@@@BBBBBBFFFKKKMMMLLLIIIGGGFFFAAABBBBBBDDDEEEFFFFFFGGGJJJNNNTTTVVVUUUQQQMMMKKKOOORRRUUUWWWXXX[[[```eeeqqqxxxyyymmmaaa[[[XXXWWWWWW[[[___^^^XXXRRRLLLLLLLLLMMMMMMMMMMMMMMMIIIJJJLLLPPPSSSQQQJJJDDD@@@???>>>??????>>>;;;888999888888777777777888888999888777888:::<<<;;;:::999===CCCJJJOOORRRSSSSSSTTTQQQMMMJJJHHHGGGEEECCC<<<<<<;;;:::999888888777777666666777999999888666555444444333333444555555777777666666666777777888666888;;;<<<<<<<<<>>>???>>>???@@@AAABBBAAA@@@???EEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDBBBBBBBBBCCCDDDBBB@@@>>><<<:::888777777777666666555555666666777555555555555555444444444444444777;;;>>>>>><<<:::888777666555555555555555555444333333222222333333777666666555555666666777777666555444444555666777333333444555666777888888666666555444555666888999999999;;;;;;;;;;;;999999222222222333333333333333111222222333333222222111222222222222222222222222444444444444444444444444444555555444333333444666666444333111111111222333444555666888:::<<<>>>???>>><<<999666444333444444555555777888888888777777444444333333333333444444444444555555555666666666333444444444444444555555666666666666666666666666444444555666666777888888888777777666666777888888888888888888666555555555666777888777555444555666555555555666666666777777888777777666666666777777666666666666666666666666777777777888888888888999777777777777777777777777888888888888888888888888777777777888888999;;;;;;999999999999::::::::::::888888999999888888888777888888888999::::::;;;;;;888888888999<<>>======<<<<<<;;;<<<<<<===>>>>>>???????????????>>>======<<<<<<<<<===============<<<<<<>>>@@@BBBCCCFFFGGGGGGEEEBBBAAAAAABBBDDDBBB@@@>>>>>>@@@BBBDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDCCCBBBBBBBBBBBB@@@BBBCCCDDDDDDFFFHHHJJJKKKKKKKKKJJJIIIHHHHHHHHHJJJIIIHHHHHHHHHHHHIIIIIILLLLLLLLLLLLLLLLLLMMMMMMKKKLLLMMMMMMMMMOOOQQQRRRTTTRRRQQQPPPQQQQQQOOONNNOOOPPPQQQQQQPPPPPPPPPQQQPPPQQQRRRSSSTTTUUUVVVVVV[[[\\\\\\ZZZVVVUUUVVVYYYWWWXXXXXXXXXWWWUUUSSSRRRVVVWWWXXXYYYXXXUUUQQQOOOQQQSSSVVVWWWXXXXXXZZZ\\\ccc^^^[[[\\\]]]\\\___ccchhhggggggfffiiiqqq||||||uuuooofff___^^^___ZZZTTTMMMGGGDDDEEEDDD???=========>>>>>>>>>>>>@@@CCCFFFGGGLLLSSSWWWVVVRRRMMMKKKCCCCCCDDDEEEFFFGGGHHHHHHJJJRRR[[[aaaaaa]]]ZZZXXX[[[___dddffffffiiioootttzzz~~~{{{rrriiieeedddaaa___bbbggghhhddd___[[[XXXTTTPPPNNNOOOQQQSSSRRRTTTYYY___bbb___VVVOOOEEEEEEEEEFFFEEEBBB===:::;;;:::999888888888999999999999:::<<<======<<<;;;:::AAAJJJSSSZZZ]]]___```\\\XXXSSSOOOLLLJJJGGGEEE??????>>><<<;;;999888888888777666777999999888777666666555444555666777777777777666666666777999999999:::<<<>>>>>>>>>>>>>>>===>>>>>>?????????>>>===CCCCCCDDDDDDDDDDDDEEEEEEFFFEEEDDDCCCCCCCCCCCCDDDDDDBBBAAA>>><<<:::888888888888888888888888888888666666666666666555555444444666999>>>AAABBB@@@===999888777666666777888888777777666555444333333333777666666555555666666777666666555444333333444444000111333444555555555444444444333333333444444555666777777888888777777666000111111111222222333333222222333333333333222222222222222222222222222222444444444444444444444444333444555444222222444555333222222222333444666777666777999:::<<<>>>??????===;;;888555333222333333111222333555555444333222333333222222222222333333444444444444555555555555222222333333444444444555555555555555555666666666555666666777777888888888888888777777777777777888777666666555666666666555555666777666444444444666444555555555555666666666777666666666666666777777555555555555555555555555666666777777777888888888666666666666666666666666888888888888888888888888666666666777888999:::;;;999999999999999999999999::::::::::::999777666555777777888999999:::;;;;;;888888888999<<<@@@CCCEEEEEEIIIOOOTTTUUURRRMMMJJJIIIGGGEEEDDDCCCAAA===;;;888888999<<>>===;;;:::::::::;;;<<<<<<======>>>???@@@AAAAAAAAAAAA=========<<<;;;<<<<<<======<<<<<<<<<===>>>@@@AAAAAABBBCCCBBB@@@???@@@AAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAABBBBBBBBB???BBBDDDEEEEEEEEEFFFGGGHHHHHHGGGGGGHHHHHHGGGGGGHHHGGGGGGGGGGGGGGGHHHHHHNNNNNNNNNNNNMMMLLLLLLKKKJJJLLLNNNNNNNNNOOOQQQTTTYYYVVVRRRPPPOOONNNLLLKKKMMMOOOQQQQQQPPPOOOOOOQQQPPPPPPQQQRRRTTTUUUWWWWWW\\\___```^^^ZZZXXXZZZ]]]___]]][[[XXXWWWVVVVVVVVVVVVXXX[[[\\\[[[XXXUUURRRSSSUUUWWWXXXWWWWWWXXXYYY___\\\[[[]]]^^^___dddiiioooooommmjjjjjjppp{{{zzzxxxwwwxxxsssjjj]]]UUUNNNKKKGGGBBBAAACCC???@@@BBBBBBCCCEEEHHHKKKOOOTTT\\\```___ZZZUUUSSSIIIIIIIIIIIIIIIKKKLLLMMMRRR\\\iiiqqqrrrooolllkkklllooosssuuuuuuvvvyyy|||~~~~~~~~~{{{wwwrrrooommmlllgggcccdddiiimmmnnnlllgggbbbZZZSSSPPPQQQUUUXXX]]]```eeelllnnnjjj```XXXLLLMMMNNNNNNMMMHHHAAA<<<<<<;;;:::999999999;;;<<<;;;===???AAAAAA@@@@@@???@@@GGGRRR[[[aaadddggghhh```]]]YYYUUURRRNNNJJJGGGDDDCCCBBB@@@???===<<<;;;:::999777888999:::999888666666666666777777888999888777777777888999;;;<<>>>>>===<<<;;;:::;;;;;;<<<<<<<<<;;;;;;;;;AAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCAAA???<<<;;;:::::::::::::::::::::::::::888888888777777777666666888999<<>>===<<<888888888888999:::;;;<<<<<<===>>>@@@AAABBBBBBBBB;;;<<<<<<;;;999999:::<<<======<<<======>>>??????>>>???@@@@@@???>>>@@@AAA???@@@BBBCCCCCCBBB@@@???BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBB@@@BBBDDDEEEDDDDDDEEEFFFGGGFFFEEEFFFGGGHHHGGGEEEFFFFFFFFFGGGGGGGGGGGGGGGKKKKKKKKKLLLKKKJJJIIIIIIIIIKKKNNNNNNMMMNNNRRRUUU[[[WWWRRROOOMMMMMMKKKJJJJJJMMMQQQQQQOOONNNOOOQQQOOOOOOPPPQQQSSSTTTVVVWWW[[[^^^aaa___ZZZXXX[[[^^^dddbbb^^^[[[ZZZZZZ\\\]]]YYY[[[^^^___^^^[[[WWWUUUVVVWWWYYYXXXWWWVVVVVVWWWZZZXXXYYY\\\^^^___dddkkkqqqqqqpppllljjjnnnwww{{{wwwrrryyy}}}{{{{{{rrriii^^^WWWQQQKKKIIIJJJEEEHHHJJJLLLNNNOOORRRTTT[[[___fffiiihhhddd```^^^WWWUUUSSSQQQQQQSSSVVVWWWbbbmmm{{{}}}}}}}}}}}}~~~~~~~~~|||zzzxxxxxxvvvsssooonnnmmmnnnnnnkkkgggcccbbbeeejjjnnnqqqooojjjaaaZZZWWWYYY]]]```dddggglllrrruuuqqqhhh```UUUVVVXXXXXXVVVOOOGGG@@@>>><<<;;;:::;;;<<<>>>???AAACCCFFFGGGFFFFFFFFFGGGIIIPPPZZZaaadddfffhhhjjjccc```[[[WWWSSSOOOKKKGGGGGGFFFEEEDDDBBBAAA@@@???===;;;999999:::;;;:::999666666777999999999999999<<<;;;::::::;;;===@@@BBBEEEBBB>>><<<;;;999777555999999999888888888888888>>>??????@@@@@@AAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDCCCAAA???===<<<<<<======>>>>>>======<<<<<<;;;:::888888888999999<<<===???BBBDDDEEEBBB@@@:::::::::::::::;;;<<<===:::999888777666666666666555444444444444444444555444333333333222222111111///000222333333333222111000000000111111222222222222222222222222222222222......///000000111222222000111111222222111111000111111111111111111111111222222222222222222222222000111111111//////111222,,,...111333555666666555666777888999:::999999888555555555444333222222222333333444444444333333333333333333222222333333333222333333333333444444444222222333333444555555666444444444555555555666666555555666666666666777777666666666666666555444444888555333333555666666444333444555555333333444555333333444444444555555555444444444444444555666666555555555555555555555555555555555666666666777777333333444444555555555555777777777777777777777777666666666666666777888999999999888888777777777777333444666888888888777666666666777888999:::;;;;;;;;;;;;;;;<<<>>>AAADDDFFFEEEFFFGGGHHHHHHGGGEEEDDD===<<<<<<<<<===<<<999777888777666777:::;;;<<<;;;999999999999:::;;;<<<===:::;;;<<<>>>????????????;;;<<<===;;;999888:::<<<<<<<<<<<<<<<============;;;===>>>>>>======>>>@@@@@@@@@AAABBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???????????????@@@AAABBB???AAACCCCCCBBBBBBCCCDDDGGGEEEDDDEEEGGGGGGFFFDDDDDDEEEEEEFFFGGGGGGFFFFFFEEEFFFHHHIIIJJJJJJJJJJJJFFFJJJMMMMMMKKKLLLPPPUUUYYYUUUPPPMMMLLLLLLLLLLLLGGGKKKPPPQQQOOONNNPPPSSSMMMMMMNNNOOOPPPSSSUUUVVVVVV[[[^^^]]]XXXUUUXXX\\\______^^^]]]]]]___```aaa\\\^^^aaabbb```\\\WWWTTTUUUWWWXXXXXXWWWVVVVVVWWWUUUUUUWWW[[[[[[[[[```fffmmmnnnmmmiiidddeeemmmuuuzzzyyyvvvrrrnnnkkkssswwwuuusssxxxuuummmdddZZZUUUUUURRRUUUZZZ]]]^^^```aaaccckkknnnsssuuutttqqqooonnnllliiidddaaa```bbbfffhhhsss~~~~~~}}}{{{wwwpppiiieeeccc```^^^___aaabbbccc``````^^^[[[ZZZ]]]cccgggmmmiiibbb\\\[[[^^^cccgggiiikkkooouuuyyywwwpppjjjaaabbbdddeeebbbZZZPPPHHHBBBAAA@@@???@@@CCCEEEGGGIIIKKKNNNNNNMMMLLLNNNOOORRRYYYaaaeeeddddddeeehhheee```XXXRRRMMMIIIFFFDDDDDDCCCCCCBBB@@@???>>>>>>???===;;;:::;;;<<<<<<;;;777999;;;===>>>===<<<;;;@@@@@@??????@@@CCCFFFHHHHHHCCC===999888666444222777777666555555555555555999999999:::;;;<<<<<<<<<<<<===???@@@BBBCCCCCCCCCDDDEEEEEEDDDCCCBBB@@@???>>>???@@@AAAAAA@@@???>>>@@@>>>;;;999888999;;;===?????????AAABBBBBB@@@>>>999:::;;;<<<============888777666666555555555555444333333222222333333444222222222222222222111111000000111222222222222222......000111222222222222222111111111111111111222---......///000111111222//////000000000000//////000000000000000000000000111111111111111111111111222333333222111111222444+++---000333555555333222555666777888888777555555333333444444444333222111333222222222222222222222444333333222222333333444222222333333333444444444222222333444444555666666444444444555555555666666444444444555555555555555444555555555444444333222888555222222444666555333333444555555333333444555333333333444444444555555333333333333333444555666666666666666666666666666555555555555666666666777333333333444444555555555666666666666666666666666666666666666666777777888999888888888777777666666///000333666888888888777555666777888999:::;;;;;;<<<<<<<<<<<<>>>AAADDDFFFCCCCCCCCCCCCCCCCCCBBBBBB???===;;;:::::::::888777888666444555777999::::::<<<<<<<<<<<<===>>>>>>???999:::;;;;;;<<<<<<<<<;;;<<<>>>???===:::999;;;===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;======<<<<<<===>>>AAAAAA@@@@@@@@@@@@AAAAAA??????@@@@@@@@@@@@???>>>>>>>>>===>>>>>>???@@@AAA???AAABBBBBBAAAAAABBBCCCGGGEEECCCDDDFFFGGGEEECCCDDDDDDEEEFFFFFFFFFFFFFFFCCCDDDGGGIIIKKKLLLMMMMMMEEEIIILLLLLLJJJKKKOOOTTTVVVRRRNNNKKKKKKLLLMMMMMMEEEJJJPPPQQQOOONNNPPPSSSLLLLLLLLLMMMOOOQQQTTTUUURRRWWW\\\ZZZUUURRRUUUZZZXXXYYY[[[]]]^^^```aaaaaa___aaacccccc```[[[VVVRRRTTTVVVXXXXXXWWWVVVWWWXXXSSSSSSVVVYYYYYYXXX\\\bbbhhhjjjiiiddd]]]]]]dddjjjhhhnnnpppooommmnnnkkkhhhfffoootttppplllooouuuzzzuuuiiiaaa^^^]]]bbbgggkkkmmmnnnooooooxxx{{{~~~~~~|||||||||}}}yyysssnnnmmmppptttwwwzzzwwwuuuoooddd[[[SSSQQQOOOPPPRRRTTTUUUUUUUUUWWWXXXTTTQQQQQQVVV[[[ddd```[[[WWWWWW[[[aaadddlllmmmqqqxxx||||||wwwrrrkkklllnnnooolllcccXXXPPPHHHGGGEEEEEEGGGIIIMMMOOOOOOQQQSSSSSSQQQQQQSSSVVVXXX^^^eeefffdddbbbccceeeeee^^^SSSJJJDDDAAA???>>>???>>>>>>===<<<;;;::::::@@@>>><<<;;;<<<======<<<:::<<<@@@CCCDDDBBB@@@>>>DDDCCCBBBBBBDDDGGGJJJLLLIIICCC<<<777666555333222666555444333333333333333333333444555555666777777777888:::<<<>>>???@@@@@@DDDEEEEEEEEEEEECCCBBB@@@@@@AAABBBBBBBBBBBBAAA@@@CCC@@@<<<999888:::===???AAA@@@??????@@@@@@>>><<<999:::<<<>>>??????>>>>>>666666555444444444444555333222222111111222222333000111111222222222111111111111111111111222222222---...///111222333333333111111000000000000111111000000000000000000000000000000000000000000000000000000000000000000000000222222222111111111000000...///000222222222111000000111111111111222222222333333333333333333333333222222222222222222222222000000000000000000000000111111111111111111111111222222222222222222222222222222222222222222222222444444333222222333333333333333444555666666666666333444444555555444444333222222222222222222222222333333333333333333333333333333333333333333333333444444444444444444444444333444444555666777888888222333555666777666555444777777666666555555555555555555555555555555444444444444444555555555555666777888999888555444555666444333222111111222333444888777666666666777999:::888888888999;;;>>>AAACCCDDDCCCAAA???=========>>>>>>===<<<:::999888888777444555666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<888:::<<<===<<<<<<===>>>AAAAAAAAA@@@???>>>======;;;<<<===????????????>>>===>>>>>>???@@@AAAAAAAAA???@@@@@@AAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCCCCCCCGGGFFFDDDBBBBBBCCCEEEFFFFFFEEECCCDDDFFFHHHIIIIIIIIIGGGDDDEEEIIILLLMMMLLLMMMLLLKKKJJJJJJIIIJJJJJJHHHJJJMMMOOOQQQQQQQQQPPPOOOOOONNNNNNOOOOOOPPPPPPWWWWWWWWWVVVVVVUUUUUUUUU[[[XXXUUUWWW\\\```aaa```aaabbbccc```[[[VVVRRRQQQVVVWWWYYYYYYWWWTTTQQQOOOTTTSSSSSSTTTVVVZZZ]]]___cccffffffaaa\\\[[[ZZZXXX\\\^^^dddkkkllliiihhhkkkvvvssskkkbbb```fffkkklllsss{{{vvvrrrqqqnnnsss{{{yyy~~~zzzzzz}}}yyymmmhhhddd\\\TTTPPPLLLLLLKKKJJJJJJJJJKKKKKKMMMLLLLLLLLLLLLMMMMMMNNNUUUTTTRRRQQQRRRXXX```fffhhhuuu{{{wwwvvv{{{yyyrrrppppppqqqqqqpppllleee```QQQRRRPPPMMMKKKMMMRRRWWWZZZZZZYYYVVVTTTVVV\\\aaabbbccceeedddaaa^^^\\\[[[^^^VVVKKKBBB>>><<<999777:::;;;<<<<<<;;;;;;===???@@@AAACCCDDDDDDCCCBBBBBB@@@BBBEEEGGGHHHHHHFFFEEEGGGHHHGGGDDDGGGLLLNNNKKKGGGAAA999333111111222222111222222333222111000///333333333333333333333333666666666888:::>>>BBBDDDEEEFFFHHHJJJJJJIIIGGGFFFFFFEEEDDDDDDFFFFFFEEEDDDCCCBBB@@@>>><<<;;;::::::;;;<<<=========;;;888777666777888999999999999999222222222111000//////...---.........//////000000000000///////////////000//////000111111111111111000000////////////000000//////............//////000000000000000000000000000000000000000000000000000000000000000000000000222222222111111111000000///000000111111111000000000000111111111222222222222222222222222222222222111111111111111111111111000000000000000000000000111111111111111111111111222222222222222222222222222222222222222222222222444333333222222333333333222222333333444444444444333333444444444444333333222222222222222222222222333333333333333333333333333333333333333333333333444444444444444444444444333444444555555666666666444444444444444555666666666666666555555444444444555555555555555555444444444444444555555555555666666777888777555333444555555555444444444444555555777777666666666777888999888888888888:::===???AAAAAA@@@>>><<<;;;;;;;;;;;;===<<<;;;999888777777777444555666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888:::<<<===<<<<<<===>>>@@@@@@@@@@@@???>>>===<<<999:::;;;============<<<<<<<<<<<<===>>>???????????????@@@@@@AAABBBBBBBBB@@@AAAAAABBBCCCDDDDDDEEEFFFFFFEEEDDDDDDDDDEEEFFFFFFEEEDDDDDDGGGIIIJJJJJJKKKHHHEEEEEEGGGJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHIIIGGGIIILLLNNNOOOPPPOOOOOONNNNNNMMMMMMNNNNNNOOOOOORRRSSSSSSTTTTTTUUUUUUVVVVVVUUUUUUWWWZZZ]]]___```___```aaa___ZZZUUURRRPPPTTTUUUVVVWWWVVVTTTRRRPPPQQQPPPPPPQQQSSSVVVYYY[[[^^^```___XXXTTTUUUVVVUUUWWWXXX\\\cccffffffiiinnnxxxvvvmmmdddaaaeeeiiijjjnnn|||~~~}}}}}}|||{{{tttqqquuuzzznnnbbb]]]ZZZSSSLLLIIIHHHGGGFFFFFFEEEFFFFFFFFFIIIIIIHHHHHHIIIIIIJJJJJJKKKJJJIIIHHHIIIOOOWWW]]]fffrrrxxxssspppssssssnnnpppppprrrssssssnnnhhhcccWWWWWWUUURRRPPPRRRWWW\\\]]]\\\[[[ZZZZZZ]]]aaadddeeeeeedddaaa]]]YYYYYYYYYVVVOOOEEE???<<<<<<:::999:::;;;;;;;;;999999;;;===AAABBBCCCDDDDDDDDDDDDCCCDDDEEEHHHJJJJJJJJJIIIHHHNNNPPPNNNKKKLLLNNNMMMHHHEEE???888333111111222333111222222222222111000///222222222222222222222222444444444555888;;;???AAABBBDDDFFFHHHJJJJJJIIIIIIGGGFFFEEEEEEFFFFFFEEECCCBBB@@@>>><<<:::999888888888999::::::999888666444444555555666666666666555222222111000000///......---........./////////000000000///////////////000//////000111111111111000000000////////////000000//////............//////000000000000000000000000000000000000000000000000000000000000000000000000222111111111111000000000111111000000//////000000000000000111111111222222000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111222222222222222222222222222222222222222222222222333333222222222222333333111111111222222222222222222333333444444333333222222222222222222222222222333333333333333333333333333333333333333333333333444444444444444444444444333333333444444444444444666555333222222444666888555555444444444444333333444444444444444444555555444444444555555555555666666777777666444333333444666666666777777666666666666666555555555666777888888888777777888:::<<<======<<<;;;999888888888888;;;:::999888777666666666555555666777888999999:::::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<===>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<888:::<<<<<<<<<;;;<<<===????????????>>>======<<<777888999;;;<<<;;;;;;::::::::::::;;;<<<<<<======>>>>>>??????@@@AAAAAABBB??????@@@AAACCCDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEFFFDDDCCCEEEHHHJJJLLLLLLMMMJJJFFFDDDEEEGGGHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHFFFHHHJJJLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMNNNNNNMMMNNNOOOQQQRRRTTTUUUVVVPPPSSSUUUWWWXXXYYY[[[]]]\\\]]]^^^\\\XXXSSSQQQPPPSSSSSSTTTTTTSSSSSSRRRQQQPPPOOOOOOPPPQQQSSSVVVWWWZZZ\\\ZZZSSSMMMOOORRRRRRQQQPPPSSSZZZ^^^aaahhhooowwwtttmmmccc```dddhhhhhhiiitttwwwuuussstttwww{{{}}}~~~uuurrrwwwlllaaaVVVRRROOOJJJEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBDDDDDDCCCCCCDDDEEEEEEFFFGGGFFFEEEEEEGGGLLLSSSXXX```kkkpppjjjdddeeegggeeeggghhhkkkmmmmmmjjjccc^^^WWWVVVTTTQQQPPPTTTYYY]]]___^^^]]]^^^bbbfffhhhiiijjjiiieee___XXXTTTRRRRRRLLLFFF???;;;;;;;;;;;;:::999::::::999777777888:::???@@@BBBDDDEEEFFFFFFFFFIIIJJJKKKLLLMMMMMMLLLLLLRRRTTTTTTRRRQQQQQQLLLFFFAAA<<<666222111222333333111111222222111111000///111111111111111111111111111111111222555888:::<<<===???BBBFFFIIIKKKLLLLLLIIIGGGFFFFFFFFFFFFDDDBBB???>>><<<:::777666555444444444555555555333222111222222222333222222111111111111000000//////...................../////////000//////......///000000...///000000111111000000000//////......//////000//////............//////000000000000000000000000////////////////////////000000000000000000000000111111111111000000000000333111000.........///000000000000000111111111111000000000000000000000000////////////////////////000000000000000000000000111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222333444222222111111111111111111222222333333333333222222111222222222222222333333222222222222222222222222222222222222222222222222333333333333333333333333333333333222222222222222444444333333333444555666333333333333333333333333333333444444444444555555444444444555555555555666666777888777555444444555555666777888888777666555555555555555555666666777888777777777777888999::::::999999888777777777777999888777666666666666666666666777777888888999999:::::::::::::::;;;;;;;;;;;;::::::::::::::::::;;;999;;;<<<===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>===<<<;;;666777999:::;;;;;;::::::999:::::::::;;;;;;;;;<<<======>>>??????@@@@@@AAA??????@@@AAABBBCCCCCCDDDCCCDDDFFFGGGHHHGGGFFFEEEDDDCCCBBBCCCGGGJJJKKKKKKNNNKKKGGGCCCCCCDDDFFFGGGGGGGGGGGGFFFFFFGGGHHHHHHFFFGGGHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMLLLMMMNNNPPPQQQSSSTTTUUUNNNRRRVVVWWWVVVUUUVVVXXXXXXYYYZZZXXXUUURRRPPPOOOTTTTTTSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQSSSTTTVVVWWWZZZ^^^]]]UUUOOONNNPPPPPPLLLLLLOOOUUUZZZ]]]dddkkkooonnnhhhaaa```fffjjjjjjfffllluuu{{{|||yyysssoookkkjjjiiijjjmmmqqqtttvvvpppqqqwww~~~tttcccYYYPPPLLLKKKGGGEEEEEEEEEDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCCEEEEEEEEEEEEFFFJJJPPPTTTWWW```ddd^^^VVVVVVYYYZZZVVVXXX[[[^^^___\\\VVVRRRNNNMMMKKKJJJLLLPPPVVVZZZ^^^]]]\\\```fffkkkllllllnnnmmmiiiaaaWWWOOOIIIGGGEEE@@@:::888999;;;:::999777888888777555444555777;;;===???BBBDDDGGGIIIJJJKKKKKKMMMNNNNNNNNNNNNNNNOOOSSSUUUTTTTTTRRRLLLDDD<<<999444111111222333333111111111111111111000000000000000000000000000000//////000111333555777888888:::>>>BBBFFFJJJLLLMMMIIIGGGFFFFFFFFFDDDBBB???<<<;;;999666444333222111111111222222111111//////000000111000000///......000000000//////.................................//////.........///000000...//////000000000000000/////////......////////////......------......///000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000222111///.........////////////000000000111111111111111111111111111111111........................////////////////////////000000000000000000000000111111111111111111111111000000000111111222222222111111111111222222333444555444333222111111222222111111222222222222111111111111111222222333333333222222222222222222222222222222222222222222222222333333333333333333333333222222222222222111111111222222444555555555444333222333333333333333333333333333333333444444555555444444444555555555555666888999999888666555666777444555666777777666555444444555555666666666666666777777777666666777777777888888888888888888888777777777666555555666666666777777777777777888888888999999999:::::::::;;;;;;:::::::::999999:::::::::888888:::;;;;;;;;;::::::999999999999999999999999777999;;;<<<;;;;;;<<<===<<<<<<=========<<<;;;;;;777888:::;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<======>>>??????@@@AAAAAAAAAAAAAAA@@@@@@@@@AAABBBEEEGGGHHHHHHFFFEEEBBBAAA@@@AAAEEEHHHIIIJJJLLLJJJGGGDDDBBBBBBDDDEEEFFFFFFFFFFFFGGGHHHIIIIIIGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMOOOOOOPPPPPPQQQRRRRRRSSSOOOSSSWWWWWWTTTRRRRRRSSSTTTVVVWWWUUUSSSPPPPPPPPPUUUUUUTTTSSSRRRQQQPPPPPPQQQQQQRRRSSSTTTUUUVVVWWW[[[aaaccc[[[RRROOONNNMMMKKKLLLPPPWWWZZZZZZ^^^ccceeefffddd```cccjjjpppqqqeeefffhhhiiijjjhhheeeccccccbbbbbbaaabbbeeehhhkkkjjjnnnxxxvvvjjj]]]TTTMMMKKKJJJGGGFFFHHHEEEDDDCCCBBBBBBAAAAAAAAA????????????@@@AAABBBCCC@@@@@@AAA@@@AAACCCHHHLLLNNNTTTVVVQQQKKKIIIKKKNNNIIIKKKMMMPPPRRRPPPLLLHHHFFFEEEDDDFFFIIIOOOTTTWWWYYYWWWWWW\\\ccciiikkkkkknnnnnnkkkdddXXXLLLBBB<<>>BBBEEEHHHJJJHHHIIIKKKMMMNNNNNNNNNMMMPPPTTTUUUTTTSSSPPPHHH@@@999666222111111222222222000000000000000000111111//////////////////////////////000000222333444555333555999===BBBFFFIIIJJJFFFEEEEEEEEEDDDBBB???<<<888777555333222111000000000000000000000/////////000000000000//////...---/////////..............................---------...............///000000......///000000000000000//////............//////......------------......000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000000111000000//////......///////////////000000000111111000000000000000000000000........................////////////////////////000000000000000000000000111111111111111111111111//////000000111222222222111111000111111222333444777666444333222222222333000111111222222111111000111111111222222333333444222222222222222222222222222222222222222222222222333333333333333333333333111111111222222222222222000222444555666555333222222222333333333333444444222222333333444444555555444444444555555555555666999::::::999777666666777444444444555555444444444444555666777777777777666666777777777666666666666777888999999:::999999888666666555555555666777777888888888777777777777777888888999999::::::;;;;;;::::::999999999999::::::777888888888999::::::;;;999999999999999999999999777999;;;;;;;;;:::;;;<<<;;;;;;<<<<<<<<<;;;;;;:::888999;;;<<<======<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<======>>>>>>???BBBAAAAAA@@@@@@??????>>>???AAADDDFFFGGGGGGFFFEEEBBB@@@???AAADDDFFFHHHHHHHHHHHHGGGDDDBBBAAACCCEEEEEEEEEEEEFFFFFFHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIKKKLLLMMMPPPPPPQQQQQQQQQQQQQQQQQQRRRTTTVVVVVVTTTRRRQQQQQQRRRSSSTTTSSSQQQPPPPPPQQQUUUUUUUUUUUUTTTSSSRRRQQQPPPQQQRRRSSSUUUVVVWWWXXXYYYaaaddd]]]SSSNNNLLLKKKMMMNNNSSSYYYZZZXXXYYY\\\]]]``````___ccclllrrrssscccaaa____________^^^\\\\\\\\\[[[ZZZZZZ[[[___bbbeeekkkuuu}}}{{{|||oooeeeUUUOOOJJJJJJIIIFFFEEEGGGDDDCCCBBBAAA@@@?????????????????????@@@BBBCCCDDD@@@@@@@@@@@@???@@@CCCFFFFFFHHHJJJHHHDDDBBBCCCDDDEEEEEEGGGIIIJJJJJJGGGEEEEEEDDDDDDFFFKKKPPPSSSTTTNNNNNNOOOSSSYYY```dddfffiiijjjiiicccXXXJJJ???888>>>:::777666888888777444444555555444222222333555444555666999===@@@CCCEEECCCFFFIIILLLNNNNNNMMMLLLRRRTTTTTTPPPMMMIIIAAA888666444111000111222111000000000/////////000111111/////////////////////////////////000111111111222000222444888<<<@@@CCCDDDCCCBBBBBBBBBBBB@@@<<<999555444333111000000////////////////////////////////////000000000///........................------.........---------------------------...///000000---...//////000000/////////......------......///......------------......000000000000000000000000000000000000000000000000000000000000000000000000////////////000000111111......//////000/////////////////////000000000111////////////////////////........................////////////////////////000000000000000000000000111111111111111111111111/////////000111222222222000000000000111222333444888777555222111111222333000000111111111111000000000111111222333333444444111111111111111111111111111111111111111111111111222222222222222222222222111111111222222333333333222222333333444444444444333333333333444444444555111222222333444444555555444444444555555555555666888999:::888666555666777555444444444444444444555555666777888888888777777666666666777777777666666666777999:::::::::999999666666555555666777888888999888888888777777666666777888888999::::::;;;;;;::::::999999999999::::::999888777777888:::<<<===::::::::::::::::::::::::777999;;;;;;::::::;;;<<<::::::;;;;;;;;;;;;::::::888999:::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<======>>>>>>@@@@@@@@@@@@????????????>>>@@@BBBDDDEEEFFFFFFFFFCCCBBB@@@AAADDDFFFGGGGGGCCCEEEFFFEEECCCBBBCCCEEECCCCCCCCCDDDEEEGGGHHHIIIKKKJJJJJJJJJIIIJJJJJJJJJHHHHHHHHHHHHJJJKKKLLLMMMOOOOOOPPPPPPPPPPPPQQQQQQSSSSSSSSSTTTVVVVVVTTTSSSPPPRRRSSSRRRQQQPPPQQQRRRRRRTTTVVVWWWXXXWWWVVVUUUQQQRRRTTTVVVXXXZZZ[[[[[[XXX```ccc\\\RRROOOOOOPPPPPPPPPTTTXXXXXXUUUVVVYYYWWWZZZZZZZZZ^^^fffllllll```^^^\\\\\\]]]]]]ZZZXXXXXXYYYXXXVVVTTTTTTXXX[[[___dddkkksss|||xxxtttqqqoooxxx~~~|||ssskkkccc\\\PPPKKKIIIIIIHHHEEECCCEEEDDDCCCBBBAAA@@@?????????????????????AAABBBCCCDDDBBBCCCCCCBBBAAA@@@BBBDDDAAAAAAAAACCCCCCAAA@@@???CCCBBBAAABBBDDDDDDCCCBBBCCCBBBCCCFFFJJJMMMMMMKKKDDDEEEGGGIIIMMMTTT[[[```aaacccbbb]]]TTTIII@@@;;;:::777444444777777555333222333444333222222444555444444444555777999;;;<<>>>>>>>>??????===999666222111000000//////000000.........---.........///---...//////////////////------------------------.........------,,,,,,,,,------------...///000000---...//////000000/////////......------......///...------,,,,,,------...000000000000000000000000000000000000000000000000000000000000000000000000.../////////000000111111,,,---///000000000//////////////////000000000000........................////////////////////////////////////////////////000000000000000000000000000000000000000000000000...//////000111222222222000000000000111222333444888777444222000000111222000000111111111111000000000000111222333333444444111111111111111111111111111111111111111111111111222222222222222222222222000000111222333444444444444333222111111333555666333333333444444555555555111111222333333444555555444444444555555555666666777888999888555444555666666555444333333444555666555666888999999999888777555666777777888777777777666777888:::::::::999999666666666666666777888999999999888888777777666666777777888999::::::;;;;;;:::999999999999999999:::;;;999888777888:::===???<<<<<<<<<<<<<<<<<<<<<<<<777999;;;;;;::::::;;;<<<999999:::;;;;;;;;;::::::777888:::;;;<<<<<<;;;;;;::::::::::::::::::::::::::::::;;;;;;<<<======>>>>>>>>>??????@@@@@@@@@AAA>>>???AAABBBDDDEEEFFFFFFEEECCCBBBBBBDDDFFFGGGGGG@@@CCCFFFFFFCCCBBBCCCEEEAAAAAABBBBBBDDDEEEGGGHHHLLLLLLKKKJJJJJJJJJKKKKKKHHHHHHHHHIIIJJJKKKMMMMMMMMMMMMNNNOOOPPPPPPQQQQQQSSSQQQPPPSSSWWWYYYWWWUUUOOOQQQRRRQQQPPPPPPQQQRRRPPPRRRVVVYYY[[[[[[ZZZYYYTTTVVVXXXZZZ]]]^^^___```XXX```ccc[[[RRRPPPTTTVVVRRRQQQSSSVVVVVVTTTUUUYYYRRRUUUUUUTTTWWW^^^bbbbbb]]]\\\[[[]]]___^^^YYYUUUYYYYYYXXXTTTPPPOOORRRVVVZZZ]]]```dddllluuu{{{~~~{{{zzz|||uuuoookkkhhhgggnnntttvvvmmmbbbZZZUUURRRMMMJJJIIIJJJIIIEEECCCEEEFFFEEEDDDBBBAAA@@@@@@@@@>>>>>>??????@@@BBBCCCDDDBBBBBBBBBAAA???>>>???@@@@@@======AAADDDCCC???===???===<<<<<<===??????>>>@@@???@@@BBBFFFGGGDDDAAA===???AAACCCEEEKKKUUU\\\\\\\\\\\\XXXPPPHHHBBB???666333222333666777555222111333333333222222444666666555444333333444555666<<<@@@GGGMMMOOOOOOLLLJJJCCCCCCAAA<<<999999555///333222000000111111///---000///.........000111222000000000000000000000000,,,------......------,,,...///000111333666888999<<<;;;<<<===>>><<<888555000000/////////000000111...------,,,------......,,,---......////////////------------------------.........------,,,,,,,,,,,,,,,,,,---...///000111---......///////////////.........------............------,,,,,,------...111/////////111222111000...///...---+++,,,...000.......................................///000000....../////////////////////...---,,,++++++,,,------------.........//////,,,,,,------------,,,,,,///////////////.........000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000222111111111000000//////111111111111111111111111000000000111222444555666000000111111111222222222111111111111111111111111222111111111000000//////000000000000000000000000000000111222222222222111222222333333333333444444333333333333333333333333666666555555555444444444555555555444444333333333444555444333222222444666777777666666555555555444555555555555555444444444666777777777777777666666666666666666666777888999444555555555444444666777777888999::::::999888777999999;;;<<<<<<<<<;;;:::888888777777888:::<<<===<<<999888999<<<>>><<<:::;;;<<<===<<<:::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>????????????>>><<<===???@@@AAA@@@@@@?????????AAACCCDDDEEEEEEEEEGGGFFFEEEDDDDDDEEEFFFGGGJJJIIIHHHGGGFFFDDDCCCCCCCCCBBBBBBBBBCCCEEEGGGHHHKKKLLLNNNOOOOOOMMMJJJIIIIIIHHHFFFDDDDDDEEEFFFGGGJJJKKKLLLLLLMMMNNNRRRTTTOOOQQQTTTVVVXXXXXXWWWVVVSSSSSSTTTTTTTTTSSSSSSRRRVVVWWWWWWWWWXXXXXXYYYYYYZZZZZZZZZ\\\dddkkkkkkeeeccc___ZZZVVVUUUUUUTTTSSSXXXRRRPPPTTTUUURRRQQQTTTRRRPPPOOOOOORRRUUUVVVWWWYYYXXXVVVTTTSSSSSSTTTTTTYYYXXXVVVUUUTTTTTTUUUUUUSSSTTTWWW[[[```fffkkkmmmkkkooouuu|||zzzlllkkkhhh___[[[]]]eeeccc```[[[WWWRRROOOMMMJJJIIIHHHGGGFFFDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDD@@@@@@@@@@@@@@@???>>>===??????@@@AAA@@@???>>>===?????????>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<===>>>======>>>??????===;;;:::;;;===>>>AAAGGGMMMRRRVVVWWWVVVSSSMMMEEE===888333333333333333333333333222222111111111222444555666555333000......111444999===CCCGGGHHHFFFCCC@@@>>><<<999666444333222222000000000000000000000000////////////////////////......//////...---,,,,,,&&&(((+++...///...+++***///............///000000555555666666666555333222////////////////////////.........------,,,,,,+++......---------,,,,,,,,,------,,,,,,,,,+++++++++...---,,,+++***+++,,,,,,....../////////////////////...---,,,,,,---...///---------------...///000/////////......---------000///...///111222111000000111111000......000222.......................................///000000///////////////.........222111000///...//////000......---------......///------............------/////////////////////...000000000000000000000000////////////////////////000000000000000000000000000000111111111111000000111111111000000000//////111111111111111111111111000000000111222333555555//////000000000111111111111111111111111111111111111111111111000000000///000000000000000000000000000000111222222222222111222222222333333333444444333333333333333333333333222222333444555666666777555555444444444333333333333333444333111222444666666666666666555555444444444444555555555555555555666666777777777777666666666666555555555666777777444555555555444444666777777888888999999888888777999:::;;;<<<===<<<;;;;;;999888888888888:::;;;<<<;;;:::888:::<<<===<<<:::;;;<<<===<<<:::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>??????>>>>>>>>>???@@@BBBCCCCCCBBBBBB@@@AAABBBCCCDDDEEEEEEEEEFFFEEEEEEDDDEEEFFFGGGHHHIIIHHHGGGFFFDDDCCCAAAAAAAAAAAAAAAAAABBBDDDEEEGGGHHHJJJMMMOOOOOONNNMMMLLLIIIHHHFFFEEEFFFGGGHHHIIIKKKLLLMMMMMMMMMOOORRRUUUPPPQQQTTTVVVWWWXXXWWWWWWUUUUUUVVVVVVVVVVVVUUUUUUUUUVVVVVVWWWXXXYYYYYYZZZYYY[[[\\\]]]ccciiijjjfffaaa^^^[[[WWWUUUTTTSSSSSSYYYTTTSSSVVVVVVRRRPPPRRRSSSQQQNNNNNNOOOQQQRRRRRRUUUUUUTTTSSSSSSTTTUUUVVVYYYXXXVVVUUUTTTTTTTTTTTTUUUWWWYYY\\\___`````````eeeiiiqqqyyynnnaaa```^^^VVVSSSUUUYYYXXXVVVSSSPPPMMMKKKJJJIIIHHHGGGFFFDDDCCCBBBBBBAAAAAABBBBBBBBBCCCCCCCCCAAAAAAAAAAAAAAA@@@?????????@@@@@@AAA@@@???>>>===?????????>>>>>>=========;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<>>>???>>><<<999999:::;;;===BBBHHHLLLPPPQQQQQQOOOJJJCCC;;;777333333333333333333333333222222111111111222333444666666555333111000222444666999===@@@AAA@@@===;;;:::999666444222111111111........................//////////////////////////////000000///......---***,,,---...---+++)))'''------....../////////000333333444444444333111000////////////////////////.........---------------......---------,,,,,,,,,,,,,,,,,,,,,------------///...---+++++++++,,,,,,////////////............///...---,,,,,,---...///---------------...//////.........---------,,,,,,000///...///000111111///000111111000//////111333.......................................///000000000000//////.........---//////...------------...000///---,,,,,,---...///.........//////...............//////////////////000000000000000000000000////////////////////////000000000000000000000000///000000111111000000///111111000000000000//////111111111111111111111111000000000111222333444555///////////////000000000111111111111111111111111111111111111000000000000000000000000000000000000000000111222222222222111222222222222333333333333333333333333333333333333000111222333444555555666444444444444333333333333111222333333222222444666666555555555555444444444333444444444555666666666666666777777777777666666666666555444444444555555444555555555444444666777999888888777777888888999:::;;;<<<=========<<<;;;:::999999888888999::::::;;;:::999:::;;;<<<;;;::::::;;;<<<;;;:::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>===???@@@BBBCCCEEEEEEFFFFFFCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJHHHGGGGGGEEECCCAAA@@@???@@@?????????@@@BBBDDDEEEEEEGGGJJJMMMNNNOOONNNNNNHHHGGGGGGFFFGGGIIIJJJKKKLLLMMMNNNNNNNNNOOORRRUUUPPPQQQSSSUUUWWWWWWWWWWWWUUUVVVVVVVVVVVVVVVVVVVVVTTTTTTUUUVVVXXXYYYZZZZZZYYY\\\^^^___eeekkkkkkhhh______]]]YYYUUUSSSRRRRRRYYYVVVVVVYYYYYYUUUQQQPPPSSSPPPMMMLLLLLLMMMLLLKKKQQQQQQRRRSSSSSSTTTUUUVVVWWWWWWVVVUUUTTTSSSRRRRRRUUUXXX\\\^^^___\\\YYYWWW]]]aaaiiipppvvvxxxxxxxxxpppbbbVVVTTTSSSNNNLLLOOOMMMLLLLLLKKKJJJIIIHHHHHHGGGGGGEEEDDDBBBAAAAAA@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAA@@@@@@???>>>@@@@@@???>>>===<<<<<<;;;:::::::::;;;;;;;;;<<<<<<888888888:::<<<===<<<;;;777777888777888;;;???CCCFFFGGGGGGFFFCCC>>>999666444444333333222222111111222111111111111222333333555666777555333222333444222444666777888777555444555444333111111000000000........................///////////////////////////000000000000///......------------,,,+++***)))***,,,---///000000//////000000111111111000//////////////////////////////---------.....................---------,,,,,,,,,,,,,,,,,,---......//////111000...,,,,,,,,,,,,,,,////////////......------......------------......---------------.........------,,,,,,,,,,,,,,,+++///...---...000111000///---///000///......///111.......................................///000000000000000///......------------------------------000///---,,,,,,---...///......////////////..................////////////000000000000000000000000//////////////////////////////////////////////////////000000000000//////000000000000000000//////111111111111111111111111000000000000111222333444000000000000000000000000111111111111111111111111111111111000000000000000000000000000000000000000000000111222222222222111111222222222222333333333222222222222222222222222333333333222222222111111333333333333333333333333111333444444333333555666444444444444444444444444333333333444555666777777555666666777777777777666666555444444333333333333333555555555444444555777999888777666666777888999:::;;;<<<=========<<<<<<;;;::::::999999888888888:::::::::::::::;;;::::::999;;;<<<;;;999999:::;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======>>>>>>===???@@@BBBCCCEEEFFFGGGGGGEEEEEEEEEDDDDDDDDDEEEEEEDDDDDDEEEFFFHHHIIIKKKKKKHHHHHHGGGFFFDDDBBB@@@??????>>>>>>>>>???AAACCCDDDCCCEEEGGGJJJLLLLLLLLLLLLFFFFFFFFFFFFGGGIIIKKKKKKMMMNNNNNNNNNMMMOOOQQQTTTOOOPPPRRRTTTUUUVVVVVVVVVSSSSSSSSSSSSSSSTTTTTTUUURRRSSSTTTVVVWWWYYYZZZZZZ[[[[[[\\\```jjjssssssmmm___```___\\\WWWSSSRRRSSSUUUVVVXXX[[[\\\XXXSSSPPPQQQOOOMMMKKKLLLKKKJJJIIINNNOOOQQQRRRSSSSSSSSSSSSUUUUUUUUUTTTSSSRRRQQQPPPTTTWWWZZZ]]]^^^]]]ZZZXXXXXX[[[```eeehhhjjjjjjiiifffZZZPPPNNNMMMKKKKKKMMMHHHHHHHHHHHHHHHHHHHHHHHHFFFEEECCCAAA@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????@@@@@@???>>><<<;;;::::::999:::::::::;;;;;;;;;;;;777666666888::::::999888666777666555444666999<<<<<<===>>>>>>===:::777555555444444333222111000000111111111111111111222222333555666666444333222333111111111222111111111111111111000000000000000000000000000000000000000000////////////////////////......////////////......+++++++++++++++,,,------)))***---///000///......//////////////////..............................---------....../////////......---------,,,,,,,,,++++++,,,---...///000111222000///---,,,,,,,,,---000//////......------,,,------------------------,,,---------------------++++++++++++++++++++++++...---------///000///...,,,...//////......///000.......................................///000000000000//////.........---000000000111111111000000///...------,,,---...///......////////////......---.........//////000000////////////////////////........................//////////////////////////////000000000000////////////////////////000000000000000000000000000000000000000000111222333333111111111111111111111111000000000000000000000000000000000000000000111111000000000000000000000000000000111222222222222111111111111222222222333333222222222222222222222222333333222222222111111111333333333333333333333333222444555555444444555666333333333333444444444444333333333444555666777777555555666777777777777777666555444333333333333333333555555555444444555777999888777666666777888999999:::<<<=========<<<;;;::::::::::::999888888777:::::::::::::::999::::::999:::;;;:::999999:::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>>>>???@@@AAACCCDDDFFFFFFFFFFFFEEEDDDDDDDDDDDDEEECCCDDDEEEGGGHHHJJJKKKKKKHHHHHHIIIHHHGGGEEECCCAAA???>>>>>>>>>???AAACCCDDDDDDDDDFFFGGGHHHHHHHHHHHHDDDDDDDDDEEEGGGHHHIIIJJJMMMMMMNNNMMMLLLMMMOOOQQQNNNOOOPPPQQQSSSTTTUUUUUUSSSRRRRRRRRRRRRSSSTTTUUURRRRRRSSSUUUVVVXXXYYYZZZ]]]ZZZXXX```ppp}}}|||tttaaaaaa```\\\XXXUUUSSSSSSQQQTTTXXX[[[]]]\\\WWWRRROOOMMMLLLKKKLLLLLLKKKJJJMMMNNNPPPQQQRRRQQQPPPOOORRRSSSTTTTTTSSSRRRPPPNNNTTTUUUVVVXXXYYYYYYZZZZZZWWWXXXYYYZZZ[[[\\\^^^^^^]]]UUUNNNKKKKKKJJJKKKMMMGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDBBB???>>>>>>>>>>>>???????????????>>>>>>>>>@@@??????>>>>>>???@@@@@@@@@@@@?????????>>>>>>>>>??????>>>===<<<;;;:::999999999999999:::::::::;;;888777666777777777555333666777666555333444666888666777888888888666555444444444333222111111000000111111111111111111111111000222444555333111111111222111111000000000000000//////000000111111111111000000000000000000000000////////////////////////,,,,,,---......------------,,,+++++++++,,,---...(((***,,,...//////---,,,..................//////------------------------,,,---------......//////......---------,,,,,,,,,++++++,,,---///000111111111000...---,,,,,,------//////......---------,,,,,,------------------,,,,,,------......---,,,,,,++++++++++++++++++++++++...---,,,---/////////---,,,...000111000000000111.......................................///000000////////////////////////...//////000000000000///---------.........//////.........//////.........------......///000000000////////////////////////........................000000000000000000000000...//////000000//////.........////////////000000000000000000000000000000000000000000000111222222222222222222111111111111000000000000000000000000000000000000111111111111000000000000000000000000000000111222222222222111111111111111222222222222222222222222222222222222///000111222333444444555222222222222333333333333222444666555444333333444222222333333333333333444333444444444555666666666444555666777777888888777555555444333333333444444444555555555444444666777888777777666666777777888999:::;;;<<<<<<<<<;;;::::::::::::::::::999888777999:::;;;:::999888999:::888999::::::999999:::;;;999::::::;;;;;;<<<<<<<<<;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>?????????>>>>>>>>>???@@@BBBCCCDDDFFFEEEDDDCCCCCCCCCDDDEEEBBBCCCEEEGGGHHHIIIJJJJJJHHHIIIJJJJJJJJJHHHEEEDDD@@@?????????@@@BBBDDDEEEEEEEEEEEEFFFFFFFFFFFFEEECCCDDDDDDFFFGGGHHHIIIIIIKKKLLLLLLKKKIIIJJJLLLNNNLLLMMMNNNOOOPPPRRRSSSSSSTTTSSSRRRRRRSSSTTTVVVWWWRRRRRRSSSTTTVVVWWWXXXXXX[[[XXXVVV]]]ooozzzdddaaa]]]ZZZYYYVVVSSSQQQOOOSSSXXXZZZ]]]^^^YYYSSSMMMLLLKKKKKKMMMMMMLLLKKKJJJLLLOOOQQQQQQPPPNNNMMMNNNOOORRRSSSSSSRRROOONNNUUUTTTRRRQQQRRRSSSTTTVVVXXXWWWUUUTTTSSSTTTUUUVVVSSSOOOJJJHHHHHHHHHHHHIIIFFFFFFFFFFFFFFFEEEEEEEEEEEECCCAAA>>>=========>>>>>>>>>>>>===============>>>>>>===<<<<<<===???@@@??????>>>============>>>>>>>>>===<<<;;;::::::999888888999999999:::::::::888777666666666555333111666777666555444444555777444444555555555555444444333333222222111111000000111111111222111111000///...000222333111000000000222111111000000000111111---...///000111111111111........................////////////////////////++++++,,,------------,,,111000...,,,+++************+++,,,---------,,,+++......------......///000------------------------,,,,,,,,,---------------......---------,,,,,,,,,***+++,,,---...///000000///...---,,,,,,,,,---...------------------------,,,,,,------------,,,,,,,,,,,,---......---+++******++++++++++++,,,,,,,,,---,,,+++,,,...///...---***---///000/////////000.......................................///000000------......///000000000+++,,,---...//////...---***+++---///000000///...------............------------......///000000111////////////////////////........................000000000000000000000000......////////////.............../////////000000000000000000000000000000000000000000000111111222222111111111000000000000000000000000000000000000///000000000111111111111000000000000000000000000000000111222222222222111111111111111222222222222111111111111111111111111000000111222333444555555111111222222222333333333111333555444222000000000111222222222333333333333444444555555555555555555444555666777888888888888555444444444444444555666444555555555444444666777666666777777777777666666888888:::;;;;;;;;;:::999888999:::::::::999888888999:::<<<;;;888777888:::777999::::::999999:::;;;999999::::::;;;<<<<<<===;;;:::999888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>???@@@@@@@@@>>>>>>>>>>>>>>>@@@AAABBBEEEDDDBBBAAAAAACCCDDDEEEBBBCCCEEEFFFHHHHHHHHHHHHFFFGGGIIIKKKKKKIIIGGGFFFAAAAAAAAAAAABBBDDDEEEGGGEEEEEEFFFFFFFFFGGGGGGGGGDDDEEEFFFGGGHHHHHHIIIIIIIIIJJJIIIHHHGGGGGGIIIKKKKKKKKKKKKLLLNNNOOOQQQRRRRRRRRRQQQPPPQQQSSSUUUVVVRRRSSSSSSTTTUUUVVVVVVWWWUUUUUUVVVZZZgggvvv~~~}}}ggg```YYYVVVWWWWWWSSSNNNOOOTTTXXXYYY[[[]]]YYYRRRLLLKKKJJJKKKLLLLLLJJJHHHFFFIIIMMMPPPQQQPPPNNNMMMJJJMMMPPPSSSTTTRRRPPPNNNSSSRRRQQQPPPPPPQQQRRRSSSXXXWWWVVVTTTRRRPPPOOONNNKKKJJJHHHFFFEEEFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEECCC@@@>>><<<<<<===>>>============<<<<<<;;;;;;>>>===<<<;;;<<<===???@@@???>>>===<<<;;;<<<<<<===<<<<<<<<<;;;;;;:::::::::888888888888999999999999777666555555666666444222555666666555444444666888555555555444444444555555222222222111111111111111000111222222111000///......000111111000///000111000000000000000000111111,,,---...000000000000///........................////////////////////////+++,,,------......------000000///...,,,+++***))),,,,,,,,,,,,++++++++++++------,,,,,,,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++......---------,,,,,,,,,***++++++,,,---......///---,,,,,,++++++,,,......+++,,,,,,------......///+++,,,------------,,,++++++,,,---......,,,+++)))++++++++++++,,,,,,---------,,,+++,,,...///...---'''***,,,------,,,---..........................................///000000,,,,,,---...///000111111...///000222222222111000'''***---000111111000...,,,------------------,,,---------...///000000111////////////////////////........................000000000000000000000000......////////////......---.........//////000000000000000000000000000000111000000000000000111222111111000000/////////...000000000000000000000000//////000000111111111222000000000000000000000000000000111222222222222111000111111111111222222222111111111111111111111111444444444333333333222222111111111222222333333333000222444333000...------111111111222222333333333555555555555555444444444444555666777888888888888444444444444555555666777444555555555444444666777555666777888888777666555777888999:::;;;:::999999888888::::::;;;:::999888999;;;<<<;;;888666888:::777888::::::999999:::;;;999999::::::;;;<<<======;;;:::999888888999:::;;;========================;;;<<<===???@@@@@@AAAAAA??????>>>===>>>???AAABBBDDDCCCAAA@@@AAABBBDDDFFFAAACCCDDDFFFGGGGGGGGGFFFDDDFFFIIIKKKKKKJJJHHHGGGCCCBBBBBBBBBCCCEEEGGGHHHEEEFFFFFFGGGHHHHHHIIIIIIFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHFFFEEEEEEGGGIIIJJJJJJJJJKKKLLLNNNPPPQQQPPPOOONNNMMMNNNPPPRRRTTTSSSSSSTTTTTTUUUUUUUUUVVVOOOTTTWWWXXX```mmmyyyhhh^^^UUURRRVVVVVVQQQLLLPPPVVVYYYXXXZZZ\\\XXXPPPMMMKKKJJJJJJKKKJJJHHHFFFCCCFFFKKKOOORRRQQQPPPNNNHHHKKKOOORRRTTTRRRPPPNNNPPPQQQQQQRRRSSSTTTUUUVVVXXXXXXWWWVVVSSSOOOLLLIIIGGGHHHGGGEEEDDDEEEDDDBBBEEEEEEEEEFFFFFFGGGGGGGGGFFFCCC@@@===<<<<<<>>>???=========<<<<<<;;;;;;;;;>>>===<<<;;;<<<===???AAA>>>===<<<;;;:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777888888888888999999999555444444555666777555444333444555555444444666888777666555555444555555555111111111111111222222222000111222222222000///...///000111111000///000222....../////////000000000+++,,,...///000//////...000000000000000000000000////////////////////////,,,------.../////////...,,,------......---,,,,,,...---,,,+++************,,,,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********......---------,,,,,,,,,***++++++,,,,,,---------,,,+++******+++,,,...///***++++++,,,---...//////++++++------------+++++++++,,,.........,,,***)))+++++++++,,,,,,---------000///...---------------,,,---------.../////////......////////////......------------------------............////////////000000000///.........---/////////......---------------++++++++++++---------------............///////////////////////////000///...---------------////////////////////////222111111111000000//////000000//////.........---000000//////.........---......//////000000111111000///.........///111222000000000000000000000000...///000111111111111111////////////000000000000000000111222222222222222000111111111111222222222222222222222222222222222111222222333333222222111333333333222222111111111000333444333000...///111222222111111222222333444222222222111111111000000333333333444555666777777444555555555444444333222333444555666666555444333555555666666666666555555777777777777777888888999::::::999888777777777888;;;;;;;;;;;;::::::999888::::::999999888999999999<<<<<<;;;;;;;;;:::::::::===;;;999777777777999999>>>======<<<<<<<<<======<<<===>>>>>>===>>>@@@BBB@@@@@@>>>>>>>>>>>>@@@@@@CCCBBBAAA@@@@@@@@@AAABBBBBBCCCDDDEEEFFFGGGHHHIIIGGGHHHIIIIIIJJJJJJIIIIIIEEEEEEEEEEEEFFFGGGHHHHHHDDDDDDEEEFFFFFFFFFFFFEEEHHHIIIIIIJJJKKKKKKJJJJJJKKKIIIGGGFFFDDDDDDDDDEEELLLKKKIIIIIIIIIKKKMMMNNNMMMMMMLLLLLLMMMOOOQQQRRRVVVVVVVVVUUUUUUUUUTTTTTTVVVUUUTTTVVV\\\fffpppwwwnnndddWWWOOONNNNNNMMMLLLLLLNNNPPPRRRSSSRRRQQQPPPIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKNNNQQQQQQQQQOOONNNKKKJJJIIIJJJMMMOOOOOOOOOPPPPPPQQQQQQQQQPPPNNNMMMPPPQQQQQQQQQOOOMMMJJJHHHDDDEEEEEEEEEDDDBBB@@@?????????@@@AAABBBDDDEEEFFFEEEDDDAAA???===<<<<<<<<<>>>>>><<<;;;:::999999999;;;;;;;;;;;;<<<<<<<<<<<<>>>======<<<;;;;;;::::::<<<;;;::::::999999::::::777888999999777666666777666666666666666666666666444444222222222444666777666666555555555444444444111111000///////////////000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000///---,,,,,,---///000.........///////////////------------------------,,,---...---+++***+++,,,..................------000---,,,---///000...,,,------......---+++***))),,,,,,---------,,,++++++)))+++...///---+++++++++***+++,,,---...---,,,+++---,,,*********,,,...///------------------------,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,+++++++++++++++*********))))))...------,,,++++++,,,,,,---------.....................////////////......------------------------............//////////////////...........................---------,,,,,,---,,,,,,++++++,,,,,,---------------....................................///......---------..............................000000000/////////......000/////////.........---000/////////..................//////000000000000000///.........///111111//////////////////////////////000111111111000000.../////////000000000000......///000000000000000000111111111111222222222222222222222222222222222111222222333333222222111222222222111111000000000///222444333111000111222222222111111222222333444222222222111111111000000222222333333444444555555555555444444444333333333333444555666666555444333555555666666666666555555777777666666777777888999999888777777666666666777777777777888777777666666:::999999888888888999999;;;;;;;;;;;;::::::::::::<<<:::999777777888999:::======<<<<<<<<<<<<<<<===<<<>>>???>>>>>>>>>@@@BBBAAAAAA@@@??????@@@AAAAAADDDCCCBBB@@@@@@AAABBBCCCBBBBBBCCCDDDEEEFFFGGGHHHGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHIIIFFFFFFGGGHHHHHHHHHHHHGGGJJJJJJKKKKKKKKKKKKKKKJJJKKKJJJHHHFFFEEEEEEEEEEEEIIIHHHFFFEEEFFFGGGIIIJJJKKKKKKKKKLLLMMMNNNOOOPPPTTTTTTTTTTTTTTTTTTTTTTTTVVVUUUTTTVVV[[[ccclllqqqnnnfff[[[TTTQQQNNNKKKGGGJJJKKKLLLNNNOOOOOONNNNNNIIIHHHGGGFFFEEEFFFGGGGGGIIIJJJLLLNNNOOONNNMMMLLLKKKJJJIIIJJJMMMOOOOOONNNPPPPPPQQQQQQPPPOOOMMMLLLNNNNNNNNNNNNMMMJJJHHHFFFDDDDDDDDDDDDCCCAAA???>>>?????????@@@AAABBBDDDEEEBBBAAA@@@>>>=========>>>>>>===<<<;;;:::999999999;;;;;;;;;<<<<<<=========999999::::::;;;<<<======;;;;;;:::999999999999999666777999888666555555666555555555555555555555555333333333444444444444444444444333333333222222222222222111000000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000/////////...---,,,,,,---...///////////////............------------------------...///000///---,,,---.....................------///---,,,---//////...,,,------......---+++***)))------------,,,,,,+++***+++---//////---+++++++++++++++,,,,,,------,,,,,,---,,,+++******,,,---...------------------------,,,++++++++++++,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******,,,++++++************+++...............---------......////////////......---------------------------............/////////---------------.........------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------..........................................---------...//////........................//////...............---/////////...............////////////...............////////////000000000//////......//////000111////////////////////////000000111111111000//////....../////////000000000......///000000000000000000111111111111222222222111111111111111111111111111111222222222222111111111111111000000000000000000222333333222222222333222111111111111222333333222222222111111111111111222222222222333333333333666555444333222333444444444444555555555555444444555555666666666666555555666666666666666777888888777777666555555555666666555555666666777666666666999888888888888888999999;;;;;;;;;:::::::::999999999999888777777999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>??????>>>>>>@@@BBBCCCBBBAAA@@@@@@AAABBBCCCFFFEEEBBBAAA@@@AAACCCDDDBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGHHHIIIIIIIIIIIIHHHJJJIIIIIIHHHHHHHHHHHHIIIGGGHHHIIIIIIJJJJJJIIIIIIKKKKKKLLLLLLLLLKKKKKKJJJKKKJJJIIIGGGGGGFFFFFFFFFGGGFFFEEEDDDCCCDDDEEEFFFHHHIIIJJJLLLMMMMMMMMMMMMPPPPPPPPPPPPQQQRRRSSSSSSUUUUUUUUUVVVZZZ___dddgggjjjeee___YYYUUUPPPIIIDDDIIIJJJJJJKKKKKKLLLLLLMMMLLLJJJGGGEEEDDDDDDFFFGGGJJJJJJKKKKKKKKKKKKKKKJJJKKKJJJIIIJJJLLLNNNNNNNNNOOOOOOPPPPPPOOONNNLLLKKKJJJJJJKKKJJJIIIGGGEEEDDDCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>???@@@BBBBBB@@@???>>>>>>>>>>>>>>>???>>>===<<<:::999999999999::::::;;;<<<======>>>>>>777888999:::;;;<<<======::::::999888888888888999555666777777555444444555555555555555555555555555111333444666555444222000222222111111111000000000222222111111000000111111000000000000000000000000000000000000000000000000/////////////////////////////////......------,,,........................000/////////...------------------------------------...///...---,,,---...------------------.........---,,,---...///...,,,------------,,,+++******---...------,,,+++***))),,,...000000...,,,+++,,,,,,,,,++++++,,,,,,------...---,,,+++***+++,,,---------------------------+++++++++++++++,,,------,,,,,,,,,,,,++++++++++++---------,,,,,,,,,,,,+++++++++***************+++/////////...---------,,,---......//////......------------------------------------.........//////+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................---------------...///000........................................................................///////////////.........////////////////////////............//////000000////////////////////////000111111111000///.............../////////000000000000111222222222222222000000111111111222222222000000000000000000000000111111222222222222111111111111111111111111000000222333333333333222222222111111111111111222222333111111111111111111111111333333333333222222222222666555333222222333555666444444444444444444444444444555555666666555555444666555555555555666777777777777666555555666666666666777777888999999999999888777777777777888999999::::::::::::999999999999777777777777888999:::;;;;;;::::::::::::;;;;;;<<<===>>>??????>>>>>>@@@BBBDDDCCCBBBAAAAAABBBCCCDDDFFFDDDBBBAAAAAAAAACCCDDDBBBBBBAAAAAABBBCCCDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFHHHKKKMMMNNNNNNLLLKKKLLLLLLLLLMMMNNNPPPRRRSSSTTTTTTUUUVVVXXXZZZ[[[\\\```___]]]\\\YYYSSSKKKEEEKKKKKKKKKKKKKKKLLLMMMNNNOOOMMMIIIFFFDDDEEEGGGHHHKKKKKKJJJJJJJJJJJJJJJJJJKKKIIIHHHIIIKKKMMMMMMMMMNNNOOOOOOOOONNNLLLKKKIIIGGGGGGHHHGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@???>>>>>>============>>>>>>???@@@??????>>>>>>===============<<<;;;:::999999999999::::::;;;<<<===>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;999999888777777777777888333555666666444333333444444444444444444444444444333333444444333222111000111111111000000000//////111111000000000000000111000000000000000000000000000000000000000000000000////////////////////////...------,,,+++***))))))------...//////...------000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,******+++,,,,,,,,,------------......---------------------------------,,,,,,+++++++++.........---,,,+++***)))+++---//////.........///---,,,+++***+++,,,---.........,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,/////////...---------,,,------............------------------------------------------............+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................---------------...///000........................////////////////////////---------........................////////////////////////...............---......///////////////........................000000000000000///...---............////////////000000111222222222222222000000111111111222222222000000000000000000000000000111111222222111111000222222222222222222222222444444333333222222000///111111000000111111222333111111111111111111111111444444444444333333333333666555333222222333555666444444444333333444444444444444555555555555444444555555555444555555666777777777666666666777777888777777888999:::::::::999777666666666777777888999::::::999999999888888888666666777777888999:::;;;999999999999999:::;;;;;;<<<===>>>>>>===>>>@@@BBBCCCBBBAAAAAAAAAAAABBBCCCDDDCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@AAABBBCCCEEEFFFGGGGGGHHHHHHGGGGGGHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHHHHLLLLLLKKKKKKJJJJJJIIIIIIGGGFFFFFFEEEEEEDDDDDDDDDFFFHHHLLLNNNOOONNNMMMKKKIIIIIIIIIIIIKKKNNNPPPRRRSSSSSSTTTUUUUUUUUUUUUTTTTTTUUUXXXZZZYYYUUUOOOKKKKKKKKKKKKJJJKKKKKKLLLMMMPPPMMMIIIEEEDDDDDDFFFGGGLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHIIIKKKLLLLLLKKKMMMNNNNNNNNNLLLKKKIIIHHHFFFFFFFFFEEEEEEDDDCCCCCCBBBAAAAAA@@@????????????======<<<<<<<<<======>>>?????????>>>===<<<;;;:::<<<;;;:::999999999999999:::::::::;;;<<<=========<<<<<<<<<;;;;;;;;;;;;;;;888888777666666666666777333444555555333222222333444444444444444444444444444333222111000000111222111111111111000000000000//////.........//////000////////////////////////////////////////////////..............................------,,,+++******------...//////...------000//////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******+++,,,,,,,,,,,,,,,------......,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,+++***))))))+++---......///000222---,,,+++***+++,,,---......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++++++++*********************++++++++++++---,,,,,,,,,,,,------..................---------------............------------------------------,,,------------.........---------------.........,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------------------------......---------...//////------------------------///////////////000000000---------------..................////////////////////////............---------...////////////...........................//////000000000///......------........./////////......///000000000000000000111111111111222222222111111111111111111111111000000111111111111000000222222222222222333333333333222111111222222000...111000000000000111222222111111111111111222222222333333333333444444444444444444333222333444555666444444333333333333444444444444555555555555444444444444444444444555666666777777666666777777888888666666777777888888777777666555555555666777888999999999999888888888777777666666777777888999::::::888777777888888999:::;;;;;;<<<======<<<<<<>>>@@@BBBAAA@@@??????@@@AAABBBAAABBBCCCDDDEEEEEEEEEDDDCCCAAA???>>>>>>???@@@BBBEEEEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIHHHHHHGGGGGGHHHIIIIIIIIIIIIIIILLLLLLMMMMMMLLLKKKJJJJJJEEEEEEEEEEEEEEEEEEDDDDDDFFFHHHKKKNNNOOONNNMMMKKKHHHGGGGGGGGGIIILLLOOOQQQQQQRRRSSSTTTTTTRRRQQQPPPKKKNNNQQQSSSTTTSSSPPPNNNJJJJJJJJJJJJJJJJJJJJJJJJLLLJJJGGGDDDBBBBBBCCCDDDKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHJJJKKKKKKJJJLLLMMMMMMLLLKKKIIIGGGFFFDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@??????@@@@@@>>>======<<<<<<<<<<<<===?????????>>>===;;;:::999;;;;;;:::999999999999999:::::::::::::::;;;;;;;;;999999::::::;;;;;;<<<<<<777777666555555555555666333444555555333222222333333333333333333333333333444333111//////000222333222222111111111000000000......---------...//////////////////////////////////////////////////////........................000000000//////......---........................///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...++++++,,,,,,------......+++---...---,,,+++,,,------,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++(((***,,,------...111222,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++++++++************)))***************++++++,,,,,,,,,,,,,,,---......---------...............,,,------......------,,,------------------------,,,,,,---------.........//////..................,,,,,,---------.........+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------------------------///......---------......------------------------------........./////////,,,,,,,,,------...................../////////000//////.........---------,,,---.../////////....................................//////000/////////---------.........//////......///000000000000000000111111111111222222222222222222222222222222222000000111111111111000000000111111111222222222222000......///222333111///000000000000000111222222000000111111111222222222111111222222333333444444333333333444444444555555444444333222222333444444333444444555555444444333444444333333444444555666666555555555666666777888666666666777666666555555555555555555666777888888999888888888777777777777666666777888888888888888777666666777888999:::::::::;;;<<<;;;;;;;;;===???@@@???>>>======>>>???@@@@@@BBBEEEHHHJJJIIIHHHGGGCCCAAA???===<<<===???@@@DDDEEEEEEFFFFFFFFFFFFFFFDDDDDDDDDCCCDDDDDDEEEEEEGGGGGGHHHIIIIIIIIIIIIHHHFFFFFFHHHIIIJJJJJJKKKKKKLLLMMMNNNNNNNNNMMMLLLKKKFFFGGGGGGHHHHHHHHHHHHGGGFFFGGGJJJLLLMMMLLLLLLKKKHHHGGGFFFFFFHHHKKKNNNPPPPPPQQQRRRRRRRRRQQQOOONNNJJJKKKLLLMMMLLLLLLMMMMMMJJJKKKLLLMMMMMMLLLKKKJJJJJJIIIGGGEEECCCCCCCCCDDDHHHIIIKKKMMMNNNMMMLLLKKKJJJIIIGGGHHHIIIKKKJJJIIILLLLLLLLLKKKJJJHHHFFFDDDBBBBBBAAAAAAAAABBBBBBCCCCCCBBBAAA@@@???@@@AAAAAA>>>>>>===<<<<<<<<<<<<<<<<<<<<<=========<<<;;;:::;;;:::999999888999999999::::::999999999999888888888888888888888888888888777666555555444444555555333444666555333222222333222222222222222222222222111000000000000111111222111111111111000000000000...............///000000////////////////////////////////////////////////........................///////////////.........///...---,,,,,,---...///------------------------++++++++++++++++++++++++***,,,------,,,,,,---...***++++++,,,------......+++---...---+++***,,,...---,,,+++++++++,,,------++++++,,,,,,------,,,,,,***+++,,,,,,,,,,,,...000++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++++++++++++++++++++***************++++++,,,++++++++++++*********************++++++,,,,,,,,,,,,+++++++++,,,------...,,,------....../////////,,,------......------,,,------------------------,,,,,,,,,---------......000000000///.........------------....../////////++++++------------++++++++++++,,,,,,,,,---------------------------------000///...---------------------------------------,,,,,,,,,------.........,,,,,,,,,------.........---.........//////000000//////.........---------,,,,,,.../////////...---........................------...///000000000///---------.........//////000000111222222222222222000111111111111222222222222222222222222222222222000000111111111111000000//////000000111111111222,,,++++++...222444333111000000000000000111111222000000111111222222222222//////000111222333333444222333444555555555555444444444222222222222444444333444444555555444444333444333333333333444555555444444444444444555666777777888888888777666555555444444444555555777888888888888888888777777777777666777777888888888888777666666666666777888999:::999:::;;;;;;::::::<<<>>>???>>>===<<<<<<===>>>??????BBBGGGKKKMMMLLLJJJIIICCCAAA>>><<<;;;<<<>>>@@@DDDDDDEEEFFFFFFFFFFFFFFFDDDDDDCCCDDDDDDEEEFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIFFFGGGHHHJJJKKKLLLLLLMMMLLLMMMNNNOOONNNNNNLLLKKKIIIJJJKKKLLLLLLLLLLLLLLLEEEFFFHHHJJJKKKKKKKKKJJJHHHGGGFFFFFFGGGJJJMMMOOOOOOPPPQQQQQQQQQPPPOOONNNLLLLLLKKKIIIGGGGGGIIIKKKMMMNNNPPPQQQQQQOOOMMMLLLJJJJJJHHHGGGFFFFFFEEEEEEFFFHHHKKKMMMNNNMMMKKKJJJJJJHHHGGGGGGIIIJJJJJJIIIKKKLLLLLLKKKIIIGGGEEEDDD@@@@@@@@@???@@@@@@AAABBBCCCBBBAAA@@@@@@@@@AAABBB???>>>===<<<<<<<<<<<<<<<999:::<<<=========<<<<<<::::::999999888999999999::::::999999888777777666;;;:::999777666444333222666666555444444444444555333555666666444333333444222222222222222222222222---...000222333222111000111000000000///////////////////////////000111111////////////////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,---///000,,,,,,------------------++++++++++++++++++++++++((()))++++++******+++,,,******+++,,,,,,---......***,,,...---+++***,,,...---,,,+++++++++,,,---...******+++,,,---------------------,,,******+++---***+++,,,---...---,,,+++***+++,,,,,,------------++++++++++++++++++++++++*********)))***++++++,,,+++++++++************)))+++++++++,,,,,,---------+++,,,---...///...---,,,,,,+++***,,,------,,,+++,,,,,,------,,,,,,+++***------,,,++++++,,,,,,,,,---..................---...,,,***+++,,,---,,,,,,------,,,++++++,,,------...---+++***)))***++++++,,,------......------,,,,,,,,,++++++,,,,,,---...******++++++,,,---......---------......---,,,,,,)))***++++++,,,,,,++++++------,,,+++,,,---.../////////.........---------...---+++******+++---...***,,,///111222111///---000000000000000///......000000000000000000000000---......///000111111222111111111111111111111111000000000000000111111222222222222111111111000000000000000000111111111111000000000000000000000000555444222111000111222222333222111111000000111111111000///......///000111000111111111111222222222222222222222222222333333444333222111111333555666444444555555555555444444333444444555555444444333333333222222333333444555666666666666777777777777666666555555555444444444666888999999777555444444444444555777888888888888666666555555666777999:::;;;;;;;;;<<<<<<<<<<<<<<<>>>===;;;::::::<<>>>>>>>>>>>???DDDEEEFFFGGGGGGFFFDDDCCCDDDCCCCCCCCCDDDEEEGGGHHHHHHHHHIIIJJJJJJKKKKKKLLLIIIHHHHHHHHHIIIJJJLLLNNNNNNNNNOOOPPPPPPOOOOOOOOONNNNNNNNNPPPRRRRRRPPPOOOMMMJJJFFFEEEGGGJJJJJJJJJGGGFFFFFFEEEFFFHHHIIIJJJQQQPPPQQQRRRTTTTTTRRRPPPNNNLLLJJJIIIHHHIIIJJJKKKKKKNNNSSSWWWWWWUUUQQQNNNPPPOOOMMMKKKIIIFFFEEEDDDHHHGGGGGGHHHIIIJJJKKKLLLMMMLLLJJJIIIHHHHHHHHHHHHKKKKKKJJJIIIGGGFFFEEEEEE??????@@@AAAAAAAAAAAA@@@CCCBBB@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999::::::999888888888888888999999;;;:::888777777777888999888777666555555666777888222222222333333444444444333333333333333333333333444333111111222333222222000000////////////000000111111000000//////......000000///...............---------...............//////...---------------------------------------//////...---,,,++++++***,,,,,,,,,---------.........---+++,,,,,,---+++***+++,,,,,,,,,,,,+++*********++++++,,,,,,------...+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,---//////++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,++++++******))))))(((------------------------+++,,,,,,------,,,,,,+++)))***+++++++++***)))(((...---,,,,,,++++++++++++------......------,,,+++******+++,,,,,,,,,,,,,,,......---...000111///...,,,,,,------,,,,,,+++***,,,,,,++++++++++++,,,,,,------............------...,,,++++++---------,,,---,,,+++******+++,,,------,,,+++*********+++,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,------......,,,,,,------------,,,,,,+++,,,------......------------,,,,,,,,,---...//////.........------------...---,,,++++++,,,---...,,,---///000000000...---///////////////...------////////////////////////---......///000000111111000000000000000000000000000000//////000000111222222222222111111111000000//////000000000111111111000000000000000000000000222222222111111111111111000000000111222333444555111000///......///000111000000111111111222222222222222222222222222222222333222111000111222444555444444555555555555444444333333444444444444333333333222222222222333444444555555555666666666777777666666555555555444444444555777888888666444333333444555666777777777777777666666555555666777999:::;;;;;;;;;;;;::::::::::::===<<<;;;::::::<<>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888999::::::888888888777777888888999:::999888777666777777888666555444333333444555666222222222333333333444444222222222222222222222222222000//////000111000000111111000///////////////111111000000///.........///......------------------------...............111000000///////////////------------------------......------,,,,,,++++++,,,,,,,,,------------......,,,++++++,,,,,,+++***,,,,,,,,,,,,,,,++++++***++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++------------------,,,,,,++++++++++++++++++++++++///...------,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,+++,,,---......---,,,,,,...---,,,+++++++++++++++---------------,,,,,,+++,,,,,,,,,+++,,,------.../////////000222222111///,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,------------,,,,,,///---,,,,,,---......---++++++************++++++++++++*********+++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...------------------------++++++,,,,,,,,,,,,+++++++++,,,------......---------,,,,,,,,,,,,---...///............------------///...---,,,,,,---...///////////////...........................------,,,.................................//////000000111////////////////////////000000//////000000111222222111111111111000000000//////000000000000111111000000000000000000000000///000111222222222111111/////////000111222333444000000////////////000000000000000111111111222222333333333222111111111000222111000000000111333444333444444555555444444333333333444444444444333333222222222222222333444444444444444555555555666666555555555555555444444444444666777777555333222333555666666777777777666666666666555555666777999:::;;;;;;::::::999999888888<<<;;;::::::;;;<<>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::888888999999:::888888777777777777888888888777666666555555666666444333222111111222333444222222222222333333333333111111111111111111111111111000......000111111000222111000///////////////111111000//////......---...------,,,,,,,,,,,,,,,---------.........//////111000//////......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,+++***,,,,,,,,,,,,+++++++++***,,,++++++***))))))((((((***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,***)))++++++++++++++++++++++++...---,,,,,,++++++,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++,,,---......///......---,,,,,,++++++++++++,,,,,,------------,,,++++++//////...---...///000111...------///111111000///,,,,,,------,,,,,,+++***))))))******+++++++++***+++,,,,,,------,,,,,,+++000...,,,---...///...---*********************************++++++,,,,,,---,,,,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---.........------------------******+++,,,,,,,,,++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,------......------------------------///...------------...///111000...---,,,------............//////......---................................./////////000000///////////////////////////////////////000111111111111111111000000000000////////////000000000111000000000000000000000000...000222444555444222111000000///............///000000////////////000000000000000000111111111111444333333222111000000///111000000///000111222222333333444444444444333333333333333444444333333333222222222111222333333444333333333444444444555555555555555555555555555555444666777777555444333444666666666777666666555555666666555555666777888:::<<<;;;;;;:::999888888777;;;;;;::::::;;;===???@@@EEEPPPVVVPPPFFF@@@>>>>>>>>>>>>>>>>>>???AAACCCDDDGGGGGGGGGFFFDDDBBB@@@???AAAAAA@@@AAABBBCCCEEEFFFGGGFFFEEEDDDDDDEEEGGGHHHJJJKKKLLLMMMMMMLLLKKKJJJIIIJJJKKKMMMNNNOOOOOOOOONNNNNNPPPTTTXXXZZZZZZYYYQQQOOOMMMKKKJJJIIIIIIIIIFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKLLLOOOQQQRRRQQQOOOLLLKKKIIIGGGEEEEEEDDDDDDFFFHHHLLLNNNOOONNNLLLKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJIIIKKKMMMNNNNNNMMMLLLJJJJJJIIIHHHFFFDDDBBB@@@@@@>>>>>>>>>>>>>>>??????@@@@@@???>>>===<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;999888888888999:::888888777666666666777777666666555555555444444444333222111000000111222333222222222222222222222333111111111111111111111111333111000000222333333222000000//////000000111222111000000///......------...------,,,,,,,,,,,,,,,,,,,,,------.../////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---++++++,,,,,,,,,------------+++***+++,,,,,,+++***++++++******)))))))))***++++++*********))))))))))))))))))))))))*********,,,,,,,,,,,,,,,---------+++,,,...///...,,,***)))***+++++++++++++++,,,,,,+++******)))((()))))))))((()))+++,,,------,,,,,,,,,,,,,,,,,,++++++++++++,,,+++)))(((((()))+++,,,)))***+++,,,------......,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++******//////...---...///000111---,,,,,,...000111000///,,,,,,------,,,,,,+++***((()))***++++++++++++***+++,,,,,,------,,,,,,+++000...,,,---...///...---************************)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...------------------,,,,,,)))***++++++,,,,,,,,,+++)))***++++++,,,,,,++++++,,,,,,,,,---------------,,,,,,------------------.........------.........111///...,,,,,,,,,---......//////000000000//////....................................////////////000000000000000000000000/////////...///000000111000000000000000000000000...////////////000000000////////////////////////...000333555666555333111111111000////////////000//////000000000000////////////000000000111111111333333222222111000//////000000///000000000111111222222333333333333222222222333333333333333333222222111111111111222333333333333333333444444444444444555555555555555555555444666888888777555555555555666666666666555555444666666555555666777888:::===<<<<<<;;;:::999999888::::::::::::;;;===>>>???DDDIIILLLIIIEEEDDDAAA===============>>>???AAABBBBBBBBBBBBBBBBBBAAAAAA@@@AAA@@@@@@@@@@@@BBBCCCDDDEEEEEEDDDCCCDDDEEEFFFGGGFFFHHHIIIKKKLLLLLLKKKJJJJJJKKKLLLNNNOOOPPPPPPPPPPPPPPPQQQTTTWWWYYYXXXWWWPPPOOONNNKKKIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKLLLLLLMMMOOORRRSSSRRRPPPMMMLLLJJJIIIGGGFFFEEEEEEDDDFFFHHHJJJKKKKKKJJJJJJKKKJJJJJJIIIHHHHHHGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIIIIJJJLLLMMMNNNMMMKKKJJJIIIHHHGGGEEECCCAAA@@@???>>>============>>>???@@@AAA@@@???===<<<<<<<<<<<<::::::::::::::::::::::::;;;:::999888777888999999888777666666555555555666555555555555444444333333444333222111111222333444222222222222222222222222222222222222222222222222222000///000111333333222.........///111222444555000000//////...---------///......---,,,---------,,,,,,------...//////000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,+++++++++,,,,,,,,,------,,,*********,,,,,,+++*********)))((('''(((((()))************++++++,,,,,,))))))))))))))))))))))))+++++++++,,,,,,---------)))***,,,......---,,,+++*********++++++,,,,,,,,,******)))((((((((()))))))))***,,,...//////......,,,,,,+++++++++*********,,,+++)))(((((()))+++,,,******++++++,,,---......+++++++++******++++++,,,++++++,,,,,,++++++***))),,,,,,,,,+++,,,------...---------///111222111000,,,,,,------,,,,,,+++***((()))***,,,,,,,,,++++++,,,,,,------------,,,,,,///---,,,,,,---......---******+++,,,,,,+++************+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------,,,+++,,,------......------+++,,,------......------,,,,,,,,,,,,------------------------------------///...---,,,,,,,,,---......///000000000000000000................................................000000000000000000000000//////......//////000111//////000000000000000111......////////////000000///////////////////////////111333555555444222000000000000111222333444555//////000000000000///////////////000000000111111222222222111000000000//////000000000111111111111111222222333333222222111222222333333333333222222111111111111111222333333333333333444444444555555444444444555555555555555555777999999777666666666444555555666666666555555666666555555666777999:::<<<<<<;;;;;;::::::999999999999999:::;;;===>>>???@@@AAABBBBBBEEEHHHEEE@@@???>>>===<<<======??????>>>>>>??????@@@AAAAAABBBBBBAAA@@@??????@@@AAABBBBBBCCCCCCDDDEEEEEEFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOPPPRRRUUUVVVUUUSSSRRRRRRQQQMMMIIIFFFEEEFFFIIIJJJKKKLLLMMMMMMMMMLLLIIIIIIKKKOOORRRTTTTTTRRRNNNNNNMMMLLLKKKJJJIIIHHHFFFGGGIIIJJJLLLLLLLLLLLLKKKJJJJJJIIIHHHGGGGGGFFFGGGHHHIIIJJJJJJJJJHHHHHHIIIIIIJJJKKKKKKJJJIIIHHHGGGGGGFFFEEECCCBBBAAAAAA??????>>>===>>>???@@@AAACCCBBB@@@???===<<<<<<<<<999999999999999999999999;;;:::999777777888888999888777666555555444444555444555555555555444333333444333222111111222333444222222222222222111111111222222222222222222222222///...------///111111000---......///111333555666000000///......------,,,///......---------------+++,,,,,,---...///000000000///......------......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++++++++++++++,,,,,,,,,,,,+++***)))***+++,,,+++***+++***((('''''''''((()))))))))******+++,,,,,,---************)))))))))))))))******++++++,,,,,,---((()))+++,,,---------,,,*********++++++,,,,,,------,,,++++++******+++++++++,,,///111111111000///,,,++++++******))))))))),,,+++***))))))***+++,,,------,,,,,,---...///000+++************++++++,,,***++++++++++++***))))))******+++,,,,,,,,,,,,,,,+++***+++---///000000...,,,,,,------,,,,,,+++***((()))+++---...---,,,,,,------............------...,,,++++++---------,,,***+++,,,------,,,+++***++++++,,,,,,,,,+++***)))++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...)))******++++++,,,,,,,,,***+++,,,------.........+++,,,------......------+++,,,---.........------++++++,,,,,,,,,---------,,,,,,------------,,,,,,------,,,,,,------......---...//////000000//////////////////////////////........................///////////////////////////............///000000////////////000000111111........./////////000000///////////////////////////000111222222111///.../////////000111222333444...///000111111000///...////////////000000000111111111111111000000000000000000111111222222111111111111222222222222111111222222333333333333222222111111111111111222222333444444444444555555555555444444444555555555666666333555777888666555555666333333444555666666666666666666555555666777999:::::::::::::::999999999999888888999:::<<<===>>>??????@@@@@@AAAFFFMMMMMMJJJBBBAAA???===============>>>>>>>>>???@@@AAABBBBBBCCCBBB@@@???>>>>>>?????????AAACCCFFFGGGGGGGGGFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLMMMNNNNNNMMMMMMLLLLLLMMMPPPRRRSSSRRRQQQRRRSSSRRROOOJJJGGGGGGHHHHHHIIIKKKLLLMMMMMMLLLLLLIIIIIIJJJMMMQQQRRRQQQPPPMMMMMMMMMLLLKKKJJJIIIIIIGGGHHHIIIKKKLLLMMMNNNNNNKKKKKKJJJIIIHHHFFFFFFEEEGGGHHHJJJKKKKKKJJJHHHGGGIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBAAA@@@???@@@AAACCCDDDEEEDDDBBB@@@>>><<<<<<;;;999999999999999999999999;;;:::888777777777888999888777666555444444444444444555666666666555333333333333222111111222333333222222222222111111111000111111111111111111111111...---,,,---///111111000000000000000111222333333000//////......---,,,,,,...------,,,,,,,,,,,,,,,++++++,,,---...///000000000///......------......++++++++++++++++++++++++)))))))))******************++++++++++++,,,,,,,,,***))))))***+++,,,,,,***,,,+++)))(((((((((***+++))))))******************+++++++++******)))))))))(((((()))******+++,,,,,,++++++++++++++++++,,,,,,)))******+++,,,,,,------------,,,++++++++++++,,,***+++...000000///...,,,,,,++++++***))))))((((((,,,,,,,,,++++++,,,,,,,,,------,,,+++,,,,,,---...***************+++,,,,,,***************))))))(((+++,,,---...///...---,,,'''''''''))),,,---,,,+++,,,,,,---------,,,++++++(((***,,,...///...---,,,---......//////......---...,,,***+++,,,---,,,,,,+++,,,------------,,,++++++,,,,,,---,,,+++)))(((+++++++++,,,,,,+++++++++,,,,,,++++++,,,,,,---...(((((()))***++++++,,,,,,***+++,,,---............******+++,,,,,,,,,+++++++++,,,---.........---,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,++++++,,,,,,------.........,,,,,,---.../////////...000000000000000000000000.....................---.......................................///000000.../////////000000111111............/////////000//////////////////////////////000000///...---,,,//////...---------------...///000111111000///...////////////000000000000000000000000000111111111000000111222222222222222111111222222222222111111222222222333333222222222111111111000111222222333444444444555555555666666444444444555555555666666222444666777555444444555222333444555666666666666666666555555666777999:::888888888888888999999999777888999:::<<<===>>>???AAACCCDDDEEEIIIQQQUUUTTTEEECCCAAA???============@@@?????????@@@AAABBBBBBDDDBBB@@@???=========>>>>>>@@@CCCGGGHHHHHHGGGFFFJJJIIIHHHGGGFFFGGGHHHIIIKKKKKKLLLLLLLLLLLLLLLKKKIIIIIIKKKNNNQQQRRRQQQPPPOOOQQQRRRPPPLLLKKKLLLMMMHHHIIIJJJLLLLLLLLLLLLKKKLLLKKKLLLMMMNNNNNNLLLJJJIIIJJJJJJJJJIIIHHHHHHGGGGGGHHHIIIJJJKKKMMMNNNOOOLLLKKKJJJIIIGGGFFFEEEDDDGGGHHHJJJKKKKKKJJJHHHGGGIIIHHHGGGFFFEEEDDDEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDEEEDDDCCCBBBBBBDDDEEEGGGGGGFFFCCCAAA>>>===;;;;;;888888888888888888888888::::::888777777777888999888777666555444333333333444555666666666555444333333222111000000111222333222222222222111111000000000000000000000000000000000///...///111333333222333222222111000000111111000//////...------,,,,,,---,,,++++++******++++++++++++,,,---...///000111------,,,++++++++++++,,,++++++++++++++++++++++++*********)))))))))))))))******+++++++++,,,,,,,,,***)))((()))+++,,,,,,***...---+++))))))***+++,,,******))))))(((((('''''',,,+++++++++******))))))'''(((((()))******++++++...---,,,+++************))))))***+++,,,,,,------,,,+++******))))))******'''(((+++------,,,***(((+++++++++***)))(((((('''+++,,,,,,------,,,,,,+++,,,+++***)))))))))***+++******))))))***+++,,,,,,***************)))((((((++++++++++++++++++++++++///...,,,++++++,,,...///,,,+++)))))))))+++---...///...,,,+++***+++,,,,,,---***((())),,,//////...***++++++++++++***))))))*********++++++,,,,,,,,,,,,------......------,,,++++++,,,------------,,,************************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------,,,,,,+++++++++---...//////...,,,***)))---------............///////////////////////////,,,,,,---...////////////------,,,+++++++++,,,,,,///---++++++---///000///111000///...............---------............///000...---,,,,,,---///000......///000000000000000111111000000000000000111111111111111000000000000000000000000000000000000............////////////111111222222222333333333000000000000000111111111222222333333333222111111333222111000000111222333111111222222222333333333666555555444444444555555555444444333333444444555222222333333444555666666555666666666666666555555555555666777777777777777888999::::::888888999:::@@@@@@CCCKKKUUU\\\]]][[[OOOGGG===888999;;;;;;:::>>>>>>>>>>>>???@@@AAABBBFFFEEEDDDBBBAAAAAAAAAAAABBBCCCDDDEEEEEEFFFEEEEEEIIIHHHHHHGGGFFFEEEEEEDDDIIIIIIIIIIIIHHHHHHGGGFFFIIIJJJKKKLLLMMMNNNOOOPPPQQQQQQPPPNNNMMMLLLKKKKKKKKKJJJIIIIIIIIIKKKNNNOOOKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJLLLKKKJJJHHHHHHIIIJJJKKKLLLLLLLLLLLLOOOLLLKKKMMMKKKGGGFFFHHHJJJKKKMMMNNNMMMKKKIIIGGGIIIIIIHHHHHHFFFEEEDDDCCCDDDDDDEEEEEEDDDBBBAAA???FFFEEEDDDCCCCCCDDDEEEEEEIIIGGGCCC@@@===:::999999555555666777888999999:::777777666555555555555555666666666555444444333333222333333444444333333222222222222111111000000000333333222111000000000111////////////000000000000------,,,,,,---...000111222///,,,,,,...///---+++---,,,,,,++++++,,,,,,------------,,,+++***)))))),,,---...//////---+++***************+++,,,------+++++++++*********))))))&&&''')))+++,,,,,,,,,+++*********++++++***))))))***+++,,,,,,,,,,,,+++***+++*********))))))((((((******))))))******+++,,,---,,,,,,++++++,,,,,,---...---+++*********+++++++++,,,,,,------,,,,,,+++******+++++++++******)))***************+++++++++************************,,,******,,,//////---***+++***$$$'''111...(((---+++++++++*********)))))))))************+++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,,,,+++******+++,,,---......---,,,,,,+++++++++,,,,,,***)))***---///...---,,,---------,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,************************------,,,,,,,,,++++++++++++++++++,,,,,,---------***+++,,,,,,------,,,,,,..............................---------,,,,,,,,,---------,,,,,,+++++++++............---,,,+++***------------....................................------.........------,,,,,,,,,+++++++++,,,,,,---///---+++,,,---/////////000000///...............---------............///000///---,,,,,,---...///......///000000000000000111111000000000000000111000000000/////////......////////////////////////............////////////000000000000111111111111222222111111000000////////////000111222222222222222222111000000111222222111111222222222333333333555555444444444444444555444444333333333333444444222222333333444555555666555555666666666666555555555555666777777777777777777999::::::999999:::<<>>>>>???AAABBBCCCFFFEEEDDDCCCBBBBBBAAABBBCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBDDDEEEEEEFFFFFFFFFEEEEEEDDDEEEGGGIIILLLNNNPPPPPPPPPPPPPPPOOOMMMLLLJJJIIIGGGFFFEEEEEEFFFHHHKKKLLLKKKKKKKKKKKKKKKJJJJJJJJJGGGFFFEEEFFFHHHHHHGGGFFFHHHIIIJJJKKKKKKLLLLLLLLLNNNLLLMMMPPPNNNIIIGGGHHHHHHJJJKKKMMMLLLKKKIIIGGGHHHHHHHHHGGGFFFDDDCCCBBBCCCCCCDDDDDDCCCBBB@@@???CCCCCCBBBBBBBBBDDDEEEFFFFFFDDDAAA>>>;;;999999888555666666777888888999999777777666555555555555555666666666555444444333333222333333444444333333222333333222222222111111111333222111111000000111111000000000000////////////............///000111111222///------///000///---...------------------...))))))))))))((('''&&&%%%,,,,,,...///...---,,,***++++++*********+++,,,,,,+++++++++*********))))))((()))***+++++++++++++++,,,,,,------------,,,,,,***+++,,,,,,,,,,,,+++***+++*********))))))))))))******))))))******+++,,,++++++++++++++++++++++++---,,,+++***)))******+++++++++,,,,,,,,,,,,++++++)))******+++++++++******++++++******************************************,,,+++***,,,///000---+++'''---...000555...)))000++++++++++++************)))************+++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,******((((((((((((******,,,,,,,,,,,,------------,,,,,,------,,,,,,++++++++++++,,,...000000...,,,---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,))))))************)))))))))******+++,,,+++++++++************************,,,,,,,,,,,,++++++++++++)))***++++++------...///***+++,,,,,,------,,,,,,...........................------------,,,,,,,,,------,,,,,,,,,,,,++++++......---,,,++++++++++++------------............------------------------------------,,,+++******+++++++++++++++,,,---......---+++,,,---///....../////////...............---------............///000///...---,,,,,,---.........///000000000000///000000000//////000000111/////////.........------......////////////..................////////////........./////////000000333333222111000///......------///000111222222222222222111000000111222222111111222222222333333333333333333333333444444444444444333333333333444444222333333444444555555555555555666666666666666555555555666777777777777777777888::::::::::::<<<===BBBCCCFFFNNNWWW]]]______QQQJJJAAA<<<;;;<<<;;;:::<<<======>>>@@@BBBCCCDDDEEEEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDEEEDDDDDDCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@???@@@AAABBBCCCCCCCCCCCC???@@@BBBEEEIIILLLNNNOOOOOOOOOPPPPPPNNNLLLIIIHHHEEEDDDDDDCCCDDDFFFIIIJJJKKKKKKJJJJJJIIIIIIHHHHHHEEEDDDBBBCCCEEEGGGGGGFFFHHHIIIIIIJJJKKKKKKLLLLLLMMMMMMOOOTTTSSSMMMIIIIIIHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCBBBAAA@@@???@@@@@@@@@@@@AAACCCDDDFFFBBB@@@>>>;;;999888888888666666666777777888888888777666555555444555555555666666666555444444333333222222333333333333222222333333333333222222222222222222111000000000111111111111000000//////......000000000//////---,,,,,,///---,,,,,,...//////...........................++++++,,,++++++***)))(((++++++---......---,,,,,,,,,,,,+++*********+++++++++++++++***************+++***************++++++,,,------......---------***++++++,,,,,,++++++******************)))))))))***))))))))))))***++++++******,,,,,,,,,,,,******++++++***)))))))))******++++++,,,,,,,,,,,,++++++((()))***+++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))*********,,,...///...---)))666===???>>>111)))111,,,,,,,,,+++++++++******)))************++++++++++++***************++++++------------------------,,,,,,++++++++++++,,,,,,,,,,,,---......------,,,+++,,,---...---,,,+++***,,,...111333444222///,,,++++++*********)))******++++++++++++++++++++++++))))))************))))))))))))***++++++++++++***************************,,,++++++++++++++++++++++++++++++,,,,,,---------***+++,,,,,,------,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++,,,,,,,,,---------.........------------------------,,,,,,,,,,,,,,,+++***)))************+++,,,---......---,,,,,,---......---.....................------------............///000///...------,,,---------...//////000000//////000////////////000000111/////////.........---------...////////////...---............////////////........./////////000000222111111111000000//////...//////000111111111111222111111111111111111222111111222222222333333333222222333333333333333333444333333333333333333444333333333444444444555555444555666666666666666666555555666777777777777777666888:::::::::;;;===>>>@@@@@@CCCHHHOOOTTTVVVVVVNNNHHHAAA<<<::::::999888<<<<<<===>>>@@@BBBDDDEEEDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>???@@@@@@@@@@@@@@@<<<===???BBBEEEHHHJJJLLLNNNOOOQQQQQQPPPMMMJJJHHHFFFEEEDDDDDDEEEGGGIIIJJJJJJJJJIIIIIIHHHGGGGGGGGGFFFDDDCCCCCCFFFHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLMMMMMMQQQVVVVVVPPPLLLKKKIIIIIIJJJJJJJJJJJJJJJIIIFFFFFFFFFEEEEEEDDDBBBBBBAAAAAABBBBBBBBBAAA???>>>@@@??????>>>???@@@AAABBB>>>===;;;999777777777777666666666777777777777777666555555444444555555555666666666555444444333333222222333333333333222222333333333333333333333333111111000000000000111111222111111000///......---111111000///,,,)))&&&$$$***)))))))))***+++,,,,,,------............---------.........------,,,+++***+++,,,---------------,,,,,,+++***))))))******************************---,,,***)))))))))***+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************)))))))))))))))***++++++***+++---......---+++*********))))))))))))))))))******++++++++++++******'''((()))***+++,,,,,,,,,,,,,,,,,,+++***)))(((((((((((((((((((((((((((((()))))))))***,,,---------///===FFFJJJHHH777***...,,,,,,,,,,,,++++++++++++))))))*********+++++++++*********)))******+++,,,---------------------------------,,,,,,---------,,,------......---,,,,,,***+++,,,---...---,,,+++...111555888777444000...,,,+++***)))))))))******++++++++++++++++++++++++******++++++++++++******))))))***++++++++++++***************************++++++++++++++++++++++++---------,,,,,,+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))***+++,,,,,,,,,,,,------------...------------------------)))***++++++,,,,,,++++++)))))))))***+++,,,---......---,,,,,,......---+++,,,---......///...---------------............/////////......------------------.../////////////////////......///000111111000000000/////////......---...///000000///...---............/////////////////////000000000111111//////000000111111111222111222222222111000//////111111111222222111111111111111222222222333333333111222333444444444333333333333333222222333333333333333333444444444444444444444555666666666666666555555666777777777777777666888999:::::::::<<<>>>??????@@@CCCFFFIIIKKKKKKLLLHHHBBB>>>;;;:::999888;;;;;;<<<===???AAACCCDDDCCCBBBBBBBBBBBBBBBCCCDDDCCCCCCCCCCCCCCCBBBAAA@@@????????????@@@@@@@@@@@@??????@@@@@@???>>>>>>===<<<===>>>@@@BBBDDDFFFGGGMMMOOOQQQRRRQQQOOOLLLJJJGGGFFFEEEDDDDDDFFFGGGIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDEEEGGGIIIIIIHHHIIIHHHHHHHHHIIIJJJKKKLLLLLLMMMQQQVVVWWWQQQNNNNNNMMMMMMLLLKKKJJJJJJJJJJJJEEEEEEFFFEEEEEEDDDCCCBBB@@@AAABBBBBBBBBAAA@@@???AAA@@@???=========>>>>>><<<;;;999888777666777777777777777666666666666666555555444444444444555555666666666555444444333333111222222333333222222111333333333333333333333333111000000///000000111111222111111000///......---...//////...,,,***(((&&&)))))))))))))))***+++,,,+++,,,------------,,,+++++++++,,,,,,,,,+++*********++++++,,,,,,---------,,,++++++***))))))))))))************************---,,,+++)))((()))******)))***++++++,,,,,,,,,+++++++++++++++++++++++++++***************+++++++++))))))(((((())))))***+++***,,,---//////---,,,***))))))))))))******)))))))))******++++++******)))'''((()))***+++,,,,,,,,,,,,,,,,,,+++***)))(((((((((((((((((((((((((((((('''((()))))))))***+++,,,000:::@@@GGGJJJ<<<,,,+++,,,,,,,,,+++++++++******))))))*********+++++++++******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,++++++,,,---------,,,,,,000444888:::888444111///...---,,,+++++++++,,,---,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++)))******+++,,,+++++++++*********************************+++++++++++++++///......---++++++***)))***+++,,,,,,------,,,,,,------------------------,,,,,,,,,------------...++++++,,,,,,,,,,,,------++++++******)))******+++,,,,,,,,,,,,------------------------------------))))))***+++,,,,,,,,,,,,***************+++,,,------,,,,,,---......,,,***+++,,,---//////...---------------............///........................------...////////////...............///000111111000000000/////////.........///000222222000///...............////////////000000111111111222222222......///000111222333333333333333222111000......000111222222222222111000111111222222222333333333111222333555555555444444333333222222222222333333444444444444444444444444333444555666777777777777555555666777777777777777666777999999999999;;;<<>>===<<<<<<:::;;;;;;<<<>>>@@@AAABBBAAA@@@@@@@@@AAABBBCCCCCCBBBBBBBBBCCCBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>======@@@@@@@@@@@@???>>>===<<<===>>>>>>@@@AAABBBCCCCCCLLLMMMOOOPPPPPPOOONNNMMMHHHGGGEEECCCCCCCCCDDDEEEGGGGGGGGGGGGHHHHHHHHHHHHFFFEEEEEEGGGIIIIIIHHHFFFIIIHHHHHHHHHHHHJJJKKKLLLMMMLLLNNNSSSTTTQQQOOOQQQTTTRRRPPPMMMKKKJJJJJJJJJEEEFFFFFFFFFEEEEEEDDDCCC@@@AAABBBCCCCCCBBBAAA@@@BBBAAA???===<<<<<<<<<<<<<<<;;;999888777777777777777777777666666555555555444444444333444444555666666666666555444444333333111111222222222222111111222222222222333333333333000000/////////000111111111111000000//////......,,,---...//////000//////+++,,,,,,,,,******,,,...***+++,,,------,,,+++***,,,---------------,,,,,,++++++++++++,,,,,,,,,,,,++++++***)))))))))*********************+++++++++,,,,,,+++***)))))))))*********+++,,,------------,,,++++++******++++++,,,*********+++++++++++++++)))(((((((((((()))******+++,,,------------,,,+++((()))******++++++******))))))************))))))((()))***+++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))((()))***)))((((((***,,,***///111:::DDD;;;,,,++++++++++++*********)))))))))************+++++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******...---,,,+++******+++,,,,,,+++++++++,,,,,,---...000444999:::777333000//////...,,,******+++,,,---,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,************************)))*********++++++++++++---------,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------))))))***************)))++++++,,,,,,,,,---------........................++++++,,,,,,,,,,,,,,,++++++***************++++++---,,,,,,---...---+++)))***+++---//////...---,,,---------............///,,,,,,---...////////////,,,---......//////.........------......000111111/////////.........------...000222333333222000...............////////////000000000111111111222222//////000000111111222222111111111111000///......000111222222222222111000111111222222222333333333111222444666666666555444333333222222222222333333444444444444444444444444333444555666777777777777555555666777777777777777666777999888888777999:::>>>>>>>>>>>>>>>???AAACCCIIIHHHFFFBBB???=========::::::;;;;;;<<<>>>???@@@????????????@@@AAABBBCCC@@@AAAAAABBBBBBBBBAAAAAA@@@@@@??????>>>>>>======>>>>>>?????????>>>>>>=========>>>@@@AAABBBCCCCCCIIIJJJKKKLLLNNNNNNNNNNNNLLLJJJGGGEEEDDDCCCDDDEEEFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHIIIKKKMMMLLLIIIGGGIIIHHHGGGGGGHHHIIIKKKMMMNNNKKKKKKOOOPPPOOOPPPTTT[[[XXXTTTPPPLLLJJJJJJJJJFFFFFFFFFGGGFFFFFFEEEDDDAAABBBCCCDDDDDDCCCBBBAAA@@@???>>>===<<<<<<======>>><<<;;;999888777888888888888777666555555444444444333333333444444555666666666666555444444333333111111222222222222111111111111111222222222333333///////////////000111111000000000000////////////------......///000111222,,,---...,,,***)))+++...+++,,,---......---,,,+++------............------,,,,,,++++++++++++++++++***))))))))))))******+++))))))*********+++++++++******+++++++++******)))((()))***+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,*********++++++,,,,,,,,,((((((((((((((()))******************************((()))+++,,,,,,,,,++++++((())))))))))))))))))((()))******+++++++++******++++++******************************************+++,,,,,,+++((((((***---))),,,***111;;;555***,,,*********)))))))))(((((()))************+++++++++))))))))))))***+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++...---+++)))))))))+++,,,,,,,,,+++***+++,,,...///000444888888555111///...---,,,***(((((()))***+++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++++++++,,,------------,,,************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,************************,,,,,,,,,------.........+++++++++,,,,,,---------((()))***++++++***)))(((++++++,,,,,,,,,---------////////////////////////------------,,,+++******++++++******************---,,,,,,---...---+++(((***+++---//////...---,,,---------.........//////++++++---...///000000000,,,---......//////......---------......000111111......---------,,,,,,,,,///000222444444222000///............/////////000000000000000111111111111111111111111000000000000......///////////////...000111222333333222111000111111222222222333333333111222555666777777666555333222222222222222222333444444444444444444444444333444555666777777777777555666666777777777777777666777888888777666777999;;;<<<<<<<<<<<<===@@@BBBEEEEEEDDDAAA>>><<<<<<<<<:::::::::;;;;;;===>>>>>>======>>>>>>???@@@AAABBB???@@@AAAAAABBBBBBBBBBBBDDDCCCCCCBBBAAA@@@??????<<<<<<===>>>????????????<<<===>>>@@@AAACCCDDDEEEGGGGGGHHHJJJKKKMMMNNNOOOPPPNNNKKKHHHFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKLLLLLLNNNQQQRRRPPPLLLIIIIIIHHHGGGGGGGGGIIIKKKMMMNNNJJJJJJLLLNNNNNNQQQUUU```\\\WWWQQQMMMJJJJJJJJJFFFGGGGGGGGGGGGFFFFFFEEEAAABBBCCCDDDDDDDDDCCCBBB???>>>===<<<<<<===?????????>>><<<:::888888888888888888777666555444444333333333333333444444555666777666666555444444333333111111222222222222111111000000000111111222222222///////////////000111111////////////000000000000111000...---,,,,,,---...***,,,---+++(((''')))+++,,,---///000000///---,,,((())))))*********))))))------,,,+++*********+++))))))(((((()))***++++++))))))******++++++++++++)))***+++,,,,,,+++***)))&&&&&&'''))))))*********---,,,+++******+++,,,---*********++++++,,,,,,,,,((((((((((((((()))******))))))(((((((((((()))))))))***+++,,,------,,,+++(((((())))))))))))((((((******+++++++++******)))***************+++++++++************************---//////,,,)))(((+++......000,,,...666000''',,,))))))))))))(((((((((((()))************+++++++++))))))))))))***+++,,,---,,,,,,------,,,+++)))(((,,,---...---+++***+++,,,,,,,,,+++***))))))******)))***++++++------...///000111333444444222///...++++++++++++++++++,,,,,,+++++++++*********))))))************************++++++++++++++++++++++++---+++((((((***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************)))))),,,,,,,,,------.........,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---+++,,,------,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,---+++******,,,------,,,,,,---///000000000///...////////////////////////,,,,,,,,,---...///000000444444444333222111///...000000000000000000000000000000000000000000000000111111111111111111111111222111111111000000//////111111000000//////......333333222222222333444555111111222222222333333333444444333222222333333333444444444444444444444444222444666777888777666555666666777777777777666666555555555555666777999999888999999:::<<<>>>???@@@DDDDDDCCCBBBAAA???>>>>>><<<999666777:::<<<===<<<:::;;;===>>>??????>>>>>>AAAAAAAAAAAABBBCCCCCCDDDBBBCCCBBBBBBAAA@@@???>>>???????????????????????????<<<999:::>>>BBBCCCCCCBBBCCCEEEHHHJJJLLLMMMMMMMMMLLLKKKJJJIIIHHHGGGFFFEEEDDDCCCEEEHHHJJJKKKKKKNNNLLLLLLOOOSSSSSSNNNIIIGGGEEEBBBAAABBBEEEIIILLLMMMLLLKKKJJJJJJKKKLLLLLLRRRQQQNNNLLLJJJHHHGGGFFFHHHGGGEEECCCCCCCCCDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDCCC>>><<<>>>???===<<<>>>;;;;;;<<<<<<;;;999888777555444333333444555666777777555333111111333555777555444444333333222222111000111222333333222111000222222222111111111000000222111000//////000111222222111///...---------...***+++,,,,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---,,,,,,,,,+++++++++******************************++++++++++++++++++++++++(((((((((((())))))))))))***)))'''&&&'''(((***+++***)))((((((((()))+++,,,))))))************))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''))))))))))))***+++,,,---(((((())))))))))))((((((***)))'''&&&'''(((***+++((()))))))))************(((***+++***)))((()))***++++++,,,------------,,,))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++,,,------...---+++***)))+++,,,---,,,+++******+++,,,++++++***))))))*********++++++,,,,,,---------,,,---///000000...,,,***+++++++++******)))))))))+++++++++*********))))))************************++++++++++++++++++++++++,,,***)))(((***++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******+++++++++++++++,,,,,,,,,++++++************++++++---,,,,,,++++++,,,,,,---+++,,,------,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........------------,,,***+++---......---,,,---...///000000///...........................------------...///000000555555444333222111000///////////////////////////////////////////////////222222222222222222222222111111111111000000000///111111000000////////////000000111111111222222222111111222222222333333333444333333222222333333444444444444444444444444444333444666777777777555444666666666777777666666666777666666666666666777777888888888999;;;<<<===>>>AAAAAA@@@???>>>===<<<;;;;;;888555666888;;;;;;;;;;;;<<<===???@@@@@@??????BBBAAA@@@??????@@@AAABBBCCCCCCCCCBBBBBBAAA@@@???@@@@@@@@@@@@AAAAAAAAAAAA@@@===;;;;;;???BBBDDDDDDDDDDDDEEEFFFGGGHHHIIIIIILLLLLLLLLKKKJJJHHHGGGFFFDDDCCCCCCDDDGGGIIIJJJIIILLLJJJIIILLLPPPQQQMMMIIIIIIGGGDDDBBBBBBCCCEEEGGGKKKKKKJJJJJJJJJKKKKKKLLLNNNMMMKKKJJJIIIHHHGGGGGGGGGFFFDDDCCCBBBBBBCCCCCCDDDDDDCCCBBBBBBAAAAAA@@@AAA>>>===@@@AAA===;;;<<<999:::::::::999888777666555555444444444555666777777666444222222444666777555444444333333222111111000111111111111111111000222222222111111111000000222111000//////000111222222111///...---------...)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))((()))***+++,,,+++*********))))))))))))************************++++++++++++++++++++++++((((((((()))))))))*********)))'''''''''(((***+++***)))((((((((()))++++++'''(((((())))))(((((('''************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******))))))))))))))))))******++++++++++++******))))))'''''''''(((***+++)))))))))))))))******+++(((***+++***)))((()))***)))******+++++++++++++++************************)))))))))************+++*********))))))*********------......---,,,***)))***+++,,,+++***)))***+++,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++***(((,,,++++++***)))(((''''''+++++++++***************************************++++++++++++++++++++++++,,,***))))))***++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********)))))))))))))))*********))))))*********,,,,,,++++++++++++,,,,,,***,,,------,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////...............---+++,,,---//////...------...////////////...------------------------------------...///000000666555333111111000111111////////////////////////////////////////////////333333333333333333333333111111111111000000000000111000000000000////////////000111222333222111111111111222222222333333333333333333222222333333444444444444444444444444444444555666777777666444333555555666666666666555555888777666666555555666666888888888888999:::;;;<<>>===<<<;;;;;;:::999777555555888:::::::::;;;<<<>>>???AAAAAAAAAAAADDDCCC@@@>>>===>>>@@@AAACCCCCCCCCCCCBBBBBBAAA@@@@@@AAAAAAAAABBBBBBCCCCCC@@@>>>======@@@CCCDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEJJJKKKKKKKKKJJJIIIGGGFFFDDDBBBBBBCCCFFFHHHHHHHHHIIIGGGFFFHHHLLLNNNLLLJJJKKKJJJHHHFFFDDDBBBBBBBBBHHHHHHIIIJJJJJJKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGGGGEEEEEEDDDCCCBBBBBBBBBBBBEEEDDDCCCBBB@@@???======???===???CCCDDD???::::::888888999888888777666555666666555444444555555555777666444333333444666777444444444333222222111111111000000//////000000111222111111111111000000000111111////////////111111111000///------------...)))******++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++))))))((((((((()))******))))))((((((((((((''''''************************++++++++++++++++++++++++)))))))))*********++++++))))))((('''((()))***+++)))))))))((()))******++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******)))((((((''''''******++++++++++++******)))((('''''''''(((***+++***)))((((((((()))+++,,,(((***+++***)))((()))***(((((()))************)))++++++++++++++++++++++++*********+++++++++,,,,,,***))))))(((((())))))***,,,,,,------,,,+++)))((()))***+++***)))((()))***++++++***************+++,,,,,,,,,,,,++++++******++++++---...---,,,+++***++++++******)))))))))(((************************************************************************,,,***))))))+++++++++)))************************++++++++++++++++++++++++***************************++++++++++++++++++************))))))(((((('''******))))))))))))******,,,,,,++++++++++++,,,,,,***+++---,,,+++***+++---++++++++++++++++++++++++---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................------///---,,,,,,...//////...---.....................------------------------...............///000000666444222000///000111222////////////////////////////////////////////////222222222222222222222222111111111000000000000000000000000000000000000000000111444555555444333222111111222222222333333333333333222222222333444444444444444444444444444444555666666666666555333333444555555666666555555444666666555555555666666777999999999999999:::;;;;;;???>>>>>>======<<<<<<<<<888888777777888:::;;;;;;<<<===>>>@@@AAABBBCCCCCCGGGDDDAAA>>><<<===???AAADDDDDDDDDDDDDDDCCCBBBAAA@@@@@@AAAAAABBBBBBCCCCCC???>>>>>>???@@@AAABBBBBBDDDBBB???>>>>>>@@@BBBDDDHHHIIIJJJKKKJJJIIIGGGFFFDDDCCCCCCDDDFFFHHHIIIHHHHHHFFFEEEFFFIIILLLLLLLLLLLLKKKKKKIIIGGGDDDBBBAAADDDEEEGGGIIIJJJJJJIIIIIIGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@CCCBBBAAA@@@???===<<<<<<>>>===AAAGGGHHHAAA;;;999888888888888777777666666777777666555555555444444666555444333333444555666444444333333222111111111111000///......///000111111111111111000000000000111000///......///000111000///...---,,,---......***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((())))))((((((((((((((((((((((((************************************************)))*********++++++++++++))))))((((((((()))***+++)))))))))))))))******+++------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++***************)))(((((((((((())))))))))))(((((()))(((((('''((()))*********)))((('''((()))+++,,,(((***+++***)))((()))***(((((()))***************++++++++++++++++++++++++************+++++++++,,,))))))(((((((((((())))))+++,,,,,,,,,,,,***)))(((((()))******(((((()))***+++***************++++++---,,,,,,++++++******)))++++++,,,---------,,,+++)))******++++++,,,,,,,,,************************************************************************+++***)))***+++,,,***)))************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))++++++******)))))))))(((******))))))))))))******,,,++++++******++++++,,,***+++,,,+++***)))***,,,++++++++++++++++++++++++---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,...//////............------------...........................//////.........///000000444333111///...///000111................................................000000000000000000000000000000000000000000111111000000000000111111111111000111444555555444333222111111222222222333333333333222222222333333444555444444444444444444444444666666555555555444333333444444555555555555444444333333333444555777888999::::::999::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;;;;======>>>>>>???@@@AAABBBCCCDDDHHHEEEBBB???>>>???AAACCCDDDDDDEEEEEEEEEDDDCCCCCC???@@@@@@@@@AAAAAABBBBBB<<<===???????????????@@@@@@???<<<;;;<<>>>>>>>>>>>>>>============>>>>>>BBBHHHIIIBBB;;;999999888888777777777777777777777777666666555555444444444333222222333444444444333333222222111000000111000///......///000111000000000000000000000000111000///......///000111//////---,,,,,,---......,,,---------------,,,,,,******+++++++++,,,,,,,,,************************(((((()))))))))((((((((())))))))))))))))))))))))************************************************)))*********++++++++++++)))))))))))))))******+++((()))))))))************((())))))******))))))(((++++++++++++++++++++++++************************''''''(((((()))*********)))***+++,,,,,,,,,,,,+++(((((())))))))))))((((((((((((((((((((())))))******)))((((((((()))++++++(((***+++***)))((()))***)))***++++++,,,,,,++++++++++++++++++++++++++++++)))))))))*********++++++))))))(((((((((((())))))+++,,,------,,,+++)))(((((()))******))))))***+++*********)))******+++,,,,,,,,,++++++*********)))))))))***++++++++++++***))))))***+++,,,---......***************+++++++++************************************************+++***)))***,,,,,,***(((************************++++++++++++++++++++++++************************)))))))))******)))))))))++++++++++++*********************))))))*********++++++************++++++***+++,,,+++)))))))))***++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++,,,,,,,,,...---+++,,,---//////...///...------,,,---------////////////////////////000//////...//////000000222111///.........///000................................................000000000000000000000000000000000000111111111111000000000111111111111222///000111222333222111111111111222222222333333333222222222222333444555555444444444444444444444444555555555444444444444444333333444444444444333333111222222444555777999:::999999999::::::;;;======999999999::::::::::::::::::<<<============>>>@@@????????????@@@AAABBBCCCEEECCCAAA@@@???AAACCCDDDEEEEEEEEEFFFFFFEEEEEEDDDAAAAAAAAA@@@@@@@@@@@@@@@;;;===@@@@@@???>>>>>>>>>>>>===;;;:::<<>>======;;;;;;;;;<<<<<<=========???===@@@FFFGGGAAA;;;999888888777777777777888888666666777777777666555555444444444333333444444444333333333222111111000000111000000//////000000111//////000000000000000111000000............000000///...---,,,,,,---.....................------,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))*********)))(((((())))))************++++++************************************************)))))))))*********++++++)))))))))*********++++++(((((()))************)))))))))************))))))************************))))))))))))))))))))))))'''''''''(((((()))))))))(((***+++---...------,,,******++++++++++++******(((((((((((())))))))))))((()))))))))************(((***+++***)))((()))***++++++,,,------------,,,++++++++++++++++++++++++)))))))))************+++***))))))(((((())))))***---......///...,,,+++***((()))+++***))))))+++,,,******))))))***++++++,,,+++++++++***************(((((())))))************))))))******++++++,,,,,,))))))*********+++++++++*********************************************************+++,,,,,,***(((************************))))))))))))))))))))))))************************)))******++++++******)))******************++++++++++++************++++++++++++************++++++***+++++++++)))((()))***************************+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,------------,,,***+++---......---///...---,,,,,,,,,------........................000000////////////000000///............---------................................................000000000000000000000000///000000000111111111111000000111111111222222222000000111111111222222222111111222222222333333333222222222222333444555666444444444444444444444444444444333333444444555555333333444444444444333333222222333444555666888999777777777888999;;;<<<===999999999:::::::::;;;;;;:::<<>>>>>???@@@AAA@@@@@@??????@@@BBBDDDEEEEEEEEEFFFFFFGGGFFFFFFEEECCCCCCBBBBBBAAAAAA@@@@@@;;;???BBBBBB@@@>>>===>>>>>>===<<<<<<===@@@CCCEEEDDDDDDBBBBBBBBBDDDFFFGGGGGGEEEDDDEEEGGGHHHHHHHHHGGGGGGHHHHHHHHHHHHIIIJJJGGGHHHIIIJJJJJJIIIGGGFFFDDDCCCCCCCCCCCCCCCDDDDDDAAABBBDDDEEEEEECCCBBBAAA??????@@@@@@???>>><<<;;;::::::::::::;;;;;;<<<<<<>>><<<===AAABBB===999888777666666555555666777777555555777777888777666666666666666666666666666666333333222222111000000000000111111111111111111000////////////000000111111000///...------...///000...---,,,,,,,,,---......---.........------,,,+++******+++++++++,,,,,,,,,))))))))))))))))))))))))******+++++++++***(((((()))))))))******+++++++++************************************************((((((((()))))))))******))))))******+++++++++***'''((()))***+++******)))++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((()))))))))))))))***,,,------,,,+++*********++++++++++++******'''(((((()))))))))))))))'''(((***+++++++++)))((((((***+++***)))((()))***++++++,,,---------------*********************************+++++++++,,,,,,*********))))))*********///000000000000...---,,,(((***++++++******+++---******))))))***+++,,,,,,************************)))*********++++++,,,,,,************))))))))))))))))))******++++++++++++************************))))))))))))))))))))))))***)))***+++,,,,,,***((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++,,,,,,+++++++++(((((())))))******++++++,,,,,,++++++++++++,,,,,,++++++************++++++***++++++***)))(((((()))************************+++++++++,,,,,,---------+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........---+++******,,,------,,,//////---,,,+++,,,,,,---------------------------111000////////////000000---------......---,,,+++................................................111111111111111111111111//////000000111111111222000000111111222222222222333333222222222333444555111111222222222333333333222222222222333444555666444444444444444444444444333333333333333444555666222333333444444333333222444444444444444555666777555555666777888:::<<<===:::;;;;;;<<<<<<======>>>999<<>>@@@AAA@@@???>>>>>>>>>???@@@======>>>???@@@BBBDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@<<<@@@DDDDDDBBB???>>>??????>>>======>>>@@@BBBDDDDDDCCCAAA@@@@@@BBBEEEGGGFFFDDDCCCDDDFFFGGGGGGFFFFFFGGGHHHHHHGGGGGGGGGHHHFFFGGGHHHHHHHHHGGGFFFEEEEEEDDDBBBAAAAAABBBCCCDDD===>>>AAACCCDDDCCCBBBAAA>>>>>>?????????===<<<:::::::::::::::::::::::::::===::::::===>>>:::777888666555444333333444666666444555666888888888777777777777888888888888777777333333222222111000000000000111222333333222111000.../////////000000111111000///...------...///000...---,,,,,,,,,---...///------------,,,,,,+++*********+++++++++,,,,,,,,,))))))))))))))))))))))))***+++,,,,,,,,,***)))((((((((())))))******++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***'''((()))++++++******)))((())))))******))))))(((************************))))))))))))))))))))))))*********)))))))))))))))***+++,,,---,,,***((('''(((((())))))))))))(((((('''(((((()))))))))))))))&&&'''***,,,,,,+++)))'''(((***+++***)))((()))***++++++,,,------------,,,))))))))))))))))))))))))++++++,,,,,,,,,---------++++++************++++++444222///---+++***++++++******))))))))))))******+++*********))))))(((((()))***+++,,,,,,+++)))((()))************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---)))***++++++***)))***,,,,,,,,,,,,,,,,,,***))))))++++++++++++++++++++++++)))((((((((()))***++++++))))))))))))))))))))))))))))))))))))************+++++++++*********)))))))))************+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))******++++++++++++******,,,,,,,,,---,,,,,,++++++---,,,,,,+++*********+++---,,,+++++++++---///111,,,------.../////////.........---,,,+++++++++++++++)))'''))),,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........---------,,,,,,,,,---------......---...///111111///...------,,,,,,+++,,,---...///////////////000000000000000000111111111111000000222111111555:::;;;777222222222111111111111111111222111000//////000111222222000///...///000222333444444444444444444444444444444555666666555444333111111111222222333333333555555555555555555555555333333444666777999:::::::::;;;<<<<<<<<<;;;:::999;;;;;;<<<>>>???@@@BBBBBB@@@?????????>>>>>>======>>>>>>>>>>>>???@@@AAABBB@@@AAACCCEEEEEEDDDCCCAAAFFFGGGIIIGGGDDD@@@>>>===>>>???@@@AAAAAAAAA@@@???????????????>>>>>>>>>>>>BBBBBBBBBAAAAAA@@@@@@@@@FFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEECCCAAAAAADDDFFFJJJIIIGGGEEEDDDCCCCCCCCCBBBAAA@@@>>>======<<<<<<<<<>>>@@@CCCCCCBBBAAA???@@@???>>>?????????===;;;;;;::::::999999888888777;;;::::::999999999999999555555666666666666555555444444555555555555444444666666666666666777888888333333222222111000//////////////////000000000000111111000000000000111111////////////....................................,,,,,,,,,---------......+++---000222111///,,,))))))************++++++++++++*********,,,---,,,++++++***)))(((((()))***+++)))))))))))))))))))))))),,,(((%%%&&&)))---......******))))))))))))******))))))*********))))))(((******++++++++++++******(((***,,,.........---,,,,,,+++++++++***)))))))))(((((())))))******++++++((())))))))))))((((((''',,,,,,---......---,,,,,,,,,+++***((((((((())))))&&&((()))***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((()))))))))///...---,,,+++*********---***((((((***,,,,,,***&&&''')))+++,,,,,,,,,,,,444222///,,,******************))))))))))))******************)))))))))(((((()))+++,,,,,,***)))((()))************++++++++++++++++++++++++++++++++++++******************+++((())))))))))))*********''')))++++++***+++,,,...000///...---,,,+++***)))++++++++++++++++++++++++))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))************+++++++++*********)))))))))************+++++++++,,,,,,++++++************,,,,,,,,,,,,,,,+++***)))******++++++++++++******,,,---------------,,,,,,---,,,++++++******++++++------------,,,+++******+++,,,---...............++++++******)))*********,,,***((())),,,...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///.........------------,,,,,,,,,---------......---...///000000///...---------,,,,,,,,,---///000.../////////000000000000000000111111111111000000111000000444999999666222111111111111111111111111222111000//////000111222111111/////////000222333333333333444444444444444333444555666666555444333222222222333333333333333555555555555555555555555777777777888888888999999999:::;;;<<<<<<;;;:::::::::;;;<<<<<<>>>>>>???@@@?????????>>>>>>>>>======>>>>>>>>>>>>???@@@AAABBB@@@AAABBBCCCDDDCCCCCCBBBEEEFFFFFFFFFEEECCC@@@>>>???@@@AAABBBCCCBBBAAAAAAAAA@@@@@@???????????????AAAAAABBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDBBBAAAAAACCCFFFHHHHHHFFFEEEDDDDDDCCCCCCBBBAAA@@@>>>===<<<<<<<<<<<<>>>@@@BBBBBBAAA???>>>@@@>>>>>>>>>??????===;;;;;;;;;::::::999888888888888888777666666666666666555555666666666666555555444444555555555555444444555555555555555666777777333333222111111000//////////////////000000000000111111000000000000111111////////////............------------------------,,,,,,,,,------------...)))***,,,------+++)))'''))))))*********++++++++++++***)))***,,,,,,,,,***+++***)))(((((()))***+++)))))))))))))))))))))))),,,)))&&&&&&(((***************))))))))))))******))))))************))))))******++++++++++++*********+++,,,------,,,***)))******)))))))))))))))))))))))))))))))))*********((())))))*********))))))+++,,,---......---,,,+++...---+++)))((('''''''''&&&((()))***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))*********))))))******+++---,,,+++************+++---***((((((+++,,,,,,+++((()))***+++++++++******555333111...,,,+++************))))))))))))******************))))))))))))'''((()))*********)))((()))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))************)))'''(((***++++++,,,...000333222000...,,,++++++++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************))))))))))))************++++++++++++************)))))))))++++++,,,,,,,,,+++************++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,++++++******++++++***+++---...---+++)))'''++++++,,,---------,,,,,,******************++++++,,,+++******,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................------------,,,,,,,,,---------......---...///000000///...---......------......///000....../////////000000000///000000111111000000///000//////333666777444111111111111111111111111111111111000000000000111111111111000///000111222333222222333333444444555555333444555666666555444333444444444444444333333333666666666666666666666666999888888777777666666555888888:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>============>>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAAAAABBBCCCCCCEEEDDDDDDFFFHHHHHHEEEAAAAAABBBCCCDDDDDDDDDCCCCCCDDDCCCAAA@@@@@@@@@AAABBB???@@@AAABBBDDDDDDEEEEEEBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCBBB@@@AAACCCEEEFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBAAA???===<<<<<<<<<===>>>???@@@@@@???===;;;???>>>===>>>??????===;;;;;;;;;;;;:::999999888888777666555555444444555555555555666666666666555555333444444555555444444333333444444444444444555555222222222111111000000///////////////000000000000111000000//////000000111/////////............---------------------------,,,,,,,,,,,,------------*********+++***))))))((()))))))))*********++++++***)))((()))+++,,,+++*********))))))))))))******))))))))))))))))))))))))---***((('''(((((('''&&&))))))))))))))))))))))))))))))************))))))******++++++++++++******++++++,,,,,,+++***((('''((((((((((((((()))))))))************))))))))))))((()))***+++++++++++++++++++++,,,,,,,,,,,,++++++...---+++)))((('''&&&&&&&&&((()))***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,------++++++***))))))******++++++)))((((((***,,,++++++***+++++++++***))))))(((666555222000...,,,,,,++++++******))))))******+++*********)))))))))))))))''''''((())))))))))))((())))))*********+++++++++++++++++++++************))))))************)))))))))***+++,,,---,,,,,,+++(((***+++,,,++++++---///222111...,,,++++++------************************++++++***)))((((((((()))))))))))))))))))))))))))((()))))))))************************))))))))))))))))))*********+++++++++***)))))))))))))))))))))++++++,,,,,,,,,++++++*********++++++++++++******((()))******************,,,,,,++++++***++++++,,,((()))+++,,,------,,,,,,***++++++,,,,,,,,,++++++***+++,,,,,,------------,,,+++++++++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------............///000000///......//////......////////////........./////////000000//////000000000000/////////...///111444444222000000000000000111111111111111000000000000000000111111111000000000111222333222222222333333444555555222333444555555555444333666666555555444444444333666666666666666666666666666666555555444444333333666777888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;========================>>>>>>>>>>>>???@@@AAAAAABBBAAA?????????@@@BBBCCCFFFCCCCCCGGGLLLMMMJJJEEECCCDDDDDDEEEEEEEEEEEEEEEFFFEEECCCBBBAAAAAABBBCCC???@@@AAACCCDDDDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCBBB@@@@@@BBBDDDDDDDDDEEEEEEEEEEEEEEEEEECCCBBBAAA???>>>===<<<<<<===>>>??????>>><<<;;;999>>>===<<<===>>>>>>===;;;;;;;;;;;;:::999999888888888777666666555555666666444555555666666555555444333333444444444444333333222222333333333333333222222111111111000000000///////////////000000000000000000////////////000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,+++++++++++++++))))))))))))************)))(((((((((***+++***)))***))))))))))))))))))***))))))))))))))))))))))))++++++***))))))((('''&&&))))))************))))))((())))))************)))******++++++++++++***************+++***)))(((''''''(((((())))))*********++++++******))))))((((((((()))***+++,,,---------***++++++++++++++++++***---,,,+++***((((((''''''&&&((()))***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,---//////---,,,+++******)))******(((((((((((()))************************))))))(((333222000...---+++******++++++************++++++))))))))))))))))))******''''''((()))))))))))))))))))))*********++++++++++++++++++******)))))))))******+++,,,,,,+++************+++,,,,,,,,,,,,,,,***,,,---,,,*********,,,...---+++******,,,...///************************++++++***)))((((((((()))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))******++++++,,,,,,,,,++++++******++++++++++++******))))))***+++++++++++++++,,,++++++***++++++,,,,,,,,,,,,++++++,,,---///000***++++++,,,++++++*********+++,,,---------------***+++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------------,,,,,,,,,---------............////////////......//////////////////..................//////////////////000000000000//////......///000222222111000//////000000000111111111000000000111111000000000111111111111111222222333222222222333333333444444111222444555555555444333666666666555555444444444666666666666666666666666444444444444555555555555666666777888999;;;<<<<<<>>>>>>===<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<===============>>>???@@@@@@AAA@@@>>>======???AAACCCFFFDDDDDDHHHNNNPPPMMMHHHDDDDDDDDDDDDEEEEEEFFFFFFHHHGGGEEEDDDCCCCCCCCCDDDBBBCCCEEEFFFGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBCCCCCCBBBAAA@@@AAABBBCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBAAA???>>>>>>======>>>>>>>>>>>>===;;;:::999<<<<<<;;;<<<>>>>>><<<;;;;;;::::::999999888777777777666666555444555555555444444555555555555444444222222333333333333222222111111222222222222111000111111111000000000000000////////////000000000000000000////////////000000............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///...---,,,+++,,,,,,---(((((()))))))))*********)))(((((((((***+++***))))))))))))******)))))))))))))))))))))))))))))))))******+++******)))******((()))************)))((((((((()))*********************++++++++++++******(((((())))))************)))))))))******+++++++++++++++******))))))(((((())))))***,,,,,,---------*********))))))*********)))************)))))))))&&&((()))***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,...///000//////---,,,******))))))'''((((((((((((((((((((()))))))))))))))*********---,,,,,,+++***)))((('''++++++************++++++))))))))))))************((((((((())))))******+++)))************++++++++++++++++++***))))))((((((***+++,,,------,,,+++***))))))(((((())))))***++++++,,,,,,+++)))(((((()))***)))))))))***,,,---///************************+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))))))))))))))***)))************+++++++++)))))))))************+++******+++,,,,,,,,,++++++******++++++++++++*********+++,,,---............++++++******++++++,,,,,,111///---+++***+++---...++++++,,,,,,,,,+++******((()))***+++,,,+++***)))(((+++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------,,,,,,,,,---------......////////////////////////....../////////...------------........./////////...//////000000//////.........///000000000000000...//////000000111111111000000111111111111000000111111111222222222222333333333333333333222222222111222333444555555444444555555555555555444444444555555555555555555555555555555666777888888999999666666666777888:::;;;<<<>>>======<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@???===<<<===>>>@@@BBBEEEDDDEEEIIIMMMNNNLLLIIIDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCFFFGGGIIIJJJKKKJJJHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEEEEDDDAAA@@@@@@AAABBBCCCDDDEEEFFFEEEDDDCCCAAAAAA@@@???????????????>>>>>>>>>===<<<;;;:::999;;;;;;:::;;;===>>><<<;;;999999999888777777666666555444333333222222333333444444555555555555444444111222222333333222222111000111222333222111000///000000000000000000000000////////////000000000000000//////......//////000.........------------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++************+++((((((((()))))))))*********)))((()))+++,,,+++***))))))************)))))))))))))))))))))))))))))))))***+++***)))***,,,---((()))***++++++***)))((('''((()))******+++************++++++++++++******((((((((()))******++++++************++++++++++++************)))))))))))))))***+++,,,,,,,,,,,,,,,***)))(((((((((((()))***(((((()))************)))&&&((()))***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,---///000//////---,,,+++*********)))***++++++)))'''''''''((((((((((((((()))***+++***************))))))(((,,,++++++******++++++,,,((()))))))))************((((((((()))***+++,,,,,,)))************++++++++++++++++++***)))((((((((()))***+++,,,,,,+++***)))+++***((('''''')))+++---)))***+++***(((((((((***))))))******+++,,,,,,,,,************************))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))************(((((((((((())))))******)))************+++++++++************++++++,,,,,,)))***+++,,,,,,,,,,,,+++******++++++++++++******)))***+++,,,------------++++++******++++++,,,---......---,,,++++++++++++,,,,,,------,,,++++++***)))***+++,,,,,,+++)))(((&&&***---...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,---------......//////............//////---......///...---,,,+++---------.........//////......////////////.........///000000//////000111......//////000111111222///000111222222111000///111111222222333333333222444444333333222111111111000111333444555555444444444444444444444555555555444444444444444444444444666666777888888999999:::777666666666777888:::;;;<<<<<<;;;;;;::::::999999::::::;;;;;;;;;<<<<<<<<<::::::::::::;;;<<<======>>>>>>=========>>>???@@@BBBDDDFFFHHHJJJJJJIIIHHHCCCBBBBBBAAABBBCCCDDDEEEFFFGGGHHHHHHFFFDDDBBBAAADDDFFFHHHKKKLLLKKKJJJIIIHHHGGGGGGFFFFFFGGGGGGHHHFFFGGGGGGEEEBBB@@@??????BBBCCCEEEFFFEEEDDDCCCBBB@@@@@@??????@@@@@@AAAAAA>>>=========<<<<<<;;;;;;;;;::::::;;;======<<<:::888888777777666555555555555555444333333333333333333444444555555444444333111111222222222222111111000111333333333111000...///000000000000000000000////////////000000000000//////............//////.........---------,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,***************)))))))))(((((((((((()))))))))***+++***)))***,,,,,,,,,***((()))***++++++***)))((()))))))))))))))))))))))))))******(((''''''+++...((()))***++++++***)))((('''((()))******+++++++++******++++++++++++************)))))))))******+++************)))))))))))))))))))))))))))***************+++++++++++++++***))))))(((''''''((())))))))))))***+++******)))(((&&&((()))***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,......,,,+++++++++++++++,,,,,,,,,...000...+++(((((()))******)))((('''((())))))+++,,,,,,---------,,,,,,,,,++++++******++++++,,,(((((())))))*********+++))))))))))))***+++,,,---)))************++++++++++++++++++***)))(((((('''''')))***++++++***)))'''...,,,)))((((((***---000&&&((())))))(((((()))+++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))************'''((((((((())))))******)))************+++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******++++++++++++******&&&&&&((())))))*********+++*********+++,,,,,,---((()))+++---------,,,+++---------------,,,+++***,,,,,,.........,,,***)))%%%)))---...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,---------......//////............//////------.........---+++***---------.........//////......////////////.........///000000//////000111---......///000111111222///000111222222111000///111111222333333333333222555444444333222111000000000111222444555555444444222333333444444555555555333333333333333333333333666666666666777777777777777777666666666888999::::::::::::999999999888888:::::::::;;;;;;<<<<<<<<<999999999999:::;;;<<<<<<===============>>>??????@@@CCCFFFHHHGGGFFFFFFFFFBBBAAAAAA@@@@@@BBBCCCDDDEEEGGGHHHIIIHHHEEEBBB??????AAAEEEHHHJJJJJJIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHFFFCCC@@@??????CCCDDDEEEFFFEEEDDDBBBAAA????????????@@@AAABBBCCC>>>============<<<<<<<<<:::999999;;;<<<===<<<:::777777777666555555444444777777666555555555555666333444444555555444444333111111222222222222111111111222333444333222000...////////////000000000000////////////000000000000//////............//////......---------,,,,,,,,,******************************+++++++++,,,,,,,,,***++++++++++++***))))))(((((((((((())))))))))))+++*********,,,---,,,+++((()))***++++++***)))((())))))))))))))))))))))))*********'''$$$%%%)))---''')))***++++++***)))'''''''''(((******+++++++++******++++++++++++******---,,,+++***))))))))))))******))))))((((((''''''(((((())))))******++++++******+++++++++***)))))))))((('''&&&&&&'''((()))***+++++++++***)))'''&&&&&&(((******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,------((((((((()))***,,,---...///222333111---***)))***---,,,***((('''&&&''''''---------,,,,,,++++++++++++******)))((((((((()))***)))((()))***+++***((()))******++++++,,,,,,---))))))))))))***************************************+++---......---+++***))))))(((((()))***++++++******************++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))*********)))))))))))))))************************&&&)))---...,,,***)))((())))))))))))))))))))))))---,,,***)))))))))******(((***,,,.........---,,,))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******+++++++++*********))))))+++***)))(((((()))***+++***)))((((((((()))+++,,,...,,,***+++---...,,,***---..................---........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------...............,,,---///000000000///...///////////////.........////////////////////////000000000000000000000000111111111111000000000000111111111111111111111111333333333222222222111111000000000000111222333444333333333333333333333333333333222111111222222222666555444333333444555666666777777777888888888888999999888888999999:::;;;;;;;;;<<<===<<<;;;999888::::::;;;;;;;;;;;;;;;;;;===>>>???@@@AAA@@@??????CCCCCCDDDGGGHHHHHHFFFDDDEEEDDDCCCBBBBBBCCCDDDEEEDDDEEEFFFGGGGGGFFFDDDCCCBBBCCCDDDDDDEEEEEEEEEEEEEEEGGGGGGGGGFFFEEEFFFGGGGGGIIIJJJHHHCCC@@@???@@@EEEEEEEEEEEEDDDCCCBBBAAA@@@???>>>???AAABBBBBBAAA>>>>>>>>>===<<<<<<;;;;;;:::;;;<<<======;;;999888777777666555555555555555555555444444444444555555444444444444333333222111222222222222222222222222555444444333222111000000000000000000000000000000000000//////.........---.........------,,,,,,,,,++++++------------++++++------------,,,,,,+++***---,,,***)))))))))******+++******)))(((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++))))))(((((((((((())))))***************************************)))((((((++++++******))))))((((((&&&(((***+++,,,+++)))(((******++++++++++++******+++*********))))))(((((("""""""""###%%%(((***,,,+++++++++++++++***)))(((************))))))))))))))))))***+++++++++++++++,,,***(((&&&&&&'''((()))))))))************))))))))))))))))))))))))))))))(((((((((((()))***+++,,,''')))******))))))***,,,000///---+++*********++++++***(((((()))******)))---------,,,,,,,,,++++++,,,,,,+++******************)))((()))***+++***(((+++++++++++++++++++++***))))))))))))************++++++++++++++++++++++++***+++,,,------,,,+++***)))))))))))))))***++++++******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((''''''''')))))))))))))))(((((((((***)))))))))))))))))))))++++++++++++++++++++++++)))+++---...---+++++++++)))))))))))))))))))))))),,,,,,***)))))))))******)))***,,,------+++***)))++++++************++++++))))))))))))))))))))))))+++++++++,,,,,,++++++++++++++++++*********))))))+++***)))(((((()))***+++******)))))))))***+++,,,...,,,***+++---...,,,***///...---,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///------------------------,,,---...///000000///...000000000000000/////////////////////////////////000000000000000000000000111111111111111111111111111111111111111111111111333333222222222111111111000000000000111222333444333333333333333333333333333333333222222222333333666555444444444444555666666666777777777888888888999999888888999999:::;;;999::::::;;;;;;:::999888::::::;;;;;;;;;;;;<<<<<<;;;<<<>>>@@@AAABBBBBBAAACCCBBBCCCDDDFFFGGGEEECCCCCCCCCBBBAAAAAABBBCCCCCCDDDEEEFFFGGGFFFEEEDDDBBB???@@@AAAAAABBBBBBBBBAAAAAACCCEEEEEEDDDEEEFFFHHHGGGIIIJJJHHHDDDAAA@@@AAACCCDDDDDDCCCCCCBBBAAA@@@@@@??????@@@BBBBBBBBBAAA>>>>>>======<<<;;;;;;;;;;;;<<<===>>>===<<<:::999777666666555555555555555555555444444444444555555333333444444333333222111222222222222222222222222333222222111000/////////000000000000000000000000000/////////..................---------,,,,,,,,,++++++,,,------,,,++++++,,,,,,------,,,,,,+++***,,,+++***)))))))))******+++******))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********))))))*********))))))(((((((((((())))))************************)))*********))))))((('''*********))))))((((((((('''(((***+++++++++)))((()))******++++++******)))************)))))))))((((((((((((((()))***+++,,,***++++++++++++***)))((((((((())))))*********+++((()))******++++++******+++***)))((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((()))***+++,,,''')))******))))))***+++...---,,,************++++++***(((((()))******)))------------,,,,,,,,,,,,,,,,,,+++*********++++++***)))((()))***+++***(((,,,,,,++++++***))))))((())))))))))))************++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))***++++++***)))(((((((((((((((************************)))))))))))))))))))))))),,,,,,+++***)))(((''''''*********))))))(((((('''))))))))))))))))))******************************)))+++,,,+++***)))***+++)))))))))))))))))))))))),,,+++******)))************++++++,,,+++)))'''&&&++++++************++++++))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,++++++++++++***************+++***))))))))))))***+++++++++*********+++,,,------,,,++++++------,,,+++000///,,,******,,,///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------.../////////......------,,,,,,,,,------...////////////...000000000000000000000000////////////////////////000000000000000000000000111111111111111111111111111111111111111111111111333222222222222111111111000000000000111222333333222222333333333333333333444444444444444444444444666555444444444444555666666666666666777777777777999888888888888999::::::777888999999999999999888::::::;;;;;;;;;<<<<<<<<<======???@@@BBBBBBBBBBBBDDDBBBBBBBBBDDDEEEDDDBBBBBBAAAAAA@@@@@@AAAAAABBBCCCDDDEEEEEEEEEDDDBBBAAA>>>??????@@@@@@@@@@@@@@@>>>@@@BBBCCCCCCDDDFFFGGGHHHIIIJJJIIIFFFCCCBBBBBBBBBBBBBBBBBBAAA@@@??????AAA@@@???@@@AAABBBAAA@@@>>>======<<<<<<;;;::::::;;;<<<===>>>===<<<;;;:::777666555555444444555555555444444333333444444555333333333333333222222111222222222222222222222222000000000//////.........000000000000000000000000////////////...............------------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***++++++***)))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))(((((((((((('''((()))++++++******))))))******++++++******)))************))))))))))))***)))((('''''''''((((((******++++++******))))))''''''((()))***+++,,,,,,'''((())))))******))))))******************))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))***+++,,,((()))******))))))***++++++******))))))******++++++)))(((((()))******)))---------,,,,,,,,,,,,,,,++++++***************+++***)))((()))***+++***(((++++++******))))))))))))((()))))))))************++++++++++++++++++++++++))))))************))))))***)))))))))))))))******,,,,,,***)))((((((((((((************************)))))))))))))))))))))))),,,++++++******)))))))))++++++******)))((('''''')))))))))))))))*********((((((((((((((((((((((((((((((((('''&&&&&&(((***))))))))))))))))))))))))++++++************************+++++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))***++++++,,,,,,++++++***************************************************++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------......///000000000//////...---,,,,,,---.....................////////////000000000000//////////////////////////////////////////////////////000000000000111111111111111111111111111111222222222222111111111111111111000000111222222333222222222222222333333333444444444555555555555555555555555444444555555555555555555666666666777777888888888888888999999:::777777888999999:::::::::::::::;;;;;;<<<<<<======AAAAAABBBBBBCCCCCCCCCCCCEEEDDDBBBBBBCCCDDDCCCCCCAAAAAAAAA@@@@@@AAAAAAAAACCCCCCCCCDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@>>>@@@BBBBBBBBBCCCDDDFFFHHHIIIIIIIIIHHHFFFDDDDDDCCCCCCCCCCCCBBBAAA@@@???@@@???>>>>>>@@@@@@???>>>======<<<<<<;;;::::::999;;;;;;<<<<<<<<<;;;:::999666666555444444444444555444444333333333333444444222222333333333222222111111111111111111111111111//////////////////......000000000000000000000000///////////////.........------------------------+++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++************))))))))))))***+++++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))(((((('''(((((((((((((((((((((((((((((()))************)))))))))************))))))*********)))))))))))))))))))))((((((''''''''''''))))))************))))))'''(((((()))******++++++''''''((())))))))))))))))))***+++,,,,,,+++)))((())))))************))))))(((((((((((((((((((((((())))))(((((()))***++++++((()))******)))((()))+++(((((((((((())))))*********)))((((((***+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---***)))((()))***+++***(((((((((((())))))*********((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))))))))***...---,,,+++***)))))))))************************))))))))))))))))))))))))))))))******++++++,,,,,,,,,++++++***)))(((((('''(((((())))))************))))))))))))))))))))))))(((((((((&&&%%%%%%(((***))))))))))))))))))))))))************+++*********)))******+++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))******************************++++++++++++******++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------...//////222111111000///...------.........------------...---------.........//////////////////////////////////////////////////////........./////////000000111111111111111111111111222222222111111111000000111111111000111111222333111111111222222333333333333444555666666666666555444555555555555555555444444555555555555666666666888888777777888888999:::888999999999::::::;;;;;;::::::;;;<<<<<<===>>>>>>AAAAAABBBCCCDDDEEEGGGGGGGGGEEECCCCCCDDDDDDCCCBBBAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@AAACCCDDDDDDCCCBBBCCCEEEGGGHHHHHHIIIIIIHHHFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@>>>======>>>>>>===;;;<<<<<<;;;;;;::::::999999::::::::::::999999888888666666555444444444444444333333222222222222333333111111222333333222222222111111111111111111111111000000000000000000000000////////////////////////.........///////////////------------------------++++++++++++++++++++++++******+++,,,,,,+++++++++))))))))))))***)))))))))+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))(((((()))***************)))))))))******)))))))))))))))))))))))))))******++++++++++++,,,,,,++++++((())))))*********))))))******))))))))))))))))))''''''((()))))))))))))))((()))+++------+++***((())))))************))))))(((((((((((((((((((((((())))))))))))))))))***+++)))***+++***)))((()))***&&&''''''((())))))))))))***((('''(((***++++++***************++++++++++++......------......//////***)))((()))***+++***(((&&&''''''((())))))******))))))))))))************************************))))))))))))))))))))))))+++******)))))))))))))))...---,,,+++++++++++++++************************))))))))))))))))))))))))(((((()))***+++,,,,,,---+++++++++******))))))(((((((((((()))******++++++++++++++++++++++++++++++*********)))'''(((***,,,))))))))))))))))))))))))))))))***++++++++++++***))))))******+++,,,,,,---++++++************++++++))))))))))))))))))))))))(((((())))))))))))((((((***************+++++++++******+++,,,,,,+++*********+++,,,---------,,,,,,+++,,,------++++++,,,---)))+++...//////...+++)))++++++++++++++++++++++++---------------------------,,,,,,,,,,,,---......111000000//////.........///...------,,,---------,,,,,,,,,------......///////////////////////////000000000000000000000000---......//////000000000111111111111111111111111222111111111111000000000222111111111111111222222000000111111222333333333222333444666777666555555444444555666666555444444444444444444555555555666888777777777777888999999::::::999999999::::::;;;::::::;;;<<<===>>>>>>???===>>>???AAADDDGGGIIIKKKGGGFFFDDDDDDDDDDDDCCCAAA@@@AAAAAABBBBBBAAAAAA@@@>>>?????????@@@AAAAAABBBAAAAAAAAAAAAAAA@@@@@@???CCCDDDEEEDDDCCCBBBCCCEEEGGGFFFFFFHHHIIIIIIGGGEEEFFFFFFGGGFFFFFFEEEDDDCCCAAA???======>>>===<<<:::<<<;;;;;;::::::999888888999999888888888777777777666555444444333333444444333222222111111222222333000111222222222222222222111111111111111111111111000000000111111222222222////////////////////////.........///////////////,,,,,,,,,------------...++++++************++++++)))***++++++++++++++++++'''((()))*********))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))((())))))************)))))))))))))))************)))))))))))))))*********((())))))******))))))((())))))))))))************'''((()))***++++++++++++(((((())))))******))))))************))))))(((((('''((())))))******))))))'''(((***,,,,,,+++***((())))))************))))))))))))))))))))))))))))))***)))))))))))))))******)))***+++***)))((()))***&&&'''((())))))))))))(((***((('''(((***+++++++++(((((()))))))))*********,,,,,,,,,,,,,,,---......***)))((()))***+++***((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))*********))))))*********++++++***))))))))))))))),,,,,,++++++***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******++++++************************'''(((((()))******++++++******************************+++***))))))***,,,))))))))))))))))))))))))((()))***+++,,,++++++*********)))))))))******+++++++++************++++++))))))))))))))))))))))))))))))************))))))))))))*********+++++++++***++++++,,,,,,++++++***)))***+++,,,---,,,,,,+++***,,,...---+++***,,,...++++++---......---++++++++++++++++++++++++++++++........................,,,++++++++++++,,,------............------------///...---,,,,,,,,,------,,,,,,------...//////000////////////////////////000000000000000000000000/////////000111222222222111111111111111111111111111111111111000000000000222222111111111111111222///000000111222222333333111222444666666666555444444444555666666555444444333333444444444555555555777777777777777888999999::::::888888777888999999::::::;;;<<<===>>>??????>>>>>>>>>???AAACCCEEEFFFFFFEEEDDDDDDDDDCCC@@@>>>??????@@@AAAAAA@@@??????<<<<<<===>>>???AAABBBCCCCCCCCCCCCCCCCCCBBBAAAAAAAAACCCDDDDDDCCCCCCDDDFFFFFFEEEEEEGGGIIIJJJHHHEEEGGGGGGGGGGGGFFFEEEDDDCCCCCCAAA?????????>>><<<;;;;;;;;;::::::999888888888:::999999888888888888888666555444444333333444444222222111111111111222222000000111222222222222222111111111111111111111111//////000111111222333333////////////////////////............/////////000,,,,,,,,,---------......,,,+++***))))))***+++,,,))))))***+++++++++++++++&&&''')))*********)))))),,,,,,++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((*********))))))*********))))))(((((((((((())))))************************))))))***+++++++++++++++)))*********+++++++++,,,)))))))))))))))******+++(((((())))))))))))((((((((()))))))))************%%%&&&'''((((((((('''''''''(((((())))))))))))))))))))))))))))))*********((()))******++++++******'''((()))*********))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******)))***+++***((((((((()))''''''))))))***)))(((((()))((('''(((***+++++++++''''''(((((()))))))))***)))((((((((()))******+++***)))((()))***+++***((()))))))))(((''''''&&&&&&))))))))))))************((((((((((((((((((((((((++++++************++++++++++++***))))))((())))))******************++++++(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))***************+++++++++'''(((((()))***+++++++++''''''''''''''''''''''''''')))***)))((('''((()))))))))))))))))))))))))))((()))***+++,,,,,,+++***+++***)))((('''''''''((())))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******))))))******++++++++++++***+++,,,------,,,+++***)))***+++,,,---,,,++++++***,,,...---+++***,,,...---,,,,,,++++++,,,,,,---************************........................++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,,,,//////---,,,+++,,,,,,---------......///000000111////////////////////////000000000000000000000000000111111222333333444444111111111111111111111111111111111111000000000000222222111111111111111222///000000111222222333333000111333555666666555444333444555666666555444333333333333444444444555555777777777777777888888999:::999888666666666777777::::::;;;<<<===>>>???@@@CCCAAA@@@>>>======>>>>>>DDDDDDCCCDDDDDDBBB>>>;;;===>>>???@@@@@@???>>>===;;;;;;<<<===???AAACCCDDDFFFFFFGGGGGGFFFEEEDDDDDD>>>@@@BBBCCCCCCDDDEEEGGGEEEDDDCCCFFFIIIJJJHHHEEEGGGGGGGGGFFFFFFEEEDDDCCCEEECCCAAA@@@@@@@@@>>><<<;;;;;;::::::999888888777;;;:::999999888888999999555555444333333333333444222222111111111111222222///000111222222222222222000000000000000000000000......///000111222333333////////////////////////---.........//////000000,,,,,,,,,------.........,,,+++***))))))***+++,,,((()))***+++++++++++++++&&&'''(((*********)))(((,,,,,,++++++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++))))))(((((((((((())))))************************)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))))))))******+++(((((())))))))))))(((((((((((())))))*********+++))))))***++++++***((((((''''''((()))))))))))))))''''''((()))***+++,,,,,,))))))***+++++++++++++++''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))******)))))))))))))))******++++++***((((((((()))'''((()))******)))(((''')))((('''(((***,,,,,,+++,,,,,,+++***))))))))))))+++++++++++++++++++++++++++++++++,,,,,,---------******)))))))))+++,,,---***************************++++++)))((('''(((***))))))(((((()))***++++++*********)))))))))))))))(((((()))***++++++,,,,,,''''''((()))***++++++,,,))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&(((***+++***)))******************************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++******++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,.../////////...---,,,,,,+++++++++,,,------........................000///...---------------//////............//////000000000000111111111111///////////////000000111222222222111111111000000111111000///////////////222222222111111111111111333333333444444444555555222222333444444555666666555555555555555555555555777888888888888777777666777777777777888999;;;;;;>>>===<<<;;;;;;<<<>>>??????>>>===<<<<<<===>>>???AAABBBCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>==================<<<<<<<<>>===<<<<<<;;;<<<<<<888999:::;;;;;;:::999888999888888777777777777777555555555555555444444444222222222222222111000000333333333333333333333333000000111222222000///...//////............//////111///...,,,,,,...///111///...---,,,,,,---...//////............---------444111---***((())),,,---******+++++++++,,,,,,,,,((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++***)))((('''*********)))******++++++(((((())))))******+++++++++++++++++++++++++++++++++***)))'''''')))***+++************************))))))))))))))))))))))))++++++***)))(((((())))))''''''''''''((()))***+++)))************+++++++++((((((((((((((((((((((((,,,,,,++++++***)))(((((()))******)))(((''''''((())))))))))))((('''&&&%%%&&&&&&''''''&&&%%%$$$$$$,,,++++++******++++++,,,+++++++++*********))))))******))))))(((((('''''''''&&&'''(((+++...222444,,,++++++************+++++++++++++++++++++++++++*********+++++++++,,,,,,******)))))))))***+++,,,))))))))))))))))))))))))---------,,,******+++---))))))))))))))))))******))))))))))))))))))))))))(((((()))******+++,,,,,,)))))))))))))))*********((((((((((((((((((((((((*********************)))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))'''))),,,,,,+++******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++************++++++,,,---++++++************++++++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,++++++---.........---,,,,,,,,,,,,---...///000111........................//////...---------------//////............//////000000000000111111111111000000/////////000111111222222222111111111000000111111000///////////////111111111111111111111111222222222222333333333444222222222333444444555555555555555555555555555555666666777777777777666555666666666777888999::::::;;;;;;;;;:::;;;;;;<<<===>>>>>>===<<<<<<===>>>>>>AAABBBCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>============??????>>>======???CCCFFFHHHGGGGGGFFFDDDCCCBBBBBBDDDDDDDDDDDDDDDCCCBBBBBBEEEEEEDDDDDDDDDEEEFFFGGGFFFFFFGGGFFFFFFEEEDDDDDD======<<<;;;:::::::::::::::;;;<<<======<<<;;;:::999888777777666666777777666666555444444333222222333222000/////////000111222222222222222222222222000111111111111000////////////............/////////000111111111111000//////...------------...///............------------///...,,,+++*********+++************+++++++++,,,((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,++++++***)))))))))+++******)))))))))******)))))))))))))))*********+++++++++++++++++++++++++++***(((''''''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))))))))))))))+++***)))(((((('''''''''))))))*********+++++++++)))))))))))))))))))))))),,,,,,+++******)))(((((()))******)))((('''''')))))))))))))))))))))((('''*********)))))))))((((((,,,++++++******++++++,,,*********)))))))))((((((******))))))((((((((((((***)))(((''''''((()))***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********************)))((((((((())))))(((((((((((((((((((((((()))******)))(((''')))*********))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))+++,,,,,,+++))))))***(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))************************)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++,,,---...*********))))))*********++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,,,,,,,,,,++++++,,,---...000111222........................//////...------------...//////............//////000000000000111111111111111000000000000111222222222222222111111111111111111000000///////////////000000000000000000000000111111111111222222222222111111222222333333444444555555555555555555555555555555666666777666666666666666666666777777888999888999::::::;;;;;;;;;:::======<<<;;;;;;<<<======@@@AAABBBCCCCCCCCCBBBAAA??????>>>>>>>>>=========@@@@@@@@@>>>===>>>@@@CCCGGGFFFEEEDDDCCCBBBBBBBBBDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCDDDEEEEEECCCDDDDDDEEEEEEEEEDDDDDD;;;;;;:::999888888888888777777888999999888777777888888777666666666666666777777666444333222111000333222///------...000222111111111111111111111111111111000000//////000000//////............//////---000333666666333000---///...------------...///......---------,,,,,,,,,+++++++++,,,+++***))))))))))))))))))************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++,,,++++++***))))))))))))************))))))))))))))))))))))))))))))))))))***)))'''''''''''')))***''''''''''''''''''''''''))))))))))))))))))))))))+++***))))))))))))))))))******))))))(((''''''''')))))))))*********++++++************************+++++++++******))))))(((((()))***)))((('''((()))((())))))***************---,,,+++*********+++,,,++++++************++++++)))))))))(((((((((((((((***))))))))))))(((((((((******)))((('''&&&%%%%%%***++++++,,,------------******************************************************)))(((((((((''''''(((((((((((((((((((((((('''(((((('''&&&&&&''')))*********))))))(((''''''((((((((()))))))))))))))((()))))))))*********+++))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))+++,,,+++)))(((((()))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))------,,,,,,+++***))))))******************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((())))))))))))***,,,---...******))))))))))))************+++++++++,,,,,,,,,+++++++++,,,------......***++++++,,,,,,,,,,,,,,,*********+++,,,---...///........................///......---------......//////............/////////000000000111111111111111111111111111222222333111111111111111111111111000000////////////000000////////////000000000000111111111222222222222333111111111222222333333333555555555555555555555555555555666777777888777777777666666666666666777888777888:::;;;<<<;;;::::::<<<<<<<<<;;;;;;<<<<<<<<>>>>>=========>>>??????>>><<<===???AAAEEEDDDCCCBBBAAAAAABBBBBBCCCBBBAAAAAAAAABBBCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDDDDCCCBBBBBB;;;:::999888888777777888666666777777777777666666777777666555555555555666777666666555444333333222222111000//////000111222000000000000000000000000222111000......///000000///......------......///---000333555555333000---.........------.........------------,,,,,,,,,+++******++++++++++++++++++((((((((()))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---...---,,,+++************++++++******))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***&&&'''((())))))*********))))))))))))************))))))))))))))))))))))))+++*********)))))))))(((((()))***)))((('''((()))&&&'''((()))************+++***(((''''''(((***+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))***))))))(((***+++,,,---------------************************++++++++++++++++++******))))))))))))(((((('''''')))))))))))))))))))))))))))***+++***((((((***,,,)))))))))***)))((('''&&&''''''(((((()))))))))))))))))))))))))))*********&&&''''''((())))))******''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))(((&&&%%%&&&'''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))------,,,,,,+++***))))))******************************++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******)))((())))))))))))***+++,,,---******))))))))))))************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,------...------,,,+++++++++,,,,,,..............................---------....../////////............/////////000000000111111111111111111111111111222222333111111111111111111111111000000////////////000000......//////000000000000222222222222333333333333111111222222222222333333555555555555555555555555555666777888999:::::::::888777666666666666666777777888:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;>>>???AAACCCDDDDDDCCCCCC@@@@@@@@@???>>>=========:::<<<======<<<<<<>>>???BBBBBBAAAAAAAAAAAAAAAAAABBBAAA@@@@@@@@@BBBCCCDDDGGGGGGGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDBBBAAA@@@???<<<;;;:::999888888888888::::::::::::::::::::::::777666555555444555555555555555555555555666666666000111333444444333222111000000000000000000000000222111///.........///000......------------.........///000111111000///...---..................------,,,,,,,,,++++++++++++,,,,,,*********+++---...(((((((((((((((((((((((((((((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***+++,,,---......000///...---,,,+++++++++++++++******))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******&&&'''((()))*********)))(((((()))))))))*********((((((((((((((((((((((((*********)))))))))))))))''')))***)))((('''(((***%%%&&&'''((()))************)))'''&&&&&&''')))***+++******))))))******+++************************))))))))))))************%%%&&&((()))******************,,,------,,,++++++************************+++++++++++++++*********))))))*********)))(((((())))))))))))))))))))))))'''((((((((('''''')))***'''((()))***)))((('''&&&&&&''''''(((((())))))***))))))))))))))))))))))))%%%&&&&&&''')))******+++''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((('''%%%%%%&&&((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))******************************+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++*********))))))))))))***++++++*********))))))*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......000000///...------------...........................------------...////////////............//////000000000000111111111111111000000000000111222222111111111111111222222222///////////////000000111...//////000000111111222222222222222333333333444222222333333333333333333555555555555555555555555555666777999:::;;;;;;;;;999888777777666666666666777888999:::;;;<<<<<<<<<;;;<<<============<<<;;;===???AAACCCDDDDDDDDDDDDAAAAAA@@@???>>>>>>===<<<999;;;===>>>===<<<===>>>??????@@@AAAAAAAAA@@@@@@?????????@@@AAABBBCCCDDDEEEEEEFFFFFFFFFEEEDDDCCCEEEEEEEEEDDDBBB@@@???>>>===<<<;;;:::999999999999999999888888888888999999666666555444444444444444333333444444555666666777///111444666666444222000000000000000000000000000000000//////......//////......------------......//////............//////------...//////...------,,,,,,,,,+++++++++******---,,,+++)))***+++---...))))))))))))((((((((((((((()))***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++,,,---......//////...---,,,,,,,,,,,,************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))******+++))))))*********(((&&&%%%((((((((()))))))))******''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))(((((()))***%%%%%%'''((())))))))))))))))))((('''((()))***+++******))))))))))))******************++++++++++++)))))))))************+++'''''''''''''''&&&&&&&&&)))***,,,---,,,+++)))(((************************++++++*********)))))))))((()))***+++++++++***)))(((((((((((((((((((((((($$$%%%&&&%%%$$$$$$&&&(((%%%'''((()))***)))''''''&&&&&&''''''((())))))***)))))))))))))))))))))((('''''''''((((((((())))))''''''''''''''''''''''''&&&''''''((())))))******))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''&&&%%%%%%(((***(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,+++******)))))))))))))))++++++************++++++,,,,,,,,,,,,------------,,,++++++******))))))(((,,,+++*********+++------//////...---------..............................---------------...////////////............//////000000000000111111111111000000/////////000111111000000111111111222222222///////////////000111111//////000000111222222333111111111111222222222222444444333333333333333333555555555555555555555555444555666888:::;;;;;;;;;::::::999888777666666666777777777888999:::;;;<<<<<<===>>>>>>>>>>>>===<<<===>>>@@@BBBDDDEEEEEEDDDBBBAAAAAA@@@???>>>===<<<<<<>>>@@@@@@???===<<<<<<;;;===???AAABBBAAA???>>>===>>>???@@@BBBBBBCCCCCCDDDDDDEEEEEEEEEDDDBBBBBBDDDDDDDDDDDDCCCBBB@@@@@@<<<<<<;;;:::999999999999666666555444444555666666666555444444333333444444222222333333333333333333000111222444444333222222111111111111111111111111//////000000//////...---...------,,,,,,------...........................------...//////...------++++++++++++************+++++++++++++++******************))))))(((((((((''')))***,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++,,,---......---,,,,,,+++++++++,,,,,,)))))))))))))))*********))))))))))))))))))))))))((())))))))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++((()))***+++***(((&&&%%%(((((((((((()))))))))***((((((((((((((((((((((((((()))))))))))))))))))))&&&((())))))(((((()))+++&&&'''((()))))))))))))))((((((((()))))))))************))))))))))))******))))))))))))*********+++))))))*********+++++++++)))((('''&&&&&&&&&''''''******,,,,,,,,,***((('''))))))))))))))))))))))))******))))))((((((((('''((()))***+++,,,,,,+++***''''''''''''''''''''''''&&&'''(((((('''''')))+++$$$&&&((()))***)))((('''&&&&&&&&&'''((())))))***))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))******+++))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''((('''&&&''')))+++''''''''''''''''''''''''))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------,,,+++***)))((((((((((((,,,,,,++++++++++++,,,,,,,,,,,,------------......,,,++++++***)))(((''''''+++***)))))))))***,,,---++++++++++++,,,,,,---...........................---------------...///000//////............//////000000000000111111111111///////////////000000111000000111111222222222222///////////////000111111///000000111222333333333000000000000111111111111444444444444444444444444555555555555555555555555333444555777999:::;;;;;;;;;;;;999888777777777777666666555555777888;;;<<<<<<===>>>??????>>>===<<<<<<>>>@@@BBBDDDEEEEEEEEEBBBBBBAAA@@@???>>>===<<>><<<;;;===???AAABBBCCCBBBBBBEEEEEEFFFFFFFFFEEECCCBBBBBBCCCCCCDDDDDDCCCCCCBBB<<<;;;:::999888888888888888777666555555666777888555555444333333333333444222222222111111000000000111000000000111222333333111111111111111111111111...///000000000///---,,,...------,,,,,,------...---...///000000///...---,,,---...//////...---,,,+++++++++************)))((()))+++,,,,,,***'''&&&++++++******))))))((((((''')))+++,,,,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---......*********)))******++++++(((((())))))******++++++************************))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))((())))))***++++++%%%&&&(((***+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&((())))))(((((()))+++((())))))************)))%%%&&&'''((()))(((((((((******))))))))))))******'''((((((((())))))******))))))******+++++++++++++++***((('''((()))+++---+++***)))(((((()))***+++))))))(((((('''''''''&&&))))))))))))))))))))))))((()))***++++++***)))(((******))))))((((((''''''***)))(((''''''((()))***(((((((((((((((((((((((())))))((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&******)))((('''&&&%%%%%%((((((''''''''''''((((((***)))))))))(((((('''''''''&&&%%%%%%&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''')))***+++***((('''++++++******)))(((((('''******))))))((((((''''''))))))))))))))))))))))))'''((()))***+++******)))((()))***+++,,,---------+++++++++*********)))))),,,,,,+++***))))))******++++++******++++++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------....../////////...------,,,,,,000//////.........//////111...===+++222000222//////......///000111000///000000000000000000000000,,,,,,------///000222222222222222222222222222222000000000000000000000000333333444555444333111000555555555555555555555555444444444444555777888999999999888888777777666666:::999999999::::::;;;;;;??????@@@@@@@@@??????>>>>>>>>>??????@@@AAABBBCCCAAA@@@@@@???>>>>>>??????AAA@@@@@@???>>>===<<<<<<===>>>???@@@AAA@@@??????<<<<<<<<<<<<===>>>???@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAA@@@AAAAAAAAA<<<;;;:::888777666666666;;;:::888777666777999:::555555444444444333333333333333333222222111111111000//////222555555222...000000000000////////////111000///...---,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...,,,++++++***)))))))))***+++++++++************)))))))))))))))(((((((((((()))))))))((())))))***+++))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,+++***))))))((()))))))))))))))))))))))))))))))))*********)))))))))))))))***))))))((('''&&&&&&%%%))))))))))))((((((((((((&&&&&&'''((()))***++++++++++++***)))(((((())))))+++***((('''''''''((()))((((((((((((''''''''''''***************)))((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((('''''''''&&&&&&&&&&&&''''''((()))***))))))))))))((((((((((((%%%&&&''')))************''''''''''''((((((((()))+++***)))(((((()))***+++)))))))))(((((((((''''''))))))))))))))))))))))))'''((()))******)))((('''******))))))((((((((((((+++***)))(((((()))***+++(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''''')))))))))(((''''''&&&&&&)))(((((((((((((((((()))******)))))))))((((((((((((''''''&&&&&&'''((()))+++******)))((('''&&&&&&))))))))))))))))))))))))'''''''''&&&'''(((((()))'''''''''((((((((())))))))))))))))))))))))))))))&&&''')))*********(((((())))))))))))))))))))))))+++*********))))))))))))************************((()))+++,,,,,,++++++***))))))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++***))))))******++++++******++++++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...,,,---------------------...............---------++++++++++++,,,,,,---...---***444+++333777III888222111//////000111000///000000000000000000000000---------......000111222222222222222222222222222111111111111111111111111333333444444444333222111555555555555555555555555444444444444555777888999888888888888777777777777888999;;;<<<<<<;;;::::::<<<===>>>??????@@@??????>>>>>>>>>>>>???AAABBBCCCAAAAAA@@@???>>>>>>>>>>>>@@@?????????>>>============>>>???@@@AAA@@@??????============>>>@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@??????>>>>>>>>>???<<<;;;:::888777777777666777666444333333333555666444444444444333333333333333222222222222222222111000///000222444444111///000000000000////////////....................................------------........................//////...---------------------,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))*********************************************************+++++++++,,,,,,,,,+++***)))))))))))))))+++***************))))))************))))))))))))((((((((((((((()))))))))'''((((((((())))))******((()))))))))))))))))))))++++++***)))))))))))))))+++***)))((('''(((((()))'''''''''((((((((()))))))))************))))))(((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((()))************)))))))))((((((((('''''''''''''''((()))******)))))))))((((((((((((((())))))************)))'''''''''((((((((())))))******))))))))))))*********)))))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((***))))))))))))(((((((((++++++************++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))***)))((((((((((((((())),,,+++***)))'''&&&%%%%%%))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))))))&&&''')))*********)))(((''''''((())))))***++++++++++++++++++************************************)))***+++,,,---,,,++++++******+++++++++++++++***,,,,,,,,,,,,,,,+++++++++,,,+++******)))*********+++************+++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******************************++++++,,,,,,---------------------------,,,---------...............------------...000111222000---///000777CCCmmmKKK777444111//////000000///000000000000000000000000...............///000000222222222222222222222222222222222222222222222222333333333444333333222111444444444444444444444444444444444444555777888999777777777888888888888888777999<<<>>>>>>===:::999:::;;;<<<===>>>?????????<<<<<<======>>>@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@@@@???>>>=========>>>???@@@BBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>><<<<<<;;;;;;;;;<<<;;;:::999888777777777888777666444444555666666444444444333333333222222111111111222222222222222000///000111333333111///000000000000////////////+++,,,,,,---...///000000///////////////000000000///////////////////////////......---------------///......---------------+++++++++************)))))))))))))))))))))))))))*********)))***++++++,,,))))))))))))))))))))))))*********************************************************++++++++++++,,,---,,,+++***)))))))))))),,,,,,,,,++++++*********++++++*********)))))))))&&&&&&''')))***+++,,,---&&&''''''((()))***+++,,,++++++*********)))))))))+++***))))))))))))))))))+++***)))(((((((((((()))%%%&&&&&&''')))******+++((())))))************)))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((()))******************))))))))))))(((((('''''''''((())))))******)))))))))(((((((((***+++++++++******)))(((''''''((((((((()))))))))***))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((()))(((((((((((())))))***((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))))))))************))))))******************))))))++++++***))))))(((((((((******)))(((''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***))))))(((''''''(((((()))*********************************************************)))***+++,,,,,,,,,+++******++++++++++++******)))++++++++++++++++++++++++++++++***************+++***************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,------...//////000////////////000111111222222222...333555EEE^^^:::777222//////000000///000000000000000000000000//////.........//////000111111111111111111111111222222222222222222222222222222333333333222222222444444444444444444444444444444444444555777888999777777777888888999999999999:::;;;======<<<;;;::::::;;;<<<<<<============;;;;;;;;;<<<===???@@@AAABBBAAA@@@???>>>>>>>>>>>>=========>>>>>>>>>>>>>>><<<===???@@@@@@@@@???>>><<<<<<<<<===>>>@@@AAABBBAAAAAAAAA@@@@@@??????>>>???>>>===<<<::::::999999<<<;;;:::999888888888888888777666555555555555666333333333333222222222222000000111111222222333333//////000111222222111000000000000000////////////+++,,,,,,---...///000000......//////000000000111........................///...------,,,,,,------......------------......+++++++++*********))))))))))))***************+++***************+++,,,,,,((((((((((((((((((((((((************************************************************++++++++++++...---,,,***))))))))))))------,,,,,,,,,+++++++++,,,++++++******)))))))))''''''(((***+++,,,------'''(((((()))******++++++++++++************************)))))))))))))))************)))))))))))))))&&&''''''((())))))******'''((()))***************************++++++++++++((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))))))))))))))((((((((((((((())))))*********)))))))))(((((())))))*********))))))((('''(((((((((((())))))))))))))))))******)))))))))))))))))))))************((((((((((((((((((((((((************************))))))))))))************((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((()))*********))))))************))))))))))))))))))))))))******+++++++++******)))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************'''(((***+++++++++***)))******+++++++++***))))))))))))))))))************+++***************++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,------------------------+++,,,,,,---...///000000//////...---,,,,,,,,,,,,///000---222000AAAkkk;;;777333000///000000000//////////////////////////////.........//////000111111111111111111111111222222222222222222222222222222222222222222222222444444444444444444444444444444444444555777888999777777888888999999::::::;;;;;;:::999999;;;<<<===<<<<<<<<<<<<<<<;;;:::999999999:::;;;<<<>>>???@@@AAA@@@??????>>>>>>??????===============>>>>>>>>><<<===>>>???@@@???>>>>>><<<<<<;;;<<<<<<===>>>???@@@@@@??????>>>>>>>>>===??????===<<<::::::999999;;;;;;:::999888888888888333333222222111111111111333333222222222111111111000000000111111222222222//////000111000000111111000000000000////////////---.....................---------....../////////..............................---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------+++++++++*********)))))))))*********++++++,,,,,,******))))))******+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((()))*********+++++++++,,,************))))))))))))((())))))***++++++,,,,,,***)))))))))))))))*********************))))))((())))))))))))))))))(((((('''((()))***************************++++++++++++((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((()))(((((((((((())))))***************))))))))))))%%%&&&'''((())))))))))))(((((((((((()))))))))***))))))************))))))(((((()))))))))))))))***((((((((((((((((((((((((******))))))))))))******)))))))))************+++(((((())))))))))))(((((((((((((((((((((((((((((((((''''''(((((()))***+++))))))))))))))))))))))))'''''''''(((((((((((((((((((((((())))))*********'''(((************((('''(((((((((((()))))))))))))))************))))))(((%%%&&&&&&''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))++++++++++++++++++++++++'''((()))***+++***))))))))))))***************)))((((((((()))))))))))))))*********)))******+++,,,***))))))))))))***++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,,,,---------......,,,,,,------...///000000222111000///...---------///...222222444@@@|||ooo888555222000000111111000////////////////////////...............///000000111111111111111111111111222222222222222222222222222111111111111222333333333333333333333333333333444444444444555777888999888888888999999999999999<<<:::888777777999<<<>>>=========<<<;;;:::999888777777888999;;;===>>>????????????>>>??????@@@AAA========================<<<===>>>?????????>>>======<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>=========???>>>===<<<;;;::::::::::::999888888777777888888444444444333333333222222222222222111111111000000000000000111111111111111...///111000//////000222000000000000/////////////////////...---------,,,------------------......////////////////////////...------,,,,,,,,,,,,,,,++++++++++++++++++,,,---+++++++++************)))*********+++,,,,,,------)))))))))((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***))))))))))))))))))***++++++,,,,,,------...------,,,+++***))))))(((+++++++++***************++++++*********)))))))))''''''((()))***+++,,,---)))))))))))))))******+++******++++++******)))(((*********))))))(((((((((((())))))************)))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((()))******''''''''''''(((((((((((((((((((((((()))***++++++++++++*********)))))))))$$$$$$&&&'''((()))))))))((((((((()))))))))******((()))***++++++***)))(((''''''((((((((()))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))*********+++++++++((()))************)))(((((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))******&&&''')))******)))'''&&&&&&'''''''''(((((((((((('''((()))*********)))(((&&&&&&''''''''''''''''''(((((((((((((((((((((((()))(((((((((((()))******(((((((((((('''''''''&&&))))))))))))))))))))))))((((((((((((((())))))***&&&&&&''''''((()))))))))(((((()))))))))*********++++++++++++++++++++++++((()))***+++,,,+++******'''((()))******+++******(((((())))))******************))))))***++++++,,,)))))))))))))))***++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************++++++,,,---...//////,,,---------......//////333333222111000000000111222***555000888;;;ZZZ\\\444222000000111222222111////////////////////////---------......000111222111111111111111111111111111111111111111111111111222111000000000111333444333333333333333333333333444444444444555777888999:::999999999999999999888:::999888777777999:::;;;<<<<<<===<<<<<<;;;::::::666666777888:::<<<>>>???=========>>>???@@@BBBBBB>>>>>>>>>===<<<<<<<<<;;;;;;<<<>>>?????????>>>===???>>>===<<<<<<;;;;;;;;;<<<===============>>>>>>===<<<;;;;;;::::::::::::888888777777666666777777666666666666666555555444222111111111000000000000111111111111000000000000...///111000......000333000000000000//////////////////.........---------......------------------...........................---,,,,,,++++++,,,,,,+++++++++++++++,,,------+++++++++************)))******++++++,,,------...((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((('''(((((()))***((())))))+++,,,---...///...------,,,***))))))(((******************************************++++++((((((((())))))*********)))))))))))))))***++++++******+++++++++***)))((()))))))))))))))*********)))************))))))(((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((()))******''''''(((((())))))))))))'''''''''((()))+++,,,---+++++++++*********))))))&&&&&&'''(((((()))(((((((((((()))))))))*********((()))***++++++***)))(((&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''))))))******++++++++++++)))***+++,,,,,,+++***)))((((((((((((((((((((((((''''''''''''((()))++++++))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))))))))))))))&&&'''(((******((('''&&&%%%&&&&&&&&&''''''((((((&&&'''(((*********)))((((((((((((''''''&&&&&&%%%(((((((((((((((((((((((()))))))))))))))******+++******))))))((((((((('''))))))))))))))))))))))))((((((((((((((()))******$$$%%%&&&'''(((***++++++))))))******+++++++++,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++''''''(((******+++++++++))))))******+++++++++,,,******))))))***+++,,,,,,)))))))))))))))******+++*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++******************)))***+++,,,...///000000---------...............///...............///000111###111(((444///666???111000///000222333222111////////////////////////,,,,,,------///000222222000000000000000000000000000000000000000000000000111111000000000111333444333333333333333333333333444444444444666777888999;;;::::::999999888888888777777888999999999999888;;;;;;<<<<<<===<<<<<<<<<555666666888999<<<===???<<<<<<===>>>???AAACCCDDD??????>>>===<<<;;;;;;:::;;;<<<>>>?????????>>>===AAA@@@???===<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>;;;;;;::::::999:::::::::888777666666666666666777333333444444333333222111111111111111000000000000222222111111000000//////...000111000......000333000000000000////////////........................//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++,,,,,,---...+++++++++************)))******+++,,,,,,---......'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''&&&&&&''''''((()))***&&&'''(((***,,,...///000......---,,,+++))))))((((((((())))))************(((((()))***+++,,,,,,---))))))))))))(((((((((((())))))((())))))***++++++******+++,,,+++***)))(((''''''((()))***+++,,,,,,***************)))((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))*********+++&&&&&&'''(((***,,,---...+++++++++************))))))))))))))))))(((((('''))))))))))))************))),,,,,,((((((+++,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((+++*********))))))((((((******))))))((((((''''''******)))''''''&&&&&&&&&((((((((()))******++++++(((***+++***((('''''''''++++++***)))(((((())))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))***++++++((((((((((((((()))******''''''(((((())))))************))))))(((&&&%%%$$$((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))),,,***&&&+++666555+++))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&'''(((***+++---,,,+++***))))))))))))((((((((()))***,,,---...,,,,,,,,,++++++***************************************++++++++++++******000///......---,,,++++++%%%(((+++...///...,,,***,,,,,,---...//////......---------............///111111000///...---,,,,,,////////////000000000000000000000000000000000000222111111000///......---,,,------...///000111111///000000111222333333333222222222222222111000/////////000000111111111222222222222222222222222222444444555555666666777777666666777888888888888888::::::888777777777888999<<<<<<<<<<<<============777666666666777999;;;<<<;;;;;;===>>>????????????>>>>>>??????>>>===<<<;;;>>>>>>???@@@@@@@@@@@@???======>>>>>>>>>>>>======:::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999777777666666555555444444444444444333333333222222222111000000222333222111////////////000000000000111111000///////////////000000///...............///...---,,,,,,---.../////////...------------...+++++++++,,,,,,,,,------,,,,,,++++++++++++******......------------,,,,,,///......///000///,,,)))---------,,,,,,+++++++++))))))))))))))))))))))))((()))))))))))))))(((((('''((()))++++++******)))******))))))((((((''''''$$$&&&)))******)))***+++---,,,++++++,,,,,,***(((***************************)))((((((((((((((()))+++++++++*********))))))++++++******++++++,,,---++++++++++++******))))))(((((())))))*********+++******++++++++++++******************************+++***)))'''''')))***+++))))))))))))))))))))))))(((((())))))******++++++---+++)))((()))))))))(((((())))))*********))))))))))))))))))******************))))))(((((('''''')))************)))((((((++++++***)))((('''&&&&&&(((***)))''')))---,,,((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''************)))))))))(((***)))))))))(((((((((''')))((('''&&&%%%%%%%%%%%%'''''''''((())))))******&&&(((******)))(((((()))++++++***)))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''(((((())))))(((((('''))))))))))))))))))))))))'''''''''''''''(((((()))((((((((((((((())))))***(((((((((((())))))))))))(((((())))))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&******(((///::::::333))))))))))))))))))))))))))))))))))))))))))))))))+++***((((((((()))+++,,,+++***************+++++++++******)))******++++++,,,,,,+++++++++*********************************++++++,,,,,,,,,,,,++++++---,,,,,,+++***)))))))))"""$$$(((+++---------,,,,,,,,,---...............------------............////////////............/////////000000000111111000000000000000000000000111111111000///.........---.........///000000000//////000000111222222333222222222222222111000000///000000000111111111111222222222222222222222222666666666555555555555555666666777888888888888777888777666666666666888888;;;;;;<<<<<<=========>>>777777777777888:::<<<===;;;;;;<<<===>>>????????????>>>>>>>>>===============>>>>>>???????????????===>>>>>>??????>>>>>>===<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;::::::999888777777666555444444333222222111111111000000000222111000000000000///....../////////000000000000111000000///////////////000//////...............///...---,,,,,,---...///------,,,,,,+++++++++,,,,,,------------.........------,,,,,,++++++******,,,+++++++++++++++++++++...000111000---++++++,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((())))))))))))(((((('''((()))***+++******)))***)))))))))((((((((('''"""%%%'''((((((***+++***))))))***+++,,,+++)))******************************))))))))))))***++++++++++++*********))))))+++************+++,,,,,,+++,,,,,,---,,,+++***)))((()))))))))************)))******++++++******)))((((((((((((((((((((((((+++***(((''''''(((***+++))))))))))))))))))))))))&&&&&&''''''((((((((((((+++)))(((((()))))))))((())))))************))))))(((((()))))))))*********************)))))))))(((++++++++++++++++++++++++******))))))((((((''''''''')))***)))***---,,,'''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''************))))))))))))))))))))))))((((((((((((***)))((('''&&&&&&&&&'''&&&&&&&&&'''(((((())))))%%%'''))))))))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''(((((()))***))))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%))))))(((...888999333))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,---))))))))))))***+++,,,------,,,+++***)))(((((((((+++++++++***************************************,,,,,,,,,------,,,,,,,,,++++++******)))))))))(((&&&'''(((***,,,,,,------,,,------............---------------............------.........//////000000000000000111111111111000000000000000000000000111111000000//////......////////////////////////...//////000000111111222111222222222222111000000000000000000111111111111222222222222222222222222777666666555555444333333555666777777888888777777777777666666777888:::;;;::::::;;;;;;<<<===>>>>>>999999999999:::;;;======;;;;;;<<<======>>>>>>>>>??????===<<<<<<======>>>===>>>>>>????????????????????????@@@@@@?????????>>>>>>>>>>>>===<<<<<<;;;:::;;;;;;;;;;;;:::999999888888777666555444333222222111111111111000000000333111////////////---+++....../////////000000000000000//////......//////000///......------............------------......------,,,,,,,,,+++++++++++++++,,,,,,,,,---------......---,,,,,,+++******,,,+++++++++++++++,,,,,,///333444000)))'''***...,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((())))))***))))))((((((((()))************)))))))))))))))(((((((((((($$$''')))******+++,,,...(((''''''(((***++++++***))))))))))))))))))))))))***)))))))))***+++,,,---+++************)))))))))***************++++++,,,***,,,---......,,,***)))))))))))))))************)))******++++++******)))((((((((((((((((((((((((***)))'''''''''''')))***))))))))))))))))))))))))''''''((())))))))))))((()))((('''(((*********)))))))))******))))))))))))(((((())))))))))))******++++++************))))))(((''''''&&&'''(((***+++))))))))))))((((((((((((&&&,,,000---*********)))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))((((((*********)))))))))))))))))))))))))))((((((((((((,,,,,,+++***))))))******&&&&&&'''(((((())))))***&&&((()))***)))((()))*********)))))))))))))))***(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))((((((((((((((((((((((((((())))))***************(((''''''''''''((())))))******))))))(((((('''''''''((())))))******))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((()))(((&&&)))//////+++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***+++,,,******))))))***++++++,,,---,,,+++)))((((((((((((*********************)))************************++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++......---,,,,,,,,,,,,,,,,,,------......---------,,,,,,---------.........---------.........//////000000000000111111111222////////////////////////111000000000/////////...000000000///////////////......//////000000000111111111222222222111111000000000000000000111111111111111111111222222222222555555444444444444444444555666666777777777777777999888888888999;;;===>>>999999:::;;;<<<======>>>:::::::::;;;<<<======>>>;;;;;;;;;;;;<<<======>>>@@@???===;;;;;;<<<>>>???>>>??????@@@@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@???????????????>>>===;;;;;;:::::::::::::::999888888888888777666444333222222333333333333222222222222111000/////////000...---........./////////000000000//////.........////////////...------------...------------------------......///.........------((())))))))))))*********///......---,,,+++******---------,,,---...///000333444333...((('''***---,,,+++++++++++++++++++++(((((((((((((((((((((((((((((()))*********))))))((()))))))))************))))))))))))((((((((((((,,,---...---+++******++++++)))((((((***+++***)))((((((((((((((((((((((((((((((((()))***+++,,,---************)))))))))))))))))))))))))))***++++++)))***,,,------,,,***((()))))))))))))))*********))))))************))))))************************((((((''''''''''''((((((((((((((((((((((((((((((+++,,,---.........------***))))))***,,,------,,,*********)))))))))))))))(((((((((((()))))))))******)))))))))))))))))))))&&&&&&%%%$$$&&&(((***,,,'''((((((((()))))))))***&&&111777111(((%%%(((+++(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***************))))))))))))))))))******(((((((((((()))))))))))),,,++++++************+++'''(((((())))))***++++++((()))+++***(((''''''(((***)))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((((((((()))***+++******)))'''''''''''''''(((((()))******))))))(((((('''''')))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******)))&&&''')))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******,,,++++++***))))))************))))))((())))))***))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++,,,,,,000///...---,,,,,,,,,---,,,---------------,,,,,,,,,,,,,,,------------...............------------///000000000000111111111////////////////////////000000000000////////////000000000000000/////////////////////000000000000000111111222222222111111111111000000000000000000000000000111111222222222111222222333444555555666555555666777777777777777888888888888:::<<<>>>???999999999:::;;;<<<<<<<<<:::;;;;;;<<<============<<<;;;;;;:::;;;;;;<<<===???>>><<<;;;;;;===???@@@???@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@????????????>>>===;;;;;;999999::::::999999888777777777666555444333222222333333333222222222111111000///...///111222111000............//////////////////............////////////...---------------,,,------------------,,,....../////////...---,,,((((((((()))))))))******......---,,,,,,+++******------,,,,,,---///111222777444///,,,************++++++++++++++++++++++++(((((((((((((((((((((((((((((()))***************)))))))))))))))*********(((((((((((())))))))))))***++++++***((('''''')))///---***************)))(((((((((((((((((((((((('''''''''((()))***+++,,,))))))))))))))))))))))))))))))(((((())))))***+++'''(((***++++++***)))(((******)))))))))))))))))))))))))))******)))))))))************************((((((''''''''''''((((((((((((((((((((((((((((((---...000222222222111111,,,,,,,,,...111222111///++++++***)))(((((())))))'''(((((((((((()))))))))'''(((((((((((((((((((((******))))))***---///111''''''(((((())))))******&&&222888111&&&$$$(((,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******++++++***))))))))))))************(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))***+++++++++)))***+++***(((&&&&&&''')))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))%%%&&&((()))))))))((('''''''''&&&&&&''''''((()))))))))))))))(((((((((((((((((()))(((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******)))(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))---,,,+++***))))))))))))((((((((((((((()))***+++(((((((((((())))))))))))************************)))******++++++******)))((()))))))))***++++++++++++******+++,,,---...///,,,------------,,,,,,+++,,,,,,,,,,,,------------///.........------,,,,,,////////////000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000111222222222222111111111111111000000000000//////000000111222222222///000111222444555666666444555666666777777666666666666555666777999;;;<<<999999999:::::::::;;;;;;:::;;;<<<===============<<<;;;:::999999:::<<<<<<>>>======<<<<<<===?????????@@@@@@AAABBBAAAAAAAAA???@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>===<<<<<<;;;888999999999999888777777666666555555444333333333111000000000000/////////......---///111333333222------........./////////......------....../////////...------,,,,,,------,,,,,,------------,,,,,,+++,,,---------,,,+++*********+++++++++,,,,,,,,,,,,,,,++++++++++++******++++++******+++---000222888333...++++++++++++)))*********+++++++++++++++))))))))))))))))))))))))(((((()))***++++++++++++)))))))))((()))******+++(((((((((((())))))))))))''')))***))))))***,,,...111///+++*********)))((())))))))))))))))))))))))((('''''''''((()))******(((((()))))))))))))))***((((((((((((((())))))***(((((())))))))))))))))))************))))))))))))((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,...000333444444333333//////000222444555333111,,,+++***((((((((())))))''''''(((((((((((())))))&&&&&&''''''''''''(((((())))))))))))***,,,...///''''''(((((())))))******'''...000+++&&&''')))***))))))))))))))))))))))))************************&&&'''((()))************((()))))))))************'''((((((((()))))))))***(((((('''''''''(((((()))''''''(((((()))*********''')))******((('''(((((()))))))))))))))***++++++))))))))))))))))))))))))'''((((((((()))))))))***'''(((((())))))(((((('''))))))))))))))))))))))))%%%&&&((()))))))))'''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))%%%&&&&&&''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++*********))))))***,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************++++++***************+++((((((((((((((()))******'''''''''((((((((())))))***************************++++++,,,,,,++++++***((())))))***+++,,,,,,---)))***+++,,,---...//////---------------,,,+++***++++++,,,,,,,,,---------,,,,,,------------......---.........////////////000000000000000000000000////////////000000000000/////////000111111111222111111111111111111111111000000111222222222222222111111111111000000000////////////000111222222222000000111222333444444555444555666666777777666666666666555555666888999:::::::::::::::999999999999:::;;;<<<=========<<<;;;<<<;;;:::999888999;;;<<<<<<=========>>>>>>>>>???>>>>>>???@@@@@@@@@@@@?????????@@@@@@@@@@@@??????<<<<<<=========<<<<<<;;;888888888888888777777666444444444444444444444444000000000000///////////////...---...000111000///---------.........//////...------------...///000///...------,,,,,,------+++,,,------------,,,++++++,,,---......,,,***)))+++++++++,,,,,,,,,------))))))************+++++++++***))))))+++...111333444333000---+++******+++)))*********++++++++++++))))))))))))))))))))))))(((((()))***++++++++++++***)))((((((((()))++++++'''((((((((()))))))))***)))***++++++***,,,...111000---***((()))******)))***************************))))))((())))))******(((((((((((())))))******(((''''''''''''((())))))))))))((((((((()))++++++************)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))((())))))))))))))))))))))))***---000444666666555555111111222444666666444222---,,,***((('''((())))))'''''''''((((((((())))))''''''''''''((((((((()))&&&&&&&&&'''((()))******(((((((((((())))))))))))''')))(((&&&'''++++++((())))))))))))))))))))))))************************%%%&&&'''((())))))))))))(((((())))))*********+++'''((((((((())))))*********)))))))))))))))******&&&&&&''''''((()))))))))%%%''')))***)))))))))+++))))))((())))))***++++++))))))))))))))))))))))))'''((((((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))'''(((***+++,,,+++)))((('''&&&&&&&&&&&&'''((((((''''''(((((())))))******"""###$$$&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))),,,++++++***(((&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***))))))))))))***+++,,,---))))))(((((((((((())))))&&&'''''''''(((((())))))************************+++,,,,,,------,,,,,,+++++++++,,,---......///000......///000000//////...------------,,,,,,+++***++++++,,,,,,,,,---------***++++++,,,---//////000------------.........///000000000000000000000000////////////000000000000......///000111222222333222222222111111111111111///000111222222222222222222111111111000000//////...//////000111222222222222222222222222222333333444555555666666666666666888888777777777999:::;;;;;;;;;:::999999888888777:::;;;<<<=========<<<;;;<<<;;;999888888999;;;<<<;;;<<<===>>>??????>>>>>><<<<<<===>>>>>>>>>>>>>>>?????????@@@@@@?????????;;;;;;<<<<<<<<<<<<<<<<<<888888888888888777666666333333333444444444555555222222222222111111111111///...------...///...,,,---------.........//////---------------...///000......---,,,,,,,,,,,,---++++++------------++++++---...///000000...,,,+++)))************+++++++++((((((((()))******++++++---,,,++++++---000333666000333444000***'''***...))))))******++++++++++++))))))))))))))))))))))))(((((()))++++++,,,,,,,,,***)))((((((((()))+++,,,'''((((((((())))))******((())))))'''&&&''')))+++---***((('''(((*********************************++++++******************'''((((((((())))))******'''''''''''''''((())))))+++***)))((((((***,,,...+++*********))))))(((((((((((())))))))))))((((((************************))))))************))))))))))))))))))))))))))))))+++---111555888999888888222222333555777666444222---,,,***(((''''''((()))''''''''''''((((((((()))'''((((((((())))))******'''((()))***+++++++++***))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((())))))************))))))++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&******))))))((((((''''''(((((())))))))))))((((((&&&&&&'''))))))*********''''''((()))))))))))))))&&&'''((())))))***)))))))))(((&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&***(((&&&$$$$$$&&&(((***(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************((((((''''''''''''(((((('''((()))******)))((('''))))))******++++++,,,,,,******))))))((((((''''''&&&''''''((()))******+++*********)))))))))))))))*********++++++,,,,,,,,,))))))*********+++++++++.../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------,,,,,,,,,---------......------......//////000000000000///...............000000000000000111111222000111111111222222222222555444222111000111222333111111222222222222111111000000//////000111222222///...------...000222333111111111111111111111111222222333444444555555666999888777666666777888999;;;::::::999999888888888;;;;;;<<<<<<===<<<<<<;;;::::::::::::::::::::::::<<<<<<===>>>>>>===<<<;;;;;;;;;<<<===>>>>>>======>>>>>>===<<<<<<<<<<<<===;;;;;;;;;::::::999999999555666888:::999777555333444444444555666555333111111111111111000000000000,,,---...///000000---+++------............------......---,,,---...///000//////...---,,,,,,++++++************************------,,,++++++,,,------------,,,++++++******)))++++++++++++++++++,,,,,,************************---,,,***(((''''''((()))++++++++++++++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((******)))(((((((((((((((+++***)))(((((()))***+++))))))))))))************++++++,,,,,,,,,++++++***)))))))))))))))))))))))),,,(((%%%&&&((()))'''%%%(((((()))***************%%%%%%&&&'''((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''&&&&&&&&&&&&''''''333222222333666888888666:::444...///444777555111000///,,,***))))))+++,,,***)))(((''''''((()))***)))((('''''''''(((***+++))))))(((((((((((())))))+++)))'''&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((())))))************))))))++++++******)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***))))))(((''''''((())))))***)))))))))(((((((((((()))))))))((((((((((((((((((((())))))))))))((((((&&&'''((()))************''''''((()))))))))))))))'''(((((())))))))))))(((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))************)))((((((''''''''''''(((((((((((())))))))))))(((((()))))))))******************)))))))))((((((((('''''''''(((((())))))*********)))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---.........------,,,+++************************)))******++++++,,,------,,,,,,,,,---------..................////////////000000///...............000000//////000000111222000000000111111111222222333222222111111111111111111111222222222222111111000000000000000000111111000000000000111111222333111111111111111111111111222222333333444555555555666666666666777888999::::::::::::999999888888888;;;;;;<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::;;;<<<=========<<<;;;;;;<<<<<<============<<<>>>>>>>>>============<<<;;;;;;:::::::::999999999555666777888777666444333444444444555666555333111222222111111111000000000------.../////////---,,,------............------...------,,,---...///000///......---,,,,,,++++++++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************------,,,+++***))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((+++***)))(((((()))***+++(((((()))))))))******************************)))*********************************)))((('''((()))(((((()))***************'''''''''(((((())))))*********))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******)))((((((((((((((((((((((((''''''(((((((((000222555555444444666999999555111222555666555222222111///---+++***))))))***)))(((''''''((()))***)))(((((('''((()))***+++))))))(((((((((((())))))+++)))(((&&&&&&&&&((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((())))))******))))))((())))))************))))))******++++++***((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++***))))))(((((())))))************))))))))))))((((((((((((((((((((())))))(((((())))))))))))(((((('''((()))******+++******''''''((())))))))))))((((((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''&&&$$$######$$$&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))******))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***************+++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,+++***************************)))******++++++,,,------,,,,,,,,,---------....../////////...............000///......---.........000000//////000000111222/////////000000000111111000000111111111000//////111111222222222222111111111111111000000000000000111222222333333333222222111111111111111111111111222222333333444444555555222333555777888999999:::999999999999999888888888<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::999999999999:::;;;;;;<<<<<<<<<;;;<<<<<<<<<===<<<<<<;;;;;;===>>>>>>???>>>===<<<;;;:::::::::999999999999999666666555555555444444444444333333444555555222000222111111111000000000000........................---------------------------------,,,---......///......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,---,,,,,,++++++*********************************---------------,,,+++***(((((((((((((((((((((((())))))(((((((((((())))))++++++++++++++++++++++++******)))(((((((((((((((******))))))))))))******(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((+++---+++'''&&&))),,,(((((()))***************))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))))))))))),,,111555444000///333888555555555555555555555555666444222///,,,)))''''''))))))(((((((((((())))))((((((((((((((()))******))))))(((((((((((())))))***)))((('''&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))******)))))))))))))))************))))))&&&''')))++++++***((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))************))))))))))))******)))))))))(((((((((((((((&&&''''''(((((()))))))))(((((())))))))))))(((((((((((()))***++++++******&&&'''(((((())))))((((((((()))))))))((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((())))))***)))((('''&&&&&&'''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***))))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))************************+++++++++++++++,,,,,,,,,---------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------,,,,,,,,,---------....../////////......---------///......------.........///////////////000111111////////////000000000000......000000000///...---000000000111111000000000111111111111111000000///111222333444444222111000111111111111111111111111111222222333444444555555222333555777888888888777888888888888888999999999===<<<;;;:::::::::;;;<<<<<<;;;;;;::::::999999888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999;;;<<<===>>>>>><<<:::999999999999999999888888888666555444333333333444444444333333444555444222000000000000////////////............---,,,---...///------------------------,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------------,,,,,,+++***))))))************************,,,,,,---...---,,,***)))''''''''''''''''''''''''))))))(((((((((((())))))++++++++++++++++++++++++***))))))(((((((((((((((***))))))))))))))))))***(((((((((((()))))))))***))))))(((((())))))******(((((((((((((((((((((((((((***+++)))'''''')))+++(((((()))***************+++*********)))))))))(((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))***...111000------000333///222555666555555666999:::777333...***(((''''''))))))(((((((((((())))))((((((((((((((())))))***))))))(((((((((((())))))))))))(((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))))))))************))))))"""$$$'''***+++++++++***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))************))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((()))************)))&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))******)))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***)))(((((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))************************************)))************+++++++++))))))***************))),,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------,,,,,,,,,---------......//////......------,,,,,,......------------....../////////...///000000111////////////000000000000,,,---///000000///...---......////////////......000000111111111111000///000000111222222111000///111111111111111111111111111111222222333444444555333444666777777666555444777777777888888999999999<<<<<<;;;:::::::::::::::;;;;;;;;;::::::999999999999999999999::::::;;;;;;;;;;;;<<<;;;;;;:::999999888:::;;;<<<<<<:::888777888888888888888888888888666555333222222222444444333333333444555444222000///............------------...///...,,,,,,...000...---,,,,,,,,,,,,---...,,,,,,,,,---------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))***+++,,,------...------,,,,,,+++***))))))))))))))))))))))))))))))******+++,,,,,,+++)))((((((((((((((((((((((((((())))))(((((((((((())))))***************************))))))((((((((((((((()))))))))******)))))))))'''(((((((((((()))))))))***))))))))))))***+++,,,))))))))))))))))))))))))***(((&&&&&&(((***)))'''(((((()))***************++++++******))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((((((((('''(((((())))))(((((('''***))))))***+++,,,,,,,,,)))---222333222333666:::;;;777111+++''''''((()))(((((())))))))))))(((((('''(((((()))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))******++++++******)))))))))************))))))"""###&&&(((***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))((())))))******))))))(((%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((&&&&&&'''(((((((((((('''''''''((((((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***'''&&&&&&&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))******++++++***************)))))))))(((((((((((())))))))))))((()))******+++*********************************)))******++++++,,,------,,,,,,,,,---------...............------------------------,,,------.../////////......//////000111/////////000000000111111------.../////////............////////////.........///000222222222111000...//////000000000//////111111111111111111111111111111222222333333444444444555555555555555444444666666777777888999::::::;;;;;;<<<<<<;;;:::999888::::::::::::::::::::::::;;;::::::999999::::::;;;:::::::::;;;::::::999999888999999:::999888777666777777777777777888888888666555444333222333444444333222222333444444111///............------------,,,...000///,,,+++---000...---,,,++++++,,,---...++++++,,,------------,,,,,,,,,,,,,,,++++++++++++******************************+++,,,,,,+++******))))))***+++,,,,,,---------,,,,,,++++++*********)))))))))))))))))))))))))))))))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))((((((((((((((())))))************))))))''''''(((((((((((())))))***)))(((((()))***,,,---++++++++++++++++++++++++***'''$$$%%%)))+++)))&&&(((((()))************************))))))((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))************************))))))))))))))))))))))))******)))(((((((((((((((''''''))))))))))))'''''')))'''&&&'''***+++***((('''***---......///222666777333---(((&&&&&&)))***(((((())))))))))))((((((''''''((()))))))))))))))))))))(((((((((((())))))(((((())))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((('''((()))******)))(((''')))******++++++******)))))))))************))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++'''((())))))))))))((('''&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&''''''((('''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((()))))))))''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((())))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))'''((((((((()))))))))***''''''(((((())))))******'''(((((()))******+++++++++*********)))))))))(((''''''((((((((()))))))))((()))***++++++++++++***************************)))******++++++,,,------,,,,,,,,,---------......,,,------------------...---,,,,,,,,,------...//////............///000000000000000111111111222222...............///000000///000000000000000000///,,,...000222333333222111............///000000111111111111111111111111111111111111222333333444444333333333333444555666666555555666777888999:::::::::;;;<<<===<<<:::888666888999999::::::;;;;;;<<<===<<<;;;:::999999::::::888999999::::::::::::999999999999999888888888888666666666777777777888888666555555444444444444444333222222333444444111///000000/////////.........***...111111---+++---///...---+++******+++---...***+++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++************++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((((()))***++++++***)))((('''''''''((((((((()))))))))(((''''''''')))+++---++++++++++++++++++++++++((((((''''''((()))***)))(((((()))***************)))(((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))************************))))))))))))))))))))))))******)))((((((((((((((('''(((***++++++***(((''''''((((((((((((((()))))))))))))))))))))***,,,......---***((('''(((((()))'''((()))******)))((('''&&&'''((()))***))))))((())))))(((((((((((())))))(((((()))***************))))))))))))(((((((((((((((((((((((((((((((((((('''((()))******)))((('''******++++++++++++******))))))************))))))((((((''''''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((*********)))***++++++,,,&&&'''((())))))((('''&&&&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%(((((())))))))))))((((((&&&'''''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&'''(((((((((''')))(((&&&%%%%%%&&&((()))))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''(((((('''((()))******)))((('''''''''(((((())))))******'''((((((((())))))******&&&''''''((()))******+++'''(((((()))***++++++++++++*********))))))(((((((((((((((((())))))))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,,,,------...///...............///000000111111111111222222222222///...------...///000111111111222222222222111111+++---///222333333222222///......---...000222333111111111111111111111111000111111222333333444444222222111222333555777999444555666777888999:::;;;999:::===>>>===:::777444777888999:::;;;;;;<<<===???>>><<<:::999999999:::777888999:::::::::::::::;;;:::999999888888999999555666666666777777888888666666555555555444444444333222222333444333111///111111111111000000000000)))...222222...+++,,,......---+++******+++---...***+++,,,---...---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,))))))))))))))))))))))))******)))(((((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((((()))***++++++***)))(((''''''''''''((((((((()))((('''&&&%%%&&&(((***,,,((((((((((((((((((((((((''')))+++***((('''***...(((((()))***************'''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((((()))+++,,,,,,+++)))(((%%%))),,,+++'''%%%(((---+++)))'''%%%%%%&&&'''((('''((()))******)))(((''''''((()))******)))((('''&&&''')))*********)))((())))))(((((((((((())))))'''((()))******************)))(((''''''((()))*********++++++++++++******)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,(((((((((***+++---///000(((''''''(((((()))***+++))))))((('''&&&&&&%%%%%%&&&'''''''''(((((())))))))))))))))))************+++***)))((('''&&&%%%%%%))))))(((((('''''''''&&&''''''(((((())))))******((((((((((((((((((((((((***(((%%%&&&((()))((('''(((((((((((((((((((((((('''((()))***)))(((&&&$$$''''''&&&''''''((()))***))))))***))))))(((''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''))))))))))))************(((((())))))******++++++---,,,***)))((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,+++***))),,,,,,,,,---------......//////...---------......//////.........---------+++++++++,,,,,,,,,------............/////////000000000///.....................------------.........///////////////...---000000000000000000000000///////////////000111111000000000000111111111111111111222222222333333333222222222333333333444444888888999:::;;;;;;;;;;;;::::::::::::999777555444666777999;;;<<<<<<<<<<<<:::;;;===>>>===;;;888777<<<<<<;;;;;;;;;::::::::::::<<<>>>???>>><<<999777888888777777666666555555555555444333222222222222///000000111111111000000000000000000000111111111////////////............,,,---------...//////////////////......------------,,,++++++******++++++((())),,,//////...,,,+++........................---,,,***(((((()))***+++)))***+++,,,---,,,++++++******))))))))))))******+++******))))))))))))))),,,+++*********+++,,,---((((((((((((''''''''''''''''''''''''((((((((((((************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***,,,,,,***'''&&&'''******)))(((''''''((()))***))))))))))))))))))))))))******++++++++++++*********)))'''&&&&&&&&&((()))***)))((('''&&&&&&'''(((,,,+++++++++******))))))(((((((((((())))))))))))++++++***)))((('''&&&&&&'''''''''(((((((((((((((&&&&&&''''''(((((())))))(((((()))***************(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''(((((())))))*********)))(((''''''((()))***))))))************))))))((((((((((((((((((((((((&&&'''(((((()))))))))(((,,,+++***)))))))))))))))((((((''''''&&&''''''''')))((((((''''''&&&%%%%%%''''''''''''((((((((()))((((((((()))))))))******''''''''''''(((((((((((()))((((((((('''''''''''''''((((((((((((((())))))(((((((((((((((((((((((()))'''&&&'''))))))(((&&&(((((((((((((((((((((((('''((()))******((('''&&&(((((((((((((((((())))))&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((((()))))))))******)))))))))))))))*********,,,+++***(((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******++++++++++++++++++++++++***************)))))))))((()))***+++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,------------......---------------......//////.........---------111000000//////......---........./////////000000000000///.....................------------.........//////000000000//////000000000000000000000000///////////////000000111000000000000111111111111111111222222222333333333222333333333444444444444666777888999::::::::::::::::::::::::999777555444555666888999:::;;;;;;:::;;;<<<>>>??????===:::999<<<<<<<<<;;;;;;;;;:::::::::<<>>???@@@@@@???===;;;<<<<<<<<<;;;;;;;;;;;;:::888<<>>===<<<<<<<<<<<<;;;;;;;;;;;;888:::>>>@@@AAA???<<<:::888777777666555555444444333222222222333333444555666555333222111111111111000///////////////......////////////............------,,,,,,++++++******+++++++++++++++++++++++++++***))))))((()))))))))******))))))***+++---...------------------------++++++***))))))***++++++)))))))))*********************))))))))))))******+++******))))))))))))))))))*********)))(((&&&%%%((((((((((((''''''''''''(((((()))))))))*********************)))))))))(((+++*********))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******+++***)))(((((((((((((((((((((((()))))))))++++++++++++++++++++++++))))))************))))))))))))***+++***)))((('''((((((((())))))******+++******************))))))(((((((((((())))))))))))'''((((((((()))))))))***)))))))))((((((((((((((())))))((((((''''''&&&&&&&&&''''''((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''''''''''')))******++++++***))))))&&&&&&&&&''')))+++,,,---***************+++,,,,,,((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((%%%''')))******((('''&&&((((((((((((((((((((((((''''''((()))))))))))))))(((((('''&&&%%%%%%%%%%%%+++++++++***)))'''&&&%%%)))(((((((((((((((((()))''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((***)))))))))((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((+++++++++*********))))))(((((()))***+++,,,,,,,,,***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------*********+++,,,---...///---.....................'''((()))+++---///000111////////////000000000111000000///.....................------------............///111222222222222////////////////////////...............//////000111111111111222222222222111111222222222333333333333333333444444444555555555666777888999999999999888999::::::999888666555777777888888999999::::::;;;;;;===>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;::::::999777777666666555444444444555444333333222222222333444444333222111000000000111111111000000/////////////////////..................------,,,,,,+++++++++++++++++++++++++++++++++***))))))((()))))))))))))))((('''(((***,,,---------------------------(((((())))))***,,,------************++++++,,,,,,******))))))))))))******+++******))))))))))))))))))***++++++***(((&&&%%%(((((((((((('''''''''''''''''''''((((((((())))))************)))))))))(((*********))))))))))))((((((((((((((((((((((((((())))))(((((((((((())))))))))))************)))'''''''''((()))))))))))))))************************)))))))))******)))))))))***)))((('''&&&'''((((((&&&''''''(((((()))))))))))))))))))))))))))******(((((((((((())))))))))))''''''(((((())))))************))))))(((((((((((())))))((((((''''''&&&&&&&&&''''''(((((((((((((((***)))'''&&&&&&''')))***))))))))))))))))))))))))(((((((((((())))))******************************************))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((()))))))))(((''''''((((((((((((((()))******''''''''''''((()))******((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******'''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((%%%''')))***((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))(((((((((((((((((()))))))))((('''%%%$$$###))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((())))))))))))(((((((((((((((((('''(((((()))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++*********+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...///---------...............,,,---------......///////////////000000000111111000000///.....................------------............///000111111111111000000000000000000000000......------......///000111111111222222222222333111111222222222333333333222222222333333333444444555666777888888999999999888999999:::999888777666999888888888888999:::;;;999:::;;;<<<======>>>>>>=========<<<<<<<<<;;;;;;>>>===;;;999888999:::;;;777777666555555444444333666555444333222222222222222222333333222111000///222222111111000000//////////////////............------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++***))))))))))))***)))(((((('''(((***+++,,,++++++++++++++++++++++++'''((()))***+++,,,------++++++******++++++,,,---******))))))))))))******+++******))))))))))))))))))******))))))(((''''''%%%%%%&&&'''((()))******''''''''''''((((((((((((************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++)))'''&&&'''((()))*********)))))))))))))))))))))))))))((())))))******))))))(((+++)))'''%%%%%%&&&((()))&&&''''''(((((((((((('''&&&&&&''''''''''''(((((((((((((((((())))))))))))''''''(((((())))))******+++******))))))(((((('''((((((((((((((('''''''''''''''((())))))))))))(((***)))(((''''''((()))***))))))))))))))))))))))))''''''((())))))***++++++************************+++************)))))))))'''((()))******)))((('''((((((((())))))((((((((((((((((((((((((((((((((('''(((((((((''''''&&&%%%((((((''''''&&&''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))(((((((((''''''''''''&&&''''''''''''(((((((((%%%%%%&&&'''((()))******''''''''''''((((((((()))'''((((((((((((((())))))((((((((((((((((((((((((&&&((())))))'''&&&''')))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&''''''(((((('''''''''''''''&&&&&&%%%(((((((((''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''((((((((()))))))))******'''''''''((((((((((((((((((((()))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''((())))))*********++++++++++++***)))))))))***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,...---------------......---------.........//////............//////////////////000000000111111111000000///.....................------------.........//////000000000//////000000000000000000000000...------------...//////111111111222222222333333111111222222222333333333111111111222222222333333444444555666777777777777888888999:::999888777666888888777666777888999:::999999:::<<<===>>>>>>???============<<<<<<<<<<<<;;;;;;:::999999999::::::777666666555555444333333444444333222222333333333111222444555555333111000222111111000//////......////////////............++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++***************)))))))))******+++,,,---************************))))))***++++++++++++++++++***)))))))))***,,,,,,******))))))))))))******+++******)))))))))))))))(((((('''''''''''''''(((%%%%%%&&&'''((()))******'''(((((((((((()))))))))************))))))))))))(((((((((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((()))))))))((((((***,,,,,,)))&&&%%%&&&((()))*********)))(((((((((((((((((((((((((((((())))))))))))((((((***))))))((((((((((((((((((((()))***)))(((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))++++++******)))((((((''''''''''''((((((((((((((('''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******************************+++++++++*********))))))'''((()))******)))((('''(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&'''(((+++***)))((((((''''''((((((((((((((())))))))))))))))))(((((('''''''''&&&'''''''''(((((((((((()))((((((((((((((('''''''''&&&'''''''''(((((())))))''''''(((((())))))******(((((((((((((((((((((((('''((()))(((&&&%%%(((***((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%############$$$%%%%%%&&&&&&'''((()))************'''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))************&&&'''''''''(((((())))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******************************%%%%%%&&&'''((()))******++++++,,,++++++***)))((()))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,//////...---------......---------.........//////***+++,,,---...000000111000000000000111111111111000000///........................------............///////////////...---000000000000000000000000...------------...//////111111222222222333333333111111222222222333333333000000111111111222222222222333444555666666666666888888999:::999999777666777777666555555666888888999:::;;;<<<===>>>???@@@>>>=========<<<<<<<<<<<<555666888999:::999999999777666666555444444333333222222222222333444555555000222555777888666333111111000000///...---------000/////////............))))))******+++++++++,,,+++++++++,,,,,,------------,,,++++++******++++++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++***((((((***)))((((((((()))+++,,,******))))))))))))******+++******)))))))))))))))'''&&&%%%$$$%%%&&&'''((()))(((((((((''''''''''''))))))))))))************************))))))))))))((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((()))))))))((((((***------)))&&&%%%&&&((()))*********)))(((((((((((((((((((((((((((((())))))))))))((((((((()))+++,,,+++***(((''')))***+++++++++)))(((''''''((((((((())))))******(((((((((((())))))))))))))))))))))))((((((((((((+++++++++***)))(((((('''&&&'''''''''(((((())))))(((((()))***************&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))++++++******)))(((((((((************************++++++++++++******))))))))))))))))))(((((((((((('''&&&&&&'''(((((('''%%%(((((())))))((('''&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%***)))((('''&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))((((((((((((((()))******&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))'''''''''((()))(((((((((((((((((((((((('''''''''(((((()))***+++,,,+++***)))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))((())))))(((&&&&&&'''(((,,,+++)))'''''''''((((((+++***)))'''''')))***+++***+++,,,+++******,,,......+++)))(((***,,,------,,,,,,,,,---------......++++++++++++,,,,,,---...,,,,,,,,,------.........---------------...///000............///000222222000000///...............---......///////////////000000000000111111111111000000000000000000000000////////////000000000000000111111222222333444444333333333222222222111111000111111111111222222222444444555666777888999999<<<<<<<<<;;;:::999888777888777555444555666888999999:::;;;:::888777888999======<<<;;;:::999999888777777777777666666666666999888777555555666666777444333333222111111111222444222111444888888444//////000111000...------...000000000000000000000000---------,,,,,,+++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***,,,+++***))))))+++---...,,,,,,+++******+++,,,,,,---///000///,,,+++++++++---------,,,+++***((((((++++++******))))))((((((++++++******************))))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))***'''$$$$$$'''((((((&&&'''((()))***************((((((***++++++***))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))++++++******************(((((()))(((((('''&&&&&&***)))(((''''''((()))***((((((((((((((((((((((((++++++++++++***)))''''''))))))((((((''''''&&&&&&(((''''''(((******)))(((((()))+++,,,+++***(((&&&(((((('''(((((()))***+++((((((((((((''''''''''''(((((((((((())))))))))))+++***)))(((((()))***+++************))))))))))))'''&&&&&&'''(((((('''&&&(((((((((((((((((('''&&&''''''(((((((((((('''''')))(((''''''&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((())))))***((((((((()))))))))))))))''''''''''''''''''''''''))))))(((((((((((()))))))))(((((((((''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''((((((((())))))))))))+++***)))(((''''''((())))))))))))))))))))))))))))))((((((((((((((())))))))))))((((((((((((((()))))))))((((((((('''''''''''''''''''''(((((((((((('''''''''((()))*********(((((((((((())))))))))))))))))***((('''&&&''')))+++***)))((('''''''''((())))))************))))))***+++,,,+++******,,,......,,,))))))***+++,,,,,,,,,,,,,,,------------...,,,,,,++++++,,,,,,---...,,,,,,------------------//////......---.....................///000111222000000///...............---....../////////////////////000000000111111111000000000000000000000000////////////000000000111000111111222222333444444333333333333222222222222000111111111111222222222444444555666777888999999<<<<<<;;;::::::999888888999888666555555666777888888999:::999888777777999===<<<<<<;;;;;;::::::999777777777777666666666555777666555444333444444555444333222222111111111222333111000333666666333......000000///...------...////////////////////////---------,,,,,,+++++++++***************************++++++,,,,,,++++++***,,,+++***))))))+++---...,,,++++++******++++++,,,---...///...,,,+++***+++++++++,,,,,,,,,+++******************))))))))))))*********++++++,,,,,,---))))))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))******'''%%%%%%''')))((('''((())))))************)))((()))************(((((()))))))))*********++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((()))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))************)))((('''&&&)))))))))))))))((((((((((((''''''(((******)))(((******++++++***)))'''&&&((((((((((((((())))))*********)))))))))((((((((((((((((((((()))))))))***+++***)))(((((()))***++++++++++++*********))))))&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((''''''((((((((((((''''''))))))(((''''''''''''((('''((()))))))))(((&&&%%%''''''((())))))))))))(((((((((((((((((((((((((((((((((''''''(((((()))***************))))))))))))''''''''''''''''''''''''***))))))))))))))))))***((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''))))))((((((((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))***))))))(((((((((((()))************************))))))((('''''''''(((((((((''''''''''''((()))))))))))))))))))))(((((((((''''''''''''((((((((((((''''''(((((())))))******(((((((((((()))))))))))))))******)))''''''(((***+++***)))((('''''''''((('''(((***,,,,,,***(((''')))+++,,,,,,******,,,---///---***)))***++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---...------------------,,,,,,000000///...------------............///000111111000000///...............---....../////////////////////000000000000111111000000000000000000000000/////////000000000111111000111111222222333444444444444444444333333333333000111111111111222222222444444555666777777888999<<<;;;:::999999999999999:::999777666555555666777888999:::999777666777888;;;;;;;;;;;;;;;;;;;;;;;;777777777666666666555555444444333222222222222222333333222111111111111222222000///111444444111......///000///---------///------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******,,,+++*********+++,,,---,,,+++************+++,,,,,,---......,,,******+++)))***+++,,,,,,,,,,,,,,,)))))))))***************)))******+++,,,---......))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))*********(((''''''((())))))((()))************))))))(((************)))(((''''''))))))))))))*********+++))))))))))))))))))))))))))))))))))))************(((((((((((((((((())))))(((((())))))***)))))))))&&&((()))++++++)))(((&&&************************))))))))))))(((''''''&&&))))))))))))************(((''''''(((******)))(((++++++***))))))((('''''')))))))))(((((((((((((((++++++*********)))))))))((((((((()))))))))************))))))))))))***************))))))))))))(((%%%'''(((((('''&&&&&&'''&&&&&&'''((())))))((((((''''''((((((((((((''''''(((((('''''''''''''''(((((((((((((((((((((''''''''''''((()))))))))(((((((((((((((((((((((((((((((((''''''''''''((())))))*********))))))(((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&******))))))((((((''''''(((((((((((((((((((((((('''''''''((((((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''''''''(((((()))******))))))((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((())))))))))))***++++++***(((''')))*********))))))((('''''''''((()))***++++++***)))((()))***,,,,,,+++++++++---///---+++******+++***)))++++++,,,,,,,,,---------------,,,,,,,,,------............------,,,,,,,,,...------,,,,,,,,,------...............///000111000000///...............---......///////////////////////////000000000111//////////////////////////////000000000111111111000111111222222333444444555555444444444333333333000000111111111222222222444444555555666777777888;;;:::999888888999999::::::999888777666666666666999:::;;;:::888777888999::::::::::::;;;;;;<<<<<<777777666666666555555555333333222222111111111111222222111111111111111222222111000111333333000...---...//////---------///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++*********+++,,,---++++++************+++++++++,,,...---+++******+++******+++,,,,,,,,,,,,+++)))))))))******+++++++++*********++++++,,,,,,,,,((()))))))))************)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))************))))))))))))******)))***************)))((('''+++******)))(((((('''&&&'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********+++((((((((()))))))))))))))'''((()))******+++******'''((()))******)))((('''************************((((((((((((((('''&&&&&&((((((((())))))*********(((''''''(((******)))((())))))(((((((((((()))***)))))))))))))))(((''''''++++++*********)))))))))(((((()))))))))************))))))))))))))))))***)))(((((((((((('''''''''%%%''')))(((&&&%%%&&&'''&&&&&&'''((())))))((((((''''''(((((((((((('''''''''&&&&&&%%%&&&&&&'''''')))((('''&&&&&&''')))***&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''(((((((((((((((&&&''''''((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((%%%%%%&&&''')))+++---......---,,,***)))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***++++++***(((''')))************)))(((((('''&&&+++***)))(((((()))***+++(((***,,,---,,,++++++,,,///---+++***++++++***(((+++++++++,,,,,,,,,------......---,,,,,,---------.........------,,,,,,,,,************+++,,,---..................//////000000000///...............---......///////////////...////////////000000000////////////////////////000000000000111111111111000111111222222333444444555555444444444333333333000000111111111222222222444444555555666666777777999999888888888999::::::::::::999888777666666666999;;;;;;;;;999888999:::888888999999::::::;;;;;;666666666666555555555555333333333333222222111111111111111000000111222222333222111222222222111///,,,...///...---,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))++++++***+++++++++,,,,,,***************************+++---,,,+++)))***++++++,,,,,,,,,,,,+++******))))))******++++++,,,,,,++++++******))))))((((((((()))))))))******************))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************))))))******************)))((('''+++***)))((((((''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((())))))))))))*********)))))))))******+++++++++'''((()))******+++*********)))(((''''''((()))***************************'''((((((((((((''''''&&&'''''''''(((((()))))))))(((''''''(((******)))(((&&&&&&&&&'''((()))+++,,,))))))******)))((('''&&&******)))))))))((((((((())))))))))))************)))))))))******)))))))))(((((('''''''''&&&&&&&&&$$$'''))))))&&&%%%&&&(((&&&'''((((((((((((((((((''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&''')))***&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((&&&''''''((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''))))))((((((((((((((('''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((())))))))))))(((''''''''''''''''''''''''%%%%%%&&&(((***---///111000///---+++)))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))******)))''''''(((***)))*********)))((('''&&&,,,***(((''''''(((***,,,(((***,,,---,,,++++++,,,---,,,++++++,,,,,,***)))++++++++++++,,,,,,,,,,,,///...------------------------------------,,,,,,(((((()))***+++---...//////......---......//////000000///...............---......///////////////......////////////000000000000000000000000000000000000000111111111222222000111111222222333444444444444444444333333333333000111111111111222222222444444555555555666666666666777888999::::::999999999999999888888777777666999:::;;;:::888777888999777777777888888999999999666666666555555555444444333333333444333222222111111000000000000111222222333333222222111000000000,,,---......---,,,...///........................++++++,,,,,,,,,,,,------))))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,))))))***++++++***)))))))))***,,,,,,***))))))***,,,,,,,,,,,,,,,+++***)))*********+++++++++++++++++++++***)))(((''''''&&&))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++((()))++++++)))))))))***)))************))))))(((******)))(((''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++,,,,,,(((((())))))***)))))))))+++)))(((&&&&&&((()))+++************************((((((((())))))(((((('''''''''''''''(((((((((((((((''''''(((******)))(((%%%%%%&&&''')))***++++++(((((()))******)))''''''******)))))))))((((((((()))))))))*********++++++))))))************))))))((((((((((((''''''''''''$$$'''***)))&&&$$$&&&)))(((((((((((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((%%%&&&((()))***)))((('''''''''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&''''''((((((((((((((())))))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((()))******)))(((((((((((((((((((((((((((''''''(((***,,,...000111...---,,,***)))(((((((((&&&'''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))***((('''&&&'''))))))*********)))((('''&&&******))))))))))))******'''***------,,,+++++++++,,,+++***+++,,,,,,+++)))***++++++++++++,,,,,,,,,//////...---------------,,,,,,------------------++++++++++++,,,---/////////......------.........000000///...............---......///////////////........./////////000000000000000000000000000000000000111111111222222222000111111222222333444444333333333333222222222222000111111111111222222222444444444555555555666666444666888:::;;;;;;999888888888888999999888888777777888999888666666666777666666666666777777777777666666555555555444444444222222333333333222111000000000000000000111222222222222111000///......///+++,,,...------,,,...///........................+++++++++,,,,,,---------************************))))))************))))))******++++++,,,,,,,,,+++((()))***++++++***)))((((((***++++++***))))))*********+++,,,,,,,,,++++++,,,++++++++++++++++++***++++++******))))))(((((())))))))))))************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))*********+++++++++&&&)))++++++)))'''((()))((())))))************))))))(((''''''''''''((()))'''''''''((((((((())))))))))))))))))))))))))))))&&&'''''''''((((((((((((((((((((()))***+++++++++(((((()))))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((()))))))))((((((((((((((((((''''''(((******)))(((&&&'''((()))))))))((('''&&&''')))*********((('''++++++*********)))))))))))))))*********+++++++++((()))***++++++***)))((())))))))))))((((((((((((###'''***)))&&&$$$&&&)))((()))))))))((('''&&&&&&''''''(((((((((((('''''''''''''''''''''((()))***!!!$$$)))------+++&&&###(((((()))***************'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))******++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''(((*********)))((()))))))))))))))))))))))))))******+++,,,...///000++++++***)))(((((())))))'''((((((((())))))******''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))((())))))(((&&&&&&'''((())))))*********(((&&&%%%''')))***++++++***)))''''''***---...---++++++++++++******+++------,,,*********+++++++++,,,,,,,,,000///...---------------,,,,,,,,,------...............---------.../////////......---------......000000///...............---......///////////////............/////////000000000000000000000000000000111111111111222222222000111111222333333444444333333333222222222111111000111111111111222222222444444444555555555555555222555888;;;<<<;;;999777777888888999999999888888555777777666555444555666666666666666666555555555666666555555555444444444111222222333333111000///000000///000000111222222111111111///---,,,---...+++,,,------,,,,,,...///------------------------+++++++++,,,,,,---------++++++++++++++++++++++++))))))************))))))******+++,,,,,,,,,,,,+++((()))***++++++***)))(((''')))++++++)))))))))***((((((***+++,,,------------,,,,,,++++++************************+++++++++))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))************+++++++++%%%(((++++++)))'''''')))'''((()))***************)))((('''&&&&&&''')))***))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&''''''((()))******+++(((((()))(((((('''&&&&&&'''((()))******)))((('''(((((((((((((((((((((((())))))***************)))++++++******))))))(((((((((''''''(((***+++)))((('''(((******)))(((%%%$$$%%%''')))***+++***)))(((,,,,,,,,,+++++++++******)))************+++++++++((()))***++++++***)))((((((''''''''''''(((((()))+++***)))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''((()))******+++******(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))***))))))((('''&&&''''''''''''''''''''''''))))))))))))((((((((((((''''''(((((())))))******''''''&&&'''((()))+++,,,)))))))))))))))))))))***))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((()))************+++++++++))))))(((((((((((())))))))))))(((((((((((())))))''''''(((((())))))************++++++++++++******,,,+++++++++***)))))))))------,,,,,,+++,,,,,,,,,...---+++++++++---///000...---+++***+++---///000,,,---......//////......000000////////////000000///000111000...---,,,---...///000///...---...///000000///...............000000000000000000000000////////////000000000000000000000111222333555555222222222222222222222222111111222222222333333333333444666666555666777999777777888999999999999888888999999999999999999:::;;;999666333222333555666444333333333333444555555555666666666555444444333111111000000000000111111333222111000000111222333333111///---,,,---...///......---------,,,,,,,,,,,,------......------,,,...---+++******+++---......---,,,+++***((('''''',,,++++++***)))((('''''',,,+++***))))))***+++,,,(((((()))***+++,,,,,,,,,,,,+++++++++***)))))))))---,,,***(((((()))***+++++++++************++++++************************)))************+++++++++''''''(((((())))))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++,,,,,,---,,,+++***)))((((((((((((((((((((((((---,,,+++***))))))))))))************))))))))))))((((((''''''''''''((((((&&&'''(((***,,,...000111******************************(((''''''''''''''',,,+++((('''&&&'''((()))'''((()))***************************************)))*********++++++++++++))))))(((((((((((()))))))))))))))))))))))))))))),,,+++***((((((((()))***))))))))))))((((((((((((************************------,,,,,,+++***))))))******))))))((((((''''''((((((''''''''''''(((((((((''''''''''''((())))))******)))(((((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''(((((()))))))))(((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((())))))******************))))))))))))((('''''''''((()))***+++))))))(((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''((())))))))))))((((((((()))))))))*********))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((()))******++++++******)))++++++******************+++******))))))*********---,,,*********,,,---///,,,,,,+++++++++,,,------,,,------...............000//////......//////000///000111000...,,,,,,------///000///......///000000000///...............000000000000000000000000////////////000000000000222222111111111222333333222222222222222222222222111111222222222333333333333444666666555555777888777777888888999999888888999999999999::::::::::::;;;999666444333333555666555444444333333333444444555555555555555444333222111111000000000000111111222111000000000000111222222111///---,,,---...///.........---------,,,,,,,,,,,,------------,,,,,,...---+++******+++---...---,,,,,,+++***)))((((((******************))))))++++++************++++++(((((()))++++++,,,,,,+++,,,,,,,,,+++++++++++++++---,,,***)))((()))***+++,,,++++++++++++++++++,,,************************)))************+++++++++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((((((((((((((((((,,,+++***)))((((((((((((*********)))))))))((((((((((((''''''''''''((((((&&&'''(((***+++---...///************************&&&&&&%%%%%%%%%%%%$$$$$$******(((''''''((())))))'''(((((())))))))))))(((************************)))))))))*********++++++))))))(((((((((((()))))))))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))((((((((((((************************))))))******+++,,,---...***)))))))))((((((((('''(((''''''''''''''''''(((((('''''''''(((((()))******))))))((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''(((((((((((('''&&&%%%%%%(((((((((((((((((((((((('''(((((())))))(((((('''((())))))******))))))(((&&&&&&&&&&&&'''((())))))(((''''''''''''''''''(((((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++,,,,,,+++******)))(((((()))((((((''''''((())))))(((((((((''''''&&&&&&&&&(((''''''''''''''''''((((((((((((((((((((((((((('''((())))))******))))))'''''''''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))*********)))(((''''''''')))******++++++******)))))))))************************)))))))))******+++,,,+++***)))***+++,,,---+++++++++,,,++++++******,,,---------.....................------............000111000...,,,,,,---,,,...//////......000111000000///...............////////////////////////////////////000000000000333333222111111111111111222222222222222222222222111111222222222333333333333444666666555555666888666777777777888888888888999:::::::::;;;;;;;;;;;;;;;999777555444444555666666555444333333222222333333333444444444333222222111111000000000000111111000000////////////000000222111///...------......//////.........---------,,,,,,------------,,,,,,------++++++++++++------,,,+++++++++************************++++++,,,,,,******++++++++++++******((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,++++++,,,,,,,,,************************)))************+++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((+++***)))(((''''''''''''******))))))))))))(((((((((((((((''''''(((((((((''''''((()))***++++++,,,))))))))))))))))))))))))%%%&&&((())))))(((((('''(((((((((((())))))))))))((((((((()))((((((''''''))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))+++***))))))((()))))))))))))))))))))((((((((((((************************))))))((()))***,,,...///))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''((()))******,,,+++***)))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((******((((((((((((''''''''''''((((((((((((((('''&&&%%%(((((((((((((((((((((((('''(((((((((((((((((('''(((((())))))))))))((((((&&&&&&&&&&&&'''(((******((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''((()))******************)))))))))(((((())))))((((((''''''''''''))))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))***************''''''((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))***)))))))))((((((((('''))))))************))))))(((((())))))******+++++++++++++++++++++,,,,,,---,,,,,,+++***++++++,,,---***+++---------,,,***)))---,,,,,,,,,------.........------,,,,,,------...---///000///...,,,,,,---+++---//////...///000222000000///.......................................////////////000000000000222222111111111111111222111111111111111111111111111111222222222333333333333444666555444444666777666666666666777777888888999::::::;;;;;;<<<<<<<<<;;;:::888666555555555666777666555333222111111111222222333333333222222111111111000000000000111111/////////....../////////111000///...---........./////////.........------,,,,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))((()))***+++++++++++++++*********++++++,,,,,,,,,++++++***))))))******+++,,,++++++******++++++,,,************************))))))*********++++++++++++++++++******)))))))))******))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))((((((************************++++++)))(((((((((((((((***)))))))))((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((%%%&&&)))+++,,,+++***)))&&&'''((()))******))))))))))))******)))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))))))))))))))))))))((((((((((((************************,,,+++***))))))***+++,,,))))))))))))(((((((((((())))))(((((((((((())))))'''''''''(((((()))++++++...---,,,***((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***+++((((((((((((''''''''''''&&&'''(((((()))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&'''((()))***+++((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''''''''((((((((())))))))))))((((((''''''&&&&&&)))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((()))***************((((((((()))))))))******))))))(((((((((((())))))))))))(((((((((((())))))'''((((((((()))))))))***)))))))))******)))))))))((((((((())))))******++++++*********++++++,,,------------,,,,,,,,,------***,,,...//////---+++***---,,,,,,,,,,,,---......------,,,,,,,,,,,,------,,,...//////---,,,------+++---//////...///000222000000///...............------------------------////////////000000000000000000000000111222333444111111111111111111111111111111222222222333333333333444555555444444555666666666555555555666777888999999:::;;;;;;<<<======;;;:::999777666666666666777666444333222111000000111111222222333222222111111111000000000000111111.........//////.........000//////...............///.........------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,+++******))))))***+++,,,,,,+++***)))))))))***+++++++++******(((((())))))******++++++******************++++++******))))))))))))******************************))))))*********+++++++++*********))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))++++++++++++++++++++++++,,,,,,+++***)))))))))))))))))))))(((((((((((('''''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###&&&((()))((('''&&&&&&'''((()))******))))))+++++++++++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))(((((((((((()))))))))))))))))))))))),,,+++***)))))))))***+++(((((((((((())))))))))))++++++************++++++'''''''''((()))***+++,,,///...,,,***(((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((((((((('''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((()))******((((((((((((''''''''''''&&&&&&'''((()))******)))((((((((((((((((((((((((&&&''''''((((((''''''&&&'''(((((())))))(((((('''''''''''''''((()))******(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''***)))))))))((((((((('''%%%%%%&&&''''''((())))))((((((((((((((('''&&&%%%(((((((((((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))'''((())))))******))))))(((((()))))))))*********))))))(((((((((((())))))))))))(((((((((((())))))'''''''''((()))*********((())))))******))))))((((((((())))))))))))))))))((((((((((((((()))***+++......------------,,,,,,***+++---//////...---,,,---,,,+++++++++,,,...///---------,,,,,,---------,,,---//////---,,,------,,,...//////......000111000000///.......................................////////////000000000000/////////000111222333444111111111111111111111111111111222222222333333333333444555555444333444555666555444444444555777888888888999:::;;;<<<<<<===<<<;;;:::888777777666666666555444222111111000000111111222333333333222222111111000000000000111111......////////////......//////////////////............---------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,+++***)))((((((******++++++++++++******)))******+++++++++******((((((((())))))))))))))))))*********++++++++++++))))))(((((((((((())))))************************)))************+++++++++)))))))))((((((((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++++++++++++++---,,,+++***))))))))))))))))))((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%''')))))))))))))))(((((((((((())))))))))))++++++,,,,,,++++++******))))))))))))))))))))))))((((((((()))))))))******'''((()))******)))((('''))))))))))))))))))))))))(((((()))************)))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))******+++++++++(((((((((((())))))))))))++++++************++++++'''''''''((()))+++,,,---,,,,,,+++***))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))((((((((((((((())))))((((((((((((''''''''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''(((((((((((('''''')))((((((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((&&&'''((((((((('''&&&%%%&&&&&&&&&''''''(((((())))))((((((''''''(((((()))))))))))))))))))))))))))''''''((())))))))))))((('''''''''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))(((((((((''''''''''''((()))***+++---------------,,,++++++)))***+++---.........------,,,+++***+++,,,...///......------------......+++---......---,,,---...---///000///......///000000000///.......................................////////////000000000000000000000000000111222222111111111111111111111111111111222222222333333333333444555555333333444555666555444333333555777888777777888999:::;;;<<<<<<<<<;;;:::999888777777666555444333222111111111111111222222333444444333333111111000000000000111111...///000000000000///.........///////////////...---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))++++++************++++++******+++++++++******)))*********)))))))))))))))))))))***+++++++++++++++******))))))))))))******************************)))************+++++++++))))))))))))))))))******''''''((()))******++++++))))))))))))))))))))))))))))))((((((((()))***+++************************,,,+++***))))))((((((((())))))((((((((('''''''''&&&'''((())))))((('''&&&'''''''''''''''((((((((((((((((((((((((((((((((())))))******+++++++++,,,******(((''''''((()))))))))******++++++++++++***************************)))))))))*********++++++'''((()))******)))((('''))))))))))))))))))))))))'''((()))***+++******)))))))))))))))(((((((((((())))))))))))))))))))))))((()))***++++++***)))((('''((((((((()))))))))******))))))(((((())))))***'''''''''((()))+++,,,---***)))))))))***+++,,,,,,((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((('''''''''(((((()))'''''''''&&&&&&'''''''''***))))))(((((((((((())))))(((((((((''''''''''''''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''***))))))(((((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((()))***++++++******))))))((((((''''''%%%&&&'''(((((('''&&&&&&###$$$$$$%%%&&&'''(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))******))))))((((((''''''(((((())))))))))))((((((******))))))((((((''''''))))))))))))***+++,,,---,,,,,,,,,,,,,,,+++***)))'''((()))+++,,,---......---,,,+++******,,,...//////......------......///+++---......---,,,---......///000///...---...///000000///...............////////////////////////////////////000000000000222111111000000000000000000000000000000000000000111111222222222333333333333444555555333333333555666555333333333444666888666777777888:::;;;<<<<<<<<<;;;;;;:::999888777666444444333222111111111111111222333444444444444444111111000000000000111111...///000111111000///.........///////////////...,,,,,,,,,+++++++++******+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++)))))))))))))))*********,,,+++***))))))***+++,,,******+++++++++******))),,,+++++++++******))))))((()))***+++++++++++++++++++++************++++++************************)))************+++++++++))))))******+++++++++,,,''''''(((***+++,,,---...))))))))))))))))))))))))***)))(((((((((***+++,,,((((((((((((((((((((((((+++***)))((((((''''''''')))(((((((((''''''''''''&&&'''(((******((('''&&&'''''''''((((((((((((((())))))))))))))))))))))))(((''''''&&&''''''((())),,,+++((('''&&&'''((()))'''((()))***************************************************++++++++++++'''((()))++++++)))((('''))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))+++,,,------+++(((%%%"""'''((((((((())))))******((((((''''''''''''((((((+++++++++***************...---+++*********++++++))))))))))))((((((((((((''''''((((((((((((''''''))))))************))))))))))))'''&&&&&&'''((()))))))))(((((('''''''''&&&******))))))((((((''''''))))))((((((((((((((()))''''''((((((((((((''''''******++++++++++++******)))((('''&&&%%%&&&&&&''')))))))))))))))))))))))))))((('''&&&&&&'''((()))''')))***)))((('''(((******)))((('''''''''''''''***)))(((''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''+++*********))))))(((((()))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))''''''(((((())))))******))))))))))))************))))))))))))************))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********((()))***+++,,,---------)))***,,,---......---,,,///......---------..............................//////---,,,,,,---...///.................................////////////000111111111111111000//////000000000000111111111111111222111000///000222444555555555555444333333222444444444444444444444444333333333333333444555666333444666777999999:::::::::::::::999999888888888555555444333333333444444333333333222222222111111111111111111000000000000------......//////000000....................................---,,,+++***------------,,,,,,+++***'''(((((()))******++++++,,,+++******))))))******,,,,,,++++++***)))))))))************************++++++******************))))))))))))))))))))))))************************+++++++++***)))(((((('''''''''''''''((((((((((((+++)))'''''')))***+++***((((((((((((((()))******''''''(((((())))))******))))))))))))))))))))))))***)))(((''''''((()))***''''''&&&%%%&&&'''((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((()))(((&&&%%%&&&''')))***+++***((('''''''''((()))+++*********))))))(((((((((((('''(((((()))***+++(((((())))))*********+++******************************))))))))))))******))))))))))))************))))))))))))))))))))))))***))))))(((((((((((()))+++*********))))))((((((+++++++++******(((''''''))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,+++***)))(((((()))***))))))))))))(((((((((((('''(((((())))))(((((('''((())))))*********)))))),,,+++***((('''''''''((()))(((((((((''''''''''''((((((((((((''''''''''''))))))((((((((((((((()))((((((((((((((((((((((((((())))))******))))))((()))((('''&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''')))***)))((('''((())))))(((''''''&&&&&&'''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''')))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&'''((((((((())))))))))))'''((((((((()))))))))***((((((((()))))))))******(((((()))))))))*********))))))************)))))))))))))))*********+++++++++++++++******))))))))))))***++++++,,,,,,,,,,,,------------,,,+++******......------------..............................///...------------...///////////////////////////---............/////////000000000000000///......000000000000111111111111222222333222000000111333333333444444444333333222444444444444444444444444444444333333333444555555444555666777999999::::::<<<<<<;;;:::999777666666555444333333222333333333222222222222111111111111111111111000000000//////............////////////....................................---,,,+++***,,,,,,------,,,,,,+++***(((((())))))***++++++,,,,,,+++******))))))******))))))))))))))))))******************************************************))))))))))))))))))))))))************************++++++******)))(((((('''''''''((((((((())))))))),,,***(((''')))******)))((((((((((((((()))******((((((((((((((()))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((('''''''''((()))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((())))))((('''&&&&&&((()))+++((('''&&&%%%%%%%%%&&&&&&))))))))))))(((((('''''')))(((((((((((())))))***(((((()))))))))*********((((((((((((((((((((((((***))))))))))))))))))***(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))((((((+++++++++******)))((('''))))))))))))))))))))))))(((((()))))))))*********'''''''''(((((())))))))))))((((((''''''''''''((())))))))))))((((((((((((((())))))******))))))((('''((())))))************...---+++)))((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''')))((((((''''''((()))))))))((('''&&&&&&'''((()))'''(((((())))))((((((''')))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((())))))''''''((()))((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%((((((''''''''''''(((((())))))((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))''''''((((((((()))))))))(((((())))))))))))******))))))************))))))((((((((()))))))))***************)))))))))))))))***++++++,,,,,,,,,++++++...---,,,++++++******+++...---------------....................................---------......///000000000000000000000000---------............//////////////////...------000000000000111111111111222444555444222111111222111111222333333333222222444444444444444444444444555555444333333333444444444555666888888999999999===<<<;;;:::888666555444444333222222111111222222111111111111000000000000111111000000000000///////////////...............---------------------------......------,,,+++***,,,,,,,,,,,,,,,++++++***))))))******+++,,,,,,,,,,,,+++******))))))******&&&''''''((())))))******************************************************))))))))))))))))))))))))************************++++++******)))(((((((((((((((((()))))))))******---+++((((((((())))))(((((((((((((((((()))******))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((()))******))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++(((''''''&&&%%%&&&&&&&&&((((((((((((''''''''''''***))))))(((((((((((()))(((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((('''(((((()))***+++******))))))))))))((((((******+++******)))((('''))))))))))))))))))))))))(((((())))))))))))******&&&&&&'''((())))))******((('''''''''''''''''''''))))))))))))(((((((((((())))))************))))))&&&'''((()))************,,,+++***)))((((((''''''((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((('''''''''((())))))***)))'''%%%%%%''')))***'''(((((())))))(((((('''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((('''((()))(((''''''((()))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((()))))))))))))))((((((((('''''''''((((((((())))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((()))))))))***))))))************))))))((((((((()))))))))************************))))))++++++,,,,,,,,,+++******+++******)))***,,,---///------,,,,,,------..............................------------.........///////////////////////////------------............//////000000//////...---///000000000111111111111333555666666333111000000///000111222222222222222333333444444444444444444666555444333333333333333555666777888888888888888:::;;;;;;:::999777555444333222222111000111111111000000000000////////////111000000000/////////////////////......------------------------------------------------,,,+++***++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,+++******))))))******((((((((()))))))))******************************))))))))))))************))))))))))))))))))))))))************************************))))))(((((())))))))))))************...,,,)))(((((()))((('''((((((((((((((())))))***)))))))))((((((''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))))))))((((((((((((((((((((((((+++******************+++(((((((((((((((((((((((())))))************)))))))))(((((((((((()))***+++++++++******))))))))))))((((((((((((((((((((((((******)))(((((('''(((((((((((())))))))))))))))))************************((())))))))))))))))))((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''((()))++++++))))))))))))))))))((((((***************)))(((((((((((((((((((((((((((((((((((((((((()))))))))***''''''(((((()))***++++++'''((((((((((((((((((((())))))))))))(((((((((((())))))************))))))''''''((()))))))))))))))''''''(((((((((((((((((('''''''''((((((((((((((('''''''''(((((())))))***'''''''''''''''((())))))***)))'''%%%%%%''')))***((())))))******))))))(((''''''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&((()))((('''&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''((((((((()))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))************)))))))))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******+++***))))))***+++---...,,,,,,,,,,,,,,,---..............................,,,------.........//////........................---------.........//////000111111111111000/////////000000000111111111111333555666666333111000000///000000111222222222222333333333444444444555555666555444333333333333333666777777888888888777777777888999::::::888777666222222111000000000111111000000000/////////......000000000////////////...//////......------,,,,,,------------------------,,,,,,,,,---,,,,,,++++++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))******+++++++++******)))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************...,,,)))(((((()))((('''((((((((((((((())))))***))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((++++++************++++++(((((((((((((((((((((((())))))************))))))((((((((((((((())))))***,,,,,,,,,,,,++++++******))))))))))))))))))))))))******)))(((((('''(((((())))))((((((((((((((((((************************'''((())))))))))))(((''''''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''((()))++++++(((((((((((((((((()))))))))************))))))((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((())))))*********'''((())))))***)))))))))))))))))))))((((((((((((((())))))******))))))((('''(((((())))))(((((('''%%%&&&'''((()))))))))((('''''''''(((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&'''((()))))))))((('''&&&&&&'''((()))((())))))******))))))(((''''''((()))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))''''''((((((((((((''''''''''''(((((((((((())))))&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''((((((((()))))))))''''''(((((((((((())))))))))))************)))))))))))))))*********+++++++++++++++++++++,,,,,,,,,***++++++,,,,,,,,,++++++---,,,+++******))))))***++++++++++++,,,---...///........................+++,,,---...////////////.................................////////////000111111111111111000000///000000000000111111111111222444555444222111111222000000111222222222111111222333333444444555555555555555444333333333444444777888888888888777777666555666888::::::999888777333222111111000000111111000000000000////////////000000////////////...............---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***++++++++++++++++++******++++++++++++++++++,,,+++******))))))******,,,,,,,,,+++***)))))))))))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))((((((((()))))))))******---+++((((((((())))))(((((((((((((((((()))******((((((''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''((('''''''''))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))'''(((************((('''''''''''''''((((((((((((***************)))(((((())))))))))))***************))))))(((((((((((()))))))))((((((((((((''''''((((((((((((((((((((((((''''''))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''(((((()))***+++''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((&&&'''((()))***))))))((())))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))((('''&&&&&&''''''((()))***)))((((((''''''''''''((((((((()))((((((((((((((((((''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&'''((()))***))))))(((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((((((&&&&&&'''(((''''''&&&&&&''''''((()))''''''((())))))(((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((***)))))))))((((((((('''((((((((()))))))))******'''''''''((((((((())))))))))))************))))))((((((((()))))))))******)))*********++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))(((++++++++++++,,,---...///........................+++,,,---////////////.........................../////////000000000111111000000000111000//////...000000000000111111111111222222333222000000111333222222222333222222111111222222333333444555555666444444333333333444555555888888888888888777666666555777999::::::888666555333333222111111111111222111111111000000000//////000000/////////.........,,,------------------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++))))))***+++++++++++++++************************,,,+++******))))))*********************)))))))))))))))))))))))))))))))))''''''(((((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***''''''((((((((())))))))),,,***(((''')))******)))((((((((((((((()))******&&&&&&''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''%%%&&&'''((()))(((((('''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&''')))******)))'''&&&%%%&&&&&&'''''''''''''''(((((()))))))))((('''&&&((((((((()))))))))******)))(((((((((((())))))***))))))((((((((('''''''''((((((((((((((((((((((((&&&''')))******)))'''&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))))))))************))))))))))))))))))))))))))))))'''''''''((((((((())))))'''''''''''''''&&&&&&&&&%%%&&&((()))))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''******))))))(((&&&%%%$$$)))***+++++++++)))((('''&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&'''(((*********)))(((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((('''&&&&&&'''((('''''''''''''''((()))***%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((******))))))((((((((('''))))))))))))************''''''''''''((((((((()))))))))************))))))''''''''''''((((((((()))(((((())))))*********+++((()))***+++,,,---------'''(((***+++,,,,,,++++++++++++++++++,,,---...///........................***+++---///000000///...000000000000000000000000000000000000111111111111///////////////......---000000000000111111111111111222111000///000222444333333333333333222111000222222333333444555666666333333333333444444555666888888999888888777666555777888:::;;;:::777444333444333222222111111222222111111111111000000000000000/////////............,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++((()))***+++++++++++++++******)))))))))))))))))),,,++++++***)))*********''''''(((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********''''''''''''((((((((((((+++)))'''''')))***+++***((((((((((((((()))******%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&''')))*********)))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&'''(((******((('''&&&$$$%%%&&&&&&''''''&&&&&&((()))*********)))'''&&&&&&'''''''''(((((())))))(((((('''(((((()))***+++))))))(((((('''''''''&&&************************&&&'''(((******((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))***))))))(((((((((((()))&&&'''''''''(((((())))))((())))))*********))))))))))))))))))))))))))))))''''''''''''((((((((()))+++***)))(((((()))***+++''''''(((((())))))******(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))******&&&''')))******((('''%%%******)))((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((()))(((''''''&&&((('''&&&&&&'''((()))***'''&&&$$$###$$$&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&'''''''''&&&%%%%%%$$$''''''(((((()))*********''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%&&&'''((()))((('''%%%$$$))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))))))))(((((('''''''''&&&+++*********))))))(((((()))))))))***++++++,,,,,,+++,,,,,,---,,,+++)))(((*********++++++,,,,,,,,,,,,,,,,,,------.........***+++,,,,,,------,,,,,,////////////000000000000///////////////////////////000000000000000//////000000000000111111111111111000/////////000222333111111000000000111333444333222111/////////000111111222333444555444333222555555555555555555555555777666666666666555555555333555666777777555333222222222222111111111000000222000//////000000///---///............---------111...,,,,,,......+++))),,,+++)))***++++++***(((,,,,,,,,,++++++***************))))))******+++,,,,,,++++++***************+++++++++++++++***))))))))))))((((((((((((((())))))((('''((()))***)))(((---+++)))'''&&&''')))++++++***)))(((((()))***+++,,,,,,,,,+++++++++******++++++************+++++++++*********))))))((((((,,,***(((((()))******))))))))))))(((''''''&&&&&&)))((((((''''''(((***+++(((((((((((())))))))))))******+++******)))((('''))))))))))))((((((((((((***)))'''&&&%%%'''((()))***)))(((''''''((()))***+++***'''&&&%%%&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&((()))***((((((((()))******++++++''''''((((((((((((''''''))))))******)))((('''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******+++******)))((('''******)))(((((()))******((()))))))))************(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))(((((('''''''''''''''(((***)))(((((('''''''''((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((('''&&&&&&***)))(((&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))************'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))*********))))))((((((((('''''''''************)))))))))(((,,,,,,+++******))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------***+++,,,,,,------,,,,,,........./////////000000........................//////000000000000//////000000000000111111111111222111000//////000111111222111000000000111222333333222000/////////000111222222333333444444333333555555555555555555555555666666666555555555444444444555555666666444333222222222222111111000000000111000//////000000///---............------------000...,,,,,,......,,,***---+++******++++++***))),,,++++++++++++++++++*********))))))******+++,,,******)))(((''''''(((((())))))******))))))((('''))))))(((((((((((()))))))))((('''((()))***)))(((///...,,,******+++,,,---+++***)))(((((()))***+++,,,+++++++++************+++******))))))******+++************)))))))))((()))(((&&&&&&((((((((('''''''''((((((((((((((((((***)))((('''&&&&&&''''''(((((((((((())))))))))))((())))))*********))))))))))))))))))(((((((((((()))(((''''''&&&'''((()))***)))(((''''''((()))******)))((('''&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))++++++******)))(((((((((''''''((((((((((((''''''(((''''''&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((()))))))))((((((***))))))(((((())))))***))))))************++++++(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''((()))(((&&&$$$$$$&&&((())))))(((''''''&&&''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%)))((('''&&&%%%%%%%%%&&&((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))************''''''''''''''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((('''''')))(((&&&$$$$$$%%%&&&((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))***++++++))))))((((((((((((''''''************)))))))))))),,,++++++******)))((((((''''''((()))+++---///000...------,,,,,,++++++***------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------.........//////------------------------//////000000000000//////000000000000111111111111222111000000000000000111222222111000000000111111222111000000///000000000333222222222333333444555666666666666666666666666555555444444444333333333555555444444444444333333111111111111000000000000111///...///000000///---............------------...---,,,,,,......---,,,---,,,++++++,,,,,,+++************+++++++++++++++******))))))******+++,,,+++***)))((('''''''''''')))))))))))))))((((((((())))))(((((((((((()))))))))((('''((()))***)))(((*********)))))))))))))))******))))))))))))******************))))))))))))+++******))))))******+++************)))))))))))))))'''&&&&&&((()))((('''&&&&&&'''(((((()))*********)))(((&&&%%%%%%%%%%%%(((((((((((())))))))))))&&&'''((()))************(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((+++******))))))(((((('''''''''((((((((((((''''''''''''&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))%%%&&&'''(((((())))))))))))))))))(((((())))))))))))))))))))))))))))))***(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((((((''''''((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))))))))))))))((((((((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''((())))))******))))))((((((((((((((((((*********)))))))))))))))(((((())))))***+++++++++(((''''''(((***,,,///000---------,,,,,,,,,,,,,,,...------,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......------------------------...//////000000000000//////000000000111111111111000000000000000111111222222222111111000000000///111111000000000000000000333222222111222333555666666666666666666666666666444444444333333333222222555444333333222222333333000000000000000000000000000///......///000///............---------,,,,,,---,,,,,,------...------...---+++,,,------,,,***))))))******++++++,,,,,,******))))))******+++,,,------,,,***))))))))))))+++******))))))))))))))))))(((((((((((())))))***)))((('''((()))***)))((('''((()))))))))((('''&&&***))))))))))))))))))***)))))))))))))))(((((((((******))))))))))))***************)))))))))))))))+++)))((((((***++++++***''''''(((((())))))))))))))))))((('''&&&&&&%%%%%%(((((((((((())))))))))))''''''((()))******))))))(((((((((((())))))))))))''''''((())))))))))))((())))))(((((((((((())))))(((((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''(((((()))*********''''''((((((((((((''''''&&&'''((()))******))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((('''(((((())))))))))))(((((('''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''''''''&&&&&&&&&&&&'''((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$######$$$%%%''''''((((((''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''''''''''''''((())))))(((((((((%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***)))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))******'''(((((()))******++++++***)))(((((()))+++,,,...******++++++,,,---......---------,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,------------------------------------......///000000000000000///000000000111111111111------///000111222333333111111111111000000//////000000000111111111000000333222111111222333555666666666666666666666666666444333333333333222222222444444333222222222222333///////////////////////////...---...///000///......------------,,,,,,,,,,,,------------------......---+++,,,------,,,***)))))))))******+++++++++******))))))******+++,,,---,,,+++***))))))))))))***)))(((''''''''''''(((((((((((((((((()))******)))((('''((()))***)))((()))***+++------,,,***))))))))))))******)))))))))((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))*********)))'''(((***++++++*********))))))(((((((((((((((((((((((()))((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''((((((((()))))))))***''''''((()))******))))))(((((())))))))))))(((((((((((())))))***))))))(((************************))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))'''''''''((())))))******''''''((((((((((((''''''$$$&&&))),,,,,,+++(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***************)))(((''''''(((((())))))(((((('''((((((''''''''''''&&&&&&(((((())))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%(((*********(((''''''''''''&&&''''''((()))'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&%%%(((((('''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((('''(((((()))))))))))))))$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))'''(((***+++***)))'''%%%''''''''''''''''''''''''''''''(((((())))))******+++*********)))))))))((((((((())))))))))))******))))))))))))************+++******))))))(((''''''******)))))))))******+++(((((()))***,,,---...///,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......---------------------------...///000000111111000000000000000111111111111,,,---///000222333333333000000111111111000////////////000111111111111000111111111222333444555666555555555555555555555555444444333333333222222222333333333222222222111111............////////////...---------///000///...------------,,,,,,,,,,,,,,,---......,,,+++,,,...---,,,++++++,,,,,,+++***)))))))))*********************))))))******+++,,,***))))))(((((((((((((((((('''%%%$$$$$$$$$%%%&&&(((''''''(((((()))***+++)))((('''((()))***)))((('''((()))++++++***))))))))))))************))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))************(((&&&%%%&&&((()))))))))++++++***))))))(((''''''''''''((()))******))))))(((((((((((())))))))))))))))))))))))((('''&&&%%%''''''(((((())))))******'''(((((())))))******+++(((((())))))))))))(((((((((((())))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%'''((())))))))))))(((((((((((((((((((((((((((((()))************)))***))))))((((((''''''&&&''''''((((((((((((''''''###%%%(((******(((&&&$$$'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))++++++++++++***)))((('''''''''((())))))((('''''')))(((((((((''''''''''''(((((())))))))))))(((((('''''''''((()))*********((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&%%%&&&'''((()))************((('''''''''(((((()))***'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((('''&&&&&&&&&'''(((((((((((('''&&&******((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''((()))************)))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''((()))*********************++++++++++++(((((()))))))))*********((()))))))))*********************)))((((((''''''((())))))***************(((((()))******+++,,,,,,+++++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,------------....................................---...///000111111111111000000000000111111111111//////000111222111000000...///000111111000000///...///000111222111111000000000222333444555555555444444444444444444444444444444444444333333333333111222333333333222000///---------....../////////...---,,,---///000///...---------,,,,,,,,,++++++---...000...,,,***+++------+++******++++++***)))************))))))))))))******))))))******+++,,,((((((((((((((())))))******((('''%%%%%%&&&'''(((''''''''''''((()))***+++)))((('''((()))***)))(((%%%&&&&&&''''''(((''''''((()))***++++++***)))(((((((((((())))))*********))))))(((((((((((())))))((()))))))))************'''&&&%%%&&&(((******)))******))))))))))))))))))'''((()))))))))((('''&&&(((((((((((())))))))))))'''((((((((((((((('''''''''''''''((()))*********)))((((((((((((***+++,,,'''((()))******)))((('''))))))((((((((()))+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((())))))******(((((((((((((((((((((((('''''')))*********)))(((***))))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((()))))))))))))))((((((&&&'''((())))))((('''&&&******))))))((((((((('''(((((())))))))))))((((((&&&''''''((()))******+++((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((''''''&&&&&&&&&))))))((('''(((***,,,---((((((((((((((()))******'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((((())))))(((((('''&&&###$$$&&&(((************---+++)))((('''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((()))***************---,,,+++***(((&&&%%%%%%$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''(((((((((&&&%%%######$$$%%%&&&((((((((((((((((((((((((&&&''''''((()))******+++))))))***+++,,,------...(((((())))))*********+++(((((())))))*********+++''''''(((((()))*********&&&''')))+++++++++******)))))))))))))))******************++++++,,,,,,---++++++,,,---------,,,,,,---------.........//////////////////////////////---...///000111111111111000000000000111111111111111222222222111000...------...///111111111000000...///000222222222111000///000222444555555555444333333333333333333333333555555444444444444333333000111333444333222000...---------.........//////...---,,,---///000///...---------,,,,,,,,,++++++---///000///+++)))+++---,,,+++)))***++++++***(((++++++******))))))((((((*********)))***++++++,,,))))))))))))***+++,,,------,,,***)))((()))+++,,,''''''''''''((()))++++++)))((('''((()))******((())))))))))))******++++++((()))***++++++***)))((((((((())))))******++++++))))))(((((((((((())))))(((((())))))*********+++)))((('''(((***,,,,,,+++((((((((()))******++++++(((((())))))(((&&&$$$###(((((((((((())))))))))))%%%&&&'''((())))))))))))&&&''''''((()))******+++))))))''''''(((***,,,...'''((()))******)))((('''***)))((('''''')))+++---************************))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&((()))*********))))))))))))))))))))))))%%%&&&((()))))))))((('''&&&&&&''''''((()))))))))''''''((((((((((((''''''---+++(((&&&&&&''')))***&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''''''''(((((((((((('''((()))))))))(((&&&%%%(((((())))))((('''&&&&&&(((((((((((())))))))))))))))))************)))))),,,+++***(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((()))***+++''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&)))+++------***(((&&&&&&((((((((((((((((((((((((&&&'''((((((((('''%%%$$$''''''(((((())))))******&&&&&&&&&&&&''')))***,,,***)))((('''&&&&&&'''(((%%%%%%&&&'''((((((((('''+++***)))((('''&&&%%%%%%,,,+++++++++***)))))))))'''(((((()))***+++++++++(((((())))))******+++++++++*********))))))(((((((((((())))))))))))(((((()))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,000///---,,,+++,,,,,,---,,,...000000///...///000////////////////////////000////////////000111111////////////////////////////////////000000000000333333333333333333333333444444444333333222222222333333333222222222111111000111222333222000...,,,000000///...............//////............//////000000///...---,,,,,,,,,//////...------------...+++,,,.........,,,***((((((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((************************+++*********))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''+++)))(((''''''((()))+++,,,,,,+++)))((('''&&&%%%((((((((((((((()))******,,,***))))))******)))'''((())))))((('''''')))++++++++++++++++++***)))((((((((())))))*********++++++*********))))))((((((+++******)))(((''''''&&&******)))((((((((((((((())))))))))))))))))))))))+++)))(((&&&%%%%%%%%%%%%(((((((((((())))))))))))'''(((***+++***)))'''&&&%%%&&&&&&%%%$$$###%%%'''&&&'''''''''%%%$$$%%%&&&'''''''''''''''((())))))******))))))((((((''''''+++***((('''&&&''')))***))))))))))))))))))))))))++++++******)))((((((((((((((())))))******++++++''''''''''''(((((((((((((((((((((((((((''''''&&&((((((((((((((('''&&&&&&''''''(((((())))))******(((((())))))))))))(((((()))(((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%(((******(((&&&%%%%%%((((((((((((((((((((((((''''''(((((('''&&&&&&%%%((((((((((((((())))))))))))(((((((((((()))+++,,,))))))''''''&&&'''((((((&&&&&&''''''((('''''''''''''''''''''((((((((((((+++***************))))))'''(((((()))******++++++)))))))))))))))*********))))))))))))((((((''''''(((((())))))))))))(((((()))))))))***++++++,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,------.........///...---,,,,,,,,,,,,,,,,,,...000000///...///000////////////////////////////////////////////////////////////////////////////////////000000000000222222222222222222222222444444444333333222222222222222222222222222111111000111222222222000...---000000///...............//////............//////000///...------,,,,,,,,,//////...------,,,------***+++,,,,,,,,,+++***)))))))))))))))))))))))))))++++++*********+++,,,---))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************+++*********))))))))))))************************''''''((((((((((((''''''***)))'''&&&&&&''')))***)))))))))(((((('''''''''((((((((((((((())))))***+++)))(((((())))))(((&&&((())))))((('''''')))+++***++++++++++++***)))((((((((()))))))))******************)))))))))((((((&&&&&&'''((()))***++++++******)))((((((((((((((())))))))))))))))))))))))***)))(((&&&&&&&&&&&&'''(((((((((((())))))))))))((()))***+++***)))'''&&&&&&'''''''''%%%%%%''')))'''((()))((('''&&&&&&((('''''''''''''''((())))))''''''(((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((''''''&&&&&&''''''((()))******+++''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&&&&&&&%%%)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))%%%'''))))))(((&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''))))))(((((((((((((((((()))((((((''''''((())))))(((''''''''''''(((((()))'''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))************'''(((((())))))******+++***))))))))))))))))))(((((((((((((((''''''''''''(((((())))))))))))(((((()))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,---...///000------......------,,,,,,,,,...000000///...///000////////////////////////....../////////......---////////////////////////////////////000000000000111111111111111111111111444444333333333333222222111111111111111111222222000111111222111000...---000///......---.........//////............//////000///...---,,,,,,,,,,,,000///...---,,,,,,+++,,,)))))))))***************************************)))(((((((((((()))******))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))***)))))))))))))))((((((************************))))))))))))))))))))))))(((((((((((())))))))))))***************************************)))))))))************************'''(((((())))))((((((''')))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&((((((''''''(((((())))))***(((&&&&&&'''((('''&&&((()))***(((''''''(((*********++++++******))))))(((((())))))))))))************))))))))))))((((((%%%&&&'''((()))***+++,,,***))))))((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))((()))*********)))((('''&&&''')))((((((((()))***)))***+++***((('''((()))'''''''''''''''((())))))''''''(((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))''''''((())))))***++++++******)))(((((('''&&&&&&''''''''''''((((((((((((***)))'''&&&&&&''''''((('''(((((((((((((((''''''&&&&&&'''((()))***++++++'''(((((())))))(((((('''''''''&&&&&&''''''((()))((((((''''''''''''(((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&))))))(((''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''')))(((((('''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''')))++++++***)))******((((((((((((((((((((((((((((((&&&%%%%%%&&&'''((()))))))))((((((''''''&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''(((((())))))'''((((((((('''&&&%%%%%%))))))(((''''''&&&%%%%%%'''(((((())))))*********(((((((((((())))))************))))))((((((((('''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))***++++++,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,.........---,,,+++,,,...000000///...///000////////////////////////------...//////...---,,,////////////////////////////////////000000000000000000000000000000000000333333333333333333333333000000111111111111222222000000111111000///......///......------.........///......------......//////...------,,,,,,,,,---//////---,,,++++++++++++)))))))))))))))***+++,,,************************&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************************++++++++++++++++++++++++(((((())))))))))))((((((((('''&&&&&&&&&&&&'''((())))))((('''&&&%%%$$$$$$(((((('''''''''(((((()))***(((&&&&&&((()))((((((((()))***)))''''''((()))))))))************))))))(((((())))))))))))))))))))))))))))))))))))((((((*********)))(((''''''&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))******(((((((((((()))))))))))))))************)))((('''&&&''')))))))))(((***+++)))***+++***((('''((()))'''''''''''''''((())))))******))))))(((((('''''')))(((((('''(((((()))***(((((((((((((((((((((((((((((((((((())))))******)))((((((((('''''''''&&&''''''''''''((((((((((((***)))'''&&&&&&''''''(((''''''((((((((((((((('''&&&''''''((()))*********((())))))******))))))(((***)))((((((''''''((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''(((((()))***++++++'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&)))(((((('''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))+++,,,,,,+++***+++,,,((((((((((((((((((((((((((('''&&&%%%%%%&&&(((((())))))((((((''''''&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&'''(((((()))))))))'''((((((((('''&&&%%%%%%((((((''''''&&&&&&%%%%%%'''''''''(((((())))))***((((((((((((((()))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------........................------------------------+++,,,---.........,,,,,,,,,...000000///...///000////////////////////////,,,------...............000000000000000000000000////////////000000000000000000000000000000000000333333333333333333333333111111111111111111222222000000000000000//////.........------------............------------.........------,,,,,,,,,,,,---......---++++++************************+++,,,---************************))))))*********+++++++++))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))***************+++++++++************************(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((+++)))''''''(((*********(((*********(((''''''(((((())))))*********))))))))))))(((((((((((((((((((((((((((((((((((())))))---,,,+++)))(((&&&%%%$$$))))))(((((((((((())))))((((((((((((((((((((((((''''''((())))))*********(((((((((((())))))))))))***************))))))(((%%%''')))***)))((()))***((()))***)))'''&&&'''((('''''''''''''''((())))))******))))))((((((''''''((((((((((((((()))******(((((((((((((((((((((((())))))))))))((((((''''''&&&'''''''''((((((((()))''''''''''''(((((((((((())))))((('''''''''''''''&&&'''(((((((((((((((((((((((((((((())))))))))))))))))************))))))+++***)))((((((((((((((((((''''''''''''''''''(((((((((((((((((('''''''''))))))))))))))))))))))))''''''((()))***+++,,,,,,'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((())))))))))))((()))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%(((*********(((((()))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''')))))))))))))))((('''&&&&&&'''(((((()))((((((''''''''''''(((''''''&&&&&&$$$$$$%%%&&&'''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((((((((('''))))))))))))***************)))(((''''''((()))***)))))))))***++++++,,,,,,************++++++++++++++++++,,,,,,,,,,,,------------------------------......---------,,,,,,,,,,,,,,,------......------,,,...000000///...///000////////////////////////---,,,,,,---...///111222000000000000000000000000////////////000000000000000000000000000000000000222222333333333333444444333333333222222222111111////////////////////////---------,,,------...///......------------......------,,,,,,,,,,,,------,,,,,,++++++******++++++******++++++++++++++++++************************''''''((())))))))))))((())))))))))))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))(((((()))))))))))))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))*********+++++++++++++++))))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''###$$$%%%&&&(((***++++++((((((''''''&&&&&&'''''',,,***''''''(((***++++++(((***+++***((('''''''''(((((())))))******))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))((((((((((((((((((((((((((())))))***))))))))))))))))))))))))&&&'''((()))))))))))))))(((((((((((())))))))))))++++++*********)))))))))''')))++++++***((((((((('''((()))(((&&&%%%&&&''''''''''''''''''((())))))''''''(((((())))))******''''''(((((())))))******))))))))))))))))))))))))******)))(((((('''&&&&&&&&&&&&'''(((((()))******''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((('''''''''((())))))''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))))))))))))))'''(((((()))+++,,,,,,---''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((()))((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((())))))(((&&&%%%&&&'''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&''''''''''''''''''((()))*********)))(((''''''(((((())))))((('''&&&&&&&&&''''''((('''''''''###$$$$$$%%%'''(((((()))(((((('''''''''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))*********)))(((''''''((()))***)))))))))***++++++,,,,,,************++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---...///,,,...000000///...///000////////////////////////---,,,,,,,,,---000444666000000000000000000000000////////////000000000000111111111111111111111111222222222333333444444444666555555444333222111111//////........./////////---,,,,,,,,,------...///...------,,,,,,------...---,,,,,,+++,,,,,,------***************++++++,,,)))***+++++++++***)))((())))))))))))))))))))))))$$$%%%&&&'''''''''&&&&&&)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))*********++++++,,,,,,,,,(((((((((((((((((((((((())))))************))))))((((((((())))))(((((((((&&&''''''(((((())))))***)))((('''&&&&&&&&&&&&'''+++)))&&&%%%''')))++++++(((***++++++)))'''&&&&&&'''(((((()))))))))))))))))))))(((((((((''''''''''''''''''((((((((())))))'''''''''((()))*********((((((((((((((()))******))))))))))))))))))))))))&&&&&&'''(((((((((''''''(((((((((((())))))))))))++++++******))))))******)))+++------+++)))(((((('''((()))(((&&&%%%&&&''''''''''''''''''((())))))''''''(((((())))))******&&&'''((())))))*********))))))))))))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))'''((()))))))))(((&&&%%%&&&&&&'''((())))))((((((******))))))((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))***+++,,,------&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((()))***+++''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))*********(((&&&%%%&&&'''(((((((((((((((((((((((($$$%%%'''((()))((('''&&&%%%&&&&&&''''''(((((((((&&&'''((())))))((('''&&&(((((()))))))))'''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&%%%((((((((((((((('''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))+++)))(((''''''((()))+++)))))))))***++++++,,,,,,)))************+++++++++++++++,,,,,,,,,---------***************************++++++,,,---...//////------,,,+++,,,---///000,,,...000000///...///000////////////////////////...,,,++++++---111666999000000000000000000000000////////////000000000000111111111111111111111111222222222333333444444444777777666555333222111111//////.........//////000,,,,,,,,,,,,------...///...------,,,,,,------...,,,,,,,,,++++++,,,------))))))))))))***+++,,,---((()))***+++***)))&&&%%%((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))*********++++++,,,,,,,,,(((((((((((((((((((((((())))))************))))))(((((())))))))))))((((((---,,,+++***(((&&&%%%$$$)))((('''&&&&&&&&&&&&&&&***(((%%%$$$&&&(((******(((***++++++)))'''&&&&&&''''''((()))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''(((((())))))******((((((((((((((()))******))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((((((((((()))))))))))),,,+++******))))))******,,,...000///---***)))((('''))))))((('''&&&'''((('''''''''''''''((())))))*********)))((((((''''''&&&&&&((()))************))))))))))))))))))))))))&&&&&&''''''((()))))))))++++++******))))))((((((&&&%%%%%%%%%%%%&&&''''''((()))*********)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&((())))))(((''''''(((((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''%%%&&&&&&&&&'''(((((((((***)))(((''''''&&&'''''''''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((())))))((('''&&&&&&$$$%%%&&&((()))*********&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''))))))***))))))(((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''))))))'''''''''((((((((())))))(((''''''&&&(((((((((((((((''''''''''''(((((((((((((((''''''###$$$&&&((())))))((('''&&&))),,,,,,***((((((******))))))((('''&&&&&&&&&******)))))))))))))))***))))))))))))************))))))***+++,,,,,,------+++,,,---,,,***)))***+++******+++++++++,,,,,,,,,------------------------/////////...------,,,,,,111000///...............------......///000000000//////000000111111222222......////////////......000111111111111222222222111111111222222333333333444444333222222111111000000000///...............,,,,,,,,,------.........,,,---...///...---,,,+++---------,,,,,,+++++++++(((((())))))*********+++)))'''&&&(((***+++)))'''(((((((((((())))))))))))************************(((((((((((())))))******)))(((((((((''''''''''''(((((()))***+++,,,,,,---))))))))))))))))))))))))******)))(((((((((((((((******)))((((((((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((---+++((('''&&&(((***,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''''''''((()))***(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))+++***(((&&&&&&''')))***))))))((('''''''''''''''******))))))((((((''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))---+++)))(((((())))))(((---+++)))&&&&&&(((***,,,---888===666,,,)))(((&&&)))))))))(((''''''&&&&&&%%%%%%'''((()))))))))))),,,+++***(((''''''&&&&&&******))))))((((((''''''))))))************))))))++++++******)))(((((((((+++*********))))))(((((('''''''''''''''(((((()))((())))))***)))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&%%%&&&''')))(((((('''''''''((((((((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&''''''''''''''''''(((((('''''''''(((((()))&&&&&&&&&''''''''''''''')))))))))))))))(((''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%%%%&&&(((((((((((())))))))))))((((((((((((((((((((('''((((((((((((((('''&&&&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))(((((('''&&&))))))))))))))))))))))))((((((((((((((((((((('''''')))++++++***(((((()))''''''(((((((((''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''$$$%%%&&&((()))(((((((((''')))++++++)))((()))***+++******)))((((((''''''******)))))))))))))))***))))))))))))************)))******+++,,,,,,------+++------,,,+++***+++,,,++++++,,,,,,,,,---------------------------------------..................000///......---------...------......//////000000000000000000000111111111......////////////......000000111111111222222222111111111222222333333333444333333222111111000000000000///...............,,,,,,------------------...............---,,,,,,------,,,,,,,,,+++++++++((()))))))))***************((('''(((******(((&&&(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((''''''''')))))))))))))))))))))***))))))))))))))))))))))))******)))(((((((((((((((******)))(((((((((((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((+++***)))''''''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''(((''''''''''''(((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))+++***(((''''''(((***+++))))))((('''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))...,,,***)))))))))))))))'''&&&###""""""$$$(((***---444777000***))))))''''''''''''(((((((((((((((''''''((()))*********)))******)))((((((((())))))***)))))))))((((((((('''))))))************)))))))))))))))))))))******************)))))))))(((((())))))(((((())))))***+++((())))))))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%''')))((('''&&&''''''***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((******&&&&&&&&&'''''''''((((((((())))))))))))(((''''''''''''''''''(((((((((((('''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&''')))((('''%%%&&&&&&(((((()))))))))*********''''''(((((((((((((((((((((((((((((((((''''''&&&))))))))))))(((&&&%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&))))))))))))))))))))))))''''''(((((((((((((((((()))+++......,,,***))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((()))''''''((((((((((((((('''&&&&&&&&&''''''(((((()))))))))***)))(((((()))+++++++++******))))))(((((())))))))))))))))))******))))))))))))*********************++++++,,,,,,---,,,---...---,,,++++++---,,,,,,---------.........------------------------,,,,,,------...//////000......---,,,,,,,,,---------------...//////000000111000000000000000000///......////////////......000000000111111111222222111111111222222222222222333333222222111000000000000///......---.........------------------,,,,,,///...------,,,,,,------,,,,,,,,,,,,++++++++++++))))))))))))***************)))((()))***)))'''%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))((((((((('''''')))))))))(((((('''''''''))))))))))))))))))))))))***))))))(((((((((((((((******)))((((((((((((((((((((((((((((((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%)))((((((''''''''''''(((***)))((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))++++++)))((((((''''''''''''((('''''''''((()))*********((((((''''''''''''(((((()))))))))))))))))))))))),,,+++***)))((((((((((((((('''&&&%%%'''***...111///111///***)))******(((&&&&&&''''''((())))))***))))))***************)))))))))((())))))***++++++))))))))))))(((((((((((())))))************))))))'''(((((()))******++++++******))))))))))))(((((())))))(((((())))))***+++((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((***++++++***))))))******)))(((''''''&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&'''''''''''''''((())))))%%%%%%&&&&&&'''((((((((((((((())))))(((((('''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))(((''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''(((((((((((())))))))))))''''''''''''(((((((((((('''(((((((((((((((''''''))))))))))))(((&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((())),,,......,,,***((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&'''((((((((((((((((((''''''&&&&&&'''((())))))***)))(((''''''((()))+++*********))))))(((((((((((())))))***************((()))))))))*********************++++++,,,,,,,,,---...///...,,,+++,,,---,,,,,,,,,,,,---------------------------------------------.........//////------,,,++++++,,,,,,,,,,,,,,,---......//////000111111000000/////////.........////////////......000000000000111111111111111111111111111222222222222222222111000000/////////......------..................------,,,,,,,,,...---,,,******+++,,,,,,,,,+++++++++++++++++++++)))))))))))))))******************))))))(((&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((('''((()))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&***)))((('''''''''''''''******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++******)))******+++,,,)))(((''''''''''''(((((('''((((((((()))))))))***)))((('''&&&&&&'''((())))))))))))))))))))))))))))))***)))((('''&&&&&&''',,,+++******---111666999666111+++(((***,,,,,,)))''''''''''''(((((())))))))))))*********)))(((((()))))))))))))))***++++++))))))))))))(((((((((((())))))************))))))(((((())))))************))))))))))))))))))((((((((((((''''''(((((()))***)))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((***++++++***))))))***))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((''''''&&&))))))((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''(((((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))(((***,,,---+++)))((((((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&'''(((((()))&&&&&&'''((((((((((((((((((((('''''''''((())))))***)))'''''''''((()))))))))((((((((((((((('''''''''((()))***************((()))))))))***************+++++++++++++++,,,,,,---...///...,,,+++,,,---++++++++++++,,,,,,,,,,,,------------------------//////.........---------,,,,,,+++++++++,,,,,,---,,,,,,------.../////////111000000000//////............////////////......//////000000000111111111111111111111111111111111222111111000000//////.........------------...............------,,,,,,,,,---,,,***)))))))))***+++++++++++++++++++++++++++******))))))))))))))))))************((('''&&&&&&(((((((((((())))))))))))************************''''''''''''''''''''''''***)))))))))((((((((((((''''''((())))))***++++++(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((%%%'''(((*********)))(((((((((((((((((((((((((((************************&&&&&&'''(((((()))((((((***)))((('''''''''''''''******)))(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***************++++++,,,((((((''''''''''''((((((***)))))))))(((((((((''')))((('''&&&&&&'''((()))(((((((((((((((((((((((()))+++,,,+++(((&&&'''((()))(((((())),,,000555888<<<333+++***---///---***))))))((((((''''''''''''((((((((()))((((((''''''+++******)))((()))))))))(((((((((((())))))))))))))))))************))))))************))))))(((((((((((((((((((((((())))))''''''&&&&&&''''''((())))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((%%%''')))((('''&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((******(((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))))))))&&&'''((((((((((((((((((&&&&&&'''((()))))))))((('''(((((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''')))******)))(((((())))))(((&&&%%%%%%%%%&&&'''%%%%%%%%%&&&'''''''''(((%%%&&&'''((())))))))))))((((((((((((((((((((((((***(((''''''((())))))(((((((((((((((''''''''''''&&&''')))***++++++******))))))))))))************++++++++++++++++++++++++,,,---...---,,,++++++---*********+++++++++,,,,,,------------------------000//////...------,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,---......//////000//////////////////.........////////////....../////////000000000111111111111111111111000000000111111000000///.........---------,,,------...///------------------,,,,,,,,,+++******))))))***************+++++++++++++++************))))))))))))(((***+++***((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))))))))(((((((((&&&''''''(((***++++++,,,((((((((((((((((((((((((((((((((((((((())))))*********)))(((((((((((((((&&&'''(((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((%%%&&&((()))***))))))((())))))))))))))))))))))))************************%%%&&&'''((()))))))))))))))((((((''''''''''''(((***)))((((((''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((()))******+++++++++(((''''''''''''(((((()))*********)))((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((***---///...***((()))+++((('''&&&'''***...333666===333,,,---000///---+++***))))))(((''''''&&&&&&&&&'''((((((((((((''''''******)))(((((('''(((((((((((((((((())))))))))))))))))************))))))++++++******)))(((((('''''''''(((((((((((())))))''''''&&&&&&''''''((())))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&((((((&&&%%%&&&'''''''''&&&''''''((()))***(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((())))))))))))(((((('''''''''((((((((((((((('''&&&&&&%%%%%%''''''((((((''''''&&&%%%''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&'''''''''(((&&&&&&''''''((())))))***&&&&&&'''(((((((((((((((&&&''''''((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''((()))((('''(((***,,,+++***(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''((()))******)))(((''')))'''&&&''')))***(((&&&((((((((((((((((((((((((&&&''')))+++,,,+++***)))))))))))))))************+++++++++++++++++++++++++++------,,,+++***+++,,,+++++++++,,,,,,,,,------------------------------..................------,,,,,,,,,,,,,,,---......+++,,,,,,------......///.........///////////////......////////////......////////////000000000111222111111111000000000///111000000//////...---------,,,,,,,,,------...///,,,,,,------------------,,,,,,,,,,,,,,,+++******)))*********++++++++++++************)))))))))(((''')))+++***((('''((()))(((((((((((())))))))))))((((((((((((((((((((((((,,,,,,,,,+++++++++***************)))))))))(((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((()))************)))(((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''(((''''''''''''(((((())))))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))************'''''''''''''''((())))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())),,,///...***'''(((***)))((('''''')))---111333666...***...111...++++++((((((((((((((('''''''''&&&'''((()))))))))))))))''''''''''''''''''((()))'''((((((((()))))))))***))))))************))))))*********)))))))))))))))'''''''''((((((((())))))'''''''''''''''((()))))))))((('''&&&%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&((())))))(((''''''(((&&&&&&&&&&&&((()))***+++(((((((((((((((((((((((('''((((((((())))))******''''''(((((())))))******''''''&&&''''''((()))***))))))((('''&&&%%%%%%$$$''''''((((((''''''&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''((()))***++++++$$$&&&(((((('''''''''(((''''''''''''((((((((()))&&&&&&&&&'''((())))))***&&&&&&'''((())))))(((((('''(((((((((((((((''''''(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((''''''))),,,///---+++)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))'''(((***++++++)))'''&&&((('''&&&(((******'''$$$)))))))))))))))*********%%%''')))+++,,,+++***)))))))))))))))************+++++++++++++++++++++++++++,,,---,,,***)))***+++,,,,,,,,,---------......------------------------,,,,,,------.../////////,,,,,,,,,,,,------...///++++++,,,------......///---.........//////000000......////////////......////////////000000000000222111111111000000//////000000000///......------,,,,,,,,,,,,------...///,,,,,,,,,------.........,,,---...///...---,,,+++))))))******+++++++++++++++*********))))))((((((&&&(((+++***((('''(((***(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((''''''************))))))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))************)))(((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((('''&&&%%%'''''''''''''''((()))***(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&((()))************'''''''''''''''((()))***''''''(((((())))))******&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%))),,,+++'''$$$%%%'''&&&%%%$$$###%%%(((,,,///000)))'''---111---******&&&&&&''''''((()))))))))''''''(((***++++++++++++$$$%%%%%%%%%'''((()))***'''((((((((())))))******))))))************))))))((((((((()))******++++++&&&'''''''''(((((())))))))))))(((((('''''''''&&&)))'''&&&'''***+++***((('''&&&%%%%%%%%%%%%&&&'''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((("""$$$%%%'''((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&''''''((((((((((((((((((,,,***)))'''&&&&&&&&&&&&&&&&&&''''''((()))))))))***)))((('''&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))))))))((('''%%%$$$### ###&&&((((((((())))))))))))((((((&&&%%%%%%%%%&&&''')))***(((((('''&&&%%%%%%$$$$$$&&&''''''((((((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))+++)))(((&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&''')))((('''&&&&&&'''((()))''''''''''''(((***+++,,,((('''%%%%%%'''((('''&&&))))))))))))))))))))))))******+++******)))((('''******))))))))))))************+++,,,,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,++++++******+++---...000------...//////...---------------...............---------...------,,,,,,////////////////////////000111111111222222222222222111111111000000//////111000000///...---------///...------------...///...------,,,+++***))))))))))))))))))))))))))))))+++++++++*********)))))),,,++++++******++++++,,,******))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((''''''''''''((((((((((((&&&&&&''''''(((((()))))))))************+++++++++************************************************''''''''')))++++++)))'''---,,,+++)))(((((((((((((((((((((((())))))))))))&&&'''))))))'''''''''(((,,,+++***)))((((((((((((((((((((((((((()))******%%%%%%'''((()))))))))))),,,++++++***************%%%%%%%%%&&&'''((())))))))))))((('''''''''''''''''''''''''''((((((((((((+++******)))))))))))))))******))))))))))))******((((((((((((((('''''''''---,,,***)))'''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))),,,***((())),,,---+++)))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''((()))***)))(((((())))))))))))(((((('''))))))(((((('''''''''&&&***)))((((((((()))+++,,,))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&'''&&&%%%&&&)))***)))'''''''''&&&%%%%%%&&&''''''&&&''''''(((((('''&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&'''((()))***&&&&&&''''''(((((())))))))))))''''''&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%'''(((''''''((((((((((((''''''((((((''''''((()))***+++((((((''''''&&&%%%%%%$$$&&&&&&'''((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&''''''((()))'''%%%&&&'''(((''''''))))))))))))))))))))))))***************)))((((((*********))))))*********)))*********+++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,...---,,,,,,,,,---...///------------------------...............---------,,,------...------,,,,,,........................000000000000111111111111000000000/////////......000000000///...------------,,,++++++++++++,,,---++++++******)))(((((('''************************+++++++++*********))))))+++******))))))******+++***)))))))))((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''(((((((((((('''''''''((((((((((((((())))))*********+++++++++************************(((((((((((((((((((((((((((''''''(((******)))((()))(((((((((((()))******%%%%%%&&&&&&&&&'''''''''&&&(((***)))((('''(((((())))))((((((((()))******((((((((((((((())))))***&&&'''(((((())))))))))))******)))(((((((((((((((%%%&&&&&&''''''((((((((()))(((((('''''''''((((((((((((((())))))))))))*********)))(((((((((((()))******))))))))))))******'''''''''(((((((((((((((,,,+++***(((''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))+++)))((()))++++++***(((((((((((((((((((((((((((((((((''''''''''''((((((***((('''((())))))((('''(((((())))))))))))(((((()))))))))((((((((('''''')))((('''''''''(((******))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%''')))((('''''''''&&&%%%%%%&&&''''''&&&''''''(((((('''''''''))))))((((((((((((((('''))))))((((((''''''&&&&&&***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((())))))((('''%%%###"""'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((******''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&'''(((((())))))(((''''''''''''(((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&'''((()))*********)))))))))(((((((((((((((((((((((())))))((((((((())))))(((((((((((()))***)))((((((''''''&&&&&&&&&&&&&&&'''(((((((((((('''*********))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((''''''&&&%%%%%%&&&&&&)))'''&&&&&&'''((((((''')))))))))))))))))))))))))))************))))))(((++++++************++++++))))))******************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,000///...------------...---,,,++++++++++++,,,---//////......------,,,,,,,,,,,,------...------,,,............................../////////000000000//////...............---000000//////...---------,,,,,,++++++++++++,,,,,,+++*********)))(((((((((************************+++++++++***************)))))))))(((((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''')))))))))*********++++++************************'''''''''''''''''''''''')))((('''''')))******)))((((((''''''(((((()))***((())))))))))))*********''')))******)))(((((()))''''''''''''((()))***+++((((((''''''(((((()))***(((((())))))***)))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))))))))))))))***************)))((((((''''''((((((***))))))(((((())))))***&&&&&&''''''(((((())))))******)))((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))***((('''((()))***)))(((((((((((((((((((((((((((((((((''''''''''''((((((***)))(((((())))))'''&&&&&&'''((())))))***))))))***)))))))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((('''******))))))((((((''''''******)))((('''&&&&&&%%%))))))((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))'''%%%###"""'''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))******''''''''''''&&&&&&&&&&&&******)))((('''&&&&&&%%%%%%%%%&&&''''''(((((()))''''''''''''(((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''')))***+++++++++%%%&&&'''((((((((((((((())))))************))))))'''''''''&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&)))((((((''''''((((((((()))'''&&&&&&'''(((((('''((((((((((((((((((((((((((())))))*********)))))),,,++++++++++++++++++,,,******************))))))***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------------............---+++******+++---...//////...------,,,++++++,,,,,,------...---------........................---------.........//////......................../////////......---------------------------------,,,,,,,,,+++++++++++++++***************************************************))))))(((((())))))***))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))((('''''''''''''''(((((((((((())))))((((((''''''&&&&&&))))))))))))************************************))))))))))))))))))))))))***(((&&&&&&(((*********+++***)))'''&&&&&&&&&&&&******+++++++++,,,,,,,,,((()))++++++)))))))))***'''''''''''''''((())))))(((''''''''''''((()))))))))************))))))(((((('''&&&&&&%%%%%%&&&&&&((((((((((((''''''''''''(((''''''''''''((())))))(((((()))))))))*********))))))((('''''''''''''''))))))(((((((((((())))))%%%&&&&&&'''((()))******))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((***)))''''''(((((('''%%%&&&&&&''')))************************))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''((((((&&&'''''''''''''''((((((''''''''''''''''''''''''&&&''''''((())))))((((((******))))))((((((''''''******)))((('''&&&&&&%%%''''''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((('''%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&******)))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((()))******))))))%%%%%%&&&''''''''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&''''''((()))***)))(((&&&&&&((()))((('''(((((((((((((((((((((((('''((()))***************,,,++++++++++++++++++,,,+++++++++++++++******************++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))***+++,,,---...//////000...---++++++---...000//////...---,,,++++++***+++,,,,,,---.........---........................,,,------------.........////////////////////////............------------------------------------+++++++++++++++,,,,,,,,,*********************************************************))))))*********(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''')))))))))((('''''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&&&&(((*********+++***)))'''&&&&&&&&&&&&'''''''''((((((((())))))((()))++++++)))))))))***))))))(((''''''''''''''''''''''''''''''(((((())))))************))))))((()))(((''''''&&&&&&''''''((((((((((((((((((''''''((((((''''''''''''((()))'''''''''((((((((())))))))))))((('''''''''''''''))))))(((((((((((())))))%%%&&&&&&'''((()))******((((((((((((((())))))***(((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((('''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((***(((''''''(((((('''%%%&&&&&&''')))************))))))))))))************(((((())))))************(((((((((((((((((((((((('''''''''((((((((((((((('''((()))(((&&&&&&&&&(((&&&'''(((((((((((('''&&&&&&'''(((((())))))))))))))))))((((((((((((((('''))))))((((((''''''&&&&&&&&&&&&''''''((())))))***%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))((((((((((((((((((((((((%%%&&&(((((()))((('''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))************)))((()))))))))(((''''''&&&&&&&&&''''''((()))(((((((((%%%%%%%%%&&&''''''((((((&&&'''(((((()))(((((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''(((((())))))((((((((())))))(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((()))))))))))))))(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((''''''%%%$$$"""!!!(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''#########$$$%%%'''((()))***(((''''''((())))))((())))))))))))))))))))))))&&&'''(((******+++++++++++++++************++++++***+++++++++++++++++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++'''(((***,,,---////////////...------------...///......------,,,,,,++++++++++++,,,---............------------------------,,,,,,---------.........///////////////000000000------------------------******++++++++++++******((((((((()))*********+++++++++++++++++++++++++++***************++++++++++++******))))))******+++(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((()))))))))******))))))))))))))))))))))))'''''''''''''''''''''''')))((('''''')))******)))((((((''''''(((((()))***(((((((((((())))))))))))''')))******)))(((((()))+++***)))(((''''''''''''''''''&&&&&&''''''((()))(((((())))))***)))))))))))))))(((''''''''''''((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''((((((((((((***)))((((((''''''(((((()))((((((''''''(((((()))&&&&&&''''''(((((()))))))))((((((((((((((()))***)))((((((''''''(((((()))))))))))))))))))))))))))'''((()))((('''&&&''')))''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&(((((('''&&&&&&'''((())))))***))))))(((((()))))))))))))))***(((((()))***************))))))))))))))))))))))))&&&&&&&&&''''''(((((((((''')))***(((%%%###$$$%%%&&&'''((())))))((('''&&&&&&&&&((())))))*********'''''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((('''(((***++++++++++++***+++******)))((((((''''''&&&&&&((()))))))))((('''$$$%%%%%%&&&&&&''''''((('''(((((())))))((('''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((()))((('''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&$$$""""""''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%$$$'''&&&&&&&&&&&&''''''(((((((((''''''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''***(((''''''((())))))((())))))))))))))))))))))))&&&'''((()))++++++,,,,,,*********))))))*********(((((())))))***+++++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++(((***+++---.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............------------------------------------............------........./////////------------------------)))***++++++++++++***)))'''(((((()))******++++++++++++++++++++++++++++++))))))*********+++++++++)))))))))(((((()))))))))'''((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((******)))((()))(((((((((((()))******))))))*********+++++++++&&&(((***)))((('''((((((******)))((((((((())))))'''&&&&&&&&&&&&'''((((((&&&'''(((((())))))))))))))))))((('''''''''''''''''''''(((((())))))******+++***)))'''&&&&&&&&&&&&'''(((((((((((()))))))))******)))(((((((((((()))((((((''''''''''''(((((('''''''''(((((((((((((((***)))((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))''')))***)))'''&&&(((***''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%%%%&&&((()))((('''(((((())))))))))))((((((''''''((((((((()))))))))'''''')))*********)))((())))))))))))))))))))))))%%%%%%%%%&&&&&&''''''''''''))))))'''###!!!!!!###&&&'''((())))))((('''&&&&&&&&&((()))************%%%&&&&&&&&&''''''(((((('''''''''((((((((((((((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&''''''''''''''''''&&&))))))))))))))))))))))))%%%''')))+++,,,---------,,,++++++***)))(((((('''))))))******((('''%%%$$$$$$$$$%%%&&&&&&''''''((((((((()))))))))'''&&&%%%))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$&&&'''(((((((((((($$$###""""""###%%%(((***(((((())))))))))))((((((###$$$&&&(((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))(((((('''&&&&&&&&&''''''***)))'''''')))))))))((())))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,******))))))))))))******&&&''''''((()))******+++))))))***+++,,,,,,------******+++++++++,,,,,,,,,+++++++++,,,,,,++++++++++++,,,.../////////......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---***+++,,,---............---------------------------------.........//////,,,,,,,,,------.........------------------------+++,,,---......---,,,+++))))))***+++,,,------...++++++++++++++++++++++++))))))******++++++++++++((((((''''''''''''(((((('''((((((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++)))(((&&&&&&&&&'''(((''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++''''''''')))++++++)))'''---,,,+++)))((((((((((((&&&&&&&&&&&&''''''''''''&&&((())))))(((''''''((()))(((((())))))***+++,,,'''&&&&&&&&&&&&'''((((((%%%%%%'''((())))))))))))(((((('''&&&&&&&&&&&&'''&&&''''''((()))******+++,,,+++)))(((&&&%%%%%%%%%))))))))))))************++++++***)))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''******)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''')))+++***'''&&&(((***''''''''''''''''''''''''((((((''''''''''''((((((%%%$$$$$$&&&((())))))(((((()))))))))))))))((('''&&&'''''''''(((((())))))%%%&&&((()))))))))((('''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&******))))))((((((''''''&&&''''''((()))******+++***************)))((((((+++***)))((('''&&&%%%%%%))))))(((((('''''''''&&&''''''(((((())))))******,,,+++***((((((((()))***))))))((('''&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&))),,,...,,,'''%%%'''***(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))'''&&&&&&((())))))(((%%%%%%'''((())))))))))))((())))))(((&&&%%%'''(((%%%&&&(((***,,,---......000///...---+++***)))(((++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,+++***+++,,,---...------.../////////////////////.........---------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...............---------........................---------,,,,,,+++++++++(((((()))***++++++,,,,,,,,,***)))'''''')))***,,,******))))))))))))******))))))))))))(((((((((((())))))))))))(((((((((((('''(((((())))))))))))))))))))))))(((&&&%%%&&&(((***)))(((''''''((()))***((('''&&&%%%%%%&&&'''(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))******))))))((('''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((()))***************&&&'''((((((((('''%%%$$$''''''((()))))))))))))))&&&&&&''''''((())))))))),,,***(((&&&'''(((+++,,,))))))(((((((((((())))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((()))******%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%''')))*********(((''''''((()))))))))(((&&&%%%&&&''''''(((((((((((((((((()))*********((('''&&&((((((''''''''''''((((((***************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((()))))))))&&&''''''((())))))******)))************)))(((((((((((((((''''''''''''''')))(((((((((''''''''''''''''''(((((())))))))))))+++***)))(((((((((((()))((((((((('''&&&&&&&&&%%%((((((''''''''''''(((((('''((((((((((((((((((''')))+++---+++'''%%%'''***))))))((((((((('''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***)))((((((((((((((((((&&&&&&'''((())))))))))))))))))***((('''&&&''')))(((((()))(((((('''&&&%%%))))))***+++,,,------...------------------------,,,,,,,,,,,,---------------,,,+++++++++,,,......---...///////////////......---------,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////......------,,,,,,+++++++++,,,,,,------...------,,,,,,,,,++++++++++++++++++,,,,,,---------++++++))))))))))))++++++*********))))))*********))))))))))))((((((((((((***))))))((('''&&&&&&%%%&&&''''''((((((((((((((((((((()))'''&&&%%%'''(((***)))(((''''''((()))***))))))((('''''''''((()))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((()))))))))************)))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))***((((((''''''''''''(((((((((((()))************)))''''''((((((((('''&&&%%%************)))'''&&&%%%&&&&&&''''''((())))))))),,,+++)))((('''((()))***((((((((((((((()))******((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''((((((((((((((()))******&&&''''''((((((''''''&&&(((((((((((((((((((((((((((***+++------,,,+++***$$$%%%'''((()))***))))))'''(((((()))***)))))))))((()))******)))((('''&&&))))))(((((((((((())))))))))))******))))))((('''((((((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((,,,,,,++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&''''''((())))))******'''''''''(((((())))))***))))))******))))))((('''%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''(((((((((((()))))))))(((((()))))))))(((''''''''''''''''''''''''&&&&&&(((((((((''''''((((((((((((((())))))))))))(((((((((+++,,,+++'''&&&'''******)))))))))((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''(((((((((((()))))))))+++******))))))(((((((((''''''((()))************)))******)))''''''(((************((('''%%%###"""%%%&&&''')))+++---//////------------------------++++++++++++,,,,,,,,,,,,------,,,,,,------...///....../////////......---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------...------------------------------------.........////////////...---,,,,,,+++)))******+++,,,---......,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,************************************************))))))))))))((((((((((((******)))(((&&&%%%$$$$$$%%%&&&''''''((((((''''''((())))))(((&&&&&&''')))))))))(((((((((((())))))+++***)))((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))************************+++******))))))******+++))))))))))))******************)))((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************((((((''''''''''''(((((('''((())))))******))))))((((((((()))(((((('''&&&************)))'''&&&%%%&&&&&&''''''((()))))))))++++++******))))))(((((((((((('''(((((()))***+++''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((()))******(((''''''''''''''''''(((((((((((((((((((((((((((&&&''')))*********)))((($$$%%%&&&((())))))***)))((())))))***************((())))))))))))(((((('''******))))))))))))******(((((()))))))))(((''''''(((((())))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((,,,,,,++++++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((()))))))))))))))))))))(((((('''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((())))))((((((((((((***+++***(((&&&'''))))))))))))((((((((('''''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((''''''''''''''''''(((''''''((((((((((((''''''"""###$$$%%%&&&%%%$$$###%%%&&&'''((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))******)))(((((()))(((((()))***************)))***+++***(((((()))+++***************))))))((((((((())))))******++++++******************************+++++++++,,,,,,,,,------------......//////......//////......------,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,---..........................................////////////000///......---,,,+++++++++++++++,,,,,,---------,,,+++++++++++++++++++++************))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))((((((((((((******)))((('''&&&&&&&&&&&&''''''((()))(((((((((,,,,,,,,,***(((&&&'''((())))))(((((((((((())))))******)))(((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))************************++++++************++++++))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********((((((''''''''''''(((((('''(((((()))))))))))))))((((((((((((((((((((('''''''''((()))))))))))))))&&&&&&''''''((()))))))))((()))***++++++***)))((())))))(((((((((((())))))'''''''''(((((())))))***(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((())))))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&'''(((((((((''''''(((((((((((((((''''''&&&(((((()))************)))((())))))))))))(((((((((***))))))(((((())))))***''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''(((((((((((()))))))))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((((((((((('''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((''''''&&&''''''((((((''''''&&&((()))))))))((('''((((((((((((((('''''''''&&&&&&)))((('''&&&&&&'''((())))))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''###$$$&&&'''''''''&&&%%%###$$$&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$''')))***(((((()))***((())))))************))))))******)))((((((***+++)))***++++++,,,,,,,,,,,,******)))))))))))))))(((******************************+++++++++,,,,,,,,,---------...............---...............------,,,,,,,,,,,,,,,---------------,,,,,,,,,---......................................./////////000000///......---,,,,,,++++++,,,++++++******)))))))))++++++++++++++++++++++++***)))))))))))))))))))))''''''((())))))(((''''''''''''((())))))(((''''''))))))))))))(((((((((((())))))))))))))))))******(((((()))************)))000000///,,,)))''''''((((((((())))))))))))((((((((((((((((((''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***************************''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((''''''((()))))))))))))))(((''''''''''''(((((((((''''''((()))))))))))))))&&&&&&''''''((()))))))))%%%''')))+++,,,++++++***,,,+++***(((''''''''''''((((((((())))))*********(((((((((((())))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))((((((((((((((())))))***)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))*********+++******)))(((((('''''''''''''''&&&'''(((((())))))(((((()))(((((((((((())))))))))))((((((''''''(((((()))''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''(((((())))))(((((('''&&&((('''''''''&&&&&&%%%%%%'''''''''((((((((((((((((((((((((''''''''''''&&&''''''((()))))))))((((((''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))************'''&&&&&&&&&&&&&&&&&&''''''((()))******)))((('''''''''((()))))))))))))))###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$(((+++,,,)))((()))+++(((((()))******))))))(((((()))))))))((((((***+++*********+++******))))))(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---............---,,,,,,---...............,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...------------------------............/////////000------------,,,,,,,,,,,,******)))((('''&&&&&&%%%*********+++++++++++++++******++++++++++++++++++((((((((((((((((((((((((''''''))))))))))))''''''))))))))))))((((((((((((((())))))******+++,,,,,,))))))***+++++++++******111111000---)))''''''((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***************************(((''''''&&&&&&''''''((())))))))))))(((((((((((())))))((((((((()))******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''((((((************)))'''&&&%%%&&&&&&''''''((()))))))))&&&''')))***+++++++++***,,,+++***(((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&''''''((()))))))))((((((((((((((()))******)))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&&&&&&&''')))***+++&&&&&&'''((((((((((((((()))(((((((((((())))))***((((((''''''''''''((((((''''''((()))))))))((((((&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&'''''''''''''''(((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&((((((((((((((()))***+++((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((''''''((((((((('''((((((((((((''''''''''''''''''(((((((((((('''''''''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))************((((((''''''''''''(((((('''((()))******)))((('''(((''''''''''''((())))))&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))---000///+++((((((***((((((((())))))((((((''''''((((((((('''''')))+++)))************)))(((((((((((()))******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------***+++,,,---...------,,,***+++,,,---.../////////***+++++++++,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////+++,,,,,,,,,,,,---------*********))))))((((((''')))*********++++++++++++))))))******++++++,,,,,,+++***)))(((((()))***+++((()))***++++++***)))((())))))))))))(((((((((((())))))))))))************(((((()))***************.........+++)))'''((()))'''((()))******)))((('''%%%&&&'''((())))))(((((('''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))+++******************+++++++++++++++******))))))((((((''''''(((((()))***(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''''''''((((((&&&'''(((((())))))((((((&&&%%%%%%$$$%%%&&&'''(((************)))'''&&&%%%&&&&&&''''''((()))))))))))))))*********)))))))))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&''''''((())))))***((((((((((((((()))******(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''')))***+++''''''((())))))))))))))))))(((''''''((()))***+++))))))(((((((((((())))))'''((())))))******))))))&&&''''''((()))*********''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''&&&(((((((((((((((''''''&&&%%%%%%&&&'''((()))***+++&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&***)))(((((((((***+++,,,))))))((('''&&&&&&%%%%%%&&&'''(((******((('''&&&(((((())))))))))))((((((((('''''''''((()))((('''))))))))))))((((((((((((&&&'''((())))))((('''&&&&&&'''***++++++***'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((******+++++++++))))))(((((((((((())))))'''((()))++++++)))((('''&&&%%%$$$###$$$%%%&&&''')))(((&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))************---111444222,,,(((''')))'''(((((((((((((((''''''&&&'''((('''&&&''')))***((()))***+++++++++++++++++++++++++++************)))))))))))))))))))))))),,,,,,------------......***+++,,,---------,,,+++)))***+++---...///000000))))))******++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------.........///***++++++,,,,,,------...,,,,,,,,,,,,,,,---------))))))******++++++++++++&&&''''''((()))******+++---,,,***))))))***,,,---)))***,,,------,,,***)))))))))))))))((((((((((((******))))))(((((('''''''''(((((()))))))))))))))******+++)))(((''')))***'''((()))******)))((('''%%%&&&((()))***+++******'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))(((((((((((())))))---------,,,,,,+++++++++'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************((((((''''''''''''((((((&&&''''''(((((((((((((((%%%$$$$$$###$$$%%%'''''''''(((((()))))))))))))))&&&&&&''''''((()))))))))---,,,+++***)))(((''''''&&&&&&''''''(((***+++,,,&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&'''((())))))***((((((((((((((()))******'''((()))******)))((('''(((((((((((((((((((((((()))(((((((((((()))*********)))(((&&&&&&''''''((((((((()))***************)))(((''''''''')))***+++******))))))))))))******(((((()))***************))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((''''''((()))******)))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((+++)))&&&######%%%''')))&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((***+++,,,))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$###))))))(((((((((((())))))))))))(((((('''''''''&&&)))))))))))))))(((''''''+++***)))(((((()))***+++))))))(((((('''''''''&&&(((((())))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))***+++***(((&&&&&&'''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((((((((()))******,,,000222///)))%%%&&&((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))***++++++++++++,,,,,,,,,+++++++++******************+++,,,---............///......---,,,******))))))***,,,------,,,***)))++++++,,,,,,,,,+++******************+++,,,------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,((()))***++++++***)))(((******))))))((((((''''''+++***)))))))))))))))***))))))(((((((((((())))))++++++************++++++))))))(((((((((((())))))******))))))(((((('''''''''''''''((((((((())))))&&&''''''(((((((((((((((++++++++++++++++++++++++------,,,+++***)))((((((***************)))(((((((((((((((((()))))))))))))))'''&&&&&&)))+++------(((((((((((((((''''''&&&&&&''''''&&&&&&(((,,,///777===999,,,&&&***+++&&&%%%&&&&&&''''''((((((((()))(((((('''''''''((((((***)))))))))++++++)))'''***+++,,,***(((''''''((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((()))******++++++******++++++++++++******''')))++++++)))''''''''''''(((((()))***++++++,,,))))))))))))))))))))))))&&&&&&((((((((('''&&&%%%++++++***)))((('''&&&&&&***)))((('''''''''''''''))))))))))))************++++++++++++************((((((((((((((((((((((((************++++++++++++((((((''''''''''''((((((***))))))(((''''''&&&&&&)))******++++++)))((('''((((((((((((((((((((((((((()))***,,,,,,++++++***)))(((((((((''''''''''''((((((''''''&&&''''''''')))((('''&&&&&&'''((())))))((('''((()))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((***)))&&&%%%$$$%%%'''(((&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$(((''''''&&&&&&''''''((()))(((((((((''''''''''''((((((((((((((('''&&&&&&))))))(((''''''((()))))))))(((((((((''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,+++)))''''''(((%%%&&&'''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((***---000...)))'''(((***))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))((())))))))))))*********+++******)))(((''''''&&&)))***+++,,,------------,,,,,,,,,,,,++++++++++++'''(((***++++++***(((''')))******+++++++++******************+++,,,---...,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++++++++,,,)))***++++++++++++***)))***)))))))))((((((((('''***)))))))))))))))*********))))))(((((())))))******))))))))))))))))))***))))))(((((((((((())))))***)))))))))((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''***************)))(((((((((((((((((())))))))))))***(((&&&'''))),,,------((())))))))))))(((''''''&&&'''(((((((((+++///222???FFFCCC444((('''(((&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''(((((()))((('''((())))))(((&&&***+++,,,***(((''''''((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((+++******))))))((('''''')))******************)))''')))++++++)))''''''(((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))&&&''''''(((''''''&&&&&&)))))))))((((((((((((((()))((((((''''''''''''((())))))))))))************)))))))))(((((((((''''''))))))))))))))))))))))))&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))******+++***)))((('''((((((((((((((((((((((((&&&'''(((******))))))(((((((((((((((''''''''''''(((((('''''''''((())))))((((((''''''''''''((((((***((('''((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&%%%))))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%((((((''''''''''''(((((((((((((((((('''''''''''')))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***+++,,,,,,***(((((()))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((+++---,,,***((()))+++))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***************((())))))))))))*********,,,,,,+++)))((('''&&&%%%))))))***+++,,,,,,,,,,,,)))*********++++++,,,,,,((()))***++++++***)))((((((((()))***+++++++++***++++++++++++,,,---......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++************++++++,,,,,,++++++***))))))))))))(((((((((((()))((((((((()))***++++++*********))))))*********))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((())))))******))))))(((((((((((((((((())))))))))))***)))'''(((***,,,------))))))******))))))((('''&&&'''))))))***---111444???HHHGGG777(((%%%'''(((************))))))))))))((((((''''''''''''((((((((('''&&&'''((()))(((&&&***++++++***(((''''''((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''******)))((((((''''''&&&((())))))******))))))(((((()))+++***(((''''''(((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))(((''''''&&&''''''((((((''''''((((((((()))))))))(((''''''''''''(((((()))))))))))))))************))))))((((((((((((''''''************************&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&'''(((((()))******))))))*********)))((('''((((((((((((((((((((((((&&&'''(((******))))))(((((((((((((((((('''''''''((((((((((((((()))***+++(((((((((''''''(((((((((((('''&&&''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))*********))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((((((((''''''&&&((((((''''''''''''(((((((((((((((((((((''''''''''''''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((''''''''',,,+++)))'''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***++++++)))(((((()))$$$%%%&&&''''''((())))))''''''''''''''''''''''''$$$$$$$$$$$$%%%'''(((((()))******++++++******)))''''''''''''''''''''''''((((((((((((((()))******(((***,,,+++)))((()))***(((((((((((((((((((((((((((((((((((())))))))))))******************************+++++++++,,,,,,,,,------,,,,,,+++***))))))******+++,,,,,,,,,,,,,,,))))))*********+++++++++***+++,,,,,,,,,,,,+++***'''((()))++++++,,,,,,,,,++++++++++++,,,---...///...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,++++++******))))))************************))))))))))))(((((((((((((((((((((((()))***,,,,,,++++++************++++++))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((((((((()))))))))*********&&&''''''((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((()))))))))))))))(((((((((((((((((())))))))))))***)))((()))+++,,,---,,,***************)))(((((('''(((*********,,,///111555<<<;;;111(((''')))***,,,,,,,,,++++++******)))(((''''''''''''(((((()))***((('''((()))******))))))***+++***((('''''')))(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))((((((((()))******(((''''''(((((((((((()))))))))******((((((((((((((((((((((((((((((&&&&&&&&&''')))***(((((((((((((((((((((((('''''''''''''''((()))***((()))))))))************+++*********))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((''''''''''''(((((('''''''''((())))))******)))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,++++++***'''''''''(((((((((((((((((((((((((((((()))***+++'''(((((((((((((((((('''%%%$$$$$$&&&)))+++******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&&&&((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((('''(((((())))))(((((('''&&&%%%$$$$$$######$$$$$$%%%'''''''''((((((((((((((('''(((((()))))))))(((((())))))))))))))))))))))))'''''''''(((((((((((((((+++***)))(((''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***)))(((&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((()))******)))***+++***)))((('''((((((((((((((((((((((((((((((((((((((())))))))))))******************************+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++,,,,,,---------------+++++++++*********))))))+++++++++,,,,,,+++++++++)))***+++,,,------------++++++++++++,,,---.........---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((()))***,,,,,,++++++************+++++++++******))))))******+++))))))(((((((((((())))))(((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((************************+++++++++*********))))))'''(((((()))))))))(((((((((((((((((())))))))))))***)))((()))+++,,,,,,+++***************)))((((((((()))******))))))***,,,...///...***)))***+++)))((((((''''''&&&&&&%%%%%%'''''''''''''''((())))))---+++)))***,,,---------((()))***)))''''''((()))(((((((((((((((((((((((((((((())))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))(((((()))******)))''''''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&'''((()))***)))))))))((('''&&&&&&%%%'''''''''''''''((()))***((()))))))))*********************))))))))))))((((((((((((((((((((((((((())))))*********+++++++++((((((''''''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))***+++,,,++++++***'''''''''((((((((((((((((((((('''''''''((())))))''''''((((((((((((''''''%%%$$$$$$&&&(((******)))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&''''''((('''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&'''(((((((((((((((((((((((((((((((((''''''&&&(((((((((''''''((((((((('''''''''((((((((((((((('''((())))))))))))))))))))))))************))))))'''''''''(((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))((('''&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((()))))))))))))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))***************+++++++++((())))))))))))*********(((((())))))***+++++++++,,,------......---------,,,,,,++++++*********)))))))))))))))))))))))))))++++++,,,---.........---************+++,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************))))))))))))((((((''''''(((((()))(((((((((((()))))))))))))))((((((((()))***++++++*********))))))*********++++++************++++++))))))(((((((((((())))))(((((((((((())))))))))))'''''''''(((((((((((()))&&&''''''(((((((((((((((((((((((((((((((((((((((******))))))((((((((('''''''''((()))))))))(((((((((((((((((()))))))))))))))(((((()))***+++***)))))))))******))))))((('''((()))***)))(((''''''(((...,,,))))))***+++***''''''''''''''''''&&&&&&&&&''''''&&&''''''((()))***---+++******,,,...///...'''((())))))''''''((()))))))))))))))))))))))))))(((((())))))))))))******''''''''''''''''''''''''******)))((((((''''''&&&((())))))******))))))((()))******)))'''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((()))*********))))))((('''&&&%%%$$$(((''''''''''''(((((()))))))))))))))************((((((''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***)))((('''''''''((((((((((((((((((((((((((((((&&&'''(((******))))))(((''''''''''''((((((((()))((((((''''''&&&'''''''''&&&'''((())))))((('''&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''(((((()))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&((()))+++,,,+++***)))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''((((((((((((((('''(((((((((((('''&&&&&&,,,++++++******++++++,,,''''''''''''((((((((()))&&&'''(((((())))))(((((((((((()))******)))((((((''''''''''''((((((((()))###%%%&&&((()))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''))))))(((''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''(((((())))))******++++++******)))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++((())))))))))))*********)))******************+++,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,***))))))))))))))))))***+++,,,,,,------,,,,,,,,,))))))))))))***+++,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................))))))))))))***************)))(((''''''((()))***'''((((((((()))))))))******)))))))))))))))*********))))))(((((())))))*********))))))))))))******))))))(((((((((((())))))'''((((((((()))))))))***)))************+++++++++&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((())))))(((((((((((((((((())))))))))))(((''''''(((******)))'''((())))))))))))(((''''''&&&((())))))((('''((()))---++++++***)))(((''''''(((((()))))))))))))))***&&&&&&&&&''''''((()))***+++)))''''''))),,,------'''((()))(((''''''((()))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((+++******))))))((('''''')))******************))))))******(((&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&((())))))*********(((((((((''''''&&&&&&&&&)))((((((''''''''''''((())))))))))))************(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))((((((''''''''''''((((((((((((((()))******++++++***)))((('''&&&''''''(((((((((((((((((((((((((((&&&'''(((******))))))(((&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&***(((''''''''''''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((())))))((('''++++++++++++++++++++++++&&&'''''''''(((((())))))&&&&&&'''((())))))(((((('''''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))###%%%(((+++,,,+++***(((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''(((******)))(((((())))))(((&&&&&&%%%&&&'''(((''''''''''''''''''''''''***))))))(((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))******%%%%%%%%%''')))+++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++++++++***++++++++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,++++++***)))***+++,,,---...//////,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,+++******(((((((((((()))***+++,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))******+++++++++***)))(((((()))***+++'''((((((((())))))******+++***)))))))))))))))***))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))'''((((((((())))))******''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&'''((())))))(((((((((((((((((())))))))))))''''''&&&'''))))))(((&&&(((((((((((((((''''''&&&%%%''')))))))))))))))+++)))***,,,+++'''$$$%%%)))%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''')))******(((&&&$$$$$$''')))***+++&&&((()))(((''''''((()))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))******++++++******++++++++++++***************(((&&&&&&(((***((((((((((((((((((((('''))))))))))))))))))))))))%%%&&&(((************)))&&&&&&&&&''''''''''''(((***)))((('''''''''''''''))))))))))))***************)))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((((((''''''''''''((((((&&&&&&''')))***+++------***)))(((&&&&&&''''''(((((((((((((((((((((((((((((()))***,,,,,,++++++***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&((())))))(((''''''(((''''''''''''''''''&&&&&&'''''''''((()))******+++((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''******))))))((((((''''''''''''''''''&&&%%%$$$###(((((((((((())))))))))))((((((((((((((()))******))))))))))))************(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&...+++((((((******(((&&&(((((())))))((('''&&&&&&'''+++---+++&&&###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''+++)))'''%%%$$$%%%&&&'''(((((((((((((((((((((((('''(((***+++,,,,,,++++++%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))++++++******************+++***************+++++++++++++++,,,,,,---------,,,+++******,,,,,,+++***))))))*********+++++++++,,,,,,------...------,,,---,,,++++++******+++++++++++++++,,,,,,---------------,,,++++++,,,------------------,,,,,,+++*********))))))((((((''''''((()))+++,,,,,,+++)))(((******))))))((((((''''''++++++******))))))(((((())))))***))))))((('''&&&***)))'''&&&&&&'''(((***%%%%%%&&&'''((((((((('''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((()))))))))((((((((((((((((((((((((((((((+++***)))(((((()))******'''))),,,---+++)))'''&&&((((((((((((''''''''''''))))))************))))))''''''''''''''''''''''''''''''''''''((((((((((((***)))((((((((()))+++,,,((((((''''''''''''((((((((()))*********)))'''&&&***)))'''%%%%%%%%%'''(((******))))))(((((('''''',,,+++***)))))))))))))))+++***((('''&&&''')))***))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((''''''(((((('''&&&%%%%%%&&&'''''''''(((((()))))))))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$)))))))))))))))((('''&&&''''''((((((((((((''''''''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))***+++,,,+++)))''''''((("""$$$''')))*********)))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''))))))'''''''''(((''''''''''''''''''''''''&&&&&&'''(((((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&&&&'''))))))(((((((((((((((((('''''''''''''''&&&&&&&&&''''''((()))************''''''((((((((()))))))))((((((((((((((())))))***((((((((()))))))))******(((((((((((((((((((((((()))(((((('''''''''''''''---***((('''))))))(((&&&((((((((((((((('''&&&&&&'''***---+++&&&###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''+++***(((&&&&&&&&&'''((((((((((((((((((((((((((()))*********)))((('''&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))************************,,,,,,+++++++++++++++,,,+++++++++,,,,,,---------,,,+++******,,,,,,+++************++++++++++++,,,------------------,,,,,,---,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++******)))))))))))))))(((((((((((()))+++,,,,,,+++)))(((***)))))))))((((((((('''(((((())))))))))))))))))((())))))))))))(((((('''))))))((('''((()))+++,,,&&&&&&'''(((((((((''''''((((((''''''''''''(((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((---------,,,+++***)))(((((((((((((((((((((((((((***))))))((((((((()))***)))******)))((('''((((((((((((((((((''''''''''''((())))))))))))))))))(((''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''((()))***+++((((((''''''''''''((((((&&&'''((((((((('''%%%$$$***)))'''%%%%%%&&&'''(((((((((((((((((()))))))))+++***(((%%%###!!! ***)))(((''''''((()))***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''&&&&&&''''''''''''((((((((())))))((('''&&&&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********)))(((((('''(((((((((((((((''''''''''''((()))))))))))))))))))))************)))))))))))))))))))))))))))))))))+++,,,+++)))''''''((($$$%%%'''((()))***))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''))))))'''&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((())))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))&&&&&&'''''''''(((((((((((((((''''''(((((()))***'''''''''(((((((((((()))(((((((((((((((((((((((()))))))))(((((((((((((((+++)))'''''''''((('''&&&(((((((((((((((''''''&&&'''***,,,***&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%(((''''''''''''&&&&&&&&&###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$))))))((((((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))************************......---,,,+++++++++,,,++++++,,,,,,,,,,,,------,,,+++******,,,,,,,,,***++++++++++++,,,,,,,,,,,,---------------,,,++++++,,,,,,+++************++++++++++++******************)))(((((((((((()))******++++++++++++***))))))(((((())))))))))))))))))((()))***++++++***)))((())))))))))))((((((((((((&&&&&&''''''((())))))***'''(((((())))))))))))(((''''''''''''((()))+++---(((((()))))))))(((''''''((((((''''''''''''(((((('''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))***))))))(((''''''(((((((((((((((((((((((()))((((((''''''((())))))+++***(((&&&&&&''')))***((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))((((((''''''''''''(((((('''''''''(((''''''&&&%%%)))((('''&&&&&&&&&'''(((&&&''''''((())))))******,,,,,,***(((&&&$$$###"""))))))'''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''((((((((((((((((((((('''(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******''''''((()))))))))(((((((((((())))))((('''&&&&&&''''''((())))))))))))(((((())))))******))))))((((((((((((((((((((((((((()))***++++++)))''''''(((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((((((((('''''''''(((((()))&&&&&&&&&%%%$$$$$$######''''''(((((())))))******(((((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***************)))(((((()))((('''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''')))***)))'''%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&!!!"""$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&'''''''''(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))***************+++++++++...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********,,,---,,,+++++++++,,,,,,,,,---------------------,,,,,,+++***,,,++++++***************++++++******))))))(((((()))))))))(((((()))))))))))))))************))))))((((((((())))))******+++))))))************))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))***))))))%%%%%%%%%%%%&&&'''((()))))))))******)))(((''''''((((((''''''''''''((((((''''''&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((()))))))))(((((((((((((((((((((((('''''''''''''''(((((((((,,,***((('''((()))******(((((((((((('''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))))))))))))))(((((()))(((''''''&&&'''(((((('''''''''((((((((()))))))))*********++++++++++++(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((()))))))))))))))(((((('''''''''((((((((((((((('''''''''(((((())))))***&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''''''''))))))))))))((('''&&&%%%&&&'''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((***+++***(((''''''((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''******)))''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''(((((())))))******+++++++++++++++)))((((((&&&&&&&&&&&&'''''''''((('''''''''''''''(((((()))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((******++++++******)))((('''''''''&&&%%%%%%&&&'''''''''(((((((((((((((''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((''''''''''''&&&&&&&&&!!!###%%%'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))*********+++++++++,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++++++++,,,,,,,,,---------,,,,,,------,,,++++++***,,,+++******))))))***************))))))(((((((((************************((())))))******)))))))))(((((())))))******++++++)))))))))******)))))))))(((((((((((())))))))))))((('''''''''&&&&&&&&&%%%&&&'''((())))))***))))))&&&&&&&&&&&&&&&''''''((())))))******)))(((''''''((((((''''''''''''(((((('''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((***+++,,,,,,,,,((((((((((((((((((((((((&&&&&&'''(((((((((((((((+++)))((()))+++,,,***(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&&&&'''''''''''''''((((((''''''''''''(((((())))))((((((((()))))))))(((((('''''''''((((((((()))((((((((('''''''''&&&"""###%%%''')))*********'''''''''''''''((())))))''''''''''''''''''''''''(((((()))******)))(((((((((((()))))))))))))))(((((((((((((((((('''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((()))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''')))******(((''''''((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((%%%&&&''''''((((((''''''+++***((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((())))))*********&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))******++++++)))((('''''''''((('''%%%%%%'''(((&&&'''((((((((((((((((((&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))(((''''''''''''&&&&&&&&&$$$%%%&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((******(((''''''&&&''''''))))))((((((((((((((('''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,+++******))))))******+++------,,,,,,,,,,,,+++++++++***)))***,,,------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++***))))))))))))************)))))))))))))))***++++++,,,,,,++++++***((())))))************)))))))))******************))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%'''(((((())))))))))))((((((((())))))******++++++(((((()))))))))(((''''''((((((''''''''''''((((((((((((((('''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&((()))))))))))))))***((('''))),,,---***'''((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))))))))(((((('''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))''''''((()))))))))((((((((((((((((((((('''''''''&&&&&&'''(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((()))*********))))))''''''((((((((((((''''''&&&&&&'''((((((((((((''''''(((((())))))(((((('''(((((((((((((((((((((((('''(((***)))(((''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&'''((((((((('''&&&(((((('''&&&%%%%%%&&&&&&'''''''''(((((())))))***'''''''''''''''&&&&&&&&&###$$$%%%&&&&&&''''''&&&''''''((((((((()))))))))'''&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((()))***+++***)))'''&&&&&&((()))(((&&&%%%'''***&&&&&&'''(((((((((((((((&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''')))***(((''''''''''''&&&&&&&&&''''''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((***)))((('''&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))((())))))***++++++,,,,,,************+++,,,---------------,,,,,,+++++++++***))))))***,,,------,,,*********++++++++++++,,,)))***+++,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))************************+++,,,,,,+++******((()))******+++++++++***++++++******************))))))(((((((((((())))))'''((((((((()))))))))***((((((((('''''''''''''''((())))))))))))(((((('''%%%&&&(((***,,,...//////&&&&&&'''(((((((((''''''((((((''''''''''''((((((***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%$$$###((((((((((((((((((((((((&&&'''(((******************'''###$$$(((+++***'''(((((((((((('''''''''''')))((('''%%%%%%'''((()))''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((()))(((((('''((((((''''''''''''(((((('''&&&&&&%%%&&&'''((()))''''''((()))))))))))))))'''''''''''''''''''''''''''(((*********)))'''&&&%%%%%%&&&'''(((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))&&&&&&'''((((((((((((((()))(((((((((''''''''''''(((((()))))))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((('''(((((()))))))))(((''''''%%%&&&'''((())))))))))))%%%&&&''''''((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&((())))))(((''''''(((&&&'''((())))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))******))))))((((((((('''))))))))))))((('''&&&%%%(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))(((((((((((((((((((((((('''(((***+++***)))'''&&&&&&((()))(((&&&&&&(((+++&&&&&&'''((())))))((((((&&&&&&&&&''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%'''((()))(((((('''''''''&&&&&&&&&***)))(((''''''(((******%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((''''''&&&(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))((())))))***++++++,,,,,,*********+++,,,---...///---------,,,,,,+++++++++***))))))***,,,...---,,,))))))*********+++++++++((()))***+++,,,---------+++******)))))))))))))))))))))******++++++,,,,,,)))***+++,,,,,,+++***)))))))))***+++++++++++++++,,,+++++++++***)))))))))))))))(((((((((((())))))'''((((((((())))))******&&&&&&''''''((()))))))))))))))***))))))(((''''''!!!"""%%%))),,,...000111%%%%%%&&&'''((((((((('''((((((''''''''''''((((((+++***)))(((((('''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))(((((((((((((((((((((((((((&&&''')))***+++++++++***+++&&& $$$((()))((()))(((((((((''''''''''''***)))'''&&&&&&''')))***''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&((()))))))))((('''((((((''''''''''''(((((()))(((''''''((()))***+++''''''((()))))))))))))))%%%%%%&&&&&&'''(((((((((%%%&&&(((******)))'''&&&$$$%%%&&&'''(((((((((((())))))))))))))))))))))))***((('''%%%%%%'''(((***%%%%%%&&&'''((((((''''''))))))(((((('''''''''&&&)))***++++++***)))((('''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&((())))))******%%%&&&''''''((((((''''''''''''((((((((((((''''''************************&&&'''))))))(((''''''((($$$&&&(((******)))((('''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((&&&'''((())))))((('''&&&)))&&&$$$%%%''''''%%%###&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((,,,)))'''(((******(((&&&'''''''''''''''''''''''')))))))))))))))(((((((((((((((''''''''''''((((((((('''&&&'''((())))))'''%%%%%%&&&'''((((((((('''%%%%%%'''((((((((('''&&&'''''''''((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''))))))(((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''((()))******)))((('''))))))))))))************)))))))))))))))******+++))))))))))))((((((((((((***++++++,,,,,,+++++++++,,,***)))***+++---,,,,,,,,,++++++++++++++++++,,,///...,,,+++***++++++,,,,,,+++******,,,,,,+++***))))))************))))))++++++******)))((((((((())))))))))))************''''''(((((())))))******((()))))))))((('''&&&&&&))))))))))))))))))))))))&&&&&&&&&'''((())))))***)))((((((''''''(((((()))+++***))))))***,,,...///))))))(((((('''''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***))))))(((((('''''''''&&&''''''(((((())))))******(((((((((((((((((((((((()))(((((())))))***+++,,,))))))))))))))))))))))))***)))'''&&&&&&&&&'''((())))))((('''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&'''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((++++++***)))((('''&&&&&&'''((((((((()))))))))******))))))((('''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$###$$$'''***,,,+++***)))'''&&&%%%%%%&&&''')))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&(((&&&%%%&&&((()))'''%%%'''''''''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&$$$%%%&&&'''%%%###''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((('''&&&'''((())))))'''&&&&&&''''''((('''''''''%%%&&&'''((((((((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((''''''))))))))))))))))))))))))******))))))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))(((((((((''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))((('''((()))******)))((('''))))))))))))************)))))))))))))))******+++************))))))))))))++++++,,,,,,,,,+++******,,,***)))***+++---,,,,,,,,,,,,+++******+++,,,,,,...------,,,,,,+++,,,,,,+++***))))))++++++***)))))))))************)))))))))))))))))))))*********))))))))))))************((()))))))))************((((((((()))((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&%%%%%%$$$$$$%%%%%%&&&******)))((()))+++---...)))(((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))(((((((((''''''''''''))))))))))))************(((((((((((((((((((((((()))((('''''''''''''''((())))))))))))))))))))))))+++******))))))******+++))))))((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((''''''''''''((()))))))))))))))''''''((((((((((((((('''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))************))))))))))))((((((''''''&&&&&&''''''((('''''''''((((((((((((((((((((((((******))))))((('''''''''(((((((((((())))))))))))***))))))(((''''''&&&&&&''''''((((((((((((''''''(((''''''&&&&&&''''''(((***)))(((((()))(((&&&%%%((())))))))))))))))))((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((('''&&&''')))))))))''''''(((((())))))(((((('''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&$$$###''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((((('''&&&'''((())))))'''''''''((((((((('''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((()))))))))))))))))))))))))))***))))))(((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&'''((()))******(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))******))))))(((((())))))))))))(((((())))))))))))************)))))))))))))))******+++++++++++++++************,,,,,,,,,,,,,,,+++***))),,,***)))***+++---,,,,,,---,,,***))))))***,,,---------......------,,,,,,***)))((()))******)))((())))))************))))))'''(((((()))******++++++))))))))))))************))))))************++++++''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''(((((()))(((((('''((()))+++,,,((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((('''''''''((((((((((((''''''''''''++++++***************)))))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((('''&&&%%%$$$)))((((((''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((((('''''''''((())))))))))))((('''(((((((((((((((''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((('''''''''((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***))))))((((((''''''&&&''''''((((((((((((''''''(((''''''&&&&&&''''''(((---+++)))(((((('''%%%###'''(((***++++++***((('''(((((((((''''''''''''&&&(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''+++***))))))))))))(((((((((((())))))))))))(((((((((((((((((('''''''''&&&'''''''''(((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***++++++((((((''''''''''''((((((((('''&&&'''((())))))'''((((((((((((((('''&&&%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((('''''''''''''''(((((()))(((((((((((((((((((((((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))***************(((((())))))))))))((((((((()))))))))************)))))))))))))))******+++++++++*********))))))))),,,,,,,,,,,,+++***)))))),,,***)))***+++---,,,,,,...,,,***))))))***,,,...,,,---...//////...,,,++++++)))((()))***+++***)))))))))************))))))(((((())))))************((()))))))))************)))))))))))))))))))))***&&&'''((()))))))))))))))''''''''''''''''''''''''''''''''''''(((((())))))***))))))(((((())))))***(((''''''''''''((()))***((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''+++*********)))((((((((())))))))))))))))))))))))++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((%%%### )))(((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))*********))))))((('''''''''&&&'''(((((())))))(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((((((((((((((('''&&&%%%(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''((((((''''''''''''((((((***((('''''')))))))))(((&&&'''((())))))((('''&&&((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((------,,,+++)))(((''''''(((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&(((((())))))((((((((()))((((((((((((((((((((((((&&&''''''((()))***++++++((((((''''''''''''((((((((('''&&&'''((())))))'''((()))))))))((('''&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))***************))))))(((((((((((())))))((()))))))))************)))))))))))))))******+++******)))))))))(((((((((,,,,,,,,,,,,,,,+++***))),,,***)))***+++---,,,,,,---,,,***))))))***,,,---+++,,,---.........,,,,,,,,,+++******,,,,,,+++***))))))************))))))************))))))((((((((()))))))))************((((((((((((((((((((('''''''''((()))*********)))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''((((((((((((((()))))))))((('''''''''&&&)))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))))))))))))))*********)))'''%%%$$$((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((('''(((((((((((((((''''''(((((((((((())))))))))))************************((()))))))))************'''''''''''''''(((((((((((()))))))))((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''(((((((((''''''(((((((((((('''&&&''')))+++++++++)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((,,,------+++)))''''''((('''(((((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%'''((())))))))))))))))))'''''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&((('''&&&&&&''')))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((((('''&&&'''((())))))'''(((((()))))))))((('''''''''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''((((((((((((((('''''''''&&&''''''((()))&&&&&&''''''''''''''''''(((((('''&&&%%%$$$$$$###'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((())))))******))))))))))))(((((((((((())))))))))))))))))************)))))))))))))))******+++))))))))))))((((((((('''***++++++,,,,,,+++++++++,,,***)))***+++---,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,------,,,,,,,,,+++***+++,,,---,,,***))))))************))))))++++++******)))(((((('''))))))))))))************((((((''''''''''''&&&&&&(((((()))*********))))))))))))))))))))))))))))))''''''((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))$$$%%%&&&((()))*********(((''''''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''''''''''''''&&&&&&'''(((((((((((('''&&&''''''((((((((((((((((((((()))))))))*********************************))))))))))))************&&&''''''''''''((((((((((((((()))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))((((((''''''(((((()))***(((''''''(((***++++++,,,+++)))(((((()))+++,,,'''(((((((((((()))))))))))))))))))))))))))))))))&&&&&&''''''''''''((((((************))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((())))))***,,,+++(((''')))***'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&###%%%''''''%%%%%%&&&)))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((('''&&&'''((())))))''''''(((((())))))))))))((('''&&&&&&%%%&&&'''((()))***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''%%%%%%%%%&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''************************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))''''''''''''((((((((()))'''''''''''''''((())))))%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((())))))))))))(((***)))(((''''''((()))***))))))))))))************)))))))))))))))******+++*********)))))))))(((((()))******+++,,,,,,,,,,,,,,,***)))***+++---,,,,,,***+++,,,,,,,,,,,,+++******************+++,,,,,,+++***)))***+++,,,+++)))))))))************))))))*********)))))))))))))))))))))))))))************)))(((((((((''''''''''''))))))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((('''++++++************++++++''''''((((((((((((''''''''''''''''''((((((((()))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))$$$$$$$$$%%%&&&''')))***'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))%%%&&&''''''((((((''''''%%%%%%&&&((())))))))))))(((((((((((())))))))))))************************))))))))))))************&&&&&&&&&'''''''''(((((('''(((((())))))))))))(((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))+++)))''''''(((***+++++++++******************+++'''((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))*********))))))(((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((())))))((('''&&&&&&'''((()))%%%(((******((((((+++---&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''$$$$$$%%%&&&'''''''''&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&$$$&&&((((((&&&%%%(((***)))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((((((((('''&&&''')))))))))'''''''''((())))))***))))))''''''&&&%%%&&&'''((()))***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))(((&&&%%%&&&''')))+++))))))))))))))))))))))))&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))'''''''''''''''((())))))%%%%%%&&&&&&'''((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&''''''(((((((((((((((***)))(((''''''((()))***))))))))))))************)))))))))))))))******++++++++++++************)))((()))***+++,,,---------,,,***)))***+++---,,,,,,)))***,,,------,,,***)))******)))((()))***,,,---***)))((()))***+++***((())))))************))))))((((((((()))******++++++))))))))))))******************))))))((((((((('''***************)))((('''''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((('''(((((()))((((((''''''&&&'''''''''(((((())))))''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***&&&'''''''''(((((())))))''''''(((((())))))******((((((((((((((((((((((((,,,+++***))))))(((((()))))))))))))))))))))))))))---,,,***)))(((((()))***'''''''''''''''((()))***))))))))))))))))))))))))'''((()))******)))((('''&&&&&&'''((()))***++++++%%%&&&''''''((((((''''''$$$$$$&&&((()))*********''''''''''''((((((((()))************************))))))))))))************&&&&&&&&&'''''''''((((((''''''((())))))***))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))***+++,,,)))))))))))))))*********''''''((((((((((((''''''))))))(((((((((((()))))))))'''%%%&&&))),,,---...&&&((()))******)))(((&&&'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++((((((''''''&&&&&&&&&%%%******)))(((((()))***+++''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))+++*********))))))(((((((((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&$$$&&&)))++++++***)))'''&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))+++,,,,,,+++)))(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))******))))))(((''''''&&&&&&&&&&&&&&&'''''')))******))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''******)))((('''&&&%%%%%%((((((''''''''''''(((((($$$&&&(((******)))(((&&&((((((''''''''''''(((((('''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))***)))'''&&&&&&'''(((((())))))(((((('''''''''&&&'''((()))******)))((('''))))))************))))))***************************++++++,,,,,,++++++***))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))************************************************+++*********))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''''''''((())))))''''''''''''''''''''''''''''''((((((((('''%%%$$$(((((('''''''''&&&&&&&&&&&&&&&((()))************((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''+++***((('''''''''((()))(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((******))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&***)))'''&&&&&&((()))+++))))))))))))))))))))))))))))))*********((('''%%%$$$$$$&&&'''((((((((((((+++***)))(((''''''(((((($$$%%%&&&&&&%%%%%%'''(((&&&'''''''''''''''&&&&&&%%%&&&((()))***)))(((''')))))))))))))))))))))))))))((('''''''''(((***+++'''(((***++++++)))'''&&&((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&)))((('''''''''(((***+++)))))))))((()))******+++******))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))))))))((())))))))))))(((((((((((()))************+++++++++''''''''''''''''''''''''((((((''''''''''''((((((******)))(((((()))***+++''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))*********)))))))))(((((((((((((((((((((((('''&&&(((((('''''''''&&&&&&&&&&&&(((+++---...---+++***''''''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&'''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))******)))((('''%%%&&&&&&&&&'''''''''''''''''''''''''''((())))))''''''&&&&&&%%%$$$$$$###&&&&&&&&&''''''((()))***))))))(((&&&&&&%%%%%%&&&((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&((((((''''''''''''((((((&&&'''((())))))(((''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''((())))))))))))((()))(((((('''&&&&&&'''''''''''''''''''''''''''''''''((())))))'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((((((''''''((()))***+++)))))))))(((((((((''''''((())))))))))))))))))(((((())))))******))))))(((***************************++++++,,,,,,++++++************++++++++++++,,,******++++++++++++******************************************************************************************)))))))))((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))***((((((((((((((((((((((((''''''((((((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&'''((()))************((((((((((((''''''&&&&&&''''''((()))))))))((((((***))))))((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&'''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((''''''''''''((((((+++***(((''''''((()))***))))))))))))))))))))))))((())))))******)))''''''''''''((()))************))))))))))))((((((((('''%%%&&&''''''&&&%%%&&&(((&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&))))))))))))))))))))))))))))))((((((((()))***+++$$$%%%&&&((()))))))))(((((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))((('''&&&'''((()))(((&&&)))(((((('''((()))***+++)))))))))))))))******+++***)))))))))((((((((('''''''''''''''''''''''''''((((((((())))))))))))***&&&''''''(((((('''''''''*********)))))))))))))))))))))*********+++++++++''''''''''''''''''''''''))))))(((((((((((())))))******))))))))))))******''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))******))))))))))))((((((&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&(((***---000111000///...((((((((('''((((((((()))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''************************''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((***))))))((((((''''''&&&''''''&&&''''''((()))***)))((('''&&&&&&&&&&&&&&&******))))))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''(((***+++++++++***)))))))))((((((''''''((((((((((((((((((((((((((((((''')))***)))(((''''''(((''''''''''''''''''((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((()))((((((((()))***++++++***)))))))))))))))((((((******))))))))))))******(((((())))))))))))((((((******************************++++++++++++******++++++++++++,,,,,,,,,,,,******++++++++++++******************************++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((***+++++++++***)))))))))))))))))))))))))))''''''((((((((('''&&&&&&((((((((('''''''''&&&&&&&&&'''((())))))******)))))))))))))))(((((((((((())))))*********)))(((((()))))))))))))))(((((('''(((((((((((()))))))))))))))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((())))))))))))***))))))(((((())))))***,,,+++)))((((((((()))***))))))))))))))))))))))))'''(((((())))))))))))((((((((()))***++++++++++++((())))))******)))''''''&&&'''((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&)))))))))))))))******+++))))))))))))))))))))))))***))))))))))))***++++++''''''(((((())))))))))))((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((()))((('''((()))***)))'''((((((((((((((()))******)))))))))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************'''(((((())))))(((''''''************************)))))))))*********++++++((((((((((((((((((((((((******))))))))))))***************)))))))))))))))''''''''''''''''''''''''((((((((((((((()))))))))((((((''''''''''''((()))))))))))))))))))))((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''(((***...111333333222111******((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&%%%%%%&&&'''''''''''''''(((((((((((()))''''''((((((((((((((('''+++*********)))))))))((('''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&******))))))((('''&&&&&&''''''((((((((((((''''''''''''''''''(((((())))))''''''((((((((((((''''''))))))(((''''''''''''(((((((((''''''''''''((((((''''''&&&&&&''''''(((((('''(((***+++++++++)))((())))))(((((((((((())))))''''''''''''''''''''''''''')))******)))(((((()))&&&'''''''''(((((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((((((((((((((************))))))))))))+++***)))(((((()))***+++((((((((())))))(((((((((******************************++++++++++++******++++++,,,,,,,,,---------***++++++,,,,,,++++++***************************++++++++++++++++++++++++*********************************)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''')))++++++***)))((((((((((((((((((((((((((('''(((((((((((('''''''''((((((((((((''''''''''''''''''((()))))))))))))))******))))))))))))))))))************)))(((''''''((()))*********)))'''&&&(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''(((((())))))*********))))))))))))))))))***,,,+++***)))(((((())))))))))))))))))))))))))))))&&&''''''((()))*********''''''((()))))))))))))))'''(((***++++++)))'''&&&((())))))(((&&&%%%&&&'''''''''(((((()))(((((((((+++***)))))))))***,,,---((((((((((((((((((((((((***************+++++++++///...---+++***)))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((***)))((()))***+++***(((((((((((((((((())))))***(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))************++++++++++++******))))))))))))))))))*********))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***************))))))(((((((((((((((((((((((((((((((((((((((((())))))******((((((''''''''''''(((((((((((((((((((((((())))))&&&&&&'''((())))))((((((&&&''''''''''''''''''''''''***...111444444444333---+++)))((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((()))''''''((()))(((((('''&&&'''&&&&&&&&&&&&&&&%%%%%%(((''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''))))))(((''''''&&&%%%%%%''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''((())))))((('''''')))(((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&%%%&&&'''((()))&&&'''((()))))))))((('''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))(((((()))&&&'''''''''(((((())))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%%%%&&&''''''((((((((())))))))))))************+++***)))(((((()))***+++(((((())))))))))))(((((()))))))))))))))))))))))))))******++++++******)))++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************************))))))))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&(((******)))((('''''''''''''''''''''''''''((((((((('''(((((((((((())))))(((((((((''''''''''''(((((())))))))))))((())))))******************))))))))))))(((((('''&&&((()))*********)))'''&&&(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''(((((())))))******)))((((((''''''(((((()))+++******))))))((())))))((((((((((((((((((((((((&&&''''''((()))***++++++'''(((((())))))))))))(((&&&''')))++++++***((('''((()))***)))'''&&&'''((((((((()))***************'''&&&%%%%%%%%%&&&((()))(((((((((((((((((((((((())))))******++++++++++++///...---+++***)))))))))************************))))))))))))))))))******((((((((((((((((((((((((+++)))((()))***+++***)))'''(((((()))))))))))))))(((((()))************)))(((((((((((())))))))))))************************'''''''''((((((((())))))+++++++++++++++***))))))''''''''''''(((((())))))(((((()))))))))*********************************)))((((((''''''(((((()))******+++******)))((('''(((((((((((((((((((((((('''(((((())))))******+++)))((((((''''''''''''(((''''''(((((((((((())))))&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''''')))---222444666555555///---***(((&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((('''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&'''''''''(((((((((''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''((()))''''''''''''''''''((((((&&&&&&&&&''''''''''''(((((())))))******))))))((( !!!$$$&&&((()))******(((((()))))))))))))))***))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''))))))(((((('''''''''''''''''''''''''''(((((('''''''''((()))***)))))))))(((((((((''''''(((((())))))))))))(((((())))))))))))************(((((())))))(((((('''''')))))))))))))))(((((('''(((((((((((())))))))))))'''(((((())))))(((((('''(((((())))))))))))(((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((()))++++++))))))***++++++******)))'''''')))******))))))(((((()))***)))((('''((()))'''((()))***+++++++++***'''''''''''''''((())))))))))))))))))))))))))))))((()))******++++++******(((((())))))************************************))))))))))))************((((((((((((((((((((((((***)))((()))***+++***(((''''''((()))))))))))))))'''((()))++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((('''&&&&&&%%%&&&&&&''''''(((((()))((((((((()))))))))******))))))))))))))))))))))))((((((''''''''''''((((((******++++++***)))'''&&&(((((((((((((((((((((((('''(((((()))******++++++))))))(((''''''''''''''''''''''''((((((((())))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((('''***...333666777888777000...+++(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&'''''''''''''''((()))***)))(((&&&%%%'''''''''(((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&$$$%%%'''((()))***))))))((((((''''''''''''((((((&&&%%%$$$$$$%%%&&&(((***'''&&&%%%$$$%%%&&&((()))''''''&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&((((((''''''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&###$$$&&&'''((()))((((((''''''((((((((()))))))))''''''((((((((((((''''''******++++++++++++******))))))))))))))))))))))))))))))************))))))*********++++++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))************))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((()))))))))''''''''''''''''''''''''(((((('''''''''(((***+++))))))))))))((((((((('''(((((())))))))))))((((((((((((((()))))))))******(((((()))*********))))))***))))))((((((((((((((((((((((((((())))))))))))&&&'''(((((((((((('''&&&(((((())))))))))))(((((())))))))))))(((((((((((((((''''''&&&&&&''''''(((%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++)))))))))******))))))((('''((((((((())))))))))))((()))******)))((()))+++&&&&&&'''((()))))))))))))))***++++++,,,,,,++++++))))))))))))))))))))))))'''((()))*********))))))%%%&&&(((******+++******((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))***)))((((((******)))(((&&&'''((()))***))))))((('''(((***+++++++++)))((('''((((((((()))))))))***))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((('''&&&%%%%%%&&&&&&&&&'''((()))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))***+++++++++***)))'''&&&))))))))))))))))))))))))'''(((((()))***+++++++++***)))((('''''''''''''''&&&'''''''''(((((())))))((()))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((('''***///444777999999999111///+++(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((()))***)))(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$)))(((((('''''''''((((((''''''&&&&&&&&&''''''((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((******((('''&&&"""$$$''')))*********)))((((((''''''''''''((((((&&&%%%$$$###$$$&&&)))***)))'''%%%$$$$$$&&&)))***&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((($$$&&&'''((('''&&&'''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$************(((&&&$$$"""&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))************))))))))))))*********++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((())))))))))))((()))******+++)))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))((((((((((((((()))))))))))))))((((((''''''(((((()))))))))***((()))***++++++++++++++++++***((('''''''''((()))(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%(((((())))))))))))((((((******))))))((((((''''''((((((''''''''''''((((((###$$$&&&'''(((((())))))(((((((((((((((((((((((()))((((((''''''(((***+++&&&'''''''''''''''&&&&&&((((((''''''((()))***+++'''(((******))))))***,,,$$$%%%&&&'''(((((((((((('''((()))***+++***))))))))))))))))))))))))))))))&&&'''(((******))))))((()))***+++,,,,,,+++)))(((''''''''''''''''''''''''(((((())))))*********+++************************)))((('''((()))***)))'''&&&''')))*********)))((('''(((***+++,,,+++)))((('''((((((((())))))******(((((((((((((((((((((((())))))))))))************************)))((('''&&&&&&''''''((()))******+++(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******((((((((((((''''''''''''''''''''''''''''''''''''(((((()))***+++,,,,,,---((((((''''''''''''(((((('''(((((()))((('''%%%$$$))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&'''((((((((('''***...222555777777666000...+++)))((((((((()))%%%%%%&&&'''((((((((('''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''''''''((((((((('''%%%$$$)))))))))))))))(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))$$$&&&((()))(((((((((***)))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''((()))))))))))))))*********)))))))))))))))***************)))(((((((((((()))***************(((((((((((())))))))))))((()))))))))************222000...+++***)))))))))*********+++,,,,,,,,,---))))))))))))))))))))))))++++++++++++++++++,,,,,,(((((()))************))))))((((((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))******))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))+++***((('''((()))+++,,,))))))))))))***************)))'''%%%%%%%%%'''(((******+++++++++******)))******))))))((((((((('''''')))***)))((('''(((***((((((''''''''''''(((((((((((())))))))))))(((((('''((()))((('''&&&'''(((''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))***))))))((('''&&&&&&&&&'''((((((((())))))******))))))))))))((((((((((((''')))******))))))***+++))))))))))))))))))))))))))))))))))))((((((((((((++++++)))(((''''''''''''+++++++++***)))(((((('''***)))((('''&&&&&&''''''(((((((((((())))))))))))'''((()))******)))(((''''''(((((())))))))))))(((***+++,,,+++)))))))))***(((((((((((()))))))))))))))))))))))))))))))))))))))''''''***...000///---******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))******((((((''''''''''''((((((&&&'''((())))))((('''&&&)))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''')))+++///333555666666555...---***(((''''''((((((&&&&&&''''''((('''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''((((((((('''%%%$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((()))******++++++******%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))))))))((('''&&&)))))))))))))))(((''''''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&&&&((())))))(((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((())))))))))))((((((((((((((((((((((((&&&((())))))(((&&&'''((((((''''''&&&&&&&&&''''''******++++++++++++******''''''((())))))))))))))))))))))))))))))*********)))))))))))))))((('''''''''(((((())))))))))))))))))))))))************+++************++++++++++++000///...---,,,,,,++++++*********+++++++++++++++************************,,,,,,++++++******))))))((()))******++++++******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((((()))******)))))))))))))))))))))))))))))))))***+++,,,,,,---&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))***)))((('''''')))***,,,))))))))))))***************)))'''%%%%%%&&&'''((())))))***************)))*********)))))))))((((((''')))***)))((('''(((***((((((''''''''''''(((((((((((())))))))))))((((((&&&((()))(((''''''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))+++******)))((((((''''''''''''((((((((()))))))))***)))))))))(((((((((((('''((())))))(((((()))+++))))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((''''''''''''++++++******)))(((((('''*********)))))))))))))))(((((((((((())))))))))))))))))************))))))(((((())))))))))))(((((()))***+++***((('''((()))))))))))))))(((((((((((())))))))))))))))))))))))+++***))))))******(((&&&(((((((((((())))))))))))((((((((((((((((((((((((,,,++++++******++++++,,,((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&'''(((((()))((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((***---000111111111000,,,+++)))'''&&&&&&'''''''''''''''(((''''''&&&&&&'''((()))(((''''''((()))'''''''''''''''''''''''')))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''')))))))))***))))))(((''')))))))))))))))(((((('''(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))(((((((((''''''((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((()))***)))'''&&&%%%&&&''''''&&&&&&&&&'''(((((()))(((((((((((((((((()))''''''((()))))))))))))))(((((())))))******++++++((((((((()))((((((''''''((()))))))))*********************+++++++++,,,,,,***++++++++++++,,,,,,,,,---.../////////...---,,,******************))))))************************,,,,,,+++***)))((('''''')))******+++++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))&&&''''''((()))******+++'''''''''&&&''''''(((((()))))))))))))))))))))))))))((('''&&&'''((()))***))))))))))))************)))((('''&&&&&&&&&'''(((''''''((()))*********)))*********))))))))))))(((''')))***)))((('''(((***((((((''''''''''''(((((((((((())))))))))))((((((%%%'''(((((('''''')))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))++++++******))))))((((((''''''''''''((((((((((((******)))))))))(((((((((&&&((())))))(((((()))***(((((((((((((((((((((((())))))))))))((((((((((((+++***)))((((((''''''(((++++++******)))((((((((()))***+++,,,,,,,,,+++***(((((((((((())))))))))))++++++************++++++))))))***))))))((('''&&&((()))***)))'''''''''(((******))))))((((((''''''))))))))))))))))))))))))((()))***(((&&&$$$$$$$$$'''''''''((()))*********(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''&&&''''''((((((((()))))))))((((((((('''&&&&&&&&&%%%&&&''')))***++++++******))))))'''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&((()))((('''&&&'''(((''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''###$$$&&&((()))(((((('''((((((((()))(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((+++***((('''&&&&&&'''(((''''''''''''''''''''''''(((((()))))))))(((((('''((((((((((((((((((((((((''')))***)))'''&&&&&&'''&&&&&&&&&&&&&&&'''((()))((((((&&&%%%%%%&&&((((((''''''((()))))))))))))))''''''((()))***++++++,,,((()))))))))))))))((((((************++++++,,,,,,************+++++++++,,,*********+++++++++,,,,,,,,,---///000000...,,,***+++*********)))((((((((())))))))))))))))))))))))******))))))((((((''''''******+++,,,,,,,,,,,,+++***))))))(((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''''''''((((((((((((((((((((((((((((((''''''&&&'''((())))))((()))))))))************)))(((''''''&&&'''((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((''')))***)))((('''(((***((((((''''''''''''(((((((((((())))))))))))(((((($$$&&&(((((('''((()))+++******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((((((((((()))*********))))))(((((((((''''''''''''''''''((((((*********)))))))))((((((''')))******)))(((***+++(((((((((((((((((((((((())))))))))))((((((((((((******)))(((((((((((((((************))))))((((((''')))+++---------+++***(((((((((((())))))))))))++++++)))(((((()))++++++************)))'''&&&&&&)))*********((('''((()))(((((((((((())))))))))))(((((((((((((((((((((((("""%%%((((((%%%%%%&&&)))'''((((((((()))))))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((((()))((((((((('''&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((())))))))))))(((''''''''''''&&&%%%%%%$$$&&&&&&&&&''''''(((((((((###$$$&&&((())))))(((((('''''''''''''''''''''((((((((())))))))))))(((((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''***)))'''&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''%%%'''((()))((('''((()))&&&&&&&&&&&&&&&'''((())),,,+++))))))))))))+++,,,''''''((()))))))))))))))''''''((()))***++++++,,,)))******+++++++++*********))))))))))))***+++,,,)))))))))*********++++++))))))))))))*********+++,,,---///000///,,,)))'''+++*********)))((((((((((((((((((((((((((((((((('''''''''(((((())))))*********+++,,,,,,,,,,,,+++******)))(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))************((((((((((((((((((((((((...------,,,+++***)))((()))(((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))((()))))))))************(((((('''''''''((((((((($$$%%%&&&(((((()))))))))''''''''''''''''''''''''''')))***)))((('''(((***((((((''''''''''''(((((((((((())))))))))))(((((($$$&&&(((((('''((()))+++******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((())))))))))))))))))((()))(((((((((((((((''''''((((((((((((((((((''''''************))))))))))))((()))+++***))))))***,,,))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((((((((()))*********)))))))))))))))&&&(((***,,,,,,+++***)))(((((((((((())))))))))))***)))(((''''''((()))***************)))'''&&&&&&***+++,,,+++)))((()))***&&&&&&'''((()))***++++++((((((((((((((((((((((((!!!$$$((((((''''''))),,,***)))))))))((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((())))))'''&&&&&&%%%%%%&&&%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&'''(((((())))))%%%&&&'''((((((((((((((('''&&&&&&&&&&&&''''''((('''(((((())))))))))))))))))((((((''''''(((((()))'''''''''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''$$$&&&((()))(((((()))***''''''&&&&&&&&&'''((((((***))))))(((((())))))***''''''((()))))))))))))))(((((())))))******++++++******++++++,,,,,,++++++((('''&&&&&&&&&''')))***)))))))))************+++(((((()))))))))*********,,,---//////...+++(((&&&******************))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++)))******++++++++++++++++++***)))((((((''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******+++******))))))))))))))))))))))))------,,,+++***(((((('''((((((((('''(((((())))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************''''''((((((((()))))))))&&&&&&'''((()))))))))(((&&&&&&''''''''''''((((((''')))***)))((('''(((***((((((''''''''''''(((((((((((())))))))))))((((((%%%'''(((((('''''')))***))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((())))))******))))))(((((((((((((((''''''''''''))))))))))))((((((((((((++++++*********)))))))))((()))******))))))***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******))))))))))))))))))'''((()))*********)))((((((((((((((())))))))))))))))))(((((((((((())))))))))))***))))))((('''&&&***+++,,,+++***))))))+++&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&((()))***)))))))))************)))((('''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''(((((()))(((''''''((()))***+++''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((()))))))))))))))(((%%%%%%&&&'''''''''''''''&&&&&&''''''((('''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''(((((('''&&&%%%&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''(((((()))(((((((((&&&&&&&&&'''((()))))))))((('''''''''''''''((((((((('''&&&&&&&&&((()))***''''''((()))))))))))))))))))))(((((((((((())))))&&&'''''''''((((((((()))'''((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%''')))***)))((('''((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''))))))(((''''''((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((())))))))))))))))))))))))))))))*********))))))***+++++++++++++++)))((('''&&&'''(((***+++*********+++++++++,,,,,,))))))*********+++++++++,,,---...///...---+++************+++++++++++++++************************((((((((())))))*********((()))******++++++******+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))***++++++******)))))))))))))))))))))))))))))))))(((((((((((('''((('''''''''((()))******))))))))))))))))))))))))(((((())))))******))))))))))))))))))************''''''((()))))))))))))))'''(((((()))))))))((((((((((((((()))))))))******''')))***)))((('''(((***((((((''''''''''''(((((((((((())))))))))))((((((&&&((()))(((''''''((()))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((++++++******))))))))))))+++++++++*********))))))&&&'''((((((''''''((()))++++++++++++++++++++++++))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))***)))))))))))))))((((((((((((((((((((()))))))))))))))))))))******)))))))))(((((())))))))))))(((((()))++++++***)))((()))***))))))))))))(((((((((((())))))))))))))))))))))))***))))))***++++++)))((())))))))))))((((((((((((************************'''''''''&&&&&&''''''''')))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((((((''''''(((***,,,///000)))))))))))))))(((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%&&&'''(((((((((''''''((()))((('''&&&''')))''''''''''''''''''''''''+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((())))))***+++*********''''''((()))******))))))&&&&&&&&&'''((())))))******)))'''&&&&&&'''((())))))(((''''''''')))***+++''''''((()))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((''''''''''''((((((&&&(((+++...///...,,,+++))))))))))))))))))))))))&&&&&&((()))************''''''''''''''''''''''''((()))***)))'''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((()))***++++++***)))((('''(((((()))))))))))))))*********)))))))))))))))(((((()))***************,,,+++***))))))+++---...++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,.../////////......*********+++,,,,,,,,,---++++++++++++++++++++++++************))))))))))))(((((()))***************++++++)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&''')))***+++++++++***))))))))))))))))))))))))*********+++,,,,,,------''''''''''''(((***++++++))))))))))))))))))))))))(((((()))***************))))))))))))************''''''((()))))))))))))))((()))))))))))))))((('''))))))******+++++++++,,,((()))***)))((('''(((***((((((''''''''''''(((((((((((())))))))))))(((((('''((()))((('''&&&'''(((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))*********,,,+++++++++******))))))+++++++++************)))$$$%%%'''&&&%%%%%%&&&(((++++++++++++++++++++++++))))))))))))(((((((((((())))))(((((((((((()))***)))))))))))))))*********,,,+++***)))(((((())))))(((((((((((()))))))))))))))***+++,,,,,,+++***)))'''((()))))))))))))))((((((******)))((('''((())),,,+++***)))((('''&&&&&&))))))))))))))))))))))))***((('''))),,,---+++(((''''''(((((())))))******************************,,,,,,++++++++++++,,,,,,)))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))(((''''''''''''''')))&&&$$$$$$&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''')))+++***&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''''''''((()))))))))))))))''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((''''''&&&&&&&&&'''((()))++++++)))(((''''''''''''''''''''''''''''''((()))+++++++++***)))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((()))***+++*********+++++++++++++++***)))((())))))((((((''''''&&&&&&)))(((((((((******((('''************++++++++++++,,,,,,++++++***+++++++++,,,---000222111///+++))),,,,,,++++++***)))((((((,,,+++***))))))***+++,,,(((((((((((((((((((((((((((((()))***************(((((()))(((((('''&&&&&&(((((('''''''''&&&&&&&&&'''((((((((((((((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((+++******)))))))))))))))((())))))))))))(((((('''************))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&'''''''''(((((())))))***(((&&&$$$$$$'''***,,,))))))))))))(((((((((((((((((())))))))))))(((((((((((('''%%%###$$$(((***'''((()))******)))(((''',,,)))'''&&&''')))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&''')))*********)))(((''''''(((((())))))******************************+++***(((((()))******)))***(((((()))***+++***)))+++*********))))))((((((%%%''')))***+++***(((''')))((('''''''''(((***+++)))))))))))))))))))))))))))&&&&&&))))))&&&&&&)))***************)))((((((***)))(((''''''((()))***))))))))))))************,,,***)))***++++++***)))))))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((()))******''''''''''''((()))+++,,,************))))))))))))******))))))((((((''''''))))))(((''''''''''''''')))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))(((''''''''''''''')))'''$$$$$$&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''))))))(((''''''(((''''''''''''''''''''''''&&&&&&''')))+++***'''$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''&&&&&&&&&%%%&&&''')))******)))'''&&&''''''''''''''''''''''''((()))***+++++++++***)))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))*********+++++++++))))))************************++++++***))))))(((++++++******)))))))))))))))(((((()))******)))'''(((((((((((())))))))))))++++++++++++++++++,,,,,,,,,---///000///---+++***,,,,,,++++++***))))))((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************))))))******)))(((((('''(((((('''''''''&&&&&&&&&''''''((((((((((((((('''))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))((((((((((((******)))(((((((((((()))(((((())))))))))))(((((()))))))))(((((((((((('''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((()))))))))(((&&&%%%&&&'''***+++))))))))))))(((((((((((((((((())))))))))))(((((((((((('''%%%$$$%%%(((***(((((())))))))))))((((((+++)))&&&&&&'''))))))))))))((((((((('''''''''''''''''''''((((((((())))))&&&'''((()))***))))))((('''((((((((()))))))))*********))))))))))))))))))+++)))(((((()))******)))***(((((()))***+++***)))************)))))))))(((&&&''')))*********)))((()))(((((('''((()))***+++''''''''''''''''''''''''(((&&&'''***+++)))))),,,***************)))(((((())))))(((''''''((())))))((((((((()))))))))))))))***((((((((()))***)))'''))))))(((((((((''''''''')))))))))******)))))))))((((((((((((((())))))***))))))((('''((((((***************)))))))))((((((((((((((((((''''''''''''))))))(((''''''''''''''')))'''&&&'''((()))((('''&&&''''''''''''(((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((()))(((''''''&&&'''''''''((('''%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%''')))***)))(((((((((((((((((((((((((((%%%&&&(((+++,,,***&&&###%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&'''''''''''''''''''''''')))***************)))((())))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''''''''((((((((()))************)))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))************+++++++++***)))))))))))))))***))))))******))))))((((((+++************))))))))))))(((((()))******)))'''(((((((((((())))))))))))******++++++,,,,,,------,,,,,,,,,---,,,,,,+++***,,,,,,++++++***)))))))))(((((())))))))))))((((((************************(((((())))))******))))))***************))))))((((((((((((''''''''''''&&&&&&&&&'''((()))))))))((())))))))))))))))))))))))((((((''''''(((((()))***(((((((((((())))))))))))***)))((((((''''''((((((&&&'''((())))))***))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))(((((('''''''''((()))***))))))))))))(((((((((((((((((())))))))))))(((((((((((('''&&&$$$%%%(((***))))))(((((((((((())))))***(((&&&&&&''')))))))))((((((((((((''''''''''''''''''(((((((((((())))))''''''((()))))))))))))))(((((((((((())))))))))))***)))))))))((((((''''''***)))'''((()))******)))***(((((()))***+++***)))************))))))))))))(((((((((((()))))))))))))))(((((((((((()))***+++''''''''''''''''''''''''***'''(((,,,,,,))))))+++)))************))))))(((((((((''''''''''''((((((''''''((()))))))))))))))(((''''''((())))))((('''))))))((((((((((((''''''(((((())))))))))))((((((((((((''''''(((((())))))+++***)))(((((((((((()))******))))))))))))((((((&&&&&&''''''''''''(((((()))((((((''''''''''''((()))'''&&&'''((()))(((''''''''''''''''''(((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((''''''&&&&&&'''''''''((('''&&&%%%%%%&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''%%%$$$&&&)))+++)))&&&'''''''''''''''(((((((((&&&&&&''')))+++***'''$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''))))))))))))((((((((('''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((()))************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))******(((((('''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((***)))((()))++++++)))((()))*********++++++++++++)))***+++,,,------......++++++************+++++++++++++++*********)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((()))))))))))))))((()))))))))******))))))(((((((((((('''''''''''''''%%%%%%'''((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))((('''''''''''''''&&&&&&''')))************))))))((((((((('''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&(((((((((((((((((())))))''''''((()))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((('''%%%&&&(((******)))(((''''''((()))***)))'''&&&&&&((())))))(((((((((((((((((('''''''''(((((((((((((((((())))))'''(((((()))))))))))))))(((((((((((())))))))))))*********)))((((((''''''***((('''''')))******)))***(((((((((***+++***)))*********)))))))))))))))((((((((('''((()))******)))))))))))))))*********''''''''''''''''''''''''+++)))))),,,+++'''&&&((())))))************)))((((((''''''''''''''''''((('''((()))***+++******))))))))))))***,,,,,,***)))))))))((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''(((((()))***)))))))))))))))))))))***)))))))))((((((((((((&&&&&&''''''((())))))***)))(((''''''''''''(((((()))'''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''###$$$%%%&&&''')))******''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&$$$&&&))))))'''$$$%%%%%%&&&&&&&&&'''''''''***(((&&&&&&'''(((((('''''''''((())))))))))))(((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''(((((())))))((((((((((((((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''((((((((()))((((((((('''((((((((('''((())))))))))))(((((((((((((((((())))))))))))***)))))))))++++++***((()))*********++++++++++++)))***+++---.........---+++***))))))))))))***++++++++++++***************)))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((()))(((((('''((((((((((((((((((((((((%%%%%%'''((())))))))))))((((((((((((((((((((((((((((((((((((((()))******'''((((((((()))))))))***))))))((('''''''''''''''&&&&&&''')))*********************)))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((('''&&&&&&))))))))))))))))))(((((('''''')))*********)))((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))'''&&&&&&(((******)))(((''''''((()))***(((&&&%%%&&&((())))))((('''''''''((((((((((((((())))))))))))))))))((((((((((((((((((((())))))***))))))))))))((((((((((((+++++++++******))))))))))))'''&&&''')))******)))***(((((((((***+++***)))))))))))))))))))))******((((((((('''((()))******((())))))***************((((((((((((((((((((((((***(((***------)))''')))((())))))*********))))))'''((((((((((((((((((''')))***+++------,,,+++***,,,,,,---///000000...,,,(((((())))))))))))))))))&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''((())))))***+++++++++)))))))))(((((((((((('''''''''((()))***++++++,,,((((((''''''''''''(((((()))'''&&&'''((()))(((''')))))))))(((((((((((('''((((((((((((''''''''''''''''''((((((((((((''''''######$$$&&&((()))***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&''''''&&&$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&$$$$$$$$$%%%%%%&&&'''''''''+++(((%%%%%%&&&((())))))'''(((((()))))))))))))))''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))******(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''(((((((((((((((((((((((()))(((((((((((((((((()))%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))******(((((()))***************(((((())))))******))))))*********++++++++++++,,,***))))))***++++++***((((((((((((((())))))))))))***+++,,,.........------***))))))))))))***++++++************************(((((())))))))))))((((((''''''''''''''''''''''''(((((()))))))))(((''''''&&&''''''((((((((((((''''''(((((((((((()))))))))&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((''''''(((((()))***''''''(((((())))))*********)))((((((''''''((((((&&&'''((())))))***))))))************))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,+++******))))))******))))))))))))(((((('''((()))*********))))))))))))))))))(((((((((((((((((())))))))))))((((((((())))))(((''''''(((***))))))(((((((((((())))))'''&&&%%%&&&((())))))((('''''''''(((((((((((((((******))))))))))))((((((((((((((((((((()))******))))))))))))((((((((((((***************+++++++++((('''&&&&&&(((******)))***(((((()))***+++***)))))))))))))))************(((((((((((())))))))))))((()))******++++++******))))))))))))))))))))))))(((''')))...///+++***,,,((())))))************)))(((((())))))))))))(((((()))+++---...///...,,,+++---...///111333333111///(((((())))))))))))******))))))************))))))((((((''''''&&&&&&''''''&&&''')))***+++,,,,,,,,,))))))((((((((((((''''''(((((()))******+++,,,,,,(((''''''''''''(((((())))))'''&&&'''((()))((('''))))))))))))((((((((('''((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((&&&'''(((&&&$$$###%%%''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''###%%%&&&'''&&&&&&'''(((%%%%%%%%%&&&'''(((((((((***(((&&&&&&'''(((((((((&&&'''(((((())))))(((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%'''''''''((((((((()))))))))(((((((((((((((((()))'''''''''''''''''''''''''''&&&&&&&&&''')))+++,,,(((((()))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&''''''((((((''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))))))))******'''))),,,...//////---,,,((())))))***++++++************+++++++++,,,,,,,,,******)))***+++,,,***((((((((((((((())))))))))))+++,,,---...///...,,,+++))))))*********+++++++++************************))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))(((''''''&&&''''''((()))))))))))))))'''((((((((())))))))))))''''''((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''((()))***************)))(((((((((((()))(((((())))))))))))((((((***))))))))))))(((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******++++++*********)))))))))((((((((())))))))))))*********))))))))))))(((((((((((((((((())))))))))))((((((''')))***)))((('''(((***(((((())))))))))))((((((&&&%%%%%%&&&((())))))'''''''''''''''((((((((()))*********)))))))))(((((()))(((((('''((()))***+++***)))))))))((((((((('''(((((())))))******++++++(((&&&%%%&&&(((******)))***(((((()))***+++***)))((()))))))))************&&&''')))*********)))(((((()))***+++++++++******((((((((((((((((((((((((((('''))),,,,,,'''%%%&&&(((((()))***************((()))***++++++***)))((()))***,,,...///---,,,***,,,,,,...111333333000...(((((()))))))))***************++++++++++++******)))((('''&&&&&&&&&&&&'''((()))***+++,,,++++++***))))))((((((((('''''''''(((((())))))******++++++'''''''''''''''((()))))))))'''&&&'''((()))((('''******))))))(((((((((''')))(((((((((''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&'''((('''$$$###%%%((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''###''''''&&&&&&(((+++&&&&&&&&&'''((())))))***'''''''''(((***)))'''%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&((())))))(((&&&%%%'''((((((((())))))******))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''')))+++---...(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((('''((()))******)))((('''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((((((+++...222333222000///))))))***+++++++++++++++(((((())))))************+++***)))***,,,,,,***)))************+++++++++++++++,,,...//////---,,,***((()))***+++++++++++++++******************++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((())))))((('''&&&&&&(((((()))***************'''((((((((())))))******'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&''''''((()))******+++++++++***)))))))))))))))((()))))))))))))))(((''')))((((((((('''''''''''')))(((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((("""###$$$&&&''')))***++++++*********))))))(((((()))))))))((()))******+++))))))))))))(((((((((((((((((())))))))))))((((((''')))***)))((('''((()))'''((()))******)))((('''%%%$$$%%%&&&))))))((('''&&&'''''''''(((((())))))+++*********))))))(((((()))((('''''''''(((***+++******))))))((((((((('''&&&&&&'''((()))***++++++'''&&&%%%&&&(((******)))***(((((()))***+++***)))(((((())))))*********+++&&&''')))***+++***((('''((()))***+++,,,+++******''''''''''''''''''''''''+++(((((()))&&&(((((()))***************)))***+++,,,,,,+++***)))((())),,,......---+++)))***+++,,,///111111///,,,(((((())))))*********+++))))))************)))))))))((('''&&&&&&&&&&&&&&&******+++,,,+++***)))((()))(((((((((''''''''''''(((((((((((())))))))))))'''''''''''''''((()))***&&&''''''(((((((((((((((&&&&&&''')))************))))))(((((('''''''''&&&(((((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((())))))******''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$)))(((((('''''''''(((((('''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((***++++++)))&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((((())),,,---,,,(((%%%$$$$$$&&&((()))*********''''''''''''''''''''''''******))))))))))))******&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''---///---...222111,,,(((((()))***************((()))***+++++++++++++++---,,,+++***))))))))))))******+++,,,,,,---.........---,,,+++++++++++++++******))))))))))))******+++++++++*********))))))************************))))))))))))))))))))))))(((((('''''''''(((((())))))+++---//////---+++))))))))))))))))))******+++((((((''''''&&&&&&&&&%%%''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((())))))))))))((()))***+++++++++++++++((((((((((((((('''&&&&&&******))))))((((((''''''$$$%%%'''))))))((('''%%%)))))))))(((''''''&&&&&&******))))))((((((''''''))))))))))))))))))))))))''''''((()))***+++,,,,,,)))((('''''''''(((***+++)))))))))))))))))))))))),,,+++***)))(((((((((((())))))(((((((((((())))))******))))))((((((''''''&&&'''(((+++---,,,***(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''(((((())))))*********)))((((((((()))+++,,,+++*********))))))(((((()))))))))))))))((((((((((((((((((((())))))))))))***************)))((((((+++***((()))***+++)))(((''''''&&&&&&&&&&&&'''''',,,+++***))))))***+++,,,))))))))))))))))))))))))******))))))((((((''''''******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,(((&&&%%%&&&((()))'''$$$(((((())))))******++++++)))))))))))))))(((''''''(((''''''&&&&&&((()))***)))))))))))))))(((''''''))))))(((((((((((())))))((((((((((((((('''''''''''''''((())))))))))))(((&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))''')))***)))((('''(((***((((((((((((((((((((((((''''''((((((((()))))))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%###$$$&&&''''''''''''&&&((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((('''&&&%%%%%%''''''''')))++++++)))&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''%%%&&&((()))))))))((('''(((((()))***,,,+++)))&&&%%%%%%&&&((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))((((((''''''''''''&&&&&&&&&''''''''''''((('''+++---,,,,,,///...***''''''((()))))))))))))))))))))***+++++++++******++++++******))))))************+++,,,,,,---.........------,,,++++++,,,,,,((((((''''''''''''((((((+++++++++*********))))))************************))))))))))))))))))))))))((((((''''''''''''((((((***+++...000000...+++***)))(((((((((((()))******((((((((((((''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))((()))***++++++++++++***((())))))))))))((('''&&&***)))))))))((((((((('''%%%&&&'''((((((((('''&&&'''''''''((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))(((((()))))))))))))))***((((((((((((((())))))***))))))))))))))))))))))))))))))((((((((()))******))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&'''))),,,,,,+++***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))(((((((((((()))******************)))))))))((())))))))))))))))))))))))((())))))))))))************************)))((((((***)))((((((******)))((((((''''''&&&&&&''''''(((+++******)))))))))******))))))))))))))))))))))))***)))))))))(((((((((''')))******++++++******)))))))))))))))))))))))))))+++)))((()))+++,,,***((()))))))))))))))*********)))))))))))))))(((''''''(((''''''&&&'''((()))***)))))))))))))))(((''''''))))))(((((((((((())))))((((((((()))))))))******'''((())))))******))))))'''(((((()))))))))((((((((((((((((((((()))))))))(((((((((((((((''''''&&&((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&'''((((((&&&%%%&&&''''''''''''''''''''''''''''''((((((((((((((())))))'''''''''''''''''''''''''''(((((((((((()))))))))''')))***)))((('''(((***''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&###$$$%%%'''((((((((((((((('''''''''''''''((((((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&%%%&&&'''''')))))))))((('''&&&%%%$$$''''''''')))******)))'''&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&''''''((((((&&&'''(((((()))(((((((((***)))((((((******)))(((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''***+++******+++***'''&&&&&&'''(((((((((((((((******+++++++++******)))******)))))))))***++++++***++++++,,,,,,------.........---,,,,,,,,,------)))((((((''''''(((((()))+++++++++***************************************))))))))))))))))))))))))(((((('''&&&&&&''''''(((***,,,...000000...,,,***((((((''''''(((((()))***))))))))))))(((((((((((('''(((((((((((('''&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))******++++++******))))))******))))))(((((())))))))))))((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***((((((''''''''''''&&&&&&(((((((((((((((((((((((()))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++))))))(((((((((((())))))(((((((((((())))))))))))(((&&&&&&'''***,,,,,,+++(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((''''''((())))))))))))(((************))))))))))))))))))))))))************))))))))))))************)))************))))))((()))((('''((()))***)))((((((''''''&&&&&&''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******++++++******)))((((((((((((((((((((((((+++*********,,,,,,+++)))***))))))))))))))))))((()))))))))))))))(((((('''(((''''''''''''((()))))))))))))))))))))(((((('''))))))(((((((((((())))))(((((())))))******++++++(((((()))***************((((((((()))((((((''''''&&&&&&&&&'''((((((((()))'''(((((((((((((((''''''))))))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))((('''(((***''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''((((((''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%&&&'''(((((((((((((((((('''&&&%%%'''&&&&&&(((******((('''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&''''''((())))))''''''((((((((((((((((((+++)))''''''((()))))))))'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&'''((())))))***&&&&&&&&&''''''''''''(((((()))***))))))((('''&&&&&&'''(((((())))))((((((+++++++++++++++***)))((((((((((((((()))***+++,,,+++++++++,,,,,,---------......------,,,------...+++******************+++************************************************))))))))))))))))))))))))((((((''''''&&&''''''''')))***,,,......,,,***)))'''''''''''''''((())))))******))))))))))))))))))((((((((((((((('''&&&&&&''''''((((((((()))(((((((((((((((((())))))))))))))))))************))))))))))))************))))))))))))))))))(((((((((((('''''''''&&&'''((())))))''''''''''''(((((())))))((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''&&&''')))*********)))((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))''''''(((((())))))******+++(((&&&&&&(((*********((((((((((((((((((((((((((((((((((((((()))))))))((())))))******))))))(((******))))))((((((''''''%%%&&&((()))))))))((('''*********)))))))))))))))((((((((()))))))))))))))((((((((()))))))))******))))))************)))((()))''''''''')))***)))(((((((((''''''''''''((((((&&&''')))******)))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))((('''******))))))((((((((('''(((((())))))))))))((((((''''''''''''((((((((()))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************'''((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((('''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''((((((((('''''''''''''''''')))***)))((('''(((***''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&''''''(((&&&&&&'''((()))))))))((('''&&&&&&'''))))))(((''''''''''''((((((((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))***((((((((('''''''''((((((+++)))&&&&&&''')))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))***)))'''''''''(((((()))************)))+++++++++++++++***)))(((''''''(((((()))***,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,------...++++++************++++++***************************************************************************)))(((''''''''''''''''''(((***++++++***(((''''''''''''''''''((())))))))))))******************(((((())))))(((((('''&&&&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))*********))))))((())))))************))))))(((((((((((())))))))))))(((''''''''''''((())))))))))))((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&''')))*********)))((((((((((((((((((((((((((())))))((('''''''''''''''))))))(((((((((((())))))''''''(((((())))))******...+++'''&&&&&&((((((((((((((((((((((((((((((((((((((((((((())))))******'''(((((())))))(((((('''******))))))((((((''''''%%%&&&((()))))))))((('''))))))))))))))))))******'''''''''(((((()))))))))'''''''''((((((((())))))((())))))*********))))))(((''''''((()))******)))(((((((((''''''(((((((((&&&'''(((*********)))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))******)))))))))((((((((((((((((((((((((&&&'''((((((''''''''''''***)))))))))((((((''''''(((((())))))))))))((((((&&&''''''((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))******)))(((''''''&&&%%%'''((())))))******))))))&&&''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&'''((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&'''((((((&&&%%%&&&''''''''''''''''''''''''''''''((((((((((((((())))))''''''''''''''''''''''''(((((((((''''''''''''&&&''')))***)))((('''(((***''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((+++***((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((()))*********'''&&&%%%&&&((()))((('''''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''(((((())))))))))))(((''''''''''''(((***(((&&&&&&'''))))))((('''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******(((&&&$$$"""!!! &&&&&&&&&''''''''''''(((+++((((((***)))'''&&&)))((())))))*********************+++++++++******)))'''''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------***))))))(((((())))))******************+++++++++************************************************++++++***)))((((((((((((''''''((())))))(((''''''((((((''''''(((((()))***))))))))))))************((())))))))))))(((''''''%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))******))))))(((((((((((())))))******))))))(((((((((((())))))))))))''''''((((((((()))))))))***))))))(((''''''&&&&&&))))))************++++++))))))))))))))))))))))))'''''''''(((((()))))))))'''(((((()))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))---+++'''&&&&&&'''''''''(((((((((((((((((((((((('''(((((())))))******+++''''''((((((((((((''''''))))))))))))((((((((((((''''''((())))))))))))((())))))))))))************''''''(((((())))))******(((((((((((())))))))))))((())))))************))))))((('''(((***,,,+++***)))((((((''''''(((((()))''''''((()))************))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((((((((())))))((((((((((((((((((''''''(((((()))))))))))))))&&&''''''((()))((((((((('''(((((()))))))))))))))))))))(((((((((((())))))******)))((('''&&&%%%%%%''''''((())))))))))))(((%%%%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''')))***)))((('''(((***((((((((((((((((((((((((''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''&&&'''''''''((((((((()))***)))((('''&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((*********)))(((&&&'''((()))))))))))))))(((&&&%%%&&&'''((((((''''''((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((***)))((((((((((((((((((***)))((('''&&&''''''((()))(((&&&'''((()))((('''''''''((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((***)))((('''%%%$$$""""""&&&&&&&&&''''''''''''(((+++'''&&&))))))&&&&&&***'''(((((()))***)))))))))))))))***+++++++++******((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---***))))))(((((())))))***))))))*********+++++++++************************************************---,,,+++***))))))))))))'''(((((())))))((((((''')))(((((((((((()))******((((((((()))))))))******)))))))))))))))(((''''''&&&''')))++++++***)))((((((((((((((()))))))))))))))))))))))))))(((((('''&&&'''((())))))))))))((('''((((((((()))))))))***&&&'''((()))***))))))(((((((((((((((((('''''''''((()))))))))************++++++++++++++++++++++++***)))))))))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))******)))((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((***(((&&&&&&'''((()))((((((((((((((((((((((((((('''(((((()))******++++++(((((())))))))))))(((((((((((((((((()))))))))))))))(((((((((((()))******((()))))))))************((())))))***++++++,,,,,,)))************+++++++++(((((()))******************)))((())),,,---,,,+++))))))(((((((((((())))))((((((((()))***+++,,,,,,))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))((()))***'''''''''(((((((((((((((''''''((()))))))))))))))&&&&&&((()))))))))((('''''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((($$$%%%&&&'''((((((((((((++++++******))))))((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((()))***)))((('''(((***))))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((()))))))))((('''&&&&&&'''))))))$$$$$$$$$%%%&&&'''((()))'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''###%%%(((+++,,,+++***(((((()))))))))))))))((('''(((&&&%%%%%%'''(((((('''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))+++***)))(((((('''((((((***)))((('''&&&&&&'''((()))'''&&&'''((()))(((&&&&&&''''''((()))(((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((***%%%$$$((((((%%%%%%***&&&''''''(((((((((((((((((()))***+++++++++++++++((((((((((((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***++++++,,,,,,,,,++++++++++++,,,,,,))))))******++++++++++++************************************************...---,,,+++************(((((())))))))))))(((((()))))))))))))))***++++++''''''(((((()))))))))***)))))))))))))))(((((('''''')))+++,,,,,,,,,***)))(((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&'''(((((()))(((((('''((((((((())))))******%%%''')))***+++***((('''&&&&&&''''''((()))))))))'''((((((((())))))******++++++++++++++++++++++++,,,,,,+++***)))((('''''')))((('''''''''(((***+++)))))))))))))))))))))))))))(((((())))))***+++,,,))))))(((((((((((())))))******))))))(((((('''''''''%%%%%%&&&(((*********(((((((((((((((((((((((('''(((((()))***+++++++++))))))************))))))''''''(((((())))))*********)))((((((((()))+++,,,(((((())))))*********+++******+++,,,------......++++++,,,,,,,,,---------(((((()))******************))))))***,,,...---,,,))))))(((((((((((())))))***))))))((()))+++---...))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))&&&)))+++***((('''(((***&&&'''''''''(((((())))))''''''((()))))))))))))))%%%&&&((()))))))))((('''''''''((()))))))))))))))))))))(((((((((((())))))&&&'''((()))***+++,,,,,,%%%%%%%%%&&&'''((())))))(((((((((''''''&&&&&&&&&***)))))))))((((((''''''((((((''''''''''''(((((('''(((******)))(((((()))***)))'''&&&&&&'''(((((()))((('''&&&&&&'''((()))%%%&&&'''((())))))))))))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&((()))***''''''''''''((((((((((((((((((((((((((((((((((((************************((())))))'''$$$#########((('''''''''((()))+++,,,(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''******))))))((((((''''''((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''))))))(((((((((((()))))))))))))))))))))******+++%%%$$$$$$&&&((())))))((()))))))))(((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&***)))))))))))))))******)))((('''&&&&&&'''((()))''''''''''''(((((((((((()))(((''''''))),,,///111******))))))))))))******,,,,,,++++++***)))))))))))))))))))))************++++++******************+++,,,---,,,***)))***+++......---,,,+++***)))((((((((((((((()))***+++,,,++++++***)))(((((())))))))))))))))))))))))))))))***&&&"""$$$)))------+++))))))))))))))))))))))))******))))))))))))******)))'''%%%%%%''')))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))((()))*********)))'''&&&''''''(((((()))))))))***)))))))))))))))))))))))),,,+++***))))))***+++,,,---,,,***((('''((()))***++++++***)))((('''&&&&&&&&&(((***+++,,,+++)))((())))))***+++,,,,,,------111...***&&&&&&'''***,,,,,,***((('''&&&'''((())),,,,,,,,,+++++++++++++++++++++******************************))))))))))))***(((%%%###"""$$$'''))))))((((((''''''''''''(((%%%&&&'''(((((())),,,...)))))))))))))))(((((('''+++,,,,,,,,,+++)))(((&&&'''((()))***************''''''((()))))))))))))))***)))((((((((()))+++,,,******+++++++++,,,,,,,,,(((((((((((())))))))))))++++++************++++++))))))))))))))))))))))))++++++***)))(((((()))))),,,+++***)))))))))******(((((())))))))))))((((((,,,,,,+++***)))(((''''''(((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''(((((())))))******(((((())))))))))))((((((+++******)))(((''''''&&&))))))+++,,,,,,+++***))))))((('''&&&&&&'''((()))%%%&&&&&&''''''((((((((()))(((((((((''''''''''''(((***+++,,,,,,***(((&&&((((((''''''''''''((((((''')))***)))((('''((()))+++***)))(((''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''((()))+++&&&'''(((***************(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))((((((((((((((('''''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''((((((((((((''''''))))))(((((((((((()))))))))(((((((((((()))******((('''&&&'''))))))((('''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))((((((((((((((()))))))))((((((''''''(((((()))''''''((((((((())))))))))))(((''''''(((+++...000******))))))))))))************************++++++))))))))))))************************************+++,,,---,,,***)))***+++,,,,,,,,,++++++++++++*********)))))))))))))))***++++++***)))))))))))))))((((((((((((((((((((((((+++'''$$$&&&***---,,,***))))))))))))))))))))))))******))))))))))))******(((&&&%%%%%%&&&((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********((())))))***)))((('''&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))(((''''''((()))))),,,+++)))((('''(((******))))))))))))(((((((((((('''((()))***+++******)))))))))******++++++,,,,,,...---***''''''(((***,,,+++***)))'''''''''((())))))))))))***************))))))))))))))))))))))))(((((()))))))))(((((((((+++)))'''%%%%%%&&&((()))+++******)))((((((''''''''''''''''''&&&&&&&&&'''))))))************))))))++++++,,,,,,+++***(((((('''((((((((())))))))))))'''(((((()))))))))))))))***)))((((((((()))++++++((((((((()))))))))))))))((((((((()))))))))******++++++************++++++))))))))))))))))))))))))%%%&&&&&&(((***,,,...///++++++,,,,,,,,,,,,,,,,,,(((((())))))))))))((((((******))))))((('''''''''((()))))))))))))))((('''((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***(((((())))))))))))((((((+++******)))((((((''''''))))))*********((('''&&&(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''))),,,......,,,(((&&&((((((''''''''''''((((((((())))))(((&&&&&&(((***,,,+++***)))((((((((((((((((((''''''''''''((((((*********)))(((&&&%%%$$$%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((()))+++,,,$$$&&&)))+++,,,+++)))'''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''******)))(((''''''''''''&&&''''''((((((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))((((((''''''(((((()))***+++)))(((((())))))((('''''''''''''''(((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''(((((()))((((((''''''''''''((((((((())))))******))))))(((((((((((()))))))))******)))(((''''''''')))+++---******))))))))))))******((())))))***++++++,,,,,,))))))))))))************************************+++,,,---,,,*********+++*********++++++,,,,,,,,,,,,+++***)))((((((((((((+++***))))))))))))))))))''''''''''''''''''''''''+++((('''(((+++---+++)))))))))))))))))))))))))))***))))))(((((())))))***'''%%%$$$$$$&&&'''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++)))))))))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))***)))((((((((()))+++,,,'''((((((((()))))))))***((()))))))))************))))))))))))************++++++***)))))))))******))))))))))))((((((((((((&&&''''''(((((()))))))))(((((((((((((((((())))))''''''((((((((((((((('''******)))(((((((((((()))************)))((('''&&&)))))))))))))))((('''&&&((()))***++++++,,,,,,+++******++++++++++++***)))(((((('''&&&'''((()))***(((((()))))))))))))))))))))))))))((()))******+++,,,,,,,,,,,,++++++++++++)))))))))*********++++++++++++************++++++))))))))))))))))))))))))******))))))))))))*********+++,,,---------,,,+++((())))))******))))))((((((((((((''''''''''''''')))))))))))))))((('''''')))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))(((((())))))))))))((((((*********))))))((((((''')))))))))((('''&&&%%%$$$'''(((((())))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''((()))+++,,,,,,+++)))(((((((((''''''''''''(((((())))))(((&&&%%%&&&(((+++++++++***)))((('''&&&&&&(((((((((''''''(((((((((******))))))(((&&&%%%$$$&&&&&&&&&'''''''''(((((()))(((((((((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&$$$&&&((()))***)))((('''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''''''''&&&''''''((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))'''''''''''''''((()))))))))((('''((())))))((('''&&&&&&&&&'''((())))))***(((((())))))))))))((((((%%%&&&&&&'''((())))))***))))))((('''''''''((((((((()))***++++++***)))((())))))))))))************))))))'''''''''(((***+++******))))))))))))******))))))*********+++++++++((()))))))))***************************+++++++++***,,,,,,,,,******+++,,,******+++++++++,,,,,,,,,++++++***)))(((((())))))******)))))))))))))))***((((((((((((((((((((((((+++))))))***,,,---+++((((((((((((((((((((((((((())))))(((((((((((())))))'''&&&%%%&&&'''(((((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***++++++,,,)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********(((((((((((()))***+++,,,(((((((((((()))))))))))))))))))))((()))******+++))))))))))))((((((((((((((()))******+++******)))(((((())))))))))))((('''&&&&&&''''''((()))******((((((((()))))))))))))))'''((()))*********)))((()))))))))))))))(((((('''&&&'''((()))))))))((((((''''''((()))******)))(((&&&''')))***+++,,,,,,,,,))))))******+++++++++++++++)))(((&&&'''(((***+++))))))))))))))))))******)))))))))))))))******+++......------------,,,,,,)))*********++++++++++++++++++************++++++)))))))))))))))))))))))),,,,,,***)))((((((((((((+++,,,---...---+++)))''')))))))))******)))))))))'''''''''(((((())))))))))))******))))))((('''&&&***************+++++++++))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((*********)))))))))(((((((((((((((''''''&&&&&&%%%'''((()))******)))((('''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((())))))***((((((''''''''''''(((((())))))(((&&&%%%%%%(((+++)))((((((((('''&&&%%%%%%'''(((((((((((((((((('''''''''((((((((((((''''''(((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((()))'''$$$######$$$&&&&&&%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))'''''''''''''''((())))))&&&%%%%%%&&&((())))))(((%%%&&&&&&'''((()))******(((((())))))))))))((((((&&&&&&''''''((()))******+++***))))))((((((((()))((()))***++++++***)))((())))))))))))************))))))(((''''''((()))*********))))))))))))******+++++++++*********))))))((()))))))))************))))))*********+++++++++***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******))))))(((((()))***++++++***)))))))))))))))******))))))))))))))))))))))))*********+++,,,,,,***)))(((((((((((((((((((((((())))))(((((((((((())))))(((''''''(((******)))((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))***++++++,,,***))))))(((((((((((((((************************(((((((((((((((((((((((()))))))))******)))))))))''''''(((((()))+++,,,,,,*********)))(((''''''''')))))))))((()))******+++))))))(((((((((((((((((('''(((***++++++***)))((('''((())))))))))))((((((''''''((())))))***++++++)))))))))******+++++++++)))***+++---------,,,+++((())))))***)))((('''&&&%%%&&&(((***,,,---......)))((('''((())))))'''%%%%%%&&&''')))***+++++++++)))))))))******+++,,,,,,---+++)))(((((()))+++,,,+++***))))))))))))******((()))))))))*********************))))))))))))))))))*********++++++++++++++++++************++++++))))))))))))))))))))))))&&&&&&'''(((***+++---...///000000000...+++(((&&&))))))************))))))'''(((((())))))******+++)))))))))))))))((('''''')))*********+++++++++,,,))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((************))))))))))))'''''''''(((((())))))***'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''***)))'''&&&&&&(((***+++((((((''''''''''''(((((('''(((((('''%%%%%%''')))&&&&&&'''''''''&&&%%%%%%''''''((((((((((((''''''%%%&&&'''((())))))))))))(((((()))))))))*********((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))'''&&&%%%$$$$$$%%%''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((())))))******))))))((())))))(((((((((((())))))((((((''''''(((((()))***%%%$$$$$$%%%((())))))(((&&&&&&&&&'''((())))))***((())))))******))))))((('''''''''(((((())))))***,,,+++***))))))((())))))((())))))******))))))(((((((((((()))))))))******))))))(((((())))))************))))))))))))******,,,,,,++++++***))))))((())))))))))))************)))))))))***++++++,,,,,,)))+++,,,,,,+++***+++---,,,,,,,,,++++++*********(((((((((((()))***+++,,,)))))))))))))))******+++************************)))))))))*********++++++)))))))))))))))))))))))))))((((((''''''(((((())))))(((((()))++++++***((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++******)))(((((((((((((((++++++************))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&'''(((((()))***+++++++++++++++***)))((('''&&&&&&((()))))))))************(((((((((((())))))))))))'''(((***++++++***(((&&&(((((((((((()))))))))))))))))))))******+++++++++))))))******++++++,,,,,,***,,,...000000///...---)))))))))))))))((('''''''''((())),,,...222444666666222...,,,---,,,***'''%%%&&&'''(((******++++++******))))))***+++,,,,,,---,,,+++*********+++,,,,,,+++***)))((()))***+++(((((()))************))))))))))))*********++++++)))))))))*********++++++++++++************++++++))))))))))))))))))))))))(((((((((((()))***+++,,,333333222111///---***))))))******++++++******)))((()))))))))******++++++(((((())))))))))))(((((()))))))))***++++++,,,,,,***))))))(((((())))))***))))))))))))(((((((((((((((((())))))))))))((((((************************'''''''''((()))***,,,---((())))))******))))))(((''''''(((((())))))******(((((((((((()))))))))***))))))((((((((()))***+++((((((''''''''''''((((((&&&'''((((((&&&&&&'''(((%%%&&&'''((((((((('''&&&&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((************************&&&&&&((()))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%'''(((((('''''')))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))((((((((((((((('''))))))))))))))))))))))))''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((((((((((())))))************))))))))))))(((((((((((()))))))))(((((((((((()))******'''&&&%%%&&&((())))))(((&&&&&&''''''(((((())))))))))))************))))))((((((((((((((()))))))))++++++***((((((''''''''')))((((((''''''(((((()))''''''((((((((()))))))))))))))))))))******++++++******))))))))))))******++++++******************))))))))))))************((())))))***++++++,,,,,,)))+++,,,,,,+++***,,,---***+++++++++++++++,,,,,,***)))))))))))))))******)))))))))))))))***++++++))))))))))))))))))))))))'''(((((((((((()))+++---))))))))))))))))))))))))((((((''''''''''''((((((((('''''')))++++++)))'''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********+++***)))((('''(((((()))))))))))))))((((((''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((()))*********************))))))(((((('''''''''((()))***+++******)))((((((((())))))*********((()))***+++***)))'''&&&)))(((''''''''')))***+++************************((((((((()))***+++++++++***,,,///111111111///...++++++******)))))))))))))))))))))***---111555777<<<777000...//////---***&&&'''((()))***++++++++++++******))))))***+++,,,+++++++++*********))))))---,,,***)))((()))***+++'''((()))***+++******)))))))))***+++,,,,,,------((((((((()))))))))******++++++************++++++))))))))))))))))))))))))---,,,+++)))((('''''''''000000///...---,,,++++++)))******++++++******)))((((((((()))))))))))))))&&&'''((())))))******)))(((((())))))***++++++,,,******))))))))))))*********)))))))))((((((((('''(((((())))))))))))((((((************************)))(((((((((((()))+++,,,***))))))))))))))))))***&&&''''''((()))******+++))))))******+++++++++,,,((()))***+++,,,++++++***((((((''''''''''''((((((%%%'''(((((('''&&&&&&'''%%%&&&'''))))))))))))(((&&&'''((())))))((('''&&&&&&''''''(((((((((((((((''''''''''''((((((((()))+++)))(((''''''((()))+++))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%%%%'''&&&(((***++++++***'''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''******))))))((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&''''''((((((((((((((())))))************))))))))))))(((((((((((()))))))))))))))))))))***++++++***)))(((((())))))(((''''''''''''((((((((((((((())))))************))))))))))))))))))((((((((((((******)))''''''&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''((((((((((((((())))))***++++++,,,,,,******))))))))))))******)))))))))***++++++,,,,,,))))))))))))************((())))))***++++++,,,,,,)))***,,,,,,++++++,,,---((()))***+++,,,---......,,,+++***)))(((((((((((())))))((())))))***++++++(((((((((((((((((((((((('''''''''&&&&&&(((,,,...))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&(((******(((&&&(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))+++***((('''''''''((()))((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''((()))******)))((('''((())))))************)))(((((((((((())))))))))))&&&(((***+++,,,+++)))((('''(((((()))***++++++,,,************)))(((&&&%%%)))((('''&&&'''(((***,,,************))))))))))))&&&''''''((()))******+++***,,,///111222111///...---,,,++++++******++++++)))(((&&&&&&)))---111444666000)))'''))),,,+++)))((()))***+++++++++++++++,,,+++***))))))***++++++***************)))((('''---,,,***)))((()))***+++'''((()))++++++******)))$$$$$$%%%'''((()))***+++(((((((((((())))))))))))++++++************++++++))))))))))))))))))))))))'''''''''((()))+++,,,---+++******))))))******+++******++++++++++++******((((((((((((((((((((((((%%%&&&''')))************'''(((((()))******++++++******))))))))))))************))))))((((((((('''(((((())))))))))))((((((******************++++++******(((''''''((()))***+++***)))(((((()))***+++)))((('''%%%%%%%%%&&&''',,,+++)))'''&&&%%%&&&&&&''''''(((((())))))******)))))))))))))))))))))))))))(((&&&%%%$$$$$$%%%%%%&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%%%%&&&''')))************'''(((((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))(((&&&%%%$$$%%%'''***------***'''%%%&&&'''''''''''''''&&&&&&(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&''''''''''''(((******))))))((((((((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&***(((&&&%%%&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''((((((((((((...******+++***&&&&&&((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&***)))((('''(((+++...000******)))((((((((((((((())))))))))))************---,,,+++))))))))))))***))))))))))))))))))))))))******)))))))))))))))***+++++++++,,,,,,---------))))))))))))))))))))))))(((((())))))******++++++******))))))))))))******'''''''''''''''((())))))&&&&&&''''''(((((())))))&&&'''(((******+++++++++(((((((((((())))))))))))'''((()))******(((&&&$$$&&&&&&''''''(((((())))))''''''&&&''''''((()))************))))))))))))))),,,+++***)))(((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))((((((((((((((()))+++*********))))))(((((((((((((((((((((((((((((())))))))))))((('''&&&%%%)))***+++((($$$!!!!!!###(((((())))))))))))((((((******++++++++++++***************)))))))))))))))((()))+++,,,,,,+++)))((())))))))))))((((((((((((******))))))))))))******+++*********))))))(((((('''((((((((()))))))))***((((((((()))******++++++++++++************+++++++++***)))(((((()))***+++))))))))))))))))))))))))******++++++++++++*********)))((('''((())),,,---))))))************))))))...---+++***)))***++++++))))))))))))))))))))))))******))))))(((((('''''',,,++++++***************))))))))))))((((((((((((((((((''''''''''''((()))))))))))))))************+++)))((('''((()))+++,,,))))))*********))))))((())))))))))))((((((((((((+++++++++++++++***))))))(((''''''''''''(((((())),,,+++)))((('''''''''((()))(((((('''&&&&&&''''''***)))((('''&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))***)))'''&&&%%%%%%%%%&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&'''((())))))***))))))''''''((((((((((((''''''''''''((((((((()))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''))))))))))))''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((''''''&&&&&&&&&''''''''''''((()))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((((('''''''''***)))'''&&&''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''((((((((((((+++((((((++++++((('''***))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((((((''')))))))))((())))))))))))******)))((((((((((((((())))))))))))************,,,+++***)))))))))******))))))))))))))))))))))))******))))))))))))***************+++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))***************))))))))))))******'''''''''''''''((())))))'''''''''((((((((((((((('''((()))***************(((((((((((())))))))))))(((((()))))))))(((&&&%%%'''''''''(((((()))))))))((((((((('''(((((())))))))))))))))))))))))))))))+++******)))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))+++,,,---************)))))))))(((((((((((((((((((((((((((&&&''''''((((((((('''''')))***+++)))&&&$$$%%%'''(((((())))))))))))(((((((((((())))))))))))((((((***)))))))))))))))))))))'''(((***++++++***((('''))))))))))))((((((((((((******))))))))))))***************)))))))))(((((())))))))))))************++++++******)))(((((((((+++******************+++)))(((''''''''''''((()))))))))))))))))))))))))))******++++++++++++*********)))((('''''''''((()))))))))************)))))),,,+++******)))))))))***))))))))))))))))))))))))***)))))))))((((((((('''++++++***))))))))))))***(((((((((((())))))))))))***))))))))))))((((((((()))))))))*********++++++***)))((('''((()))+++,,,(((((()))***************))))))))))))((((((((((((***************))))))((((((''''''''''''((()))))),,,+++)))((('''''''''((((((((()))))))))(((''''''(((''''''''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))***)))((('''&&&&&&''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((''''''((((((((((((((('''''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&(((((('''&&&&&&'''((((((&&&&&&'''''''''''''''&&&'''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((******))))))))))))(((((())))))(((''''''''''''((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))******(((((((((((())))))))))))'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))''''''''''''(((((((((((()))'''(((+++,,,))))))+++))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((('''''''''(((((())))))(((&&&$$$###***))))))((((((((((((((())))))))))))************))))))((((((((()))******))))))))))))))))))))))))***)))))))))))))))******)))))))))***************))))))))))))))))))))))))************))))))))))))******))))))))))))******(((((('''''''''((())))))((((((((((((((('''''''''(((((()))******)))))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((((((((())))))))))))******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++))))))************))))))************************(((((((((((())))))))))))******)))******+++,,,,,,************))))))))))))((((((((((((((((((((((((%%%%%%&&&'''(((((((((((()))***+++***)))((()))***(((((())))))))))))((((((&&&''''''((((((''''''&&&))))))))))))))))))******''''''))))))))))))''''''(((((((((((())))))))))))***))))))(((((())))))*********))))))))))))((((((+++++++++***************++++++******)))(((((((((***************************)))(((((((((((()))***))))))))))))))))))))))))******++++++++++++******))))))))))))((('''&&&&&&))))))************)))))))))************)))(((((())))))))))))))))))))))))))))))))))))((((((((((((******)))((((((((())))))''''''(((((())))))************+++++++++)))((('''))))))))))))*********+++***)))((((((((()))+++,,,'''((()))***************(((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))+++***)))((('''''''''((('''((()))******)))((('''((((((((((((((()))))))))******))))))((((((''''''((((((((((((((((((((((((***))))))((((((((((((((())))))((((((''''''&&&&&&#########$$$$$$%%%%%%%%%(((((())))))(((''''''&&&&&&'''((((((((((((((((((&&&'''''''''(((((((((((())))))((('''''''''''''''&&&&&&''''''(((''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((('''&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((())))))))))))'''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))'''(((,,,,,,)))(((+++(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%)))))))))((('''&&&%%%$$$))))))(((((((((((())))))((()))))))))************'''''''''((())))))***+++))))))))))))))))))))))))))))))))))))))))))***+++************************))))))))))))))))))))))))++++++******))))))((((((******))))))))))))******)))((((((((((((((())))))))))))((((((''''''&&&&&&((()))))))))))))))(((((((((((((((((())))))))))))))))))(((((('''(((((()))))))))))))))))))))))))))++++++***))))))((())))))((((((((()))))))))))))))(((((((((((()))***+++,,,))))))************))))))************************(((((((((((())))))))))))...---+++***)))(((((((((*********)))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((((((((((((***************)))******(((((())))))))))))((((((&&&''''''((((((''''''&&&)))))))))))))))*********'''(((((())))))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((++++++************))))))((((((((()))******++++++*********++++++*********,,,++++++++++++++++++,,,))))))))))))))))))))))))******++++++++++++******((()))***++++++***((('''))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))((((((((((((***))))))((((((((((((((())))))))))))(((((((((((('''(((***++++++***(((''''''(((((((((((()))))))))))))))(((((())))))***+++))))))*********))))))((((((((((((((())))))))))))((((((((()))(((''''''&&&&&&'''(((((())))))))))))******)))((((((((((((((('''((()))******)))(((''')))))))))))))))(((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))(((((())))))((((((''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''((())))))(((((('''&&&%%%&&&&&&'''((((((((((((((('''''''''(((((((((((()))'''''''''''''''((()))************))))))(((&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))***+++&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%'''((((((%%%$$$%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((***((())),,,,,,((('''((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%***)))'''&&&&&&''')))***))))))(((((((((((())))))((()))))))))************&&&&&&'''((()))******+++))))))))))))))))))))))))))))))(((((()))***++++++++++++++++++++++++******))))))))))))))))))))))))++++++******))))))((((((******))))))))))))*********))))))((((((((())))))))))))((((((''''''&&&&&&(((((()))))))))(((((('''(((((((((((())))))))))))))))))(((((((((((()))***)))))))))(((((((((((((((++++++***))))))((())))))''''''(((((())))))))))))(((((((((((()))***,,,,,,))))))************))))))************************(((((((((((())))))))))))---,,,***)))((('''&&&&&&))))))))))))))))))******))))))))))))))))))))))))((()))))))))(((((('''&&&+++***))))))))))))((('''(((((())))))))))))(((((('''(((((())))))(((((('''(((((())))))************))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++)))***++++++++++++***)))+++++++++,,,,,,+++++++++))))))))))))))))))))))))******++++++++++++******###%%%(((***+++***)))((())))))************)))))))))***+++,,,,,,,,,******))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((((((++++++***)))((('''&&&&&&###%%%'''***+++***)))(((&&&&&&&&&''''''''''''((()))))))))))))))******+++++++++++++++***((('''&&&'''((((((((()))))))))***((((((((((((((('''&&&&&&&&&'''((()))************)))))))))))))))(((((((((''''''((()))))))))(((((()))************)))((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''(((((())))))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((())))))))))))''''''''''''((()))***++++++++++++***)))((('''&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))++++++&&&&&&&&&''''''''''''((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((())))))%%%(((***)))&&&$$$%%%'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))&&&''''''((((((''''''&&&))))))(((((())))))***+++))))))))))))))))))))))))''''''''''''((((((((((((***(((***------(((&&&'''))))))))))))))))))))))))))))))))))))((((((((((((***))))))))))))(((((((((+++)))'''&&&&&&))),,,---((((((((((((((())))))***))))))))))))************&&&'''((()))************))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++++++++*********))))))))))))))))))))))))************))))))))))))******))))))))))))************)))((((((((())))))((((((((((((((('''''''''''''''((())))))((((((((((((((((((((())))))))))))(((((())))))))))))******((((((((((((''''''''''''******)))((((((((())))))&&&''''''(((((())))))***(((((((((((()))***+++,,,))))))************))))))************************(((((((((((())))))))))))((((((''''''((()))******))))))))))))************))))))))))))))))))))))))************)))((('''&&&+++)))(((((())))))'''&&&(((((())))))))))))((((((((())))))******))))))(((((((((((()))******++++++))))))))))))))))))))))))''''''(((((())))))******)))((((((''''''(((((()))''''''(((((((((((())))))''''''(((((())))))))))))++++++******)))((((((((()))***+++,,,,,,+++***)))(((((()))******)))(((((())))))))))))))))))))))))******++++++++++++******!!!"""%%%'''))))))(((((())))))************))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((())))))++++++***)))((('''&&&&&&$$$%%%'''((())))))))))))&&&&&&&&&&&&''''''''''''((()))))))))************++++++++++++***((('''&&&''''''(((((())))))******(((((((((((((((''''''&&&%%%&&&(((***++++++******(((((())))))))))))((((((''''''&&&&&&'''(((((()))'''((()))***+++***))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))(((''''''''''''(((((((((((((((******))))))))))))))))))'''''''''(((''''''&&&&&&%%%&&&'''((())))))))))))))))))))))))*********+++)))((((((((((((((())))))))))))***))))))(((''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))%%%%%%&&&''''''(((((()))&&&&&&&&&''''''''''''((('''''''''(((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((())))))*********&&&)))---,,,(((%%%''')))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))&&&''''''((((((''''''&&&((((((((((((((()))******))))))))))))))))))))))))''''''''''''(((((((((((((((&&&)))------)))((()))))))))))))))))))))))))))))))))))))))((((((((((((++++++*********)))))))))))))))((((((((()))***+++((((((((((((((()))******))))))))))))************'''((()))+++++++++******))))))))))))))))))))))))(((((((((((()))***+++,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))******+++******)))(((((())))))'''''''''(((((((((((((((&&&&&&'''((())))))))))))(((((((((((())))))))))))'''((()))***+++******)))((('''''''''&&&&&&&&&%%%((((((((('''(((((())))))&&&&&&''''''((())))))***))))))(((((()))***++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''(((((()))***+++,,,((()))))))))************))))))))))))))))))))))))******+++++++++******))))))(((&&&'''***+++***((((((((())))))))))))((((((((())))))******))))))((('''(((((()))******++++++(((((((((''''''((((((((('''''''''((()))*********((((((''''''''''''(((((('''''''''((((((((())))))''''''((()))***++++++,,,++++++******)))((((((((((((***+++,,,,,,+++***((('''(((((())))))(((((('''))))))))))))))))))))))))******++++++++++++******$$$%%%'''((())))))))))))))))))************))))))***************+++,,,,,,))))))))))))))))))))))))'''((((((((()))))))))***++++++***))))))))))))***(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((()))***************))))))************))))))'''''''''((()))*********((())))))))))))(((''''''%%%&&&(((***,,,,,,+++***'''((()))******)))(((((('''&&&%%%%%%%%%'''((()))%%%&&&(((***+++,,,++++++''''''(((((())))))******))))))))))))))))))))))))&&&'''((())))))(((''''''&&&'''''''''(((((())))))((((((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))))))))))))))*********+++++++++++++++***)))((((((''''''(((&&&''''''(((((((((((((((+++***(((&&&&&&(((***+++$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))******++++++++++++'''+++///...***'''(((+++&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))&&&''''''''''''''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''((((((((()))%%%%%%(((---...+++)))+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((()))******)))((('''((((((((((((((()))******))))))))))))************((()))+++,,,,,,+++******))))))))))))))))))))))))(((((((((((()))***+++,,,******))))))((((((((('''))))))))))))))))))))))))(((((())))))******++++++******))))))))))))******++++++***))))))((())))))&&&'''''''''(((((())))))%%%%%%'''((())))))))))))(((((((((((())))))))))))&&&'''***+++,,,+++***(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((()))***&&&&&&&&&'''((())))))***)))))))))))))))******+++))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++***************+++(((((())))))*********+++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,(((&&&%%%'''+++---,,,+++(((((())))))))))))(((((((((((())))))))))))(((((('''(((((()))***+++++++++''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++((((((''''''''''''((((((&&&'''''''''(((((())))))''''''(((***+++,,,---...((((((((()))******++++++((()))+++,,,,,,+++)))(((((()))***++++++***)))((())))))))))))))))))))))))******++++++++++++*********++++++,,,,,,,,,,,,+++))))))************))))))***)))((((((((()))+++,,,))))))))))))))))))))))))'''((((((((())))))******,,,++++++***************&&&&&&'''((()))***+++,,,---,,,+++)))((('''''''''))))))))))))************(((((()))***************&&&'''((()))++++++,,,,,,&&&''''''((()))******+++)))))))))))))))(((((('''$$$&&&)))+++,,,,,,+++***'''((()))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&%%%$$$%%%&&&'''((('''(((((()))***++++++,,,---......---+++******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%######$$$%%%''')))+++,,,'''''''''&&&&&&%%%%%%%%%&&&((())))))(((((()))+++)))((('''&&&&&&&&&&&&&&&''''''(((((()))*********))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))***+++***)))(((''''''((()))*********)))((((((((((((((()))(((''''''''')))***+++))))))))))))))))))******,,,+++***)))(((((((((((())))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))************))))))((('''&&&''''''(((((())))))******))))))************))))))((((((((()))******++++++''''''(((((())))))************))))))))))))******''''''(((((())))))******((()))*********((('''&&&'''((()))******)))((('''(((((((((((()))))))))***'''((()))++++++******)))))))))))))))))))))))))))((((((''''''''''''((((((+++***)))(((((()))***++++++))))))***------***''',,,+++***((((((((()))***))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++++++++***)))(((((('''&&&''''''((()))******+++''''''((()))))))))))))))+++***)))'''''''''((()))***)))))))))))))))******)))))))))))))))(((''''''))))))(((((((((((())))))((()))***++++++***((('''(((&&&######%%%'''((((((&&&&&&'''((()))***++++++))))))************))))))***+++++++++))))))***,,,))))))*********+++++++++************************)))************++++++++++++++++++,,,,,,+++******&&&'''((()))******))))))((((((''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******)))(((''''''((()))***))))))))))))***,,,...000+++*********))))))(((((('''((()))******)))((('''******))))))((((((''''''******++++++++++++******)))((('''(((+++,,,***((((((((('''(((***,,,...000))))))***+++,,,,,,------))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((())))))***&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((('''''''''&&&&&&&&&'''((()))(((((())))))***++++++,,,222222111...***'''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%'''((((((''''''((()))(((''''''&&&&&&&&&''''''&&&''''''(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((''''''((((((((((((((((((***)))(((''''''((())))))******)))((((((((((((((((((''''''&&&'''((()))***,,,+++***(((((((((((()))+++***)))(((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))(((((('''(((((((((((())))))******))))))************))))))++++++******)))((((((((((((((((((((())))))************)))((((((((((((((((((((((((((())))))))))))((()))******)))((('''&&&'''((()))******)))((('''&&&&&&&&&'''''''''(((((('''((()))***+++******)))((((((((((((((((((((((((((((((''''''''''''((((((******)))(((((()))******+++))))))***,,,,,,***'''+++***)))((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++******)))(((((('''''''''(((((()))******+++'''((())))))*********)))+++***)))(((''''''((()))((((((((((((((()))***+++))))))******))))))(((((())))))(((((((((((())))))******)))))))))))))))***)))'''%%%%%%'''((()))((((((((((((((())))))))))))))))))************))))))'''(((((('''&&&&&&''')))))))))*********+++++++++************************)))************+++++++++++++++,,,,,,,,,,,,++++++)))*********))))))((('''(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((()))))))))))))))(((((((((((())))))))))))))))))***,,,...///*********)))))))))(((((((((((())))))))))))((((((***)))))))))(((((((((''')))))))))******))))))))))))((((((***,,,---+++((())))))(((((()))******+++)))))))))***+++,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((()))***(((((())))))***+++++++++222222111...)))&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((''''''''''''&&&***)))(((&&&%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((''''''&&&&&&&&&'''((((((%%%&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&(((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))************)))((('''&&&&&&%%%))))))(((((((((((())))))***))))))((((((((((((((()))(((((((((((())))))***///---***(((&&&&&&''''''))))))((('''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))(((((((((((())))))'''((())))))******))))))((((((((())))))))))))***))))))************))))))++++++******)))(((((((((((((((((())))))))))))******)))((('''''''''''''''))))))))))))((((((((((((((())))))))))))(((((('''(((((())))))))))))((((((&&&&&&'''''''''((((((((('''((()))*********))))))'''''''''''''''''''''''')))((((((''''''(((((()))***))))))(((((())))))******))))))***++++++***(((***)))((('''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++******)))((((((((('''(((((())))))*********((()))******+++************))))))(((((((((((()))'''''''''((()))***+++,,,+++************)))))))))))))))(((((((((((())))))+++***((('''''')))***,,,((('''&&&''')))***)))(((***)))))))))((((((((('''))))))************)))))))))***+++***((((((***+++***************+++++++++************************)))************++++++++++++,,,,,,------,,,,,,,,,---,,,+++***)))(((''''''((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))***))))))((()))))))))******,,,---...******))))))))))))(((((())))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((())))))***,,,...---+++((())))))***))))))((('''&&&(((((())))))******++++++***))))))(((((())))))***))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''(((((())))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((())))))''''''(((((())))))))))))***+++,,,+++((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((''')))))))))))))))******+++'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%(((***+++++++++***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))************)))((('''&&&&&&%%%((((((((((((((()))))))))))))))(((((((((((())))))*********************+++...,,,)))'''&&&&&&'''((()))(((((('''&&&&&&''''''))))))************))))))(((((((((((()))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))***+++++++++))))))))))))))))))))))))))))))************))))))((((((((()))******++++++))))))))))))))))))))))))''''''&&&&&&&&&''''''(((******))))))((((((''''''((())))))))))))((((((((((((((())))))))))))((((((((())))))))))))*********((((((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((()))))))))***))))))************)))(((((((((''''''''''''((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))(((((((((((()))))))))*********)))******+++++++++******)))))))))(((((((((((()))''''''((((((***+++------,,,++++++***************))))))(((((((((((())))))***)))((((((((()))***+++'''''''''(((******)))'''))))))))))))(((((((((((())))))************))))))++++++,,,+++******+++---************************************************))))))*********+++++++++++++++,,,------------,,,------,,,+++***))))))))))))***+++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,+++***)))'''((()))++++++***)))((())))))*********+++,,,,,,))))))))))))))))))((((((***)))(((''''''((()))***))))))))))))(((((((((((((((((())))))))))))(((((()))***,,,---...---+++)))))))))***+++***)))'''&&&'''((((((((())))))*********))))))))))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&''''''((((((((((((&&&&&&&&&'''''''''''''''$$$&&&'''((('''''')))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((()))***+++,,,---''''''''''''''''''''''''''')))***)))''''''((()))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))+++,,,---,,,,,,((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((***)))'''&&&&&&((()))***))))))((((((''''''(((((())))))************))))))(((((((((((()))))))))))))))*********++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((***++++++++++++************))))))))))))))))))************))))))((((((((()))******++++++************))))))))))))%%%%%%%%%%%%&&&((()))*********))))))(((((('''''')))(((((((((((()))))))))))))))(((((((((((())))))))))))))))))*********+++((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))((((((((())))))***))))))))))))***'''''''''(((((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))))))))))))))******************+++++++++******)))((((((((())))))))))))(((((())))))***+++,,,...///,,,+++******))))))******))))))(((((((((((())))))'''((()))***++++++***)))'''&&&&&&'''))))))(((&&&'''''''''((()))*********))))))************))))))'''((()))(((&&&&&&((()))************************))))))))))))))))))))))))))))))*********+++++++++***+++,,,,,,---------,,,+++++++++***+++,,,---...++++++,,,++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,,,,,,,+++***'''(((***+++++++++***))))))*********************(((((((((((((((((())))))***)))(((''''''((()))***(((((((((((()))))))))))))))******++++++******))))))+++---------+++***)))((()))***+++,,,+++***)))((((((((((((((()))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((()))((((((''''''''''''((('''''''''''''''(((((((((((()))***)))((('''((()))''''''&&&&&&&&&'''((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))+++,,,,,,,,,,,,((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''******)))(((((('''&&&&&&&&&&&&''''''(((((())))))&&&'''((()))*********)))((((((((((((((())))))***&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((()))++++++))))))(((((('''(((((()))''''''((((((((((((''''''(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((())))))))))))(((((('''((()))***+++++++++++++++************)))))))))))))))************))))))++++++******)))(((((((((+++************)))))))))%%%%%%%%%&&&'''((()))***))))))))))))(((((((((((()))(((((((((((())))))***))))))(((((((((((())))))'''''''''((((((((())))))(((((('''''''''((()))******************************))))))(((((())))))***'''(((((())))))(((((('''))))))***)))'''''')))+++''''''((()))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))*********************************+++******)))((('''(((((())))))))))))((()))))))))***+++,,,---...,,,+++***)))((()))******))))))(((((((((((())))))&&&''')))+++,,,+++***)))'''&&&%%%&&&((()))((('''&&&&&&'''((()))***++++++))))))************)))))))))******)))(((((()))++++++++++++***************)))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,,,,,,,************,,,...000222...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++(((((()))***++++++++++++)))******+++******))))))''''''(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))******++++++++++++*********+++,,,,,,***)))***+++(((((()))++++++,,,,,,,,,(((((((((((())))))))))))+++******))))))******+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***&&&'''((()))))))))((((((((((((((((((((((((((((((&&&((()))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''''''''***)))((('''&&&%%%%%%%%%&&&'''''''''((((((((()))((()))***)))'''&&&'''((((((''''''&&&&&&&&&''''''&&&''''''(((((()))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))***+++((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))%%%&&&((()))*********)))((((((((((((((()))******'''(((((()))((('''&&&%%%$$$%%%'''((()))*********(((''''''&&&&&&''''''(((''''''((((((((((((''''''(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))'''((()))******)))((('''((()))******+++++++++++++++++++++*********))))))))))))************))))))++++++******)))(((((((((+++++++++*********))))))(((((('''''''''''''''((((((((((((((()))))))))))))))(((''''''((()))***+++***)))(((''''''((()))***''''''((((((((()))))))))(((''''''&&&'''((()))***))))))))))))))))))))))))******))))))))))))******''''''((())))))(((''''''((()))***)))&&&&&&)))+++'''((()))*********))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***************************)))*********))))))((('''&&&'''((()))******)))((()))((((((((()))******+++,,,***)))''''''((()))***))))))(((((((((((())))))'''(((((()))***+++++++++***(((&&&&&&((()))***)))''''''(((((())))))******))))))************))))))+++,,,,,,+++******+++---+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++'''((()))***++++++++++++++++++***+++,,,///111333111///,,,***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))***+++,,,---******++++++***)))(((''''''''''''((((((((())))))(((((())))))))))))(((((('''((((((((()))))))))***))))))************))))))***,,,,,,***'''''')))+++((((((((())))))***+++,,,))))))))))))))))))))))))+++******))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***'''((()))++++++******)))************))))))))))))&&&'''))))))((()))***,,,((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''******)))(((((((((((((((&&&'''''''''(((((())))))'''((()))(((&&&%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''(((((()))*********''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''%%%&&&((()))*********)))((((((((((((((()))*********+++,,,,,,,,,***)))(((###%%%''')))******)))(((&&&&&&%%%%%%%%%&&&&&&'''))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))***++++++++++++***++++++++++++******))))))))))))************))))))((((((((()))******++++++++++++++++++******))))))++++++)))((('''&&&&&&%%%''''''(((((())))))******)))(((''''''''')))***+++***)))(((''''''((()))***************++++++++++++(((''''''&&&&&&((()))***))))))))))))))))))))))))******))))))))))))******&&&'''((())))))((('''&&&(((******(((&&&&&&))),,,'''((()))+++++++++***)))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++******************)))))))))))))))(((''''''&&&'''(((*********)))(((((((((''''''''''''((()))+++***((('''&&&''')))***))))))(((((((((((()))))))))(((''''''(((***,,,---,,,)))'''&&&(((***++++++))))))))))))(((((((((((())))))************))))))((())))))(((''''''(((***++++++++++++******)))))))))))))))))))))))))))))))))************+++++++++''''''(((******+++++++++---,,,++++++,,,///111333333000,,,)))((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''')))+++,,,***)))(((((()))+++---...******++++++***)))((('''&&&'''''''''(((((())))))'''((()))******)))(((''''''((((((((())))))******(((((())))))))))))((((((+++,,,+++)))&&&&&&))),,,))))))(((''''''(((***+++************))))))))))))++++++************+++++++++(((%%%$$$&&&((('''%%%))))))((((((((((((((())))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((($$$%%%&&&'''(((***++++++)))))))))(((''''''&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))'''$$$"""###&&&'''%%%###''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%)))))))))(((''''''&&&&&&((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&'''(((((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))***++++++***)))((('''''''''(((((('''&&&%%%%%%&&&&&&((()))************(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((())))))******'''''''''((()))+++------(((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***((((((((()))***+++***)))(((((()))******(((((()))*********************))))))))))))******(((((())))))************************))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))***&&&''''''((()))******++++++*********))))))(((((())))))))))))))))))))))))+++*********))))))((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))******))))))((((((''''''%%%&&&((()))))))))((('''((((((''''''''''''((((((,,,,,,++++++***))))))))))))))))))***++++++,,,,,,+++*********))))))((((((+++++++++*********))))))))))))*********))))))(((***))))))))))))+++,,,---******))))))((((((''''''))))))(((((((((((())))))(((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((((('''+++***)))))))))***,,,,,,++++++************++++++************************(((''''''&&&&&&((()))***+++,,,---+++((((((+++///+++++++++++++++***)))((()))*********++++++++++++))))))((((((''''''&&&&&&***)))(((''''''((()))***+++***)))'''''')))***+++,,,++++++***)))(((''''''+++***(((''''''(((((()))(((''''''((()))******))),,,++++++++++++---...///))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''')))******(((&&&%%%&&&))))))))))))))))))))))))+++)))&&&&&&((()))((('''++++++************++++++))))))((((((((('''''''''(((((((((((((((((((((((()))))))))(((((((((''''''%%%&&&&&&'''((()))************))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))(((''''''(((((('''&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))******+++***)))((('''((((((((((((((('''&&&&&&%%%%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))))))))***''''''(((((()))***,,,,,,(((((((((((())))))))))))'''''''''((()))************)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++,,,+++)))((((((((()))***+++***)))(((((()))******))))))***+++++++++++++++******))))))))))))******)))))))))*********++++++************))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))'''''''''((()))******************)))))))))(((((())))))))))))))))))))))))*********)))))))))(((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))************************))))))************)))))))))(((+++++++++*********))))))((()))))))))))))))((((((,,,+++***)))))))))***+++***)))))))))((((((((('''))))))(((((((((((())))))(((((('''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&+++***)))))))))***+++,,,+++******))))))******+++************************))))))((((((((()))***+++,,,,,,,,,+++***)))***+++((())))))*********)))))))))))))))*********++++++))))))((((((((((((((((((***)))(((((((((((()))***+++***(((''''''(((***+++++++++******))))))(((((()))(((''''''((()))***+++)))''''''''')))***)))((())))))(((((()))***+++,,,))))))(((((((((((())))))************************))))))))))))))))))))))))%%%''')))***(((''''''((())))))))))))))))))))))))***)))'''''')))******)))+++***************++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((()))'''(((((((((((()))))))))((((((((((((((((((((((((+++***)))((('''''''''((())))))))))))))))))))))))))))))***)))'''&&&'''(((''''''''''''''''''''''''))))))((((((((((((''''''&&&&&&''''''((())))))***(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&'''((()))(((''''''))))))))))))))))))))))))))))))***++++++***((('''(((((()))))))))(((''''''&&&&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((()))))))))))))))((((((((())))))***+++(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************+++++++++++++++***))))))((()))))))))******))))))))))))************+++,,,,,,,,,,,,,,,******))))))))))))***************+++++++++++++++************))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))((((((''''''(((((())))))************))))))))))))(((((())))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++******)))))))))******((((((''''''''''''((((((&&&''''''((())))))******++++++***))))))(((''''''************))))))))))))+++************)))))))))(((((()))))))))))))))(((---,,,+++))))))((())))))))))))))))))(((((((((((())))))(((((((((((())))))(((((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((******))))))******+++,,,+++******))))))******+++******************************)))))))))***+++,,,,,,+++++++++,,,+++***(((&&&'''((()))************((((((((()))))))))******(((((())))))))))))))))))***))))))(((((())))))******)))(((''''''((()))************)))))))))))))))'''''''''((()))***,,,,,,+++***))))))***+++***(((''''''''''''((()))***+++))))))(((((((((((())))))************************))))))))))))))))))))))))$$$&&&((()))(((((()))***))))))))))))))))))))))))(((((((((((()))*********(((((((((((((((((()))************)))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((('''''''''$$$$$$%%%%%%&&&''''''(((((((((((((((((())))))))),,,+++***)))(((((((((((())))))))))))))))))))))))&&&)))***(((%%%###%%%''''''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''((('''''''''))))))))))))))))))))))))((((((((((((((('''''''''$$$&&&((()))***)))'''&&&((((((((((((((((((((((((((()))***++++++***)))(((((()))))))))))))))(((((())))))***+++++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))***))))))((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))******)))))))))))))))))))))))))))))))))*********)))***++++++,,,,,,++++++******))))))))))))******++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))(((''''''((((((((()))))))))***))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''(((((())))))******+++***))))))***+++---...******))))))))))))******((((((((()))))))))******))))))))))))((((((''''''*********)))))))))))))))************))))))))))))((()))******+++*********++++++***)))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++******))))))))))))******************************))))))))))))******++++++***)))(((***......+++((((((((()))***************(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))(((''''''((()))))))))))))))))))))*********((((((((())))))***++++++...---+++,,,,,,,,,+++***((((((((()))******+++,,,))))))(((((((((((())))))************************((((((((((((((((((((((((&&&((())))))(((((()))***((((((((((((((((((((((((&&&'''((((((((())))))***((((((''''''((()))******+++************)))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((''''''''''''###$$$$$$%%%&&&'''(((((((((((((((((())))))******---,,,+++))))))(((((((((((((((((((((((((((((((((&&&(((***(((%%%$$$%%%(((''''''''''''''''''''''''((((((((()))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&(((******)))((('''((((((((((((((((((((((((((()))***++++++***)))((((((((()))))))))))))))((()))******++++++++++++***(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((***)))(((((((((((((((((((((((((((((())))))))))))++++++***)))((('''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))))))))))))))*********))))))(((((())))))************((())))))*********************))))))))))))******++++++++++++++++++++++++************)))))))))((())))))************))))))((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))((('''(((((((((((())))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''(((((())))))******)))(((((()))+++---000111,,,,,,++++++++++++,,,,,,+++++++++******)))))))))''''''(((((())))))))))))))))))))))))))))))******)))))))))))))))))))))))))))***++++++,,,,,,,,,+++(((((())))))************(((((((((((())))))))))))))))))(((((((((((())))))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,))))))******++++++++++++***))))))))))))))))))***************************(((((()))))))))*********'''&&&&&&)))...///---***+++,,,,,,,,,++++++***)))(((((((((((())))))))))))(((((())))))******++++++))))))************))))))))))))(((((((((((()))))))))))))))))))))*********)))***************))))))---,,,******++++++***((('''(((((()))******++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))******)))''''''((()))((((((((((((((((((((((((&&&'''))))))((('''((()))))))))))))))***+++,,,---++++++++++++*********)))((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((('''''''''&&&&&&'''((())))))******'''(((((())))))******+++++++++***)))((((((((()))(((((((((((((((((((((((('''((())))))((('''((()))''''''''''''''''''''''''''''''(((((((((((())))))***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&''''''(((''''''&&&&&&'''((())))))************'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((()))***)))(((((())))))))))))))))))))))))'''(((***++++++***))))))''''''((()))))))))((((((''''''((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))(((((((((((())))))(((''''''((((((((((((((((((((()))))))))))),,,+++***)))((('''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++(((((()))************)))'''((()))******+++******(((((()))************)))******))))))))))))******+++++++++++++++*********************)))))))))))))))******++++++******))))))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((())))))))))))''''''(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***,,,...000111,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++***)))))))))''''''((())))))***++++++))))))))))))************(((((()))))))))))))))***))))))***+++,,,,,,,,,,,,&&&'''((()))************(((((((((((())))))))))))))))))(((((((((((())))))'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((((((((()))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********))))))***++++++++++++******))))))(((((())))))***************************'''((())))))******))))))&&&&&&'''))),,,------,,,------------,,,+++***)))((((((((()))))))))******(((((()))))))))))))))))))))******++++++******)))))))))************))))))*********)))))))))))))))******++++++******)))((()))(((''''''((()))(((&&&%%%&&&'''((()))))))))((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++)))'''&&&''')))))))))))))))))))))))))))'''))),,,+++)))'''((()))))))))))))))***+++,,,---,,,,,,+++++++++*********(((((((((((((((((((((((()))))))))((((((((('''''''''''''''(((((((((((((((((((((((())))))*********'''(((((()))******++++++***))))))((((((((())))))(((((((((((((((((((((((('''&&&%%%&&&((())))))(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&&&&&&&'''((()))************''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((())))))))))))))))))))))))))))))))))))'''((()))***+++******)))&&&&&&'''((((((((((((((('''''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))************)))))))))((((((((('''(((((('''''''''(((((()))(((((((((((())))))))))))))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++'''((()))***+++******)))&&&''')))***++++++******))))))***++++++++++++*********))))))))))))******++++++*********)))))))))************)))))))))))))))***++++++++++++***)))))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))))))))))))))(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))***+++,,,---------++++++************++++++***************)))))))))))))))******************((()))))))))************(((((((((((())))))******''''''((()))***+++******'''((()))******)))(((((('''((((((((()))))))))***))))))(((((((((((())))))'''((()))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******((()))***+++,,,++++++***))))))(((((((((((())))))************************((()))***+++++++++******((()))))))))))))))+++---++++++,,,,,,,,,++++++***)))))))))*********++++++))))))(((((((((((((((((()))***++++++++++++***)))******++++++++++++******++++++******))))))((((((((()))***+++++++++***)))((('''&&&'''))))))((('''%%%&&&((()))***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))'''''')))+++))))))))))))))))))))))))(((+++...---***(((((()))''''''''''''((()))***+++,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))''''''''''''(((((((((((('''(((((()))***+++++++++)))((((((((((((((()))***(((((((((((((((((((((((($$$"""!!!###''')))'''%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&'''(((((((((&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((('''((()))******))))))))))))))))))))))))'''((()))***++++++***)))%%%%%%&&&'''((((((''''''((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++******))))))(((((((((''''''''''''''''''((())))))(((((((((((())))))))))))''''''(((((()))*********'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))+++++++++***)))&&&''')))***+++++++++*********+++,,,,,,,,,,,,+++******))))))))))))******+++*********))))))((((((************)))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))***))))))))))))((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''******,,,------,,,***)))******))))))))))))******''''''(((((())))))******,,,,,,++++++***)))))))))(((((())))))*********+++'''((((((((())))))******%%%&&&'''((())))))))))))))))))*********((('''&&&'''((((((((())))))******))))))(((((((((((())))))'''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((())))))******++++++++++++((()))***+++,,,+++******))))))(((((((((((())))))************************)))***+++,,,---,,,++++++***+++,,,***&&&&&&))),,,((()))***+++++++++++++++************++++++++++++))))))((((((''''''&&&&&&)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,++++++,,,++++++***)))(((((('''&&&((()))+++,,,,,,,,,+++***)))((()))+++,,,,,,+++'''(((***,,,,,,,,,++++++))))))(((((((((((())))))************************))))))))))))))))))))))))((())))))(((((()))+++---)))))))))))))))))))))))))))*********+++++++++++++++***((('''&&&''')))***...---,,,+++************((((((((((((((((((((((((************************))))))))))))************************************,,,***)))((((((***,,,---(((((()))***************+++*********))))))((((((******))))))((((((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&((()))++++++)))(((&&&))))))************))))))''''''((((((((((((''''''+++***)))(((((()))***+++((())))))((('''''')))+++))))))(((''''''''''''(((((())))))(((((('''&&&%%%###%%%'''(((******))))))''''''((())))))))))))))),,,,,,***)))))))))***+++---,,,***(((''''''((()))***)))(((''''''((()))***))))))************))))))((((((''''''''''''((((((''''''((((((((((((''''''***************)))(((((((((((())))))))))))(((((((((((()))***************+++*********))))))(((((()))************+++++++++))))))************))))))(((((())))))************))))))))))))))))))))))))***)))(((''''''((()))***+++++++++*********))))))(((((('''(((((()))***+++((()))******)))'''%%%###))))))))))))))))))))))))'''''''''''''''((())))))++++++************++++++******))))))******+++,,,))))))))))))))))))))))))---------,,,,,,+++++++++++++++************++++++)))))))))))))))(((''''''))))))***++++++++++++***,,,+++++++++******))))))(((((((((((((((((((((((((((((()))************)))++++++************++++++)))***+++,,,,,,+++***)))+++*********))))))(((((((((((()))***+++,,,------))))))))))))))))))))))))+++*********))))))((((((,,,,,,,,,,,,,,,,,,------+++***)))(((((()))***+++))))))))))))***+++,,,------,,,***(((((()))***,,,******))))))))))))******************************))))))))))))))))))))))))///,,,(((''')))+++***)))******)))))))))***,,,---++++++******************++++++++++++++++++++++++******++++++++++++******))))))************)))))))))***+++,,,,,,+++)))(((%%%'''***------+++)))'''))))))))))))******************+++,,,+++***)))(((***)))(((''''''((()))***+++*********))))))((((((************************''''''(((((())))))*********++++++***'''&&&&&&'''++++++************++++++)))******))))))((('''&&&(((((())))))))))))((('''))))))))))))*********+++***)))(((''''''((()))***,,,+++******))))))))))))((((((((((((((((((((((((************************(((((()))))))))***************************************)))))))))***+++,,,))))))***+++++++++++++++*********)))))))))((((((***)))))))))((((((((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&''''''))))))************************))))))(((((((((''''''''''''((()))******)))((('''))))))*********))))))(((''''''((()))))))))(((((())))))(((''''''((())))))*********)))'''&&&'''))))))(((((('''&&&'''''''''(((((()))*********))))))&&&&&&'''(((((((((''''''''''''((()))))))))))))))((('''''''''(((***,,,------,,,***(((''''''((()))***)))(((''''''((()))***))))))************))))))((((((''''''''''''(((((())))))************))))))***************)))((((((((())))))******))))))((((((((()))***************************)))))))))((()))************+++++++++))))))************)))))))))))))))))))))*********))))))))))))))))))))))))***)))(((''''''((()))***+++++++++*********)))))))))(((((((((((())))))***(((((()))***)))(((&&&$$$))))))))))))))))))))))))(((''''''''''''((())))))((((((((((((((((((((((((***************++++++,,,)))))))))))))))))))))))),,,,,,,,,,,,+++++++++***+++******))))))******+++)))))))))))))))(((''''''(((((()))************)))))))))))))))((((((((('''))))))))))))))))))))))))((()))******++++++******+++******************+++((())))))))))))))))))(((************)))))))))((((((((())))))***+++++++++))))))))))))))))))))))))************)))))))))(((++++++******************+++***)))(((((()))***+++))))))))))))***+++,,,---+++***)))((((((((()))*********))))))))))))******************************))))))))))))))))))))))))///,,,(((((()))+++***)))******)))))))))***,,,,,,******************************************************++++++++++++******))))))************))))))((()))+++,,,,,,+++***)))&&&(((***,,,,,,+++)))((())))))))))))******************+++++++++***)))(((***)))(((''''''((()))***************)))))))))(((************************(((((()))))))))))))))***)))***+++***(((''''''(((***))))))))))))))))))***))))))***************)))))))))************))))))(((((((((((())))))))))))***)))(((''''''((()))******))))))((((((((())))))))))))))))))))))))))))))************************(((((())))))))))))******************************((()))******++++++************++++++,,,,,,++++++******))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((+++***)))))))))))))))***************************))))))((((((((((((''''''(((((())))))))))))((((((***************)))(((''''''(((((()))*********)))((((((''''''''''''((((((+++++++++)))'''&&&&&&((((((((('''&&&&&&&&&&&&'''((()))***++++++,,,,,,,,,)))(((''''''&&&&&&&&&&&&'''(((((()))))))))))))))&&&&&&&&&'''((()))***+++,,,+++)))((('''(((((()))))))))(((((((((((())))))((())))))******))))))(((((((((''''''''''''(((((())))))************)))))))))************))))))((()))******************)))(((((()))***************************)))))))))))))))************+++++++++))))))************))))))*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++************)))))))))***))))))(((((((((((()))'''((())))))))))))'''&&&))))))))))))))))))))))))((((((''''''(((((()))***(((((())))))))))))(((((()))************+++++++++))))))))))))))))))))))))+++++++++***************+++******))))))******+++))))))******))))))((((((''''''((()))))))))))))))))))))))))))((((((((((((************************)))******+++++++++++++++******************************))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))((((((''''''******))))))))))))******))))))))))))***+++,,,,,,)))))))))(((((((((((((((******))))))))))))******************************))))))))))))))))))))))))---+++)))((()))******************)))******+++,,,************************))))))))))))))))))))))))******++++++++++++******))))))************))))))'''(((***+++,,,,,,+++***(((((()))************)))))))))))))))******************++++++******)))((())))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))***************)))))))))((()))******(((((()))***))))))(((((((((((())))))((()))***++++++,,,,,,,,,******++++++++++++******'''''''''(((((((((((())))))(((((('''(((((()))***))))))((((((((()))******))))))))))))))))))))))))************************(((((((((((()))))))))***************************'''(((***+++,,,+++***))))))******+++++++++******))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((,,,++++++***))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((())))))(((((((((((())))))******+++******)))(((''''''((()))******++++++***(((((((((((((((((((((((()))******)))'''&&&''')))(((''''''&&&&&&&&&&&&&&&((()))***+++++++++++++++***)))((('''&&&'''((()))(((((())))))))))))(((((())))))((((((((('''''''''+++***)))((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((''''''''''''((((((''''''((((((((((((''''''))))))************)))(((******++++++++++++******(((((()))************************)))))))))))))))))))))*********+++++++++))))))************))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))******)))(((((('''((((((&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((('''((())))))***)))***++++++++++++***)))))))))******++++++++++++))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******))))))*********))))))((('''((())))))******))))))+++++++++*********************************************+++,,,,,,,,,,,,+++*********++++++*********...---,,,++++++,,,---...*********)))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))******)))(((((('''&&&&&&***))))))))))))))))))*********))))))***++++++,,,))))))******))))))((('''******))))))))))))******************************)))))))))))))))))))))))),,,+++***)))******++++++******************++++++***************+++++++++******************************++++++++++++******))))))************))))))'''((()))+++,,,,,,,,,,,,)))))))))))))))******+++((()))))))))***************************))))))((())))))(((((((((((())))))*********)))))))))))))))((((((((((((((((((((((((,,,,,,++++++******))))))'''(((******))))))***+++))))))(((((((((((())))))((()))******+++++++++***))))))******++++++******&&&'''''''''((((((((((((((((((((((((((()))************)))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))&&&'''***+++,,,+++)))(((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************)))(((((('''''''''''''''''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))***************)))(((((((((((()))***************))))))))))))))))))))))))'''((()))((('''(((***+++(((((('''&&&&&&&&&&&&'''))))))******)))(((((('''***)))((((((((()))+++,,,(((((())))))))))))(((((()))******)))))))))(((((()))))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((''''''((((((((((((''''''((())))))*********))))))******++++++++++++******(((((()))***************))))))))))))))))))******))))))*********+++++++++))))))************))))))*********)))))))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))******)))(((((('''((((((''''''((())))))*********((((((((((((((((((((((((((((((((((((((()))************++++++++++++******((()))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))************))))))((()))******++++++************************++++++******************************+++,,,,,,,,,,,,+++)))***++++++++++++***)))...---,,,++++++,,,---...))))))))))))))))))************))))))((('''''''''))))))))))))))))))))))))))))))))))))))))))******++++++***)))(((((('''''')))))))))******)))))))))*********)))******+++,,,******+++++++++***)))(((******))))))))))))******************************))))))))))))))))))))))))******************++++++*********+++************))))))*********+++++++++++++++++++++++++++++++++******++++++++++++******))))))************))))))(((((()))***+++,,,,,,,,,***)))((((((((()))++++++((()))))))))*********************)))))))))))))))(((((())))))))))))(((((())))))))))))))))))******((((((((((((((((((((((((,,,,,,++++++******))))))'''(((******))))))+++,,,+++******))))))******+++))))))******)))((((((''''''(((((()))******))))))''''''''''''((((((((((((''''''(((((())))))******+++******)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))&&&''')))++++++***)))((((((((())))))((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))(((((())))))))))))******(((((())))))))))))(((((())))))************))))))((())))))******))))))((())))))************))))))&&&'''((((((((()))+++---))))))(((''''''''''''''')))))))))(((((('''%%%%%%(((((((((((()))******+++)))))))))))))))(((((('''&&&'''((()))***+++++++++(((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''((((((''''''''''''(((((())))))************))))))((())))))************))))))******************)))(((((()))***************))))))))))))************)))************+++++++++))))))************))))))((()))))))))************************************(((((())))))))))))(((((((((((()))))))))))))))******))))))(((((((((((()))((((((((())))))*********(((((((((((((((((((((((())))))(((((())))))***+++))))))(((((((((((())))))((()))***,,,,,,+++******))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***))))))******++++++******))))))***+++++++++++++++(((((((((((())))))))))))************************)))******+++++++++++++++)))***+++,,,,,,+++***)))******))))))))))))******))))))))))))*********************))))))((((((((())))))))))))))))))))))))))))))))))))************++++++******))))))(((((())))))************))))))+++***************++++++++++++++++++******************))))))))))))******************************))))))))))))))))))))))))(((***++++++***)))+++,,,***++++++++++++***)))))))))))))))***++++++,,,,,,++++++++++++++++++++++++******++++++++++++******))))))************)))))))))))))))******+++,,,,,,)))))))))((()))******+++))))))))))))************+++***)))(((((((((((()))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))***************)))))))))((()))******))))))+++,,,++++++************++++++*********))))))(((&&&&&&&&&'''((()))))))))))))))''''''((((((((()))))))))&&&'''((())))))*********+++***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''''')))*********)))((()))))))))))))))((('''''''''''''''((((((((())))))'''((((((((()))))))))***))))))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******))))))((())))))))))))))))))))))))(((((()))))))))*********'''((()))******)))(((''''''((()))******+++******))))))))))))((('''&&&&&&(((((()))******)))(((((('''((()))((('''(((***,,,******)))(((((((((((()))''''''(((((((((''''''&&&'''((((((((((((''''''&&&)))))))))))))))(((''''''$$$%%%''')))*********)))''''''(((((((((((((((''''''((()))******)))((('''''''''((((((((((((''''''((((((''''''''''''(((((())))))************))))))(((((()))***************((())))))******))))))((((((((()))***************((()))))))))************)))************+++++++++))))))************))))))''''''((()))***++++++,,,************************'''((()))******)))((('''(((((((((((())))))******)))(((((((((((())))))***))))))))))))))))))******(((((((((((((((((((((((())))))(((((())))))***++++++)))'''&&&&&&''')))+++((()))+++,,,,,,+++***))))))))))))))))))))))))))))))))))))******+++++++++))))))(((((((((((())))))((()))***++++++++++++***((())))))***************'''((((((((())))))))))))))))))))))))))))))))))))((()))******++++++******(((***+++,,,,,,+++***(((((())))))))))))))))))(((((()))))))))******************************))))))))))))))))))))))))))))))((()))))))))******************))))))))))))))))))((()))***++++++***)))(((++++++***************+++,,,+++***(((((())))))*********))))))))))))******************************))))))))))))))))))))))))'''***,,,,,,***)))+++,,,***++++++,,,+++***)))(((((())))))***++++++,,,,,,******************************++++++++++++******))))))************))))))******************++++++((()))))))))************))))))))))))************+++***)))((('''(((((()))'''((()))******)))((('''((()))))))))************************************(((((()))))))))))))))***)))***++++++***)))***,,,******))))))))))))******))))))*********))))))(((''''''((()))***+++******(((((((((((())))))))))))&&&&&&((()))************+++***)))''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))))))))))))))***************)))((((((&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''((()))***++++++***)))''''''''''''''''''''''''(((((())))))*********+++&&&((()))++++++)))(((&&&&&&'''(((***++++++++++++))))))))))))(((&&&%%%$$$&&&'''((())))))((('''&&&))))))***)))''''''(((***+++******)))))))))))))))%%%&&&'''((())))))))))))'''((((((((('''%%%###!!!)))))))))))))))(((''''''&&&'''((((((((('''%%%%%%''''''(((((((((((((((''''''((()))******)))((('''''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((()))***************(((((())))))))))))(((((((((((()))***************(((((())))))*********+++)))************+++++++++))))))************))))))&&&&&&''')))***+++,,,---************************'''((()))******)))(((''''''((((((((())))))******(((((('''(((((()))***+++******))))))))))))******(((((((((((((((((((((((()))))))))))))))******+++...,,,)))''''''))),,,...''')))+++,,,,,,,,,***)))))))))))))))))))))))))))))))))******+++++++++,,,))))))(((((((((((())))))((()))***+++++++++++++++'''(((((()))))))))))))))))))))******+++++++++,,,(((((((((((((((((((((((((((((()))***************((()))+++,,,,,,+++)))((()))***+++,,,,,,+++***)))(((((())))))*********+++******************++++++))))))))))))))))))))))))(((((())))))*********+++((((((((()))))))))))))))((()))***++++++***)))(((++++++***************+++,,,***((('''&&&''')))*********))))))))))))******************************))))))))))))))))))))))))'''))),,,,,,***)))+++---***+++,,,,,,+++***)))(((((())))))***++++++,,,,,,))))))))))))))))))))))))******++++++++++++******))))))************))))))++++++******)))*********(((((()))************)))))))))))))))************+++***((('''''''''((()))'''((()))******)))((('''(((((())))))*********+++************************''''''(((((())))))******)))+++,,,+++***)))***+++))))))(((((((((((())))))((()))***+++++++++++++++(((((()))++++++,,,,,,,,,***)))(((''''''((()))******)))((((((((((((((())),,,)))&&&%%%'''((()))))))))))))))))))))))))))))))))(((''''''''')))***+++)))((('''&&&%%%%%%&&&'''''''''(((((())))))******''''''((())))))))))))))))))))))))(((((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&******)))(((((((((((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((&&&%%%%%%&&&'''((((((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&++++++***)))((('''&&&&&&((('''%%%$$$%%%&&&(((***))))))((((((''''''&&&&&&))))))((((((((((((((()))***)))(((''''''((()))***))))))))))))))))))))))))+++***(((&&&%%%&&&'''((())))))*********))))))(((&&&&&&''''''(((((())))))'''((())))))(((&&&$$$"""''''''''''''(((((((((((())))))))))))((((((((((((***************************)))))))))((((((''''''))))))))))))))))))))))))+++*********))))))(((((()))))))))(((((((((((((((+++***)))(((((()))***++++++***)))(((((((((******((((((((((((((()))******(((((((((((())))))))))))******))))))((((((''''''''''''((((((((((((''''''))))))************)))(((''''''&&&&&&&&&&&&'''(((+++***)))))))))***,,,,,,(((((((((((())))))))))))))))))*********+++++++++,,,+++)))((('''((()))++++++******)))(((''''''&&&+++*********))))))((((((,,,,,,,,,++++++*********))))))))))))************************************++++++***)))(((((())))))************************'''(((***+++,,,,,,++++++---)))%%%%%%)))+++)))&&&))))))***++++++++++++***))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))******+++,,,+++***)))((((((((())))))))))))((((((---,,,)))'''&&&(((***++++++++++++,,,,,,+++++++++******)))))))))***,,,---++++++++++++++++++++++++))))))))))))))))))))))))+++,,,,,,------,,,,,,+++)))))))))***+++++++++,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))***************))))))))))))************(((((((((((())))))))))))''')))***)))((('''((()))///,,,(((%%%$$$&&&(((***+++***)))(((((()))***+++))))))((((((((())))))***,,,***((('''((())))))((()))))))))))))))))))))))))))(((((((((((())))))*********(((((('''((())))))'''((((((((()))))))))***''''''((()))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''(((((('''&&&&&&&&&''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))((('''''''''((()))((('''&&&&&&&&&&&&'''((((((((())))))))))))(((((())))))(((((((((((())))))((((((((('''((())))))******))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))(((((((((((())))))((((((((()))***+++((((((((((((((('''''''''))))))((((((((((((((())))))((((((''''''(((((())))))))))))))))))))))))))))))((('''&&&&&&''')))***'''(((((()))))))))))))))'''''''''((((((((((((((('''(((((((((((('''%%%$$$&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))+++***)))(((((()))***+++*********)))))))))******((((((''''''(((((()))***(((((((((((())))))))))))***)))))))))((((((((('''''''''(((((((((((('''''')))))))))******))))))((('''''''''''''''((()))***+++***)))))))))***+++,,,***************)))))))))))))))*********+++++++++,,,+++)))((('''((()))***((((((((()))))))))))))))************)))))))))(((,,,,,,,,,++++++*********))))))))))))************************************,,,,,,+++***************************************(((((()))***+++,,,,,,,,,111---)))))),,,---+++((())))))***++++++++++++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************************++++++,,,+++***)))((((((((())))))))))))((((((,,,+++)))((((((((()))***+++***)))(((((()))***+++******)))))))))***,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++*********************++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((+++*********))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))************)))))))))))))))************))))))*********+++++++++((()))******(((((()))***+++***)))'''''''''((((((+++******))))))******+++)))((((((((()))***+++++++++***)))***,,,,,,+++)))))))))))))))))))))))))))((())))))))))))((((((''')))(((((((((((())))))***(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))******(((((('''&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&''''''(((((($$$&&&''')))***+++******((((((((((((((((((((((((+++***)))((((((((((((((((((''''''&&&&&&'''(((((((((((())))))))))))(((((())))))(((((((((((())))))'''''''''''''''(((((())))))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((''''''(((((())))))******)))))))))*********++++++'''((((((((((((((()))))))))((((((''''''((())))))'''''''''(((((('''''''''))))))))))))))))))))))))''''''&&&&&&'''(((***+++&&&'''((()))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******((((((((((((((((((((((((***************)))))))))))))))))))))))))))))))))************))))))))))))((()))))))))***+++++++++******))))))))))))******)))******+++++++++******'''''''''''''''((())))))))))))))))))(((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''(((((())))))))))))((((((((((((((()))***+++,,,---******))))))******+++,,,,,,,,,++++++******))))))***************+++++++++,,,+++)))((((((((()))***&&&&&&'''(((***+++,,,,,,************))))))))))))+++++++++++++++*********))))))))))))************))))))))))))))))))))))))---,,,++++++++++++++++++************************))))))))))))***+++,,,,,,333///++++++,,,,,,***((())))))***++++++++++++***))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++***************************++++++++++++***))))))((())))))******))))))(((+++*********))))))))))))+++)))'''%%%%%%''')))+++*********)))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))******************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++***)))((((((***************)))))))))***************+++++++++************************))))))))))))))))))))))))************************)))************))))))((())))))))))))************+++++++++,,,,,,,,,,,,---)))***+++***))))))***+++(((((())))))))))))((('''***))))))))))))))))))***((((((((())))))+++,,,---))))))***---000000///---((((((((((((((((((((((((((()))*********((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))''''''((())))))))))))))))))))))))***************)))(((((('''''''''(((((((((((((((((((((((((((((())))))((((((((((((((((((''''''&&&''''''((())))))&&&(((***,,,---,,,+++***((((((((((((((((((((((((******)))((((((''''''''''''''''''''''''((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''((()))))))))))))))''''''(((((()))))))))***(((((('''''''''((())))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((''''''((()))******)))))))))******))))))((())))))((((((''''''&&&&&&''''''&&&&&&'''((())))))''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))++++++******************))))))))))))))))))))))))*********)))))))))))))))(((((()))***+++,,,,,,---***))))))))))))))))))***((()))+++,,,,,,,,,******'''''''''''''''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''((()))))))))(((((()))))))))***+++---...///***************+++++++++,,,,,,+++******)))((((((************************+++***))))))(((((())))))&&&&&&''')))***+++,,,---*********)))))))))))))))+++++++++***************((()))))))))************((((((((((((((((((((((((,,,++++++*********++++++************************+++***)))))))))***,,,---...+++))))))******(((&&&))))))***++++++++++++***))))))))))))))))))))))))((()))))))))************,,,***(((''''''(((***,,,************************++++++++++++******)))))))))))))))******))))))))))))***+++++++++***)))))))))((('''&&&&&&'''((()))******************++++++************************++++++++++++++++++++++++******++++++++++++******++++++******))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))************************************************************************))))))))))))))))))))))))***************************************)))((('''((()))))))))************+++++++++,,,,,,,,,------)))+++,,,+++***)))***+++((((((((()))))))))))))))'''(((((((((((((((((('''(((((((((((()))***+++,,,'''(((***...222333222000((((((((((((((((((((((((((()))*********((('''&&&%%%%%%&&&''''''((((((((())))))))))))((((((((((((''''''((()))))))))))))))(((((())))))***************)))))))))))))))******(((((((((((((((((((((((((((((())))))))))))))))))'''''''''''''''((()))***'''(((***++++++***((('''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((()))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((())))))***+++((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))((((((((((((''''''((()))))))))))))))'''((((((((())))))******'''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((******)))(((((((((((((((,,,,,,,,,+++***)))((('''))))))((((((''''''&&&&&&'''''''''''''''((()))***(((((()))))))))*********++++++***)))((('''&&&&&&******************************************++++++))))))))))))))))))))))))))))))))))))))))))******(((((()))***+++,,,,,,---)))))))))******)))))))))((()))***+++,,,++++++***'''''''''''''''((())))))***)))))))))((((((((('''(((((((((((())))))))))))(((((())))))))))))((((((''''''((())))))))))))))))))))))))***+++---...///))))))******++++++++++++++++++***)))((((((''''''************************+++******)))))))))))))))((()))))))))******++++++))))))))))))))))))******************************((()))))))))************((((((((((((((((((((((((******))))))))))))***+++************************+++***)))))))))***+++,,,)))((((((((()))***)))((())))))***++++++++++++***))))))))))))))))))))))))((()))))))))************,,,***(((''''''(((***,,,************************+++++++++***************))))))************))))))((()))+++,,,,,,+++***)))'''(((***++++++***((('''*********+++************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******))))))((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))************************+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''((()))))))))************************++++++++++++)))+++,,,+++***)))***+++***)))(((''''''(((***+++&&&''''''((((((''''''&&&((('''''''''((()))******&&&''')))---000222111///))))))))))))))))))))))))((())))))))))))((((((''''''((())))))***))))))((())))))))))))((((((((((((''''''((()))))))))))))))''''''(((((())))))************))))))******++++++))))))))))))))))))))))))(((((())))))))))))******((((((((('''(((((())))))&&&'''(((((((((&&&%%%$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&((()))))))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))***++++++)))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((******))))))(((((('''''')))))))))*********++++++((())))))))))))))))))***&&&&&&&&&&&&'''((())))))'''''''''(((((('''''''''))))))))))))))))))))))))++++++***))))))(((''''''++++++++++++***((('''&&&(((((((((((((((''''''''''''''''''(((((()))))))))(((((()))))))))*********++++++***)))((('''&&&&&&************************)))))))))***************))))))))))))))))))))))))))))))))))))************((()))))))))***+++++++++))))))************))))))'''((()))***************((((((((((((((()))************))))))((((((''''''(((((((((((())))))))))))((())))))******))))))((('''((()))******++++++***)))))))))******,,,---...))))))***++++++++++++*********))))))((((((''''''+++++++++***************************)))))))))(((******************))))))))))))))))))************)))))))))***************))))))))))))************)))))))))))))))))))))))))))))))))((())))))***+++************************+++***************++++++((((((***++++++,,,++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++++++++++++++++++++++++++,,,+++******))))))******)))******++++++******))))))***+++,,,,,,,,,+++***''')))+++------+++)))'''***++++++++++++***))))))************************++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++*********++++++++++++++++++++++++***************************************))))))))))))))))))))))))(((((((((((((((((((((((()))************))))))((())))))))))))************))))))))))))************)))***+++***))))))***++++++***(((&&&&&&''')))***&&&'''((())))))((('''&&&((('''''''''''''''((((((''''''''')))+++,,,+++))))))))))))))))))))))))))))))(((((((((((())))))***((())))))******)))((('''***)))))))))((((((((('''''''''((()))))))))))))))%%%&&&&&&'''(((((()))))))))))))))))))))***++++++))))))))))))))))))))))))(((((()))))))))************)))(((((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))%%%&&&'''((())))))((((((%%%&&&((()))******))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((()))*********))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))((((((((()))***+++*********)))))))))))))))&&&&&&&&&&&&'''((()))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))*********))))))(((''''''(((((((((((('''''''''''''''((((((((((((((('''''')))******)))((((((''''''''''''(((((((((((((((((((((((())))))))))))************************((((((((())))))*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))***++++++***)))(((''''''''''''((()))***+++)))))))))))))))***++++++*********)))(((''''''''''''((((((((()))))))))***))))))************))))))((()))***+++,,,,,,,,,,,,))))))(((((()))***++++++((()))***+++,,,++++++***))))))))))))))))))))))))+++++++++*********))))))***************)))((((((************************((()))))))))************((()))))))))*********+++))))))))))))***************************************)))))))))******+++,,,******************************+++++++++******))))))***,,,,,,,,,+++++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***)))))))))***+++)))******++++++******))))))***++++++,,,,,,,,,+++((()))+++,,,,,,+++)))(((***++++++,,,+++***)))(((************************************************++++++,,,,,,,,,,,,++++++((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++*********++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))************))))))))))))*********+++((()))******(((((()))*********))))))(((((('''''''''((()))******)))((('''(((''''''&&&&&&&&&''''''((('''&&&'''''''''%%%$$$)))))))))))))))))))))))))))(((''''''''')))***+++''''''(((((((((&&&%%%$$$******))))))(((((((((''''''(((((()))))))))))))))%%%%%%&&&&&&'''(((((()))((((((((((((((()))******))))))))))))))))))))))))(((((())))))*********++++++***)))(((((('''(((((())))))))))))***+++---...************************%%%&&&((()))***+++******%%%&&&((()))*********)))(((((())))))))))))(((((())))))(((((((((((())))))'''''''''''''''((())))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&'''((()))***++++++((('''%%%$$$%%%&&&(((***++++++******))))))((((((%%%%%%%%%&&&'''((()))******)))(((''''''((()))***))))))))))))))))))))))))'''((()))******+++******"""###$$$&&&'''(((((((((&&&'''''''''(((((())))))'''((()))++++++)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***+++,,,))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))(((((())))))*********+++))))))))))))((((((((((((((()))***++++++***)))((('''&&&&&&&&&&&&(((***+++***************++++++,,,+++******)))(((''''''&&&'''((((((((())))))******))))))************))))))))))))***+++,,,---------)))((((((((((((((())))))((()))***+++,,,+++*********************+++++++++++++++++++++******))))))***************)))(((((())))))*********+++++++++(((((())))))*********+++(((((())))))*********+++))))))))))))************************************+++*********+++,,,,,,---************************)))***+++,,,,,,+++)))((()))+++,,,,,,+++)))(((((())))))***++++++++++++***))))))))))))))))))))))))))))))))))))************))))))************))))))++++++++++++++++++++++++---,,,***)))))))))***+++******++++++++++++***************++++++,,,,,,,,,******))))))))))))*********+++,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******''''''(((((())))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************************++++++,,,,,,,,,++++++++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))************************'''((()))***************))))))))))))************))))))*********+++++++++''')))***)))((('''((()))((()))+++,,,+++(((&&&$$$))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************&&&''')))++++++)))((('''+++*********))))))(((((()))(((((((((''''''''''''))))))))))))))))))))))))&&&(((***+++,,,+++***)))((((((((((((((()))******))))))))))))))))))))))))+++***)))'''''''''((())),,,+++***((((((((()))***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&'''((()))******''''''(((((((((((('''''')))'''&&&'''***+++)))'''(((((())))))))))))((((((***************)))((((((((((((((((((((()))******''''''&&&&&&&&&''''''((())))))(((((((((((())))))***)))((('''&&&&&&'''(((&&&''')))*********)))((((((((((((((((((''''''&&&,,,+++***((((((((()))***+++*********))))))((((((***************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))************)))((('''''''''(((***+++)))***+++***)))((((((***))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))++++++,,,,,,,,,++++++***)))******+++++++++******))))))))))))))))))))))))))))))))))))************(((((('''(((***,,,...///++++++************++++++******+++++++++,,,,,,,,,,,,,,,++++++***)))))))))+++,,,---...---,,,+++***)))+++...000000///---,,,((((((((((((((((((((((((************************((()))***+++++++++++++++))))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,,,,,,,++++++************************((()))***++++++***)))(((((()))***++++++***)))(((***************+++++++++((()))************))))))***)))((()))*********))),,,,,,,,,+++++++++******)))***,,,------+++)))(((,,,+++++++++***))))))))),,,+++***)))))))))++++++******)))((('''''''''(((,,,,,,,,,++++++++++++++++++++++++************)))***+++---...---,,,***(((+++++++++************)))******)))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))************,,,+++***))))))***+++,,,************************+++++++++++++++***)))((())))))))))))))))))))))))---,,,***)))))))))******+++***)))'''''')))***+++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))************************(((((()))******)))((('''******)))))))))((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&((()))+++++++++)))(((((((((((((((((()))******))))))))))))))))))))))))******)))(((((((((((((((,,,+++)))((((((((()))***)))((('''&&&&&&&&&&&&'''************************))))))))))))))))))))))))&&&'''''''''((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((,,,***)))***,,,---,,,***(((((())))))))))))((((((((((((((((((((('''&&&&&&'''''''''''''''((())))))(((((('''''''''''''''((())))))(((((((((((())))))***)))((('''&&&''''''(((&&&'''((()))***))))))((((((((())))))(((((('''&&&+++***)))((((((((())))))************)))))))))(((***************)))(((((((((((((((((((((((((((((((((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))((((((((()))))))))******((((((((((((((())))))***''')))******))))))***,,,))))))))))))))))))))))))+++++++++*********))))))***************************+++++++++++++++******))))))***************)))))))))))))))))))))))))))))))))))))))************))))))((((((((()))++++++***))))))))))))))))))************+++++++++,,,,,,))))))))))))((((((((((((+++++++++++++++***))))))((()))+++,,,,,,+++***)))************************************************))))))***+++++++++++++++))))))))))))))))))))))))************************************++++++++++++(((((())))))))))))((((((******************************++++++++++++******))))))************))))))+++*********))))))(((((())))))))))))***************)))))))))*********))),,,+++++++++++++++++++++((()))************((((((******************************)))))))))))))))***++++++******))))))******,,,,,,++++++*********)))+++++++++************)))((()))***,,,,,,,,,++++++*********))))))))))))((())))))(((((((((((())))))***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((())))))***************)))(((((()))******************************((())))))*********)))))))))))))))))))))))))))))),,,,,,******)))***++++++))))))************))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((((((''')))))))))((((((((('''''''''''''''''''''''''''''''''((()))***+++***)))(((((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))(((((('''+++***))))))((()))))))))((((((''''''&&&&&&''''''++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))((((((''''''''''''))))))************))))))((('''&&&''')))***)))((((((((())))))))))))(((((((((((((((((((((''''''&&&''''''&&&&&&&&&'''((((((+++***)))((('''''''''((())))))(((((((((((())))))))))))(((''''''''''''(((''''''((()))))))))))))))(((((())))))(((((('''&&&***)))((('''''''''((((((************))))))))))))))))))******))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))************))))))((())))))))))))))))))))))))''''''((((((((()))))))))'''(((((()))))))))))))))&&&''')))***)))***+++---))))))))))))))))))))))))+++************)))))))))************************))))))******+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((''''''''''''))))))(((((((((((())))))*********++++++++++++,,,(((((((((((())))))))))))******)))(((((((((((()))************))))))))))))************************************************)))************+++++++++((((((((((((((((((((((((************************************+++++++++,,,***++++++,,,,,,++++++***************************,,,,,,++++++++++++,,,,,,*********))))))*********,,,+++***)))((('''&&&&&&+++***))))))((()))***+++************************++++++++++++++++++++++++)))))))))))))))************************+++++++++(((((()))))))))))))))(((,,,,,,+++++++++,,,,,,---,,,,,,+++***))))))((((((+++++++++************)))''''''((()))***+++,,,---***))))))))))))((((((((((((((('''''''''(((((()))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))(((((((((((())))))************************&&&'''((()))************))))))))))))))))))))))))))))))((((((((()))******'''(((***,,,,,,***((('''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))************************+++***)))((('''''''''((((((((((((((('''''''''''')))))))))(((((((((((('''(((((((((((((((((((((((((((((()))******)))((((((((((((((((((((())))))***(((((((((((((((((((((((('''((()))******)))((('''******))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))******))))))(((&&&&&&%%%&&&''''''''''''(((((())))))))))))(((((())))))************))))))(((''''''''''''((()))))),,,+++***)))(((((((((((((((((())))))))))))((((((((((((((('''''''''(((((('''(((((())))))))))))))))))))))))))))))(((''''''(((((((((''''''''''''(((*********)))))))))))))))((()))))))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))************)))((())))))))))))))))))))))))''''''''''''((((((((((((&&&''')))*********)))(((&&&((()))***))))))+++,,,************************************))))))))))))************************(((((()))************))))))))))))((((((((((((((())))))))))))))))))))))))((()))))))))************+++******)))((((((((('''))))))(((((((((((())))))************++++++++++++((())))))***+++,,,,,,,,,+++***)))''''''((())))))---,,,+++)))))))))************************************************************************++++++((((((((((((((((((((((((*********************************+++++++++,,,,,,,,,,,,------------,,,,,,************************,,,+++***))))))***+++,,,,,,+++))))))))))))+++,,,+++++++++***)))(((((((((---+++***(((((()))***,,,)))***++++++***)))***+++***++++++++++++,,,,,,,,,+++************+++,,,,,,+++++++++***************'''(((***++++++***))))))+++++++++++++++,,,---...,,,++++++***)))(((''''''+++++++++*********))))))(((((((((((()))***+++,,,************)))))))))))))))(((((((((((())))))************)))))))))((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++++++++++++++++++++******))))))))))))******************************(((((()))***************))))))))))))))))))))))))&&&&&&&&&&&&''''''((((((((()))***++++++***)))((())))))))))))))))))))))))*********)))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++******)))((('''(((((((((''''''''''''((((((((((((***)))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))(((((((((((((((((((((((())))))***(((((((((((((((((((((((('''((()))******)))(((''')))))))))*********))))))(((((('''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((******))))))))))))******((((((((((((((((((((((((&&&&&&''''''((())))))***'''(((((())))))(((((('''(((((())))))))))))******(((((())))))))))))(((((())))))************))))))))))))(((((())))))***+++---,,,+++))))))((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((())))))***)))))))))))))))((((((''''''''''''(((((((((((('''))))))))))))))))))******'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))*********))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&''')))*********)))((()))***+++***)))((()))***++++++++++++++++++++++++))))))))))))))))))))))))************************'''((()))*********************)))(((''''''(((((())))))))))))))))))))))))((()))))))))************))))))******************+++******))))))******+++))))))*********+++++++++(((((()))***+++,,,,,,---,,,+++***)))((()))******---,,,***)))((()))******))))))))))))))))))))))))************************++++++***))))))******+++))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,))))))************))))))************************+++***)))(((((()))***+++,,,+++***))))))***+++,,,++++++++++++++++++++++++...,,,***(((((()))***+++)))+++,,,+++))))))***,,,++++++++++++++++++++++++***))))))))))))***+++,,,,,,,,,,,,+++***)))((((((((()))+++,,,---,,,++++++***************+++,,,---++++++******)))(((((('''+++++++++*********))))))******)))(((((())))))***,,,,,,++++++++++++*********)))))))))******+++,,,************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,------------------------++++++++++++++++++++++++************************+++,,,,,,,,,++++++***)))))))))))))))))))))))))))&&&''''''((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))***************************************)))((((((''''''))))))))))))))))))))))))************************((((((((()))))))))))))))'''(((((((((((()))))))))******)))))))))(((((((((************************))))))((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))'''(((((()))))))))))))))(((((()))************)))((((((''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))%%%%%%&&&'''((()))******''''''((((((((((((''''''%%%'''(((((('''&&&((()))(((((())))))))))))((((((&&&''''''(((((((((((((((******))))))******+++,,,++++++***)))((((((((()))'''((()))******)))((('''&&&'''(((((()))(((((((((((((((((((((((()))******))))))******))))))((('''''''''((()))))))))(((((())))))))))))************''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))************)))))))))))))))))))))))))))''''''((((((((()))))))))'''(((((())))))))))))))))))++++++***((((((((()))++++++++++++++++++++++++(((((()))))))))))))))***++++++++++++++++++++++++(((((()))***++++++++++++,,,+++)))((('''(((((()))))))))))))))))))))))))))))))))))))))************'''((()))+++,,,,,,,,,,,,++++++************++++++)))))))))************+++&&&''''''((()))*********,,,,,,+++************+++***)))((('''''''''((()))((((((((((((((((((((((((************************,,,+++***)))))))))***+++))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************************))))))))))))))))))***++++++************+++++++++++++++,,,,,,,,,------...---+++***))))))******)))+++---,,,)))(((***---,,,,,,,,,+++++++++******'''''''''((())))))******,,,,,,++++++***))))))(((******+++,,,------------***))))))))))))******++++++************)))))))))+++++++++************)))++++++*********)))))))))------,,,,,,,,,+++++++++************+++,,,,,,---++++++*********)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,............------------++++++,,,------,,,++++++************************------------,,,+++***)))))))))))))))))))))))))))******+++,,,,,,,,,++++++,,,***(((''''''(((***,,,))))))))))))))))))))))))))))))))))))************************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))******))))))((((((((()))))))))***************)))))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******'''((()))***+++******)))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))*********+++******))))))))))))******))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))(((((("""$$$&&&%%%######%%%'''(((((())))))))))))((((((&&&&&&'''((((((((((((((()))))))))))))))******+++***))))))((((((((())))))'''((()))******)))((('''%%%&&&((()))))))))(((((()))(((((('''((()))***+++)))************)))(((((('''((()))*********))))))((()))))))))************&&&''''''((())))))((((((************************(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))((((((((()))))))))******((((((((((((((())))))***((()))******)))(((***+++))))))))))))))))))))))))(((((((((((())))))******++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,---,,,***((((((((()))***))))))))))))))))))))))))))))))))))))************'''((()))***+++++++++*********))))))))))))******))))))))))))************''''''(((((()))))))))***++++++,,,,,,++++++***)))))))))((((((((()))******))))))))))))))))))))))))************************---,,,***)))((()))***+++++++++++++++++++++++++++************************+++++++++,,,,,,,,,---------..................---************************)))******++++++******)))***++++++,,,,,,++++++***,,,,,,++++++++++++++++++------,,,++++++***))))))(((,,,...---)))(((***......------,,,+++***))))))'''(((***+++,,,,,,++++++))))))*********+++++++++************+++,,,---...+++******))))))))))))************++++++++++++++++++++++++************))))))***+++,,,,,,++++++***,,,,,,,,,+++++++++******))))))))))))***+++,,,---+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------------------,,,,,,,,,+++***+++,,,,,,,,,,,,+++***************************++++++,,,,,,,,,++++++***))))))))))))))))))))))))***+++,,,,,,,,,+++***)))******))))))))))))******))))))))))))))))))))))))((()))))))))************************************''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%(((***++++++***)))(((((())))))******++++++************))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((()))******)))))))))))))))))))))))))))(((''''''''')))***+++'''((()))+++++++++***)))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''))))))************))))))$$$''')))(((&&&%%%'''***(((((())))))))))))(((((((((((()))***************((((((((((((((()))******)))((((((((((((((()))***'''((()))++++++)))((('''%%%&&&((()))))))))(((((()))((('''''''''(((***+++***************)))(((((('''((()))+++++++++***)))(((((())))))*********+++&&&&&&'''((())))))((((((************************(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************)))((('''''''''(((***+++&&&((()))***)))***+++---(((((((((((((((((((((((('''((((((((())))))******++++++++++++++++++++++++))))))***+++,,,---------...---+++)))(((((()))***))))))))))))))))))))))))))))))))))))************'''''')))******)))(((((())))))(((((((((((())))))))))))))))))************************++++++++++++***++++++,,,,,,+++)))(((******++++++,,,,,,,,,---************************************************---,,,***)))((()))***+++++++++++++++++++++++++++************************++++++,,,,,,,,,---------***++++++,,,,,,++++++******************************+++,,,------,,,+++******+++,,,------,,,+++***---,,,,,,+++***)))((((((,,,------,,,,,,***)))((((((,,,///---)))(((***...///...---,,,***)))((((((***+++...000111000///...&&&'''((()))+++---......***)))(((((()))+++---...,,,,,,+++***))))))))))))*********+++,,,,,,------+++++++++************)))'''(((+++---......,,,,,,+++++++++************)))(((((((((((()))***+++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))************************((()))***+++++++++++++++))))))))))))))))))))))))))))))*********((('''&&&''')))***++++++***)))'''))))))))))))))))))))))))(((((())))))*********+++******++++++++++++******+++++++++************)))***)))(((''''''((()))***+++*********))))))(((((((((((((((((())))))))))))************))))))))))))++++++******))))))(((((())))))))))))))))))))))))******+++***(((((()))******)))))))))))))))******************))))))))))))(((((((((((())))))))))))************)))(((&&&&&&&&&''''''((()))*********************)))(((&&&&&&(((((((((((())))))))))))+++******))))))))))))))))))))))))(((''''''&&&&&&))))))((((((''''''&&&&&&************)))))))))))))))******)))(((''''''(((''''''((((((((((((''''''%%%&&&''')))))))))((('''++++++***)))((('''&&&&&&***)))(((''''''((()))***''''''''''''((((((((()))))))))))))))))))))))))))***)))((((((((((((((()))'''(((((())))))))))))(((((((((((((((((('''''''''))))))(((((((((((())))))+++,,,......,,,((($$$!!!))))))))))))(((((((((((())))))((('''''''''''''''((()))***+++***)))'''%%%)))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&+++*********))))))(((((())))))************))))))---,,,***(((((((((((()))+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++***)))(((******++++++++++++******))))))))))))))))))))))))************************+++*********))))))(((((()))))))))))))))))))))))))))))))))***+++++++++,,,+++***)))((()))***+++,,,++++++,,,,,,,,,,,,------))))))))))))))))))))))))++++++++++++++++++++++++)))***++++++***(((&&&$$$))))))))))))))))))))))))++++++************++++++---,,,,,,++++++*********************************++++++++++++++++++++++++)))***,,,,,,+++++++++,,,...---+++******+++---...000///---,,,++++++,,,,,,.........------,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++,,,---......------++++++++++++------...------,,,***))))))(((++++++++++++++++++++++++))))))***+++,,,------...+++*********))))))((((((************************+++***)))))))))***+++,,,************************))))))******+++,,,---------,,,******---///000///******************************+++,,,,,,,,,,,,+++************************((())))))***************((())))))))))))*********+++***)))***,,,------+++))))))*********))))))(((++++++++++++++++++++++++,,,,,,,,,++++++*********+++******)))(((''''''&&&+++***)))))))))***,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******+++++++++*********))))))***)))(((''''''((()))***************)))))))))((((((((((((((()))))))))***************)))))))))))))))((((((((('''''''''&&&))))))))))))))))))))))))))))))***)))''''''(((*********))))))***+++,,,,,,*********)))))))))(((((()))))))))))))))(((((((((************)))((('''&&&(((((((((((())))))))))))************)))((('''&&&(((((((((((())))))))))))+++***)))(((''''''''''''''''''((((((((((((((((((+++*********)))))))))((()))))))))((((((((((((''')))******)))((('''''')))''''''((((((((((((''''''&&&'''((()))))))))(((((()))((((((''''''&&&&&&&&&***)))(((''''''((()))***'''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))(((((()))))))))(((((('''((((((((((((((((((((('''((((((''''''''''''((((((((()))+++,,,,,,***(((&&&)))))))))))))))))))))((())))))(((''''''''''''(((((()))*********)))'''&&&)))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))((((((************)))))))))((())))))************))))))...---+++***)))))))))*********++++++++++++******+++++++++++++++++++++++++++++++++++++++***))))))******++++++++++++******))))))))))))))))))))))))************************************)))))))))((())))))))))))))))))))))))***************+++++++++***************+++,,,,,,*********+++++++++,,,,,,************************++++++++++++++++++++++++)))***++++++***)))'''%%%************************++++++************++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************)))+++,,,,,,+++++++++------,,,***))))))***,,,---///...,,,+++******++++++------------------,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))),,,,,,,,,+++++++++******++++++++++++*********)))************************)))((((((((()))***,,,---************************,,,---------.../////////+++***((()))+++---...---************************(((((()))***************************************&&&''''''((((((((((((((()))))))))*********++++++,,,*********,,,---,,,+++))))))******+++******)))++++++++++++++++++++++++,,,,,,,,,++++++*********+++******)))((((((''''''+++***)))))))))***+++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******++++++*********)))))))))))))))(((((((((((())))))************))))))))))))((((((((()))))))))******************))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))'''((()))((('''''')))***)))))))))))))))***+++,,,******))))))))))))((((((*********))))))((((((''')))******))))))((('''&&&(((((((((((()))))))))))))))******))))))((('''&&&(((((((((((())))))))))))***)))((('''&&&&&&&&&&&&&&&&&&'''(((((()))******************))))))))))))((((((((((((''''''''''''((()))***)))((('''((()))'''((((((((((((((((((''''''((()))*********))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((('''&&&''''''(((((((((((((((((((((''''''&&&&&&''''''((('''((()))*********))))))))))))))))))))))))))))))***)))((((((''''''((((((***)))))))))))))))(((((()))))))))))))))((('''''')))))))))))))))))))))))))))******++++++******)))************))))))))))))))))))************))))))...---,,,+++*********+++((())))))))))))))))))(((***************************++++++++++++***))))))******++++++++++++******))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))+++++++++******************++++++,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++***************************+++,,,,,,+++***((('''************************++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++------,,,+++,,,---,,,+++***))))))***+++,,,------,,,***************,,,,,,------------------...,,,+++))))))+++,,,...------,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---------...************************,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++************************'''''''''(((***+++---...************************++++++++++++++++++,,,,,,***((('''(((***+++++++++************************((())))))***************************************&&&'''(((((())))))((((((******+++++++++,,,,,,,,,---+++***+++,,,,,,+++***))))))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******************))))))(((((('''******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******************))))))))))))))))))(((((((((((())))))*********)))))))))))))))(((((()))))))))*********************)))))))))(((************))))))))))))((((((((((((((((((((((((((()))***)))((()))***,,,******)))(((((((((((((((***)))))))))((((((((((((++++++******)))((('''''')))))))))))))))(((''''''&&&''''''((()))*********)))))))))))))))(((''''''(((((((((((()))))))))))))))((((((''''''(((((()))''''''(((((())))))))))))((((((((((((''''''''''''))))))((((((((('''''''''((()))***)))((('''((()))((((((''''''''''''(((((()))))))))************))))))*********+++++++++,,,))))))(((((((((((())))))'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''((()))*********))))))))))))((('''&&&%%%''''''''''''((((((((((((((((((''''''''''''((((((+++***)))((((((((((((((()))))))))))))))************))))))((('''(((((((((******)))(((((())))))***)))))))))))))))(((''''''(((((((((((((((((((((((()))******++++++******)))*********)))))))))))))))))))))************)))))),,,,,,++++++************(((((())))))))))))(((((())))))))))))))))))))))))******+++++++++******)))******++++++++++++******))))))))))))))))))))))))*********************************)))))))))))))))************************,,,+++++++++***)))))))))***+++,,,---...---,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,+++******************************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))+++------,,,+++,,,---,,,+++*********+++,,,------,,,,,,+++++++++++++++,,,,,,,,,------............---+++))))))+++---...///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...++++++++++++++++++++++++************************)))))))))***+++,,,------***************************************))))))))))))((('''((()))+++***)))***************************+++,,,,,,------,,,,,,************************))))))***++++++++++++***+++++++++,,,,,,,,,---------,,,++++++,,,,,,***)))((()))***+++,,,---------+++++++++++++++++++++++++++++++++************************)))))))))((((((***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***************)))))))))(((((((((((())))))))))))(((((())))))))))))))))))******))))))))))))************************)))))))))((())))))))))))************(((((((((((((((((((((((()))***++++++***+++---///...---,,,***)))((('''''')))))))))((((((((((((''',,,++++++***)))(((((('''((())))))))))))(((((('''$$$%%%&&&((()))+++,,,---((())))))))))))(((((('''(((((((((((())))))))))))'''''''''((()))***,,,,,,******))))))((((((((((((''''''''''''((((((((((((*********)))))))))((((((''')))***)))((('''(((***)))(((''''''''''''((()))******)))))))))))))))***))))))******++++++,,,,,,(((((())))))))))))(((((((((((((((((()))))))))***((((((((((((((((((((((((%%%&&&((()))************))))))))))))(((&&&%%%%%%&&&'''''''''(((((())))))******))))))))))))************((('''''''''((((((((()))))))))*********+++******)))(((((((((((((((******))))))))))))***+++)))))))))))))))(((''''''((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))******))))))************))))))***************))))))))))))******++++++******))))))))))))))))))))))))))))))******+++++++++************++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))***+++,,,---...---,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,,,,+++***************************+++,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++------,,,,,,,,,---,,,,,,,,,,,,------......---------------,,,,,,,,,,,,,,,,,,------............---+++******+++---...///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...))))))******************************************,,,,,,,,,,,,,,,,,,++++++************************------------,,,,,,,,,,,,***)))((()))++++++***)))************************++++++,,,------------,,,************************)))******++++++++++++++++++,,,,,,,,,,,,------------,,,++++++,,,,,,***)))((()))***+++,,,---------++++++++++++++++++++++++************************************))))))))))))))))))******++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************)))))))))((((((((((((((())))))))))))(((((())))))))))))************)))))))))*********++++++************))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))***+++,,,,,,---///111111000///---+++******)))))))))((((((((((((''''''+++++++++******))))))((((((((())))))))))))(((((($$$%%%&&&((()))+++,,,---(((((())))))))))))(((((((((((((((((())))))))))))'''''''''(((***+++------++++++***))))))(((''''''))))))))))))************************))))))))))))'''((())))))(((((()))***)))((('''&&&&&&'''((()))******)))((((((((())))))'''''''''(((((()))))))))(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))&&&'''(((*********))))))((((((((((((''''''&&&%%%&&&&&&''''''((()))))))))+++******))))))******+++''''''''''''((()))***+++((())))))******++++++++++++***))))))(((((())))))))))))***************+++)))))))))))))))(((''''''))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))************))))))************))))))))))))*********))))))(((***++++++,,,,,,++++++***************************))))))***++++++++++++*********++++++++++++******))))))))))))))))))))))))************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++***+++,,,------,,,+++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,---...---,,,---...,,,,,,------......//////,,,------......------,,,,,,,,,------------------------,,,,,,,,,,,,------///...---,,,++++++***++++++,,,,,,------,,,,,,+++...---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))*********************************------------,,,+++***)))************************++++++++++++++++++++++++******)))***,,,,,,***)))************************)))******+++++++++++++++************************'''((())))))******))))))++++++,,,,,,,,,------------+++***+++,,,,,,+++***))))))***+++,,,,,,,,,+++++++++++++++++++++++++++)))))))))***************************************))))))***++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++*********)))))))))(((((((((((('''((()))******)))((('''((()))))))))************))))))*********+++++++++************))))))))))))&&&'''''''''((((((((()))))))))))))))))))))))))))((()))+++++++++---///111///...---,,,++++++++++++))))))((((((((('''''''''************************(((((())))))))))))((((((''''''(((((())))))******(((((())))))))))))(((((((((((((((((()))))))))))))))(((((((((((()))************))))))))))))))))))((()))))))))*********+++***))))))))))))(((((((((&&&((())))))(((((()))+++)))((('''&&&&&&'''((()))***)))((('''''''''(((((('''''''''''''''''''''((('''((()))******)))((('''(((((()))))))))*********))))))))))))))))))))))))&&&''')))******)))(((''''''''''''(((''''''&&&&&&&&&&&&''''''((())))))*********))))))))))))******&&&''''''(((((()))))))))((())))))******+++,,,,,,+++***))))))(((((())))))((()))***+++,,,+++******)))))))))))))))(((''''''))))))))))))))))))))))))'''(((((())))))(((((('''((()))))))))************))))))************))))))))))))***+++++++++***)))***++++++,,,,,,++++++***++++++++++++++++++++++++))))))***+++++++++++++++******++++++++++++******))))))))))))))))))))))))************************((()))))))))************++++++++++++++++++++++++***************+++++++++***************+++,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******,,,------++++++++++++++++++++++++***+++---......---+++***((())))))+++,,,---......++++++++++++++++++++++++***************************,,,......---,,,---...++++++,,,---............+++,,,------------,,,+++------------------,,,,,,,,,,,,---......---,,,,,,...---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))******+++++++++************************)))***+++++++++***)))(((************************''''''(((((())))))************)))+++,,,,,,***(((************************)))***++++++,,,,,,++++++************************(((((()))************)))++++++++++++,,,,,,,,,,,,,,,*********,,,---,,,+++))))))******+++******)))++++++++++++++++++++++++((()))))))))*********+++************************((()))***+++,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++******))))))))))))(((((((((((('''((()))******)))((('''(((((())))))*********+++)))************+++++++++************))))))))))))((()))))))))******++++++))))))))))))))))))))))))'''(((******+++,,,///111))))))(((((()))******+++)))(((((((((''''''''''''***************+++++++++(((((()))))))))))))))(((******))))))((((((''''''(((((()))))))))))))))((((((((((((((())))))))))))***)))(((''''''&&&&&&'''((((((((()))******++++++&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&((())))))(((((()))+++***((('''&&&&&&'''(((******)))(((&&&&&&&&&'''((()))))))))))))))((((((((('''((()))******)))((('''))))))))))))************))))))))))))))))))))))))'''(((***+++***)))'''&&&&&&&&&''''''((('''''''''&&&&&&&&&'''((())))))***))))))(((((((((((())))))*********)))(((&&&%%%$$$((())))))***++++++,,,,,,+++******)))))))))))))))'''(((***,,,---,,,***))))))))))))))))))(((((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++))))))************)))))))))***,,,,,,---,,,+++*********++++++++++++******++++++++++++++++++++++++((()))***+++++++++++++++******++++++++++++******))))))))))))))))))))))))************************(((((())))))*********+++))))))))))))))))))))))))))))))******+++++++++,,,+++***)))((()))***,,,---)))************+++++++++++++++++++++++++++++++++------------------------(((((())))))***+++,,,---++++++++++++++++++++++++***+++---......---+++***(((((()))***,,,---......************************++++++++++++++++++++++++***,,,......---,,,---...)))***+++,,,------------)))***,,,,,,---,,,+++***.........------,,,,,,,,,+++,,,...//////...,,,+++------,,,,,,++++++,,,,,,++++++------------++++++((())))))+++,,,------...------------------------))))))***+++,,,------...*********++++++,,,,,,,,,************************&&&'''(((*********)))(((************************))))))***+++,,,------...***))))))***++++++)))'''************************+++,,,------......------******************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++***)))***,,,------+++))))))*********))))))(((++++++++++++++++++++++++(((((())))))*********+++******************++++++((()))***+++,,,+++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***,,,---......,,,***++++++,,,+++)))((((((((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''(((***++++++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))******))))))(((((('''''')))))))))))))))*********,,,,,,+++***)))(((''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))...---+++)))(((((())))))'''((((((((()))))))))***''''''((((((((('''%%%$$$))))))(((((((((((())))))###'''+++------+++***)))))))))))))))************((((((((((((((((((((((((******))))))((((((''''''$$$%%%&&&((()))***,,,,,,,,,***((('''&&&'''((())))))*********++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))((((((((((((((())))))***++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))++++++******************,,,+++***)))((((((((((((++++++************++++++++++++++++++******))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,************************(((***+++---......------)))))))))***+++,,,---...++++++++++++,,,,,,---...---------,,,,,,+++++++++,,,---------,,,***((('''------,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********++++++,,,,,,,,,,,,...000111000...,,,***************************))))))(((((())))))***+++))))))))))))))))))))))))++++++++++++++++++++++++((())))))))))))*********,,,+++++++++***)))))))))*********++++++,,,,,,---)))))))))))))))))))))***((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++*********++++++++++++++++++++++++***++++++,,,,,,++++++************************************))))))))))))))),,,,,,++++++***)))))))))++++++++++++++++++++++++*********)))))))))(((((()))))))))***++++++,,,,,,))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))************+++++++++)))******++++++******)))+++,,,------+++******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((((('''((()))***+++******)))))))))(((((((((************)))))))))((())))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))******)))))))))))))))((((((((((((((()))))))))******((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))---,,,+++))))))))))))***(((((((((((())))))))))))(((((()))))))))((('''&&&))))))(((((((((((())))))%%%'''***+++)))'''&&&&&&((((((((()))))))))******************************************))))))))))))******+++++++++,,,,,,,,,,,,+++)))((((((((()))***)))))))))*********++++++((()))******++++++******))))))))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++***************++++++,,,++++++***)))(((((((((++++++************++++++++++++++++++*********)))************************((())))))***++++++,,,,,,++++++++++++++++++++++++)))***+++,,,------------+++++++++++++++,,,---...,,,,,,+++++++++,,,---------------,,,,,,++++++++++++,,,,,,,,,,,,+++******+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,+++,,,...//////---+++)))************************++++++******++++++,,,---************************************************)))))))))*********++++++++++++++++++************))))))******************++++++++++++************))))))***+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++******************************)))))))))))))))))))))******************++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++******************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))******))))))))))))+++,,,,,,***))))))***)))************))))))(((************************)))))))))))))))))))))))))))))))))))))))******+++******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******))))))((((((((((((((('''************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))))))))'''''''''(((((()))))))))(((((()))))))))*********)))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))+++******)))))))))***+++))))))))))))(((((((((((())))))*********)))(((((())))))(((((((((((()))))),,,......---***((('''(((''''''((((((((()))))))))************************************+++++++++++++++******))))))(((((('''---,,,***)))))))))***+++((((((((()))))))))******'''((())))))******))))))))))))))))))))))))))))))***))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++******************************************+++,,,---,,,++++++******)))))))))++++++************++++++++++++++++++************************************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,---------------,,,+++++++++,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++,,,------)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,***+++---...---,,,***)))************************++++++******++++++,,,---************************))))))))))))))))))))))))******+++++++++,,,,,,,,,*********+++++++++++++++++++++++++++++++++******---,,,,,,,,,++++++************+++++++++******)))************++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))))))))))))))******((())))))***++++++,,,,,,************************---------,,,,,,,,,,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))*********+++++++++))))))************))))))(((***++++++)))((()))***((()))***++++++***)))(((************************)))))))))))))))))))))))))))))))))))))))******+++)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******)))(((''''''&&&************************((((((((((((((())))))***((((((((((((''''''''''''*********)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((*********)))))))))))))))''''''''''''((((((((((((&&&''''''''''''((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******++++++))))))))))))(((((((((((()))))))))))))))))))))((())))))(((((((((((())))))...///...,,,***((()))***''''''''''''((((((((((((************************)))))))))******+++++++++)))))))))(((''''''&&&&&&++++++***)))))))))***+++(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***+++,,,---...+++,,,,,,++++++******)))++++++************++++++++++++++++++++++++++++++************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///------------------,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.....................------++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************************))))))(((((())))))***+++************************)))))))))***************+++++++++,,,,,,,,,------*********++++++,,,,,,,,,/////////......------,,,,,,,,,,,,++++++***))))))+++++++++++++++***)))((()))))))))******++++++,,,******++++++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))))))))))))))*********))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))*********+++++++++***++++++++++++++++++***''')))******)))((()))***((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++******)))(((''''''&&&))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))************))))))((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))*********+++))))))))))))((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))((())))))'''%%%%%%&&&(((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))***************+++++++++++++++,,,))))))((((((((()))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************+++,,,---...+++,,,,,,,,,,,,++++++***++++++************+++++++++++++++++++++++++++,,,***************************************+++++++++++++++++++++++++++++++++---,,,+++***+++,,,---...------.........---,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...........................+++++++++,,,,,,---------------,,,,,,,,,++++++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,,,,************************))))))(((((())))))***+++*********************************+++++++++,,,,,,+++,,,,,,,,,,,,---------******++++++,,,,,,,,,---000//////......---------++++++******))))))))))))+++++++++++++++***)))((((((((()))***++++++,,,,,,))))))******++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************(((((())))))************+++++++++*********))))))************************************++++++++++++))))))*********+++++++++))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++''')))***+++)))))))))***((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''(((((((((((()))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))++++++******)))((((((((()))))))))((((((''''''''')))))))))*********++++++***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))*********)))(((((((((((())))))))))))(((((('''''''''((())))))))))))(((((((((((())))))'''((()))(((''''''(((***''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))***+++,,,,,,(((((((((((())))))))))))((((((((()))))))))******'''((())))))******))))))))))))))))))))))))))))))***))))))))))))***++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...+++,,,---...------+++***++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,,,,++++++,,,,,,---+++,,,---......---,,,+++------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------------...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,------------***++++++,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,+++,,,,,,---------------************************++++++******++++++,,,---++++++++++++++++++++++++*********+++,,,,,,------++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))******+++++++++******)))((())))))***+++,,,------***+++++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************((((((((()))******++++++,,,,,,++++++***))))))(((++++++++++++++++++++++++((())))))))))))*********((())))))***++++++,,,,,,))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))************+++++++++******++++++++++++******''')))++++++*********+++)))))))))))))))******+++************************)))))))))))))))))))))))))))))))))))))))******+++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((()))***))))))(((((((((((()))))))))******((()))))))))************))))))))))))))))))))))))'''((((((((()))))))))***++++++******)))(((((('''(((((()))))))))))))))***))))))*********+++++++++******))))))))))))******'''((((((((()))))))))***))))))))))))))))))))))))'''((()))******))))))(((&&&&&&'''((()))***++++++))))))((((((((()))***+++))))))(((((((((((())))))***+++,,,,,,+++***+++,,,((((((((()))))))))******))))))))))))))))))))))))******))))))))))))))))))&&&&&&&&&'''((()))))))))(((((())))))************)))))))))*********++++++((()))******++++++******))))))))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---+++,,,---......---,,,+++++++++************+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++(((***,,,---...---,,,+++,,,,,,+++++++++,,,------+++++++++,,,,,,---------+++,,,------------------,,,+++++++++++++++++++++------------------------------------------------,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,------+++,,,---....../////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,---------...******+++,,,,,,---......------,,,,,,,,,,,,++++++---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---------,,,,,,,,,***+++++++++,,,,,,,,,,,,************************++++++******++++++,,,---++++++++++++++++++++++++)))))))))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,((())))))******++++++,,,))))))***+++++++++******))))))***+++,,,---......------------------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************'''(((((()))******++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))))))))************************++++++))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))************+++++++++))))))************))))))''')))+++++++++***+++,,,***)))((((((((()))+++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************&&&''')))*********)))((((((((())))))******++++++(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******+++++++++***)))(((((('''''''''((()))***+++,,,,,,(((((((((((())))))))))))******))))))))))))******'''((((((((())))))******))))))))))))))))))))))))'''((()))******)))((('''%%%&&&'''((()))***+++,,,******)))))))))***,,,---))))))(((((((((((()))))))))***++++++)))((((((((())))))))))))************************************,,,+++++++++******))))))************++++++++++++((()))***+++++++++++++++************++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))((((((((((((((())))))***++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,+++,,,...//////...,,,+++++++++************+++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***'''(((+++---------,,,+++++++++++++++,,,------...+++++++++,,,,,,---------)))***,,,.../////////...*********++++++,,,------------------------------////////////////////////,,,,,,---......---,,,,,,++++++,,,,,,,,,---------)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------............/////////000000******+++,,,,,,---......---------,,,,,,,,,++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---.........------,,,,,,,,,))))))*********++++++,,,************************)))))))))((()))******+++++++++++++++++++++++++++'''(((((()))***+++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------.........))))))***+++,,,------...((()))***+++++++++++++++)))******,,,---...//////000000000///.........---+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************'''(((((()))***+++++++++)))))))))***++++++,,,,,,------------------------(((((())))))*********+++,,,,,,++++++***)))))))))((((((((((((((((((((((((+++***)))(((((()))***+++,,,+++***((((((((())))))))))))************))))))(((((()))***************((((((''''''((()))************))))))))))))******)))))))))))))))))))))))))))***,,,,,,***)))***+++++++++***)))(((((())))))(((((())))))))))))((((((((((((((((((((())))))***(((((((((((())))))))))))************+++++++++++++++***)))(((((((((((((((+++*********))))))((((((************************((((((((((((((((((((((((******))))))))))))******))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))'''%%%'''+++------+++'''((((((((('''&&&%%%%%%***)))((((((((()))+++,,,+++***(((%%%$$$%%%***---...---,,,***)))'''&&&%%%))))))))))))************+++++++++************)))******))))))((((((''''''((((((((((((((((((((((((+++)))(((((())))))'''&&&+++++++++******((('''&&&(((((())))))))))))((((((+++(((&&&''')))***)))'''))))))))))))))))))))))))&&&'''((())))))******)))******))))))))))))******((((((((((((((((((((((((************************,,,+++***)))((('''&&&%%%+++*********))))))((((((******+++++++++,,,,,,,,,************************,,,,,,,,,------,,,++++++'''(((***,,,,,,,,,***))),,,+++******,,,,,,+++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******&&&&&&''')))***+++------,,,,,,,,,++++++*********+++++++++*********)))))),,,+++)))(((((()))+++,,,,,,,,,---------,,,+++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,...------,,,,,,------...------------------------,,,,,,,,,---------......------------------------////////////////////////------------------------......------------......------------------------,,,------,,,+++,,,...000...---,,,,,,,,,,,,---...,,,,,,,,,---------......------------------------...------,,,,,,------...,,,------......------,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))******++++++,,,,,,,,,,,,++++++************************---,,,+++******+++,,,---))))))))))))))))))))))))************************)))))))))***+++++++++,,,,,,,,,,,,+++++++++++++++'''(((((())))))******+++))))))***++++++++++++***++++++***))))))***++++++,,,+++******+++...000222...---+++*********++++++***)))(((''''''((()))***************************+++++++++*********))))))******+++++++++,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******------+++*********++++++))))))************))))))(((((()))***************))))))((((((((()))************))))))))))))******))))))))))))))))))))))))(((***++++++***))))))***++++++***)))))))))))))))))))))(((((((((((())))))******)))((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))))))))(((((())))))******))))))))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))++++++***)))))))))))))))''''''''''''((((((((((((+++)))'''(((***+++***)))''''''((((((''''''&&&%%%)))))))))))))))******+++))))))***)))'''''')))++++++*********))))))(((((())))))))))))*********************)))))))))((((((***)))))))))((((((((('''((((((((((((((((((((((((***((('''((()))***)))''')))))))))))))))((('''&&&(((((())))))))))))((((((+++((('''''')))***)))((())))))))))))))))))))))))((()))))))))))))))((('''******))))))))))))******))))))))))))))))))))))))************************++++++***)))(((''''''&&&************)))))))))(((******+++++++++,,,,,,,,,************************+++,,,,,,---,,,,,,++++++((()))+++,,,---,,,***)))---+++***+++,,,---,,,*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))******++++++,,,,,,,,,,,,,,,+++++++++******((((((***+++,,,---------...---+++******+++---...............------------***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,...------,,,,,,------...------------------------,,,,,,---------.........------------------------////////////////////////------------------------......------------......------------------------,,,------,,,+++,,,...000......---,,,,,,---......,,,,,,,,,---------......------------------------...------,,,,,,------...,,,------......------,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))************++++++++++++******------------------------,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,++++++************************************++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,+++++++++))))))***+++++++++++++++...------,,,,,,------...---,,,+++******+++---...,,,+++***)))))))))******,,,+++************+++,,,************************+++++++++*********))))))))))))*********+++++++++************************************************))))))************)))))),,,,,,+++*********++++++))))))************))))))(((((()))***************++++++***)))))))))************))))))))))))******))))))))))))))))))))))))''')))******)))(((((()))+++***))))))))))))))))))***)))(((''''''((()))***,,,+++***(((''''''&&&&&&(((((((((((())))))))))))''''''(((((((((((())))))''''''(((((()))******+++((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((+++******)))))))))))))))(((((()))))))))*********---+++)))((())))))'''&&&''''''((((((((('''&&&&&&(((((()))***************&&&))),,,,,,+++)))((((((((((((((()))******++++++))))))))))))************))))))))))))((((((((('''))))))))))))(((((((((((()))))))))))))))))))))))))))((('''((()))***)))(((''''''(((((((((((('''&&&(((((())))))))))))((((((***)))(((((()))***)))((())))))))))))))))))))))))************)))((('''&&&******))))))))))))************************************************************)))))))))(((((((((************))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,------,,,******---,,,+++,,,---...---,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++((()))+++---.........---///...---,,,,,,---/////////...---,,,,,,,,,------++++++++++++,,,,,,,,,,,,---------,,,,,,---------...------,,,,,,------...------------------------,,,------------.........------------------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------,,,---...---,,,,,,...000......---,,,,,,---......,,,,,,,,,---------......------------------------...------,,,,,,------...,,,------......------,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++++++++*********((())))))******+++++++++,,,++++++***))))))(((((()))******+++++++++++++++,,,+++************+++,,,...---+++***)))))))))***+++***))))))((())))))))),,,,,,++++++++++++,,,,,,************************+++++++++***************(((((()))))))))*********************************++++++++++++++++++++++++((()))***++++++***)))(((((((((((((((((()))))))))))))))************))))))(((((()))***************,,,,,,+++***)))))))))*********))))))))))))******))))))))))))))))))))))))'''(((******((('''((()))******)))))))))))))))***+++)))(((&&&&&&((()))++++++***)))(((''''''''''''(((((((((((())))))))))))))))))))))))*********+++'''''''''(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))************************)))((((((''''''(((((()))((((((''''''''''''(((((((((((()))))))))*********,,,+++)))((((((''''''&&&''''''(((((((((((('''''''''((()))++++++***))))))&&&))),,,,,,+++)))))))))'''(((((()))***++++++,,,((()))))))))******************)))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))***)))(((((())))))((('''''''''(((((()))((((((((((((((())))))))))))(((((())))))))))))******)))((()))))))))))))))))))))))))))))))))))))))(((''''''******))))))))))))******************************************************))))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---------------,,,+++***---,,,+++,,,...///...---***+++,,,,,,------,,,,,,,,,,,,+++++++++++++++***,,,,,,,,,+++++++++******,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---+++***///......------...///000...,,,***)))((()))+++,,,+++++++++,,,,,,,,,------......------------.........------,,,,,,------...........................------------....................................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......------------..............................,,,---......------...000......------------......,,,,,,,,,---------......------------------------...------,,,,,,------...,,,------......------,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++)))(((++++++++++++++++++++++++,,,,,,,,,++++++*********''''''((()))***+++++++++++++++*********))))))))))))***++++++,,,,,,++++++******))))))))))))******...---,,,***))))))))))))*********)))))))))******+++******************+++************************************************))))))))))))*********+++************************++++++++++++++++++++++++((()))***++++++***)))(((''''''(((((())))))))))))))))))************))))))(((((()))***************,,,,,,+++***)))))))))*********))))))))))))******))))))))))))))))))))))))'''(((******((('''((()))***)))))))))))))))******+++)))(((&&&&&&((()))+++))))))(((((((((((())))))(((((((((((())))))))))))((())))))))))))*********''''''''''''&&&%%%$$$###))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***))))))(((((())))))***((((((''''''''''''((((((''''''(((((((((((()))))))))))))))(((''''''((()))''''''(((((((((((((((''''''((()))++++++***)))))))))*********(((((()))+++)))))))))))))))*********((()))))))))************++++++*********)))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,***)))((()))((('''%%%(((((()))*********))))))(((((())))))))))))((((((((()))***+++***)))))))))))))))))))))))))))))))))''''''((()))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,+++------------,,,++++++***---,,,+++,,,...///...---++++++,,,------------,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///...---,,,+++---------------...//////...---+++))))))***+++,,,++++++,,,,,,,,,---------///......------......///...------,,,,,,------...........................---------.........//////........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......------------..............................,,,---//////...---...000........................,,,,,,,,,---------......------------------------...------,,,,,,------...,,,------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))************))))))////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++---,,,,,,,,,++++++******''''''((()))***+++++++++---........./////////000******+++,,,,,,,,,,,,+++,,,------------------,,,,,,,,,,,,++++++++++++,,,***+++++++++++++++++++++*********************************************************************************+++++++++,,,,,,************************++++++++++++++++++++++++))))))************))))))'''((()))***++++++++++++))))))************))))))(((((()))***************++++++***)))))))))************))))))))))))******))))))))))))))))))))))))''')))******)))(((((())))))))))))))))))******+++***)))(((''''''((()))***((((((((((((((()))******(((((((((((())))))))))))&&&&&&''''''''''''((((((((((((((((((&&&$$$"""!!!))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******)))))))))))))))******+++&&&&&&&&&'''''''''((((((&&&'''(((((('''''')))+++''''''((()))))))))(((((((((((()))*********************)))'''%%%&&&))),,,************))))))))))))))))))))))))************++++++++++++************(((((((((((())))))))))))))))))))))))))))))))))))+++***(((((())))))'''&&&)))***************))))))(((((())))))))))))(((((('''***,,,,,,+++)))))))))))))))))))))))))))))))))&&&'''((()))******************))))))))))))******************************)))))))))))))))))))))))))))*********************))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++***+++---///...---++++++,,,------------------,,,,,,++++++*********,,,,,,,,,+++++++++******((())))))***+++,,,,,,---,,,,,,,,,,,,------------***++++++,,,---...///000++++++,,,------.........000///...---------......,,,,,,,,,,,,------------......------------.........------,,,,,,------...........................------........./////////........................////////////////////////------------------------......------------..............................,,,---///000///......///---...////////////...---,,,,,,,,,---------......------------------------...------,,,,,,------...,,,------......------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,------......------,,,------------------------,,,,,,------------,,,,,,---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++((())))))******+++++++++,,,,,,,,,---.../////////***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,------******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***************************************+++++++++***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++******))))))))))))******&&&'''(((***+++,,,,,,+++))))))************))))))(((((()))***************))))))((((((((()))************))))))))))))******))))))))))))))))))))))))(((***++++++***))))))***)))))))))))))))***++++++))))))(((((((((((())))))***))))))(((((((((((()))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((())))))((('''$$$###((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))***++++++&&&&&&'''''''''(((((((((&&&((()))(((&&&&&&(((+++''''''((())))))))))))))))))))))))))))))******+++(((((((((&&&%%%%%%(((***))))))))))))))))))))))))))))))))))))************************))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((''''''((()))******))))))*********)))(((''''''(((((())))))))))))(((((('''***------+++))))))***))))))))))))))))))))))))'''((()))))))))))))))(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********************((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++,,,,,,,,,+++************++++++,,,+++***)))+++---...---,,,+++,,,------...---------------,,,,,,+++******))),,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++******+++---///111++++++,,,---............000000////////////......,,,,,,,,,------------......------------------......------,,,,,,------.......................................////////////........................////////////////////////..............................------------..............................+++...000000///......///---...///000000///...---,,,,,,,,,---------......------------------------...------,,,,,,------...,,,------......------,,,,,,,,,------------,,,,,,------------------------,,,++++++******++++++,,,//////000000000000//////************************,,,,,,---......---,,,,,,///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,*********+++++++++++++++))))))*********************+++,,,,,,------,,,,,,((()))************)))((()))******+++++++++++++++((()))***+++,,,,,,+++*********+++,,,,,,+++******************************))))))*********+++++++++************++++++++++++************************************************+++***)))(((((()))***+++###$$$&&&(((*********)))))))))************))))))(((((()))***************(((((('''(((((()))************))))))))))))******)))))))))))))))))))))))))))***,,,,,,***)))***+++))))))((())))))***++++++(((((())))))))))))((((((,,,+++***(((''''''''''''(((((((((((())))))))))))(((((((((((()))))))))***'''(((***++++++)))'''&&&&&&'''''''''(((((())))))************************))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''((((((((((((''')))***(((&&&%%%'''***''''''((()))))))))))))))***)))((((((((()))+++,,,&&&'''((('''&&&%%%'''((((((((())))))******++++++))))))))))))************))))))))))))(((((((((((('''((((((((())))))******((((((((((((((((((((((((%%%%%%%%%'''***,,,,,,,,,))))))))))))((('''%%%%%%(((((())))))))))))((((((&&&***---...+++))))))***))))))))))))))))))))))))************)))((('''&&&******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))(((((())))))*********+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))++++++,,,,,,,,,***)))))))))***+++,,,,,,***))))))***,,,------,,,+++,,,------......------------,,,,,,+++***)))))),,,,,,,,,+++++++++******//////...------,,,++++++,,,,,,,,,------.........000...+++))))))***,,,...+++,,,---...////////////......//////......---,,,,,,,,,,,,---------......---------,,,,,,---------...------,,,,,,------...////////////////////////............/////////000////////////////////////////////////////////////////////////////////////.........------.........////////////////////////+++...000111///...//////---...///000000///...---,,,,,,,,,---------......------------------------...------,,,,,,------...,,,------......------,,,,,,------......------,,,------------------------,,,++++++******++++++,,,***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,...,,,***((((((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++++++++------,,,,,,+++************+++,,,,,,------,,,,,,+++,,,---......---,,,+++))))))************)))((('''((()))+++++++++***)))'''((()))******)))((('''************************))))))******++++++++++++))))))))))))******************************************)))))))))))))))***++++++******************,,,++++++******+++,,,,,,************************,,,,,,++++++******))))))******++++++***)))'''&&&'''(((((()))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++)))(((''''''''''''&&&&&&'''((()))***++++++***(((&&&'''***+++)))'''))))))))))))************((((((((((((((((((((((((((())))))***+++,,,,,,,,,******++++++++++++************++++++++++++******(((((((((((())))))))))))(((((((((((((((''''''&&&''''''''''''((((((((()))&&&'''((())))))***)))))),,,+++***((((((((()))***+++++++++*********))))))+++*********))))))((((((&&&''')))*********)))(((******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))&&&%%%$$$$$$%%%&&&'''(((((((((((()))******+++++++++)))(((((()))******))))))))))))))))))******+++******))))))******+++,,,,,,+++******))))))******((()))***+++++++++++++++))))))(((((())))))***+++000000///...------,,,,,,---,,,+++*********+++,,,*********++++++,,,,,,---............---,,,++++++,,,+++*********+++------...---+++,,,//////---***---------............///------............---------,,,,,,,,,,,,---......,,,,,,,,,------.........++++++,,,,,,,,,---------///...,,,+++***+++,,,,,,---.../////////...---,,,..............................------------......111111000000//////..............................000000//////............//////............/////////////////////000111111//////............//////000///...------...///000000000//////...............------------...//////.........//////////////////...---,,,,,,---...///000000000000000000000000,,,...000111111000...,,,.........------,,,,,,,,,---------------------------,,,,,,,,,,,,---.........000444888999666000+++......---,,,---...///000......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---.........---,,,+++......................................................,,,,,,,,,,,,......++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++......---,,,+++***)))(((+++++++++,,,,,,---------+++,,,,,,,,,,,,+++******,,,,,,,,,++++++*********------,,,,,,+++*********+++******)))))))))******)))))))))***+++++++++,,,,,,,,,+++*********++++++***************************************)))))))))))))))***+++***)))((((((''''''((()))******))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''(((((((((((())))))))))))***((('''(((******)))'''))))))))))))************(((((((((((((((((((((((((((((())))))***++++++,,,)))******++++++******))))))******************)))(((((((((((())))))))))))************)))((('''&&&'''''''''((((((((())))))'''(((((())))))))))))(((+++***)))((((((((())))))+++++++++*********)))))),,,,,,++++++************&&&'''((()))***))))))(((&&&&&&&&&&&&&&&%%%%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((((('''&&&''''''))))))*********)))))))))))))))+++)))(((((()))******))))))))))))))))))******+++******))))))******+++,,,,,,+++******))))))******))))))***+++++++++++++++++++++******++++++,,,---//////...------,,,++++++,,,,,,+++******++++++,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,***))))))((()))***+++,,,,,,++++++,,,///000...,,,---------............///------............---------,,,,,,,,,,,,---......,,,,,,,,,---------......++++++,,,,,,,,,---------...---,,,+++++++++,,,,,,,,,---...//////...------........................///......------......///111000000000/////////.....................------000000000000/////////...//////............/////////////////////000111111/////////....../////////000///............///000000000000000/////////...///////////////000111222//////////////////////////////...------...//////000000000000000000000000---...///000000///...---...------------------,,,------------------------......------......///000222777<<<@@@>>>888111,,,---------,,,---......///.........---------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------...------,,,,,,------------------------------------------------///...---,,,,,,---...///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---------+++,,,,,,,,,,,,+++******+++++++++******)))))))))*********+++++++++++++++++++++************++++++(((((()))***+++,,,,,,------,,,+++***************************************((())))))))))))))))))***(((((()))************)))&&&'''((()))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((''''''(((***)))))))))((((((((('''***)))((((((******)))((())))))))))))************(((((((((((((((((((((((('''(((((())))))******+++)))******++++++******)))((())))))******))))))((((((((((((((())))))))))))++++++++++++***)))((('''''''''((((((((()))))))))((())))))))))))(((((('''***)))((('''''''''((((((+++************)))))))))************))))))))))))''''''((()))))))))))))))'''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********+++***)))))))))))))))***++++++******)))(((((('''+++)))(((((()))******))))))))))))))))))******+++******))))))******+++,,,,,,+++******))))))******))))))***++++++++++++***++++++******++++++,,,------------,,,++++++******,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,+++++++++)))***+++,,,------------******)))))))))***+++,,,+++******,,,///000///...---------............///------............---------,,,,,,,,,,,,---......,,,,,,,,,------------...,,,,,,,,,,,,------------...---,,,,,,+++,,,,,,,,,++++++,,,---....................................///......------......///000000000000/////////////////////......---------000000000000000/////////000//////......//////000000////////////000111111000//////////////////000000000////////////000000000000000000000/////////,,,,,,---......///000000//////////////////////////////............//////////////////////////////////////////////////////---------------.........------------------------//////......//////000111444:::BBBCCC>>>666///,,,++++++,,,---------------.........------------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,+++***************)))))))))))))))(((((())))))***++++++,,,+++++++++***++++++,,,---)))))))))***+++++++++,,,---,,,+++***))))))))))))************************''''''(((((())))))******'''(((((()))***+++++++++&&&'''((()))***+++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))((((((((((((***))))))))))))***))))))((()))))))))************((((((((((((((((((((((((''''''(((((()))))))))***))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))((())))))******))))))((('''(((((((((((()))))))))))))))***))))))((('''&&&(((((((((''''''''''''(((************))))))))))))''''''''''''''''''&&&&&&'''(((((()))))))))))))))((((((((()))*********+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++,,,++++++***))))))))))))************))))))((((((+++)))(((((()))******))))))))))))))))))******+++******))))))******+++,,,,,,+++******))))))******)))******+++++++++******))))))(((((())))))***+++,,,+++++++++*********)))++++++++++++++++++,,,,,,,,,,,,,,,+++*********))))))***++++++,,,,,,,,,+++,,,,,,,,,,,,---------...++++++,,,---.........------------............///------............---------,,,,,,,,,,,,---......------------------------,,,,,,,,,------------...---------,,,,,,,,,------***++++++,,,---......///........................//////............//////000000000000////////////000000//////......------////////////////////////000000////////////000000000000//////000000111222000000000000000000000000000000000000000000000000////////////////////////,,,---...///000000111111000000000/////////////////////////////////////////////////////////////////////............//////,,,,,,------......//////........................//////......//////000111222888>>>>>>888000---,,,***+++,,,---...---,,,+++............------------........................------------------------,,,,,,,,,---------.........---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************************))))))(((((()))))))))*********++++++******+++,,,,,,---,,,+++++++++***))))))))),,,+++******)))))))))***************************''''''(((((())))))******''''''((()))***+++,,,,,,'''((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((()))'''''''''((()))*********)))*********)))))))))***((()))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******)))))))))(((((())))))))))))(((((((((((((((((())))))))))))%%%%%%'''((()))*********(((((((((((()))))))))***))))))***))))))((('''&&&'''''''''(((((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))***%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++************)))(((((('''(((((())))))************+++)))(((((()))******))))))))))))))))))******+++******))))))******+++,,,,,,+++******))))))************+++++++++******)))))))))(((((())))))***+++***************)))))))))******++++++,,,,,,,,,,,,++++++******))))))((((((+++,,,,,,,,,++++++***))),,,,,,------............---.........---,,,++++++---------............///------............---------,,,,,,,,,,,,---......------------------------,,,,,,---------.........------------------------++++++,,,,,,---...///////////////////////////////////////....../////////////////////000000000000000000/////////.................................000000////////////000000000000000000000111222222000000111222222111000000000111111111111111111000........................///000111222333333333333111111000000////////////000000000000000000000000//////////////////////////////............//////---------....../////////..............................------......///000000444888666000,,,,,,///***+++,,,---...---,,,+++//////.........---------........................------------------------,,,,,,,,,---------......------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++*********)))))))))((((((***************+++,,,------,,,,,,+++***)))((((((******)))))))))******+++************************((())))))))))))))))))***(((((((((((()))***+++,,,((()))******++++++******))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((()))***++++++)))***++++++))))))***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((())))))******))))))((((((((((((((())))))))))))$$$%%%&&&''')))*********((((((((()))))))))******((())))))))))))(((((('''''''''((()))))))))(((((((((((()))))))))))))))***(((((((((((())))))))))))((((((((((((((()))******'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))((())))))))))))((((((''''''(((((()))******+++++++++)))(((((()))******))))))))))))))))))******+++******))))))******+++,,,,,,+++******))))))*********++++++++++++***))))))++++++******++++++,,,---************************))))))+++,,,,,,,,,,,,,,,***************)))))))))------------,,,+++***)))***+++,,,---------,,,,,,...///000///,,,******+++---------............///------............---------,,,,,,,,,,,,---.........------------,,,,,,,,,,,,---------............,,,,,,---............------------------...///000////////////////////////000//////......//////000////////////000000000000////////////////////////............////////////111000000//////000000111111000000000000111222222000111222333333222111000111111222222222222111111............////////////...///000111111111000///222111111000000//////...000000111111111111000000////////////////////////////////////////////////.............../////////..............................------......///000111333444111...---...111++++++,,,---------------/////////.........------........................------------------------,,,,,,,,,---------......,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++******)))))))))(((------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******+++++++++++++++,,,,,,,,,,,,++++++***))))))(((((())))))))))))***+++,,,,,,,,,+++++++++***))))))))))))(((((())))))***+++,,,***************************************)))))))))))))))(((((((((***+++,,,******+++++++++***))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******)))***,,,+++)))(((***,,,))))))))))))************))))))))))))))))))))))))************************(((((())))))))))))(((((()))******************)))(((((((((((())))))))))))''''''((())))))))))))((((((((()))))))))*********'''(((((())))))))))))((('''((()))*********))))))(((((((((((())))))******(((((()))))))))*********)))(((((('''((()))***+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((('''((()))******))))))((()))))))))))))))*********+++)))(((((()))******))))))))))))))))))******+++******))))))******+++,,,,,,+++******))))))******+++++++++++++++***))))))++++++******++++++,,,---************************((()))+++,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,+++***+++,,,---...------,,,,,,...000///,,,++++++,,,---------............///------............---------,,,,,,,,,,,,---............---------,,,,,,,,,------------............+++,,,.../////////...---000///.........///000000////////////////////////000000////////////000000.../////////000000000111.........///000000111111///000000000111111111111111111000000000000111111111111000000111111222333000111333444444333111000111111222333333222111111///000000000111111111111///000111222222000///---222222111111000//////...000111111222222111111000000000000000000000000000---...///000000///...---////////////....................................//////......//////000111333222222111000///......---------,,,---......///////////////............................................................,,,,,,,,,---------......***+++,,,---............------------------------------------------------,,,---............---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++******)))*********+++++++++++++++++++++++++++*********(((((((((((()))***+++,,,***************+++++++++'''((((((((()))+++,,,---************************,,,,,,++++++******))))))***)))((((((((()))+++++++++++++++++++++***)))((())))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))***))))))))))))(((((((((((((((+++,,,,,,)))(((***,,,))))))))))))************))))))))))))))))))))))))+++++++++***************(((((())))))))))))((((((******++++++++++++******(((((((((((())))))))))))+++++++++******)))((('''))))))))))))************''''''((())))))***))))))'''((()))+++++++++***)))'''((((((((())))))******&&&'''''''''(((((()))))))))((('''''''''(((***+++((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((()))***++++++***)))++++++******)))(((((((((+++)))(((((()))******))))))))))))))))))******+++*********)))***++++++,,,,,,++++++***)))*********+++++++++++++++***)))((()))))))))((()))******+++***************+++++++++((()))+++,,,------,,,,,,,,,,,,,,,------.........++++++,,,---............------///000000000///...***---//////,,,+++---///---------.........//////---..................------,,,,,,,,,,,,---...............------,,,,,,,,,---------.........//////+++,,,.../////////......111111///......///000000000000000000000000000000000000////////////000000.../////////000000111111------...///000111222222111111222222333333333333111111000000000000111111111111111000111111222333000111333444444333111000111222333444444333222111111111222222333333333333777888999999999777555333222222222111000//////...000111222333333222111000111111111111111111111111---...000111111000...---000000//////......------////////////////////////000000000000000111111222222222111111111///,,,)))///...---,,,---...///000000/////////............................................................,,,,,,,,,---------......)))+++,,,...//////...---................................................---...///000000///...---++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++,,,...//////000---------,,,,,,++++++++++++,,,,,,,,,,,,+++******(((((())))))*********+++*********+++,,,,,,------)))******+++,,,---...//////...,,,+++***++++++,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,+++++++++***)))))))))%%%&&&''')))************************************)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''************************)))((('''&&&&&&'''((()))))))))*********+++++++++******))))))))))))******''''''(((((()))))))))***))))))))))))))))))))))))&&&''''''((()))******+++******))))))))))))******++++++***)))((((((((())),,,+++***((((((((()))***%%%%%%%%%%%%%%%%%%%%%%%%************************))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((++++++******)))((((((((()))((('''&&&&&&&&&&&&&&&)))*********)))(((&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))***,,,,,,...,,,***)))((()))***+++))))))))))))))))))))))))+++++++++,,,,,,---------***)))((((((((()))+++,,,,,,,,,,,,++++++***************++++++++++++,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,++++++,,,......---+++******+++,,,,,,---......111000///...------...///------,,,+++,,,---.../////////.........------------------.........//////,,,...000000///...///000.........///////////////////////////000000000000000000000000000000000000000000000000111111222333111111111000000000//////000000000000000000000///333222222222222333444444222111111111111222333333222222222222111111111111111222444444222111111222111222444555666666666666444333333222333444555666666777999<<<>>>===:::777444444444444444333333333333333333333222111000000111000....../////////...---......///000000//////333111000000111111000...000///...------------------------.........//////000/////////............---......///////////////////////////////////////////////////////////////,,,---......//////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))............---,,,++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,++++++*********,,,,,,,,,,,,******************************))))))+++,,,---.........)))******)))((())),,,...******,,,---...000111111111000...,,,+++++++++,,,************************+++++++++++++++++++++++++++++++++***************&&&'''((()))************************************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))(((''''''''''''((()))))))))*********+++++++++******))))))))))))******((((((((())))))*********))))))))))))))))))))))))''''''(((((())))))************))))))))))))******+++***)))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&&&&''''''((()))******)))(((((())))))))))))))))))))))))******))))))))))))******((((((((())))))***++++++---,,,***)))((()))***+++************************++++++,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,+++++++++******,,,,,,------------......++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++,,,......---+++***++++++,,,------......000///...---,,,,,,---...------,,,,,,,,,---.../////////.........------------------.........//////,,,...///000///...///000............////////////000000000000111111111222///////////////000000000333222222222222333333444000111111111111111111111333222222222222222222222111111000000111111222333111111000000111111222333444444444444444444444444555666777666444333444555888999;;;===>>>===<<<;;;777777666666777999;;;<<<===>>>@@@BBBDDDCCC???<<<888888777666666555555444222222333444333333111111555333111000111222111000000000111111000//////...333222000111111222000///000///......---------...---------........./////////............------------......///////////////........................////////////////////////,,,---......//////..............................------------------------------------------------,,,,,,------,,,++++++***++++++,,,---............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++***+++,,,------,,,+++***++++++++++++++++++++++++******++++++******)))))))))*********))))))+++---+++,,,...000222333444555555333111...---,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++***************+++++++++((())))))******))))))(((************************))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))((((((************************))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))))))))************++++++******))))))******+++)))))))))***************))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))***++++++***))))))((()))))))))************************(((((())))))))))))(((((())))))************)))))))))******************)))((((((((((((((((((((((((&&&&&&&&&'''((()))))))))((((((''''''&&&&&&''''''&&&&&&((()))************************************++++++************++++++))))))))))))))))))******,,,+++***)))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,++++++++++++***,,,,,,------------......++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,++++++,,,......---,,,+++++++++,,,------............---,,,,,,,,,,,,---------,,,,,,------...///...............---------------........./////////,,,---//////.........///---........./////////000111111111111222222222333111111111111111111111111555555444444333333444444000000111222333333333333444444444444444444444444222222222222222333333444444444333333444444555666888888888888888999999999<<<<<<;;;999777888:::<<>>===<<<;;;:::999888777444555777999999888666555888666444444444444333222333333333222111///...---333111000000222222111///////////////............------........./////////.........---------,,,,,,---......///////////////------------------------////////////////////////------...////////////...........................................................................---------...------,,,++++++,,,---......///......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++***))))))((()))***+++***))))))+++---,,,...000333666777888999888666444111...---,,,,,,+++++++++++++++++++++***++++++++++++++++++++++++)))))))))***+++++++++,,,***************)))((('''************************))))))))))))))))))))))))'''((()))++++++***))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((************************))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))*********************))))))***************************++++++(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******)))((((((((()))***++++++******))))))))))))))))))))))))))))))))))))))))))(((((()))******)))(((((())))))************))))))******++++++++++++******(((((((((((((((((((((((('''''''''(((((()))))))))((((((''''''''''''((((((&&&'''(((((()))*********))))))))))))))))))))))))+++******))))))******+++)))************))))))(((+++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******************++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,------......,,,++++++,,,...///---,,,,,,,,,,,,,,,------.........------------------------------------......///....................................////////////,,,---//////.........///---......//////000000000111111111222222222333333222222333333333333333333777666666555444444444444000111333555666666666666555555555666666666666666888888777777888888999:::;;;;;;::::::;;;;;;<<<===>>>>>>>>>???????????????BBBAAA@@@>>>===???CCCGGGHHHJJJMMMNNNNNNLLLIIIGGGDDDCCCBBBBBBDDDHHHLLLOOOLLLLLLMMMNNNOOONNNJJJHHHEEEDDDCCCBBB@@@>>>======;;;<<>>===<<<999777666666555444222333333333222111000///...111000//////111111000////////////000////////////............//////////////////.........------------......///////////////........................////////////////////////------...///////////////................................................/////////...............---...............------////////////...---,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,---------)))***++++++))))))***,,,...000333666999;;;;;;;;;:::999555222///...---,,,---------,,,+++***))))))++++++++++++++++++++++++)))))))))***+++++++++,,,***+++++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((************************(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))***))))))(((((())))))***++++++******************(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******)))((((((((()))***++++++)))))))))*********))))))((((((((((((((((((((((((((()))+++,,,,,,+++)))((())))))************))))))******++++++++++++******((((((((((((((((((((((((*********))))))((((((((((((((('''''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))*********))))))((()))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((())))))***************++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------.........---,,,,,,---//////...,,,,,,,,,------------.............../////////......------.........//////...---............................../////////000000,,,...000000///...///000......///000000111222222111111222222222333333333222333333444555555666666999999888777666666666666444666888:::<<<<<<<<<;;;:::;;;;;;;;;<<<<<<======???>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCCCCEEEEEEFFFFFFGGGGGGGGGHHHFFFFFFEEEDDDEEEHHHMMMRRRQQQSSSUUUVVVVVVTTTRRRPPPOOONNNMMMNNNPPPSSSVVVYYYTTTTTTTTTUUUVVVUUURRROOOLLLLLLKKKJJJIIIGGGGGGFFFDDDEEEFFFGGGGGGFFFDDDCCC???<<<999888777666444333111222222222222111000000000...---...000000///...//////000111111000000///........./////////000000000000000000////////////---......///////////////////////////////////////000000000000000000000000---...//////000000//////////////////////////////------------------------............------,,,,,,---......//////.........////////////...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++)))******+++,,,,,,,,,,,,)))+++,,,+++***)))***+++000222555999<<<=========;;;999666333000...---------------,,,++++++******++++++++++++++++++++++++***************+++++++++***+++++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))))))))((((((************************(((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))(((***)))))))))))))))(((((()))((((((''''''(((((()))***************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))***+++(((((()))************)))))))))))))))))))))))))))(((***+++,,,,,,+++***((())))))************)))))))))******************)))((((((((((((((((((((((((+++++++++***)))(((((((((((((((''''''(((((())))))***)))(((((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))((()))***++++++***)))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********(((((()))************)))***++++++++++++,,,,,,,,,,,,,,,------------......++++++,,,,,,,,,,,,---------------------.........---,,,,,,---//////...---------------------......---...//////000000//////------...////////////...---------...................../////////000000000...///111111000000000111//////000111222333444444333333333333444444444444333444555666888:::;;;;;;>>>======<<<<<<<<<<<<===<<<>>>AAACCCDDDDDDCCCBBBCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFGGGHHHHHHLLLMMMMMMNNNNNNOOOOOOPPPLLLLLLKKKKKKLLLOOOUUUYYYZZZ[[[\\\\\\\\\\\\[[[ZZZYYYYYYYYYYYYZZZ\\\^^^___\\\[[[[[[\\\]]]]]]ZZZXXXUUUTTTTTTTTTTTTTTTSSSSSSOOOOOONNNMMMLLLJJJIIIHHHDDDBBB>>><<<;;;999777555222333333333333333222222///...---...000111000///...///111222222111000000....../////////000000000111111111000000000//////---......///////////////000000000000000000000000000000000000000000000000......///000000000000///////////////////////////------------------------//////......---,,,,,,,,,,,,---......///.........,,,,,,...///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***------,,,,,,,,,,,,------************************++++++******)))(((&&&&&&)))+++,,,,,,***))))))***111444777;;;===>>>======;;;999666333000///......+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++*********************+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((()))************)))(((******))))))((((((((((((''''''&&&&&&&&&&&&''''''*********))))))((((((((())))))))))))))))))))))))''''''(((((())))))************))))))))))))******+++***))))))))))))))))))'''((()))***+++******)))************************''')))+++,,,,,,+++)))'''))))))************))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((()))******((((((''''''((()))***+++((((((((((((((((((((((((***))))))))))))))))))***&&&''')))+++++++++***)))'''((()))***+++,,,,,,---++++++++++++++++++++++++************++++++++++++((()))***+++++++++************+++++++++,,,,,,,,,,,,,,,------------......++++++,,,,,,,,,,,,------............---------------,,,,,,---///000...---..................------,,,---.../////////......,,,---...///000//////...---------.........//////.../////////000000000000///111222333222111222333000111111222444555555666555555666666666777777777999999;;;>>>@@@BBBDDDEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFHHHKKKMMMNNNMMMLLLKKKIIIJJJJJJKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLMMMNNNNNNMMMMMMLLLLLLMMMMMMNNNOOORRRSSSSSSTTTUUUUUUVVVVVVRRRRRRRRRQQQQQQTTTXXX[[[^^^^^^^^^^^^^^^___```aaa]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^]]]___``````___]]]]]]]]]^^^^^^___```aaaaaa]]][[[YYYUUUSSSQQQPPPPPPKKKIIIEEEBBBAAA???===;;;777777777666555444333222111//////000111222222111...///111333333222111000.../////////000000000000000000000000////////////---......///////////////000000000000000000000000000000000000000000000000......///000000000000000////////////////////////........................000000//////...------,,,,,,,,,---...............,,,---...//////000000000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))******++++++******)))---,,,+++******+++,,,---++++++++++++++++++++++++++++++******)))'''&&&%%%)))+++---,,,+++)))))))))222444888<<<>>>>>>===<<<:::999666333000///......((((((***+++---...000000++++++++++++++++++++++++,,,+++++++++******)))))))))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,---))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******************************((()))***++++++***)))(((******))))))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&***)))))))))((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++******))))))))))))******++++++***)))(((((())))))'''((()))+++++++++***)))((((((((((((((((((((((((&&&'''***++++++***'''&&&))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((()))******&&&&&&&&&&&&(((***,,,...))))))))))))))))))))))))++++++************++++++%%%''')))+++,,,+++******&&&''')))***,,,,,,------++++++++++++++++++++++++))))))******+++++++++,,,)))***+++,,,---,,,++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------/////////...---------,,,------,,,...///000...---..................------***+++---...///...------,,,---///000000000///...---------.........//////////////////000000000000000111333333222222222333111111222333555666666777777888888888999999999999???@@@BBBEEEHHHKKKMMMNNNJJJJJJJJJJJJKKKKKKLLLMMMMMMOOOQQQTTTTTTSSSQQQPPPKKKLLLLLLMMMNNNOOOOOOOOOTTTSSSSSSSSSSSSTTTUUUUUURRRRRRRRRRRRRRRSSSTTTTTTVVVVVVWWWWWWXXXYYYYYYZZZVVVWWWWWWUUUTTTUUUXXX[[[]]]]]]\\\\\\]]]___aaabbb[[[\\\]]]]]]]]][[[ZZZYYY]]]]]]]]]^^^``````___^^^bbbbbbdddeeeggghhhjjjjjjhhhfffaaa]]]YYYWWWWWWWWWQQQNNNJJJHHHFFFDDDAAA???;;;;;;:::999777555333222222111000111333444444222...///111333444333111000////////////000000000000000/////////............---......///////////////////////////////////////000000000000000000000000...//////000000000000000000000000000000000000000000000000000000000000000222111111000///......---++++++,,,---.........---000000000000///...---,,,------------------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++,,,,,,,,,---------))))))************)))))),,,,,,************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++***)))+++------+++)))((()))999:::<<<=========<<<<<>>777222000//////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,******++++++++++++******...---+++*********++++++***)))))))))***+++,,,,,,+++***)))))))))))))))***(((((())))))((('''&&&&&&+++*********))))))((((((((()))***++++++++++++++++++*********))))))(((((())))))************))))))((()))))))))))))))((((((...,,,***)))''''''(((((((((((((((((())))))))))))))))))))))))******************++++++++++++*********)))(((&&&&&&&&&'''(((&&&'''((())))))***))))))******+++++++++,,,,,,,,,++++++******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******(((&&&&&&(((,,,---,,,)))(((((((((((())))))))))))++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********+++******)))((('''((()))***++++++***)))(((((((((((((((((()))***************++++++,,,,,,,,,+++***)))))),,,------,,,(((((()))***++++++,,,,,,+++...,,,'''''',,,...+++)))***+++,,,,,,,,,,,,,,,------,,,+++************,,,,,,,,,---------..............................,,,------................../////////////////////444333111000...---------000000111111111000///...111000000000000000//////111111222222333222222111000222444555555444444555222111000111444888===@@@???>>>>>>>>>???AAACCCDDDGGGIIIMMMPPPQQQQQQPPPOOORRRSSSUUUUUUSSSRRRSSSSSSSSSUUUVVVXXXXXXWWWUUUTTTPPPPPPQQQSSSVVVVVVUUUSSSWWWZZZ^^^aaaaaa___]]]ZZZ]]][[[YYYYYYZZZ[[[ZZZYYYZZZ[[[]]]^^^______^^^^^^\\\[[[[[[]]]```aaaaaa```___^^^\\\[[[ZZZZZZ[[[[[[WWWXXXYYYXXXWWWVVVVVVWWWXXXXXXWWWWWWWWWYYYZZZ[[[___```aaabbbccceeeiiikkkjjjgggccc```^^^]]][[[YYYYYYXXXWWWUUURRROOOKKKIIIFFFEEECCCAAA>>>;;;888777444444444555555444111...000000111111222111111111222111111111222333444555//////000111111222333333222222111000000000000111000000000000000////////////000111222222222111000000000000111222222333333000///000222444555444333111...---...,,,***,,,111/////////...---------,,,,,,---///000000...---+++........................)))***++++++,,,---......,,,,,,,,,------.........---------,,,,,,+++++++++*********++++++,,,,,,,,,+++,,,,,,---............,,,,,,,,,++++++***************++++++++++++******------------,,,,,,+++***+++,,,---+++)))(((((()))***))))))(((((()))***+++999:::;;;<<<===<<<<<<;;;@@@;;;555000.........---------------------------,,,,,,---------,,,++++++******++++++++++++******,,,+++***)))))))))***+++)))))))))((())))))*********)))))))))))))))************)))))))))(((((((((************)))))))))(((((()))***++++++++++++************)))))))))(((((())))))************))))))(((((()))))))))(((((('''+++***)))((((((((()))***(((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''+++***)))((('''(((((()))'''(((((())))))))))))(((************++++++++++++*********)))))))))))))))***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))'''''')))+++,,,+++)))'''''''''((()))*********))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***((())))))************)))((()))***++++++***)))(((((((((((((((((()))*********++++++++++++++++++,,,+++***)))))),,,------,,,)))))))))***++++++,,,,,,+++...,,,((((((,,,...+++***++++++,,,,,,,,,++++++------,,,++++++++++++,,,,,,,,,---------.................................------...////////////...//////////////////......000000///////////////000//////////////////......///////////////////////////000111111222222222222666888::::::999888888999888888777888;;;???CCCFFFGGGGGGFFFFFFGGGIIIJJJLLLOOOPPPSSSUUUWWWWWWVVVVVVUUUWWWYYYZZZYYYXXXYYYZZZ\\\]]]___``````___]]]\\\XXXXXXXXXZZZ\\\]]]]]][[[ccceeeiiimmmnnnnnnmmmkkkhhhfffeeedddeeeeeedddccccccdddfffggghhhhhhggggggiiihhhggghhhiiijjjiiihhhgggeeeccc```___]]]]]]]]]ZZZYYYXXXWWWUUUTTTTTTUUUVVVVVVVVVVVVWWWXXXYYYZZZZZZ[[[\\\^^^```bbbeeehhhfffccc___\\\[[[[[[YYYXXX[[[[[[[[[ZZZYYYWWWUUUTTTOOONNNLLLIIIEEE@@@<<<999777666666777777666333000000111222333333333333333111111000000000111111111000000000000000000000000111000//////......//////111111111111111000000000000000111222222222222111222222222222222222222222222111111222444666666555555000---...---+++,,,000..................------,,,---///000000...---,,,........................------------------......------------............------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------------,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***,,,------,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,999::::::;;;;;;;;;;;;:::<<<888222...------,,,,,,............------------------------,,,,,,+++*********++++++++++++*********))))))))))))******+++***)))(((((((((((((((((((((((())))))******++++++++++++***)))))))))******************))))))))))))))))))******++++++************))))))))))))(((((())))))************))))))''''''(((((((((((('''''')))(((((((((((()))***+++(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&+++******))))))))))))***((())))))))))))(((((('''))))))))))))************))))))))))))******************)))((((((((((((((())))))))))))))))))))))))*********)))((('''''''''***)))((()))++++++)))(((&&&''''''((()))******+++''''''((())))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***'''(((((()))***+++++++++))))))************)))))))))(((((((((((()))******+++++++++++++++*********+++***)))))),,,------,,,))))))******+++,,,,,,,,,+++---,,,)))))),,,---++++++,,,,,,,,,,,,++++++***---,,,,,,,,,,,,---......,,,------------.......................................///000000000//////000000000//////.........---------...///000222222000000/////////000000111000000000000111111111111000000222333444666777777:::;;;======;;;::::::;;;??????@@@AAADDDHHHKKKMMMLLLLLLKKKLLLMMMOOOPPPQQQTTTUUUWWWYYYZZZ\\\\\\]]]^^^aaacccddddddeeefffhhhiiijjjkkklllkkkjjjhhhffffffeeedddeeegggiiiiiiiiiqqqssswwwzzz}}}~~~~~~~~~xxxvvvtttsssttttttsssrrrpppqqqrrrsssttttttttttttuuutttssssssuuuwwwwwwvvvtttssspppmmmiiigggfffeeecccaaa]]]ZZZWWWWWWWWWXXXVVVWWWXXXYYYYYYZZZZZZYYYVVVWWWXXXZZZ]]]___aaabbbbbb___[[[YYYYYYYYYYYYXXX\\\]]]^^^___```aaaaaa```[[[ZZZYYYUUUOOOIIICCC???<<<<<<;;;;;;<<<:::777555444444555666666666666666333333222111111000//////222222111111000000000000111000//////......//////111111111111111111111111111111111111111222333333444444444333222111111000333222111222555888999999:::333------...,,,,,,.....................//////,,,---...//////...---,,,......................../////////......---------............------------,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***......------------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++---...---++++++,,,---***++++++++++++***((('''999::::::::::::::::::::::::666111...---------,,,---------------,,,,,,,,,------------,,,+++************++++++++++++******)))))))))******+++,,,,,,+++***)))(((((((((((((((''''''((()))***++++++++++++***))))))))))))***+++*********)))))))))))))))))))))************))))))))))))))))))))))))(((((())))))************))))))&&&''''''(((((((((((('''(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))************((())))))******))))))(((***)))))))))))))))))))))))))))***))))))((('''&&&(((((((((((())))))))))))(((((())))))******+++++++++***)))((((((''''''((())))))))))))))))))))))))***)))))))))((((((((('''***************)))((('''))))))))))))(((((((((((((((((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))******+++)))))))))******)))))))))))))))(((((())))))***+++,,,,,,++++++******))))))+++***))))))+++------,,,*********++++++,,,,,,,,,,,,,,,+++******+++,,,,,,------------,,,+++******,,,,,,,,,------///000000------------.......................................//////000000000000000111111000000///.........---------...///111222333222222111111111333444555222333333333444444555555333444555777999<<<>>>??????AAABBBAAA???>>>???@@@DDDEEEFFFIIILLLNNNPPPRRRPPPPPPQQQRRRTTTWWWZZZ[[[\\\]]]___aaacccfffhhhiiilllnnnqqqssstttuuuwwwyyywwwxxxyyyyyyxxxvvvtttrrrvvvtttrrrrrrtttvvvwwwvvv{{{|||~~~{{{{{{|||}}}}}}}}}}}}}}}yyyxxxxxxzzz}}}~~~{{{xxxvvvtttsssrrrnnnhhhdddbbbbbbbbbccc______```aaa```___]]]\\\ZZZZZZ[[[\\\___```_________\\\YYYWWWXXXYYYYYYYYYYYYZZZ\\\___bbbdddfffgggccccccbbb___YYYRRRLLLGGGEEEDDDBBBBBBBBBAAA???<<<;;;;;;;;;<<<<<<;;;::::::888888777555444222111000333333333222222222222222222111111000000000000000111111111111111222222222222111000000111222444555777777666444333111000///222111000222777;;;>>>???>>>444------///...,,,---------......//////000000,,,---...//////......---.................................---------------......------,,,,,,+++++++++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))---------------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******,,,---,,,++++++,,,---)))***++++++***(((&&&$$$::::::::::::::::::::::::999666111///......---,,,,,,,,,,,,+++++++++******,,,---------,,,,,,+++*********++++++++++++*********++++++,,,,,,---------,,,+++******))))))))))))&&&'''(((***++++++++++++)))))))))(((((())))))***))))))))))))))))))******))))))*********))))))((((((((((((((((((((())))))))))))************))))))&&&&&&'''((())))))(((((())))))))))))((((((''''''(((((((((((())))))))))))))))))))))))************)))******++++++******)))'''((((((((((((((((((((())))))***))))))((('''&&&''''''((((((((()))))))))(((((())))))******++++++******)))((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))******+++++++++)))(((((('''++++++***)))((('''&&&&&&))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***++++++***)))(((((())))))***))))))))))))))))))***)))))))))))))))***+++++++++++++++******)))))))))+++***))))))+++------,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,---------------,,,+++***,,,,,,,,,---...///000111---------.........//////...........................//////000000000000000111111000000///////////////////////////000111222222222222222333555666666333444444555666777777888666777888:::===AAACCCEEEGGGHHHIIIIIIHHHGGGIIIJJJJJJLLLOOORRRUUUWWWWWWWWWZZZ[[[]]]___cccgggkkkmmmlllmmmoooqqqtttwwwyyyzzz{{{}}}~~~{{{yyyyyyzzz~~~zzzsssooonnnoooppppppmmmmmmmmmllljjjhhheeeddddddccccccdddeeeeeeaaa^^^[[[YYYWWWWWWXXXYYYYYYXXXUUUVVVXXX\\\___ccceeegggfffffffffddd```ZZZTTTQQQNNNLLLKKKJJJJJJIIIFFFDDDDDDDDDDDDDDDCCCBBBAAAAAA>>>======;;;999666444333333333333333333333333333222111000000//////000000000000000111111222222222333222222222222444666777:::999888555333111000///000//////222777===AAABBB===444---...000///---------......//////000000000,,,------......//////...........................***++++++,,,------......---,,,,,,,,,++++++******,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))+++++++++++++++,,,,,,,,,******++++++++++++************+++,,,,,,+++++++++)))***++++++******+++,,,,,,---.........+++)))'''<<<;;;;;;::::::::::::;;;999666222000///...---,,,,,,,,,++++++******))))))+++,,,,,,------,,,,,,+++******++++++++++++******+++,,,------...------,,,,,,+++***************+++'''((()))+++++++++***)))'''((())))))******))))))))))))))))))************))))))******))))))((((((''''''(((((((((((())))))))))))************))))))&&&'''((()))*********)))((())))))))))))((('''&&&(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))((((((&&&''''''(((((((((((('''((())))))))))))(((((('''(((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((()))*********)))***,,,+++)))(((((())),,,+++***)))((('''&&&%%%******)))(((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***---,,,***(((((((((((()))******))))))))))))*********))))))))))))***++++++***************)))))))))+++***)))))),,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,******,,,,,,******,,,,,,------------,,,,,,+++,,,,,,,,,---...///000111------........./////////..............................///000000000//////000000000000000000000000111111111000000111111222111222333555666777777777444555555777888999::::::;;;;;;<<<>>>AAAEEEHHHJJJKKKMMMNNNNNNNNNOOORRRTTTVVVYYY^^^bbbeeeeeeeeedddggghhhjjjmmmqqqvvvzzz|||{{{|||~~~~~~|||{{{}}}yyywwwxxx{{{{{{{{{{{{zzzyyywwwtttrrrpppnnnnnnmmmlllmmmnnnlllfffaaaZZZYYYYYYZZZ[[[[[[ZZZXXXVVVVVVXXXZZZ]]]aaaccceeegggggggggfffccc___[[[XXXUUUSSSQQQPPPPPPOOOMMMKKKKKKLLLLLLMMMMMMLLLLLLKKKFFFFFFFFFDDDBBB???<<<:::777666666666555555444444111111000////////////000111111111222222333333444666666666666777888::::::;;;;;;999777444222000///...---...222888===@@@AAA999222...///111///.../////////////////////000000,,,,,,------.../////////........................))))))***+++,,,---...///,,,,,,,,,,,,++++++++++++---------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++++++++,,,,,,)))******++++++******))))))***++++++++++++++++++)))+++++++++))))))***+++++++++,,,,,,,,,***)))(((======;;;:::::::::;;;;;;999666222000...---,,,***------,,,++++++***))))))******+++,,,------------******++++++++++++******+++,,,---------,,,+++******))))))))))))******+++'''(((***++++++***)))(((&&&(((***,,,---+++***(((((()))))))))************)))))))))))))))((((((''''''''''''((((((((())))))))))))************))))))'''((()))***++++++++++++&&&'''((()))))))))((('''(((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''&&&'''((()))***))))))((('''(((((())))))))))))((((((((()))))))))******************)))))))))))))))(((''''''(((((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))(((***,,,+++)))((((((***))))))))))))((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,***)))((('''(((***++++++***)))(((((()))***+++******))))))******+++,,,))))))))))))************+++***)))))),,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***------***))),,,,,,,,,---------------------,,,,,,,,,---...//////............////////////........................------...////////////.../////////000111111222222222222111111222222333444222444777:::<<<<<<;;;:::888999:::;;;===>>>???@@@CCCCCCCCCEEEHHHLLLPPPRRRSSSUUUWWWXXXYYY\\\```ccciiilllqqqvvvyyyyyyxxxvvvxxxxxxzzz|||~~~}}}}}}}}}{{{zzzyyyyyytttrrrrrrsssuuussslllfff___```aaaccceeeccc```]]]\\\\\\]]]^^^___bbbdddeeeiiiiiihhhgggdddaaa^^^]]]YYYWWWTTTSSSRRRQQQPPPNNNOOOPPPRRRTTTVVVWWWXXXXXXSSSSSSSSSRRROOOLLLIIIGGGAAAAAA???===;;;:::888777555444333333222222333333333333333444555666666666999:::;;;===>>>>>>??????<<<;;;999777555333111000......///222777:::;;;;;;222///...111111......111000000000///////////////,,,,,,,,,---...///000000........................+++,,,,,,,,,------......------------------..................------------......---------,,,,,,,,,+++,,,,,,------------,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++***))))))***++++++++++++++++++,,,---,,,***))))))+++)))))))))(((((((((((((((>>>===<<<;;;:::;;;;;;<<<999666222///...,,,***)))......---,,,,,,+++******)))***+++,,,---.........******++++++++++++******+++,,,,,,---,,,+++)))((((((((('''(((((()))***+++((()))+++,,,+++***((('''&&&))),,,...///---+++)))(((((())))))*********+++)))))))))))))))(((''''''&&&'''''''''(((((())))))))))))************))))))(((((()))++++++,,,,,,,,,###%%%'''(((*********)))(((((((((((())))))))))))))))))))))))************(((((())))))))))))(((((('''((()))+++++++++***)))''''''((())))))***))))))))))))))))))************++++++******))))))((((((''''''''''''(((***+++,,,((((((((((((((((((((((((******))))))(((((('''''''''))),,,+++)))((()))+++''''''(((((()))*********&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******)))((('''((())),,,---+++***)))(((((()))***+++*********)))******+++,,,(((((())))))******+++++++++***)))))),,,---------,,,,,,,,,,,,,,,,,,,,,,,,---))))))......))))))---++++++,,,---............---,,,,,,,,,,,,---................../////////000........................,,,------.....................///000111222333333111111222222333444555666666999===AAABBBBBB@@@>>>===>>>???@@@BBBDDDEEEEEEJJJJJJJJJLLLOOOSSSVVVYYY```aaadddfffhhhkkkpppssswwwzzz|||~~~~~~vvvttttttvvvyyyvvvoooiiifffgggjjjmmmnnnlllgggdddccccccbbbbbbcccdddfffgggkkkjjjiiigggdddbbb```___ZZZXXXUUUTTTSSSRRRQQQOOOPPPQQQTTTXXX[[[^^^```aaa^^^^^^^^^]]][[[XXXUUUSSSLLLKKKIIIFFFBBB???===<<<999999888777777777777888555555555666777888888999<<<===???AAABBBCCCBBBBBB<<<;;;:::888555333222111000000000333666888777666------///222111...///222111111000000//////......,,,,,,,,,------///000111........................///............------------......//////000000000/////////...---------,,,.........------,,,,,,,,,+++,,,------............,,,,,,,,,------.........+++,,,,,,------,,,,,,+++((()))***+++++++++++++++---...///---+++******+++,,,++++++***++++++,,,---888999:::;;;;;;;;;:::999777555333000...---------,,,,,,---------,,,+++***---,,,,,,+++*********+++...---,,,+++***+++,,,,,,------,,,++++++,,,------+++,,,,,,,,,+++***((('''******+++++++++,,,,,,,,,))))))(((((((((((()))))),,,+++))))))******((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((()))+++***(((''''''((())))))************))))))((()))***+++++++++++++++))))))***+++++++++++++++******)))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((()))***+++,,,))))))************))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))******%%%&&&&&&'''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))***)))(((''''''((()))***)))(((***---000///+++'''&&&''')))***++++++++++++)))***+++,,,,,,+++***)))((()))***+++,,,---------++++++++++++******))))))---,,,+++***))))))))))))((()))***+++---...///000++++++******++++++,,,---...------------...//////,,,------......------,,,............///////////////////////////............,,,+++---000222111///...111333555555555777888666555444333333555777888888;;;???CCCEEEEEEDDDCCCEEEEEEFFFGGGHHHIIIJJJJJJLLLNNNQQQUUU[[[bbbjjjoooqqqtttwwwyyyzzz|||~~~~~~}}}~~~yyyuuuuuuwwwwwwtttpppiiipppvvvvvvuuutttpppkkkpppooolllgggcccbbbdddgggiiihhhfffcccaaa```___^^^[[[[[[ZZZYYYWWWTTTRRRQQQQQQRRRTTTWWW\\\aaaeeeggggggdddbbbbbbcccccc```^^^[[[XXXVVVUUUUUUSSSOOOKKKDDDAAA>>><<<<<<<<<;;;:::;;;;;;;;;<<>>;;;999888666444222000...---///000111222222222222222,,,...///000///...///000000000000000///////////////...---,,,,,,---...///000//////...------,,,,,,...........................---,,,,,,,,,,,,---...//////.........---------+++++++++,,,,,,------------,,,+++***+++,,,---......---+++***)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,...---,,,+++++++++,,,---999:::;;;;;;;;;:::999999888666444111///...------,,,---------,,,,,,++++++---,,,++++++******++++++...---,,,+++++++++,,,,,,---,,,+++******+++,,,---)))*********)))(((&&&%%%))))))))))))*********+++***))))))(((((())))))***)))((('''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))+++***(((''''''(((((((((((())))))(((((((((((()))***++++++++++++***''''''((())))))))))))(((+++***))))))((((((((()))&&&&&&''''''''''''&&&&&&************************************))))))))))))((())))))******))))))((())))))(((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***))))))(((((((((((())))))&&&&&&'''(((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))***)))(((((((((((()))***))))))***,,,///...+++(((((((((******+++***))))))******++++++++++++******((()))***+++,,,,,,,,,,,,++++++++++++*********)))---,,,+++++++++++++++++++++++++++,,,,,,---------+++++++++***++++++,,,---,,,,,,,,,,,,,,,---......,,,------......------,,,............///////////////////////////////////////...---///222444444222111444666777777777888:::666555555666777999;;;===???@@@BBBDDDFFFHHHIIIIIINNNMMMMMMMMMNNNQQQTTTVVVXXX\\\ccciiiooouuuzzz~~~|||~~~|||{{{{{{}}}~~~|||||||||yyyrrrvvv}}}{{{vvvuuuuuuuuuqqqmmmooovvv{{{{{{zzz{{{yyyuuuvvvsssnnniiifffeeeggghhhlllllljjjhhhfffdddbbbbbb___^^^]]]\\\YYYWWWUUUSSSRRRRRRSSSVVVYYY]]]aaaccciiifffddddddeeefffeeeccccccbbb`````````^^^YYYUUURRROOOKKKIIIHHHGGGEEEDDDCCCBBBAAACCCEEEFFFFFFEEEGGGEEECCCBBBAAA???<<<999666555444333222111000000///000000111222222111111---///111111000///000111000000000000///////////////...------------...///////////////....................................///...------------.../////////.........---------,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++*********++++++---------,,,,,,++++++++++++++++++++++++++++++++++++++++++***************,,,+++***)))))))))******;;;;;;;;;;;;::::::888888888666444111///.........---------,,,,,,,,,++++++,,,,,,++++++******++++++...---,,,+++++++++,,,,,,++++++************++++++))))))***))))))((('''&&&''''''(((((((((((())))))*********))))))*********'''&&&&&&''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''')))******(((''''''(((''''''((((((((((((''''''))))))******++++++******&&&'''(((((())))))((((((++++++***))))))))))))***&&&''''''((((((''''''&&&***************************++++++++++++)))((('''(((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))*********))))))*********((((((''''''''''''((((((''''''((()))))))))))))))((())))))******+++++++++))))))))))))))))))))))))***))))))(((((())))))******))))))+++,,,---+++******************)))((((((++++++************++++++(((((()))***++++++++++++++++++++++++************,,,,,,++++++,,,,,,---......------,,,,,,++++++***+++++++++++++++,,,------,,,++++++++++++,,,------------............------............////////////////////////////////////000000000222555777777666666888999:::999999;;;<<<888999;;;===@@@BBBCCCDDDGGGGGGHHHIIILLLOOOSSSUUU\\\ZZZYYYXXX[[[```eeehhhggglllssszzz~~~}}}|||zzzxxxvvvuuutttsssrrrqqqqqqrrrrrrsssuuuwwwxxxxxxyyy|||}}}xxxuuuqqqqqquuuzzz~~~xxxsssooojjjgggeeehhhooowww~~~}}}{{{}}}{{{xxxwwwxxxxxxvvvsssxxx}}}}}}|||~~~~~~{{{zzzuuuooojjjhhhhhhiiijjjhhhhhhhhhgggeeebbb```^^^``````___]]][[[YYYWWWVVVRRRRRRSSSUUUXXX\\\___aaacccaaa___^^^```bbbcccccciiiiiiiiijjjjjjhhhddd``````]]]ZZZXXXVVVUUURRRQQQPPPNNNLLLLLLLLLMMMLLLJJJIIIFFFCCC@@@>>>;;;888666222222222222222222222222//////000000111111000000///000222222111000111222000000000000///////////////......------......///........./////////000000........................000///............///000...............---------------------,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,---...///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******)))))),,,+++******))))))******<<<<<<;;;;;;:::999888777777666333000...---------------,,,,,,+++++++++,,,,,,,,,++++++***++++++,,,------,,,,,,,,,+++++++++************************++++++++++++******))))))((((((((((((((((((((((((++++++************++++++)))''''''((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''')))******((('''((()))(((((((((((((((((((((((())))))************))))))((())))))***************++++++***************+++))))))************))))))************************(((***+++,,,,,,+++)))'''((((((((())))))((((((((((((((())))))******++++++(((((((((((())))))))))))++++++************++++++)))((((((''''''(((((()))(((((()))***************+++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++++++++))))))*********))))))))),,,+++***))))))***+++,,,(((((()))***************++++++++++++++++++++++++*********++++++---.........------,,,,,,++++++***,,,++++++++++++,,,------,,,,,,,,,+++,,,,,,---...------............------............///////////////////////////000000000000000222444666888:::::::::;;;<<<<<<;;;;;;===??????@@@CCCEEEHHHJJJKKKKKKKKKMMMOOOSSSXXX]]]aaacccjjjiiihhhiiimmmqqqvvvyyyyyy|||~~~}}}}}}wwwyyy}}}{{{vvvqqqnnnlllkkkkkkggggggggggggggggggffffffdddeeehhhiiijjjkkknnnqqqooommmkkkkkkmmmrrrwwwzzz~~~yyyrrrmmmiiieeebbb```___aaadddiiinnnsssvvvxxxzzz|||}}}yyyrrrnnnooorrrwwwvvvuuuwww{{{~~~~~~~~~~~~{{{}}}~~~|||xxxrrrkkkgggfffggghhhiiicccdddddddddbbb___\\\ZZZ\\\\\\\\\[[[ZZZYYYXXXWWWSSSSSSTTTVVVYYY]]]```bbb]]][[[YYYXXXZZZ]]]```aaafffgggiiillllllkkkhhhffffffdddbbbaaa```___]]][[[]]]ZZZVVVSSSRRRPPPNNNLLLHHHDDD???<<<:::888666555111111222222222222222222//////000000000000/////////111222222111000000111000000000000//////////////////............//////................................................///..................///..............................------,,,,,,,,,+++***+++,,,---...---,,,+++---,,,,,,,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------,,,,,,,,,,,,+++,,,<<<<<<;;;:::999999888888666555222000...,,,,,,,,,...---,,,+++++++++,,,,,,,,,++++++***++++++,,,,,,---------,,,,,,,,,++++++************************+++++++++***************))))))))))))))))))))))))++++++************++++++,,,+++******++++++)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((******((((((((()))***))))))(((((())))))***))))))*********))))))((((((((()))***************+++***************++++++))))))************))))))))))))))))))))))))))))))&&&(((***,,,------+++***(((((())))))))))))(((((((((((())))))******++++++(((((((((((())))))))))))++++++************++++++***))))))(((((())))))***((())))))************************+++++++++++++++))))))))))))))))))))))))))))))************))))))*********))))))***+++,,,((((((((())))))***+++,,,,,,+++***))))))***+++,,,(((((()))************)))+++++++++++++++++++++,,,))))))))))))***,,,---...++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...---------------......///---......//////......---............////////////////////////000000111111///111333555777:::<<<===>>>>>>???>>>===>>>@@@BBBDDDEEEGGGJJJLLLNNNOOOOOONNNSSS[[[ccckkkpppssstttwwwxxxzzz|||~~~zzzwwwvvvrrrsssttttttsssqqqnnnmmmgggkkkqqqwww{{{}}}zzzwwwsssmmmiiihhhhhhiiicccdddeeeffffffeeeeeeddddddeeeggghhhhhhjjjmmmppppppppprrrtttxxx}}}yyysssooommmkkkjjjdddeeeeeeggghhhjjjlllmmmooossstttpppiiidddeeegggllllllnnnqqqvvvzzz}}}~~~zzzxxxzzz|||{{{rrrnnnhhhcccbbbcccdddeeebbbcccccccccaaa___\\\ZZZUUUUUUVVVWWWXXXXXXXXXXXXVVVVVVVVVVVVXXXZZZ\\\]]][[[ZZZYYYXXXYYY[[[___aaa^^^aaaeeehhhiiiiiiiiihhhfffeeedddeeefffgggfffdddfffbbb\\\WWWSSSPPPLLLJJJDDDAAA<<<999777777666555333333333222222111111111//////000000000000///......000222111000//////000000000000000////////////////////////////////////.........---------,,,,,,........................---------------------------..............................------,,,,,,,,,***+++,,,---...---,,,+++///...------,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,------------,,,,,,++++++<<<<<<;;;:::999999999999777555333000...---,,,,,,...---,,,+++***+++,,,---++++++******++++++,,,,,,,,,,,,---------,,,+++*********+++,,,,,,+++******))))))(((((((((((())))))++++++************))))))*********))))))*********...,,,++++++++++++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&(((******)))((()))***+++***)))(((((()))***+++))))))******))))))((((((%%%&&&''''''((((((''''''***))))))))))))***++++++'''(((((())))))(((((('''((((((((((((((((((((((((&&&''')))+++------------))))))************))))))(((((())))))))))))))))))(((((((((((())))))))))))*********))))))***************))))))))))))******(((((()))***************(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******))))))*********))))))+++,,,'''''''''((()))+++,,,---++++++************++++++))))))******+++******)))++++++++++++,,,,,,,,,,,,))))))))))))***+++,,,---******+++,,,,,,---......,,,,,,,,,,,,,,,------......------------...//////......////////////..................////////////...//////000000111111222///111555777999;;;???AAAAAABBBBBBBBBAAABBBEEEGGGHHHIIIJJJMMMOOOQQQSSSTTTVVV]]]iiiuuu|||{{{yyyuuuqqqnnnkkkiiieeefffggghhhhhhfffdddcccbbbgggooowww{{{~~~~~~xxxsssqqqqqqsssmmmnnnooopppppppppppppppmmmnnnooonnnnnnpppsssuuuyyy}}}~~~tttttttttttttttuuuuuuuuurrrtttuuusssnnnjjjiiiiiiiiijjjlllnnnrrruuuxxxyyyzzz|||yyyssspppsssuuuuuuooommmjjjddd```^^^```bbb`````````___^^^\\\ZZZXXXSSSTTTUUUWWWXXXXXXYYYYYYZZZYYYXXXVVVUUUVVVVVVWWWZZZZZZZZZXXXWWWYYY[[[^^^ZZZ]]]aaacccdddeeefffhhhddddddeeegggjjjlllkkkjjjgggccc\\\VVVRRROOOLLLJJJBBB???;;;888888888777666555555444444333222111111000000111111000000/////////000222111000...///000000000000000////////////...//////000000//////.....................------........................,,,,,,------------,,,,,,---------........................---------------++++++,,,,,,------,,,,,,///...---,,,,,,,,,,,,,,,)))***++++++---......///,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...***++++++++++++***)))(((;;;;;;:::999999999:::;;;999777555222000///......///---,,,******+++,,,---++++++******++++++,,,---,,,,,,---------,,,+++******+++,,,------,,,+++***))))))(((''''''((()))***+++++++++******)))))))))***))))))(((((())))))***,,,***)))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******&&&((()))***)))((()))******)))(((''''''((()))***)))))))))))))))(((((('''%%%&&&''''''(((((('''''')))((((((((())))))***+++(((((())))))))))))(((((())))))))))))))))))))))))))))))***++++++,,,------******++++++++++++******))))))(((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***))))))(((((((((((())))))'''((())))))******))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++++++++***)))''')))+++***)))(((***,,,))))))(((((((((***+++,,,******++++++++++++*********+++++++++++++++******+++++++++,,,,,,,,,------************++++++,,,---******+++,,,,,,---......---,,,,,,,,,,,,---......------,,,,,,------...///......////////////..................////////////...//////000111111222222000333777:::;;;>>>BBBEEEEEEFFFFFFFFFFFFGGGKKKMMMMMMNNNOOOQQQUUUYYY\\\^^^dddkkkwwwoooooonnnllljjjhhhfffeeehhhiiikkklllmmmlllkkkjjjgggoooyyy~~~}}}~~~|||}}}}}}~~~~~~zzz{{{zzzyyyxxxxxx{{{}}}}}}zzzyyywwwxxxzzz{{{}}}wwwrrrssssssrrrrrrsssrrrjjjaaa[[[\\\``````___^^^]]]\\\[[[ZZZYYYXXXYYYZZZZZZ[[[[[[[[[[[[\\\[[[ZZZYYYXXXYYYZZZ[[[[[[\\\]]][[[YYYXXXZZZ\\\ZZZ\\\^^^^^^^^^^^^aaadddbbbbbbdddgggjjjllllllkkkddd___YYYTTTQQQOOOMMMLLLCCC@@@===;;;::::::888777666666555444444333333222111111222222111000000///000222333222111///000000000000000000////////////...///000111111000///...,,,---...///000111222333........................,,,---...//////...---,,,---------.........//////------------............,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---...+++++++++,,,,,,---------------------------------+++,,,,,,,,,,,,,,,,,,,,,******+++++++++***)))(((;;;:::999999999:::;;;<<<;;;999666444222111000000///...,,,******+++,,,---+++*********+++,,,,,,---,,,,,,---...---,,,+++***+++,,,------------,,,+++++++++***))))))***+++,,,++++++******))))))(((((())))))(((((((((((()))))))))((('''(((***,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''')))***)))((()))******((('''&&&&&&'''(((***)))))))))))))))((('''''''''(((((()))))))))))))))(((((('''(((((()))************++++++++++++******************************,,,++++++******+++,,,,,,++++++,,,,,,,,,,,,++++++))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''((()))))))))))))))+++++++++***************)))))))))))))))))))))))))))***+++,,,,,,+++***)))&&&)))++++++)))((()))+++,,,+++)))((((((((()))***)))***+++,,,,,,+++***)))++++++,,,,,,,,,++++++***+++++++++,,,,,,---------,,,,,,++++++,,,,,,------+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---......,,,,,,++++++,,,,,,---.........////////////................../////////000...//////000111222222222111555999<<<===@@@DDDHHHHHHHHHIIIIIIIIIKKKOOORRRRRRSSSTTTWWW[[[aaafffiiinnnuuu{{{zzz{{{|||{{{uuusssrrrppppppqqqssstttrrrvvvxxxwwwwwwyyywwwtttooooooppppppoooooonnnmmmrrrtttvvvxxxyyyyyyxxxwwwooowww~~~|||zzzwwwvvvzzzyyypppccc[[[[[[___fffeeecccbbb``````______^^^_________^^^^^^]]]\\\ZZZZZZ[[[\\\^^^aaaccceeebbbdddeeeccc```]]]^^^```ZZZ\\\\\\[[[YYYYYY\\\___``````bbbeeehhhjjjiiihhh```\\\VVVSSSQQQPPPOOONNNFFFCCC@@@>>>===;;;999777555555555555555555555555222222222222222111000000222333444444222111111111000000000000////////////...///000111111000///...+++,,,...000333555777888........................---...///000000///...------------.........//////,,,---------.../////////---,,,+++***+++,,,---...*********+++,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,++++++***,,,,,,---...---,,,+++***===<<<999777666777888999888777555333222222222333......//////......---,,,......------------,,,,,,,,,------......------,,,,,,,,,,,,++++++*********)))((('''((()))***)))'''))))))))))))************+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))***************)))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((###$$$&&&''')))***++++++*********)))))))))))))))***&&&###%%%)))+++)))&&&((()))***+++++++++++++++))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,***)))'''))),,,---,,,***))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''******))))))))))))******)))************+++++++++++++++***)))(((((())))))(((***,,,,,,+++***)))***))))))))))))))))))))))))************************))))))************))))))+++,,,,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---111000...---,,,------...------------------------------------------------000000000000000/////////---...//////000000//////111111111000///000222444444666;;;AAAGGGJJJKKKJJJNNNOOOPPPPPPQQQSSSVVVYYY]]]]]]___bbbgggmmmsssvvv}}}|||uuupppmmmkkkjjjhhhfffdddbbbccceeehhhjjjkkkuuuvvvwwwxxxzzz{{{{{{{{{zzz{{{{{{{{{{{{yyywwwvvv}}}vvvllleeedddeeeiiihhhggggggggghhhiiiiiikkkkkkkkkiiihhhfffdddccc```______aaadddeeeeeedddnnnnnnlllkkkiiihhhggggggeeefffgggfffccc___]]]]]]^^^___```aaaaaabbbccccccaaaYYYTTTVVVVVVQQQNNNOOOJJJJJJIIIFFFCCC@@@??????<<<999555333444444444444222333444444444222111000////////////000000000000222000///------///000222000000////////////000000111///...111555888888777333222000///---,,,,,,,,,000/////////............000///...---,,,+++******........................///...---,,,+++,,,,,,---------,,,,,,+++***)))))))))***+++,,,...///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,---...>>>===<<<:::::::::;;;;;;555444333222222333444444000000000000///...------,,,,,,,,,++++++*********,,,------......------,,,,,,,,,,,,+++++++++******,,,+++***+++,,,---,,,***))))))))))))************+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))***************)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))'''(((((()))******))))))++++++++++++++++++++++++222---'''&&&)))++++++)))******++++++++++++++++++))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++)))((()))+++,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((******))))))))))))******)))************+++++++++++++++***))))))))))))))))))***,,,,,,***)))***+++************************************************))))))************))))))++++++,,,---,,,+++***)))******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++***)))******+++------------------------------------------------////////////////////////111111222333333333333333222333444444444555888;;;:::<<<@@@EEEKKKOOOPPPQQQUUUWWWZZZ[[[]]]```cccfffgggiiilllppptttxxx{{{|||{{{vvvooolllhhhfffeeeeeedddcccdddcccccceeeiiimmmpppqqq|||~~~yyysssqqqrrruuutttrrrpppoooooooooppprrrrrrrrrrrrqqqpppooonnnkkkiiihhhhhhiiiiiiiiihhhoooqqqtttvvvvvvuuurrrpppppprrrtttssspppllljjjjjjhhhfffeeedddeeeffffffeeebbbZZZTTTUUUVVVRRRQQQRRROOOOOOOOONNNKKKJJJIIIIIICCC@@@<<<999777666555444444444444444444333222222111111111111111111111111222111000//////000111222000000////////////000000000///000555;;;===:::777333222111000///.........000000/////////.........//////...............---........................111000///...---......///......------,,,++++++***++++++,,,---......//////************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///===<<<<<<<<<<<<<<<<<<<<<444444333222333444555666222111111000///......------------,,,+++******))),,,------......------,,,,,,,,,,,,++++++++++++***---,,,+++,,,---...---+++)))))))))*********+++++++++++++++***************************************))))))))))))))))))))))))***************)))(((((('''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******************+++++++++***)))(((''')))******++++++,,,,,,,,,888222,,,)))***,,,---,,,+++,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***))))))******)))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))******))))))))))))******)))************++++++++++++***))))))))))))))))))***++++++***))))))***,,,************************************************))))))************))))))***+++,,,---,,,+++***)))******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////////////////////////////000000111111111111111222444555666888<<>>333000000000//////000111111000000000////////////........./////////000000000........................------------,,,,,,------............------,,,,,,...............---------........................,,,,,,,,,,,,,,,,,,,,,,,,%%%''')))+++---------,,,;;;;;;<<<=========<<<<<<<<<;;;999888777777888888444333111///...---,,,,,,000000///......---,,,,,,,,,------......------,,,++++++++++++++++++++++++***((('''((()))***)))(((************++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((('''(((((()))***++++++,,,************************))))))))))))))))))))))))(((((()))******))))))(((''''''(((((())))))((((((&&&&&&'''((())))))******,,,+++++++++++++++***)))------------,,,,,,+++***))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********************))))))))))))******))))))*********+++++++++***)))))))))))))))******+++++++++)))((((((+++---******************************************************++++++++++++************,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------......//////////////////000000000111111111111222333444666888999:::<<>><<<:::999999999999777555333000...---------------------,,,,,,,,,,,,,,,------......------,,,***++++++++++++,,,,,,,,,+++***)))***++++++***)))*********++++++++++++,,,***************+++++++++************************))))))))))))))))))))))))***************)))((((((((())))))******+++++++++************************))))))))))))))))))))))))&&&''')))******)))((((((%%%%%%&&&((())))))))))))((())))))******+++++++++&&&''')))*********)))(((+++,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++,,,---+++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))******))))))))))))******)))************+++++++++)))))))))))))))******+++***++++++***))))))***,,,++++++++++++++++++++++++******************************++++++++++++******)))***+++,,,---,,,++++++******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---******,,,---............---------------------------------...//////000000///000000111111222222333222222333444777:::===???>>>@@@DDDGGGJJJOOOTTTXXXbbbgggmmmrrruuuzzz}}}xxxkkkkkkjjjiiihhhhhhggggggkkknnnttt{{{}}}zzz{{{|||}}}~~~|||xxxqqqlllhhhdddaaa___ZZZZZZ\\\aaagggnnnuuuyyyzzzfffaaa[[[XXXWWWVVVTTTQQQSSSRRRRRRRRRQQQOOOKKKHHHAAA@@@>>><<<:::999888777444333333222222111111111111111111111111111111111222111111000000111111222666888<<>>>>>???@@@>>>===;;;:::::::::;;;;;;:::888555222000/////////,,,,,,,,,,,,------------,,,------......------,,,******+++++++++,,,,,,,,,,,,+++******,,,,,,+++************+++++++++,,,,,,))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************)))((((((************************************************))))))))))))))))))))))))&&&((()))+++++++++)))(((&&&&&&((())))))******))))))))))))***************&&&'''((()))(((((()))*********++++++++++++++++++))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++---...---***)))***,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((******))))))))))))******)))************+++++++++)))))))))))))))***++++++)))***,,,,,,***)))***+++++++++++++++++++++++++++***************************++++++,,,,,,++++++***)))***+++,,,---,,,++++++******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------...000111111111111000........................---------...///000000000000111111222333333444444333333444666:::>>>BBBEEEDDDGGGLLLQQQVVV]]]ccchhhqqqwww}}}~~~}}}~~~yyyyyywwwsssooolllkkkkkkddddddeeegggjjjmmmpppqqqwww~~~~~~xxxrrrlllhhh```^^^\\\\\\^^^ccciiilllsssyyy~~~|||xxxpppfff___\\\ZZZVVVSSSTTTTTTUUUVVVWWWUUUQQQNNNHHHGGGFFFDDDAAA>>>;;;:::555555444444333222222111333222111000000111222333222111111000000111111222000333777999999555222///000000///////////////000111111111000000000/////////////////////000000000////////////////////////------///000000000//////------------------..................////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************CCCAAA???===<<<<<<===>>>;;;;;;:::999:::;;;<<<======;;;777444222111111111------......///000000000,,,------......------,,,*********++++++,,,,,,,,,+++***))))))++++++***)))******+++++++++,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************)))((((((+++++++++***************************************))))))))))))))))))))))))'''(((***,,,---,,,***)))((())))))************)))((((((((((((''''''''''''******)))((('''(((***,,,((()))***+++++++++++++++))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++---///---+++***+++---))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''******))))))))))))******)))************+++++++++))))))((())))))***++++++(((***,,,,,,+++***)))***++++++++++++++++++++++++***************************++++++,,,,,,++++++***)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,.../////////...---////////////////////////---------...///000000111111111222333444444555555888999:::===AAAFFFJJJMMMOOOSSSYYY___fffnnnvvv{{{|||zzztttqqqppppppiiiiiihhhddd```___cccggghhhiiijjjmmmqqquuuyyy|||{{{vvvqqqnnniiidddbbbbbbdddffffffmmmvvv|||xxx{{{}}}ooofffaaa^^^ZZZWWWVVVVVVXXXZZZZZZYYYTTTQQQMMMLLLKKKIIIEEEAAA>>><<<777777666555444444333333555444222111111222444555222222111111111111222222+++///333333111//////000222222111000000000000000111111111111000000000000......///000111222333333000000000000000000000000***+++---.........------.........///////////////............//////000000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---@@@AAA@@@>>>;;;:::;;;<<<;;;<<<===<<<999777777777>>><<<999666333111000///000000000000////////////111///---------...---,,,,,,------......------,,,///---***((((((***---///------++++++++++++------...,,,)))))))))******)))++++++++++++++++++++++++(((((()))***************,,,,,,***(((%%%%%%''')))((()))***++++++++++++++++++++++++++++++***)))(((************************,,,,,,,,,+++++++++******))))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))+++*********))))))(((((((((((((((((()))))))))))),,,,,,++++++++++++++++++............------,,,+++------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++***)))'''''')))***+++************************++++++++++++++++++++++++))))))))))))))))))))))))------,,,,,,+++***))))))+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++...///111000...,,,,,,---555333000000111222222111666666666555555888;;;???:::>>>BBBFFFJJJOOOSSSWWW]]]```gggnnnvvv}}}tttiiiaaa___```bbb^^^aaadddfffggghhhkkklllhhhnnnuuuyyyyyy{{{~~~zzzxxxuuuoookkkjjjoootttvvvuuuvvv{{{{{{wwwwwwyyy}}}yyyrrrpppkkk```VVVVVVVVVVVVXXXYYYYYYWWWUUUTTTPPPLLLLLLOOONNNJJJFFF===<<<:::777666555444444222222333333333222222111555444333111000////////////000111222222222222222111111000000000000111111//////000000000000////////////000000000000//////...///000...,,,******+++............//////////////////...---,,,++++++***000000000///...,,,+++***.........------,,,,,,,,,------------------------------------------------@@@AAAAAA???===<<<===>>><<<>>>>>>===:::999888999AAA???<<<888555444333222000000000/////////......000///------......---,,,,,,------......------,,,...,,,***))))))***,,,...,,,,,,,,,++++++,,,,,,,,,...,,,))))))*********)))++++++++++++++++++++++++(((((()))************))),,,,,,+++)))'''''')))+++))))))***+++++++++******)))******+++++++++******************************,,,+++++++++************))))))************))))))''''''(((((())))))******))))))))))))))))))))))))************)))))))))((()))))))))))))))(((((((((++++++++++++++++++++++++---------------,,,+++++++++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,+++***))))))***+++,,,************************++++++++++++++++++++++++************************------,,,,,,+++******))),,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...------,,,,,,,,,---............---------,,,+++---......---,,,---...444222000000222444444444444666888999:::<<>>:::888888888444444444555555444444444444333222111111111111111000000111222222222222222111000000000000000000111//////000000000000////////////000000000000/////////000000///---,,,---...............///////////////......------,,,,,,+++,,,---------------,,,,,,.........------,,,,,,,,,------------------------------------------------===>>>???>>><<<;;;<<<===>>>??????>>>;;;::::::;;;@@@>>>;;;888666444333333/////////.........------000...------...///---,,,,,,------......------,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++---+++))))))***++++++***++++++++++++++++++++++++''''''((()))))))))))))))+++++++++***((()))+++---******+++++++++******)))(((((()))++++++,,,,,,,,,************************************))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))*********))))))((((((((()))***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))))))))((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******---,,,+++******+++,,,---************************************************++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...------,,,---------///////////////.........+++---...///......000111333111111333666888999999777:::===@@@BBBDDDFFFIIIKKKOOOTTT[[[ccckkktttzzz|||}}}}}}zzzyyywwwsssooommmiiiddd```___aaadddfffnnnqqqtttvvvwwwvvvvvvwww}}}xxxqqqllljjjkkkllliiifffeeegggjjjfffkkksssyyy}}}|||ssskkkccc```]]]ZZZZZZYYYWWWVVVYYYUUURRRQQQRRRSSSQQQOOOQQQNNNIIICCC>>>;;;:::999777777777777777777777777333333222222222222333333000000111222222222222111000000////////////000000//////000000000000////////////000000000000//////...000000000......///000............////////////------------------------)))***+++,,,---..................---------------------------------------------------------------888:::;;;;;;:::::::::<<<===>>>>>>===;;;::::::<<<<<<:::888555222111111000///.........------------///...------//////...,,,,,,------......------,,,+++++++++,,,,,,+++++++++***+++,,,------,,,+++***,,,***)))***+++,,,,,,+++++++++++++++++++++++++++''''''((())))))))))))((()))*********))))))+++---+++++++++++++++***)))(((((()))***+++++++++++++++************************)))))))))))))))((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))++++++******)))(((((((((((()))***,,,---------,,,******+++++++++******)))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,+++************+++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,---------............------------......////////////////////////...000111111111111333555444333444777;;;>>>?????????AAADDDFFFHHHLLLPPPTTTXXX]]]dddkkkrrrxxx~~~~~~xxxqqqooopppoookkkfffkkkjjjiiiiiikkknnnrrruuuxxx{{{~~~vvvnnnooonnnjjjccc]]]ZZZYYYZZZ^^^ccchhhnnnuuu|||~~~|||wwwmmmiiiddd___]]]\\\[[[ZZZXXXUUUQQQQQQRRRTTTTTTTTTUUUSSSOOOKKKFFFBBB???===999999999888888888888888555555444333222222333333000111111222222222111111/////////000000///////////////000000000000////////////000000000000//////---...000//////...000111............////////////,,,---------......//////***+++,,,---.../////////...............---------------------------------------------------------555777999:::::::::;;;<<<=========;;;999999:::<<<999777555222000////////////.........------------...------...//////...,,,,,,------......------,,,***+++,,,,,,,,,,,,+++***)))***,,,,,,,,,,,,***)))+++***)))+++---------+++++++++++++++++++++++++++'''(((((()))))))))))))))'''((())))))((((((***,,,+++++++++++++++***)))(((+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((************************))))))))))))))))))******+++*********)))))))))(((''')))+++,,,------,,,,,,))))))***++++++***************))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******************************))))))))))))))))))))))))************************,,,,,,+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,---------............---------......///..................//////111222333222222222555777888888999<<>>???======<<<;;;999999;;;===888777555333111111111111/////////.........---------,,,---...000000...,,,,,,------......------,,,***++++++,,,,,,++++++*********++++++++++++*********))))))+++......---,,,++++++++++++++++++++++++(((((()))***************&&&'''))))))(((((()))*********+++++++++******))),,,,,,,,,++++++)))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))************************))))))))))))************************************((()))+++---...---+++***))))))***++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************************************))))))))))))))))))))))))++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------...............---......///000............////////////111222333333333444888:::>>>>>>@@@CCCGGGJJJJJJJJJKKKJJJJJJKKKPPPZZZeeemmmzzz|||uuuooolllhhhiiinnnsssuuuvvvwwwyyy}}}}}}tttjjjddd[[[ZZZWWWVVVYYYaaakkksss|||wwwtttsssqqqooommmiiiccc]]]YYYXXXXXXYYY[[[[[[[[[YYYTTTNNNHHHDDDAAA@@@===;;;999999999999;;;:::888666444222111111111222222222222111000000///000111222222111000/////////000000000000////////////000000000000//////,,,---//////......///000............////////////------......////////////000000000000000///...---.............../////////------------------------------------------------333666:::===>>>???@@@AAA>>>>>>===;;;::::::<<<>>>888777555333111111111111000000000/////////......,,,,,,---///000000...,,,,,,------......------,,,++++++++++++++++++++++++++++++************++++++))))))))),,,...///...---++++++++++++++++++++++++)))******+++++++++++++++''')))******)))((()))***))))))***+++++++++************+++++++++******)))))))))))))))))))))))))))((((((((())))))*********''''''((((((((((((''''''''''''(((((())))))******************************((()))))))))************)))))))))******++++++,,,(((***,,,......,,,***))))))******+++,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************++++++*********************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,------------------------------........................,,,,,,,,,---------.....................///000000/////////000000000111111222333555666888;;;@@@CCCEEEEEEFFFIIIMMMOOONNNMMMLLLMMMPPPTTT\\\gggttt|||xxxtttrrrrrrppppppqqqvvv|||}}}wwwsssmmmfffbbbcccgggkkk|||~~~{{{wwwqqqjjjeeedddfffhhhiiigggccc^^^WWWPPPKKKGGGFFFDDDAAA===;;;:::::::::;;;:::888666555444333333222222222222222111000000000111222333333222111000//////000000000000////////////000000000000//////...///000000///...///111............////////////............/////////////////////000///......------........./////////000------------------------------------------------000444888;;;======>>>@@@??????>>><<<;;;;;;>>>@@@666555333111000000000111000000000000////////////,,,,,,---///111111...,,,,,,------......------,,,,,,++++++******++++++,,,,,,+++***))))))***+++,,,((((((***,,,///000...---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))***,,,,,,***)))******((()))***+++++++++++++++((()))***+++++++++++++++))))))))))))))))))))))))(((((())))))******++++++''''''((((((((((((''''''&&&''''''((()))******+++************************(((((())))))*********+++(((((()))***+++,,,,,,---)))***---......,,,***((()))***+++,,,,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........................................................,,,,,,,,,---------.....................///000000000000111111222222222222444555888:::===BBBHHHLLLIIIIIIJJJMMMPPPQQQPPPOOONNNQQQVVV^^^hhhttt~~~vvvqqqrrrtttvvvvvvwwwyyy}}}zzzpppjjjiiiiiiqqqvvv~~~{{{wwwxxx|||~~~yyyqqqhhh___WWWSSSPPPJJJGGGDDD@@@===;;;;;;;;;999999777666555555555555222222222222222111000///000111333444444333111000//////000000000000////////////000000000000//////000111222111000///000111............/////////000/////////////////////...------...............------.........//////000000------------------------------------------------444555666999>>>@@@AAA@@@@@@???===;;;999888888777222111111111111111222222222111111000///......---000000///...------,,,,,,---------,,,,,,+++++++++))))))***+++,,,,,,,,,,,,))))))***++++++++++++***,,,+++)))***++++++***))),,,,,,,,,,,,++++++***)))++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++************))))))))))))******(((((())))))******++++++++++++******++++++,,,---''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******************,,,,,,,,,,,,******)))***,,,---...---,,,,,,))))))))))))))))))))))))++++++***)))(((((())))))******)))))))))***,,,---***************************************)))(((((()))************+++++++++((()))***+++,,,---------,,,---...,,,***))))))*********+++++++++,,,,,,,,,))))))***++++++++++++***------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------.........///////////////...//////000000///000111111000000111333666999===@@@CCCFFFJJJLLLJJJKKKMMMNNNPPPSSSXXX[[[[[[___fffmmmttt{{{~~~}}}zzzxxxuuusssrrrvvvyyy}}}}}}zzzxxxyyy{{{{{{}}}wwwrrrrrrpppnnnqqqyyy~~~lll]]]WWWVVVTTTQQQMMMIIIEEE@@@<<<888<<<:::999999999777555333444333222222111222222222111111111111000000000000000000111111111111000000////////////////////////......//////...---,,,,,,////////////////////////000000///...------,,,,,,........................000000000000000000000000......------------.........------,,,,,,------...444444666999===???@@@???AAA???===:::888666555444333333222111000000000111111111111000///.........000//////...------,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,++++++***))))))***+++++++++++++++((())))))***++++++,,,---,,,------------,,,,,,++++++++++++++++++++++++++++++++++++******)))))))))+++,,,,,,,,,,,,+++************))))))))))))******)))))))))))))))*********)))))))))))))))***++++++'''''''''((((((((())))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))***************+++,,,------,,,+++***++++++++++++++++++******))))))))))))))))))))))))++++++***)))))))))))))))******)))))))))***+++,,,************************)))))))))))))))(((''''''(((((()))))))))*********((()))***+++,,,,,,,,,,,,,,,------,,,***))))))*********+++++++++,,,,,,,,,))))))***+++++++++++++++,,,---------,,,,,,+++***+++,,,,,,------,,,,,,+++.........------,,,,,,,,,---------.........////////////............/////////111222222222333555777999===CCCHHHKKKNNNQQQSSSPPPQQQRRRSSSUUUZZZ___ccchhhlllqqqwww|||}}}qqqpppnnnmmmlllllllllmmmrrrwww}}}~~~|||tttpppppptttyyy{{{}}}ooofffbbb\\\XXXRRRNNNJJJFFFBBB@@@>>><<<:::888777666333111444444333333333333333444111111111111000000000000000000111111111111000000000000000000000000000000000000000//////.........////////////////////////000//////......---,,,,,,........................////////////////////////......------------.........------,,,,,,------...444444555888<<<>>>>>>===@@@???<<<999555333111000222111111111111111222222111111000000//////....../////////...------,,,,,,------------,,,,,,,,,,,,------------,,,+++***))))))******+++++++++++++++***---//////---,,,...111,,,------............---++++++++++++++++++++++++*********)))))))))))))))+++,,,,,,,,,,,,+++************))))))))))))******************))))))))))))(((''''''''''''((())))))''''''((((((((()))))))))((((((((((((((((((((((((++++++******))))))(((((())))))))))))************+++,,,,,,------,,,,,,+++,,,+++***))))))(((((()))))))))))))))))))))))))))+++***))))))))))))))))))******)))))))))***++++++************************(((((())))))(((((('''&&&'''((((((((())))))))))))))))))***+++,,,,,,,,,,,,,,,------,,,***)))***+++******+++++++++,,,,,,,,,)))******+++++++++++++++,,,,,,---------,,,++++++++++++------------++++++.........---------------------........./////////000//////......//////000000111333444555777;;;>>>???CCCIIINNNQQQSSSVVVWWWVVVWWWXXXZZZ^^^dddkkkqqqwwwzzz}}}|||tttnnndddcccbbbaaacccfffjjjmmmuuuzzzxxxqqqnnnmmmlllyyy|||yyyqqqeee```YYYSSSOOOKKKHHHFFFDDDAAA===:::888666333111555444444444444444555555222222111111111000000000000000111111111111000000111111111111111111111111111111000/////////000000////////////////////////000//////......---------........................////////////////////////......------------.........------,,,,,,------...444333444777:::<<<<<<;;;===;;;999666444111000000/////////000111333444555111000000000/////////...//////.........---------------------------,,,,,,,,,,,,------,,,++++++***)))***++++++,,,,,,++++++,,,///111///***'''***---+++,,,---...............++++++++++++++++++++++++******************))))))+++,,,,,,,,,,,,+++************))))))))))))******++++++******))))))(((((((((''''''''''''((())))))'''(((((((((((()))))))))((((((((((((((((((((((((*********)))((((((''''''((()))))))))************,,,,,,,,,------,,,,,,,,,,,,+++)))(((((()))***+++))))))))))))))))))))))))******)))))))))))))))******))))))))))))*********************************)))))))))))))))(((((('''((((((((()))))))))******))))))***++++++++++++++++++,,,---,,,***)))***+++******+++++++++,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,------,,,,,,+++***+++---......---+++***...............---------............////////////000000000000000000111111111333444666888;;;@@@DDDHHHJJJMMMPPPSSSVVV[[[^^^^^^```bbbdddiiiooowww|||{{{xxxssskkkeeeaaa``````aaaeeelllrrrwww{{{uuurrrmmmuuu}}}www|||}}}sssmmmeee^^^XXXTTTPPPMMMLLLIIIDDD@@@===:::777555555555444444444444555555222222222111111111000000000111111222222111111000111111111111111111111111111111000/////////000111////////////////////////000/////////......------........................////////////////////////......------------.........------,,,,,,------...333333444666999::::::999777777555444333222111111111111111000111111222333000000000000////////////...............---------------------------------***+++,,,---------------******+++,,,,,,,,,,,,+++'''***---***%%%###%%%)))***+++,,,---------------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++************))))))))))))******++++++******))))))(((((())))))(((((())))))***+++(((((((((((()))))))))***)))))))))))))))))))))))))))))))))(((((('''''''''((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++---...))))))))))))))))))))))))***)))))))))))))))******)))))))))***))))))))))))***************************++++++++++++***)))))))))))))))*********++++++))))))***+++++++++******+++,,,---,,,*********,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,++++++------------++++++................................./////////000000////////////000111222333444666888:::===@@@EEEHHHOOOOOOPPPRRRWWW```kkkrrruuuvvvxxxyyyyyy|||wwwqqqooommmiiidddccccccdddgggmmmuuu}}}pppssszzzyyyuuuzzz|||uuummmfff```ZZZVVVQQQNNNIIIEEEBBB>>>:::888666666555444444444444555222222222222111111111111111111222222222222111111111111111111111111111111/////////...//////000000///////////////////////////////////////...............................................................------------.........------,,,,,,------...333222333555777999888777333333333222222222333333666555333111000///......000000000000////////////........................------------............***+++,,,---............***++++++,,,,,,,,,,,,,,,&&&)))++++++******---///+++,,,,,,------------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++************))))))))))))******************))))))))))))******))))))******+++,,,((((((((()))))))))******))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))************,,,++++++******++++++,,,(((((())))))+++---...///)))))))))))))))))))))))))))))))))))))))******+++))))))*********)))((('''************************++++++,,,,,,++++++***)))************++++++++++++))))))***************)))***,,,,,,,,,******+++,,,******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............../////////....../////////000000000---......///111333555666888;;;???AAACCCFFFIIILLLQQQRRRTTTZZZdddttt{{{tttlllgggfffggggggfffhhhiiilllqqqxxx~~~|||}}}~~~{{{vvvqqqpppxxx}}}wwwppphhh___YYYTTTRRRNNNKKKHHHDDD???<<<999999777666555444444444333222222222222111111111111111222222222222111111111111111111111111111111---...///000000000//////////////////////////////////////////////////////......................................................------------.........------,,,,,,------...333222222444666777666555222222222222222222333444444333222111000000000000////////////000000000000........................------------.........///,,,,,,---------------,,,***+++,,,,,,------,,,,,,)))***,,,---///000111222---............------,,,++++++++++++++++++++++++)))*********+++++++++++++++,,,,,,,,,,,,+++************))))))))))))******)))))))))))))))***************))))))******+++,,,(((((()))))))))*********)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))************+++******))))))******+++'''((()))***++++++++++++)))))))))))))))))))))))))))))))))))))))***++++++))))))*********)))'''&&&************************+++++++++++++++***))))))))))))))))))************))))))************))))))***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,***+++,,,,,,---------,,,...---+++******+++---...---........./////////000.../////////000000000000111111333444777:::<<<===>>>BBBFFFIIIKKKLLLMMMNNNSSSVVV[[[eeesss|||wwwooolllhhhffffffhhhkkknnnpppsssyyyyyyrrrjjjfffgggnnnvvv{{{{{{qqqfff___XXXWWWUUUTTTQQQMMMGGGCCC>>>===;;;999777666555555333333222222222111111111111222222333333222222111000000000000000000000000---...000222333222000////////////////////////////////////////////////000......................................................------------.........------,,,,,,------...222222222444666777666444333333222222222222222333/////////000111333444555////////////000000000000---.....................---------.........//////............---,,,++++++***+++,,,,,,------,,,,,,)))(((((()))+++,,,,,,+++///000000000///...------++++++++++++++++++++++++(((((())))))*********++++++,,,,,,,,,,,,+++************))))))))))))******(((((())))))******++++++)))))))))))))))***++++++))))))))))))************))))))))))))))))))))))))******+++,,,---......///))))))))))))************+++***)))(((((()))***+++'''((()))******)))((('''))))))))))))))))))))))))))))))((())))))***++++++((()))*********((('''&&&***************************************)))(((((((((((((((((())))))))))))))))))*********))))))(((***+++,,,,,,+++***+++---******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,***+++,,,,,,------------///---+++))))))+++---///---.........//////000000////////////000000000000666777888;;;>>>AAADDDEEECCCGGGLLLOOOPPPPPPPPPPPPUUUYYYaaalll|||}}}vvvpppnnnooooooppppppssswwwzzzyyy~~~}}}tttaaa]]]]]]ccciiiooowww}}}~~~~~~rrrjjj]]]]]]\\\\\\ZZZUUUOOOJJJAAA@@@>>>;;;999888777666333333333222222222111111111222222333333222222111////////////////////////---///222555555333111///////////////////////////////////////000000000000.........................................................------............------,,,,,,------...333444555666777777777777555444333222111111111111000000000000000000000000000000000000000000000000......////////////............------------......---,,,,,,++++++,,,,,,---......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,))))))))))))))))))))))))+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***+++++++++++++++++++++++++++******)))))))))))))))++++++************++++++$$$%%%&&&'''''''''''''''(((((()))***+++,,,,,,,,,(((((((((((((((((((((((())))))))))))((((((((((((++++++++++++++++++++++++++++++******)))*********......,,,+++)))((('''&&&++++++************++++++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,******))))))))))))******))))))))))))************(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***++++++,,,,,,,,,,,,------///......------,,,,,,,,,//////.........---------++++++---...///000000000...///000///...///111333555888<<>>???>>>999333777666555444333333333333333333222222222222333333111111111111111111111111000000000000000000000000---......///////////////////////////////////////......------------......------...............---000000//////.........---...///000///------///000333444555666777777777777555444333222111111111111000000000000000000000000000000000000000000000000......////////////............------------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------************************++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++***)))))))))))))))++++++************++++++)))***++++++++++++++++++'''''')))******+++++++++************************((((((((()))))))))))))))))))))))))))))))))))))))+++***************+++++++++++++++*********))))))*********))))))*********************************)))***++++++++++++++++++******))))))))))))******))))))))))))************((())))))***++++++,,,,,,++++++++++++++++++++++++,,,---------,,,,,,+++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,+++******//////.........---------//////000000000000//////000000000000000333888;;;>>>AAAEEEGGGIIIKKKNNNPPPQQQSSSUUUXXX[[[___aaacccaaaeeemmmyyyyyyzzz|||~~~|||qqqiiidddcccddddddlllppptttuuuvvvyyyyyynnnjjjffffffhhhggg```YYYUUUNNNFFFCCCDDDCCC>>>:::999888777555444333333333333222222222222222222333111111111111111111111111000000000000000000000000---...//////000000///////////////////////////////////////....../////////......//////000//////...///.........---------------.........,,,,,,...///333444555666777777777777555444333222222111111222000000000000000000000000000000000000000000000000......////////////............------------......------,,,,,,,,,,,,------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,////////////............******************************++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++***))))))))))))***++++++************++++++******+++++++++***))))))''''''((()))************************************'''(((((())))))*********))))))))))))))))))))))))))))))))))))***+++,,,,,,)))))))))***++++++,,,,,,***))))))(((((())))))************************************+++******))))))******))))))))))))******))))))))))))************)))))))))***++++++,,,,,,************************,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------)))***,,,------,,,++++++...............---------000000000111111111111111111111222222555:::@@@EEEDDDGGGJJJLLLMMMOOORRRTTTSSSUUUXXX\\\```cccfffgggggglllttt}}}{{{zzzyyyrrryyyzzzuuurrruuuttttttuuuwwwwwwvvvtttqqquuuyyy{{{|||~~~|||tttmmmhhheeefffjjjnnnqqqssswww~~~xxxtttooonnnooonnniiiddd\\\UUULLLGGGFFFEEEBBB>>>;;;:::999777555444333333333333222222222222333333222222222222222222222222000000000000000000000000---...//////000000//////////////////////////////000000////////////000000///000000000000000//////---------------,,,,,,,,,,,,---...---++++++---...333444555666777777777777555444333222222222222222000000000000000000000000000000000000000000000000......////////////............------------......------,,,,,,,,,,,,------***++++++,,,,,,------...------------------------............------------************************)))******++++++******)))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++******))))))******++++++************+++++++++++++++++++++***)))((((((((()))***************((((((((((((((((((((((((''''''((()))******++++++++++++++++++++++++++++++))))))))))))***+++,,,---)))))))))***++++++,,,,,,))))))(((((((((((())))))***************************************)))((('''******))))))))))))******((()))))))))************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++,,,...///000///...---........................---......///000111222333000222555888;;;AAAFFFKKKIIIKKKMMMNNNNNNOOORRRTTTTTTWWW[[[aaafffjjjlllmmmnnnrrryyy}}}vvvsssrrrqqqqqqvvvwwwwwwwwwvvvvvvvvvvvvwwwvvvwwwwwwsssmmmgggcccaaaaaabbbbbbdddddddddbbbaaabbbdddggghhhjjjmmmrrrvvv|||wwwkkkkkkjjjjjjkkkqqqyyy}}}xxxvvvwwwvvvsssooohhh```VVVOOOLLLIIIFFFCCC???>>>;;;999666555333333444333333222222333333444222222222222222222222222000000000000000000000000......///000000000000000////////////////////////000//////////////////000//////000000000///......---------------------------......---,,,,,,---///333444555666777777777777444444333333222333333333000000000000000000000000000000000000000000000000......////////////............------------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++************************)))******++++++******)))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++***************++++++************++++++////////////...------,,,******+++,,,,,,,,,++++++(((((((((((((((((((((((('''(((((()))***++++++,,,++++++++++++++++++++++++))))))))))))***+++,,,---+++++++++***************))))))(((((((((((())))))***************************************)))((('''******))))))))))))******((()))))))))***************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------+++,,,...///000//////...---........................---------...000111222000444:::@@@CCCFFFIIIKKKOOOPPPQQQQQQQQQRRRUUUWWWYYY]]]cccjjjqqquuuwwwxxxuuuwww{{{~~~zzzrrrmmmkkklllmmmmmm{{{{{{yyyttttttuuuvvvvvvuuusssqqqddddddeeefffhhhkkkmmmnnnhhhhhhhhhfffbbb___^^^^^^XXXYYY[[[[[[[[[YYYYYYXXX[[[\\\\\\\\\]]]___bbbeeekkkoootttwwwuuurrrpppqqqqqqnnnlllpppyyy~~~zzzuuullldddccchhhrrryyyzzz}}}}}}|||zzzxxxvvvoooddd[[[UUUQQQMMMJJJDDDBBB???<<<999666555444555555444444444444555555222222222222222222222222111111111111111111111111...//////000000000000000000000000000000000000000///......------......///.../////////......---,,,..................//////...//////...------...000333444555666777777777777444444333333333333444444000000000000000000000000000000000000000000000000......////////////............------------............------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++************+++++++++************++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++************************((())))))******+++++++++))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,+++***)))((((((***))))))(((((())))))***++++++++++++++++++++++++*********+++******))))))******))))))))))))******))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------------------...............111000/////////000222222666;;;AAAGGGIIIIIIJJJJJJLLLNNNOOOPPPQQQSSSWWWZZZ___ccckkkrrrxxx|||}}}}}}|||}}}}}}}}}|||}}}~~~{{{sssooojjjhhhjjjmmmpppqqq}}}~~~wwwwwwvvvtttqqqmmmiiigggfffggghhhiiiiiihhhhhhgggaaaaaa```aaabbbdddggghhhffffffeeebbb___]]]]]]^^^[[[\\\^^^]]]\\\ZZZ[[[\\\]]]\\\\\\[[[[[[\\\\\\]]]aaaaaadddhhhgggcccbbbeeedddbbbaaadddhhhlllllljjjmmmqqqvvvyyy{{{|||}}}~~~xxxlllfffhhhnnnssswww~~~~~~|||uuulllbbb[[[VVVQQQOOOKKKIIIEEEBBB>>>;;;888777777777666666666666777777333333333333333333333333111111111111111111111111...///000000111111000000000000000000000000000000......------------........./////////...---,,,+++.........///////////////...///000///------///000333444555666777777777777444444333333333444444555000000000000000000000000000000000000000000000000......////////////............------------............------------......***++++++,,,,,,------...........................------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,++++++******++++++++++++************++++++'''(((((()))))))))((((((++++++,,,,,,,,,++++++***************************************************))))))))))))))))))))))))+++***************++++++,,,,,,++++++***))))))(((*********))))))*********++++++++++++++++++++++++)))***++++++++++++++++++******))))))))))))******))))))))))))************************************++++++++++++++++++++++++***+++,,,,,,---------,,,++++++,,,,,,,,,,,,------///...,,,++++++,,,---...---------.........//////111111111222444777:::<<<@@@CCCHHHKKKKKKKKKKKKKKKIIIJJJMMMPPPSSSWWW]]]aaaiiimmmtttzzz|||zzz{{{}}}|||uuuoookkkiiigggfffhhhmmmtttyyy{{{~~~zzzvvvsssqqqpppkkklllllllllkkkiiigggeeeeeefffggghhhgggffffffffffffeeecccbbbcccdddeeefffiiiiiiiiigggdddbbbaaabbbbbbcccdddbbb```___aaacccccccccbbbbbbbbbaaa___^^^bbb___```cccbbb]]]]]]aaa]]]^^^```aaacccdddddddddccceeeiiikkkkkkkkkkkklllqqqvvv{{{|||zzz{{{zzzuuussssssssswww{{{~~~{{{ssskkkddd___[[[XXXRRRPPPLLLHHHDDD@@@===<<<999888888777777888888999333333333333333333333333111111111111111111111111//////000111111111111000000000000000000000000000//////............//////000000000//////...---,,,---------....../////////......///...---,,,...000333444555666777777777777444444333333333444444555000000000000000000000000000000000000000000000000......////////////...............------...............------------......((()))***+++---...///000..............................---------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,++++++******++++++++++++************++++++((()))***+++++++++++++++******+++++++++******)))((((((((((((((((((((((((+++++++++***************++++++++++++++++++++++++++++++******************+++++++++***************++++++************++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******))))))))))))******))))))))))))************++++++*********************************************+++,,,,,,------------++++++,,,,,,,,,---------333111...,,,,,,---///000---------.........//////---...000444999???DDDHHHHHHJJJLLLMMMLLLKKKLLLMMMJJJMMMQQQUUUZZZ```hhhllluuuyyy~~~yyyxxxyyy}}}~~~}}}xxxqqqiiidddaaaeeedddeeejjjrrrzzz{{{vvvtttqqqmmmkkkjjjjjjkkkjjjkkkmmmooooooooommmlllggghhhhhhhhhfffddddddeee``````aaabbbeeeiiimmmpppnnnpppqqqqqqnnnllljjjjjjfffggggggeeebbbaaadddgggiiiiiihhhiiiiiihhheeeccceee``````cccbbb]]]\\\aaaZZZ]]]aaadddeeeeeeggghhhaaaccceeeeeecccbbbaaabbbbbbgggjjjiiigggiiipppxxxpppuuu}}}zzzxxxwwwwwwyyy~~~{{{vvvppppppqqqwww~~~xxxrrrmmmiiigggWWWUUUQQQMMMHHHDDDAAA@@@:::999999999999999999:::333333333333333333333333111111111111111111111111//////000111111111111111000000000000000000000000000000////////////000000111111111111000///...---,,,,,,,,,------.........------...---,,,+++---///999888777666555666777888777555333222333333222111333333333333333333333333111111222222222222111111///000222333222111///---////////////////////////.../////////...---,,,,,,........................------------,,,+++******...---,,,,,,,,,,,,---...------,,,,,,,,,,,,++++++***++++++***)))***---///+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***)))((()))+++,,,,,,+++***)))+++*********+++,,,------++++++++++++++++++++++++))))))************))))))******++++++++++++******************************(((((())))))******++++++,,,,,,++++++++++++++++++------------------------++++++************++++++---,,,***(((((()))***+++******))))))))))))******++++++++++++++++++++++++''')))******))))))***+++++++++******++++++,,,---,,,+++***)))))))))***+++,,,+++***)))))))))***+++.........------,,,,,,,,,------.../////////.....................///000000222444888===AAAEEEHHHJJJJJJLLLPPPQQQPPPNNNNNNNNNLLLPPPXXX___gggmmmtttxxx{{{}}}zzzxxxqqqkkkjjjfffaaabbbggghhhkkkooorrruuu{{{}}}}}}}}}}}}{{{xxxvvvtttsssssspppnnnmmmmmmmmmmmmlllkkknnnoooqqqtttwwwwwwuuusssuuurrrnnnmmmnnnnnnllliiifffggggggffffffiiioootttvvvxxxzzzyyyuuusssssstttsssqqqnnnkkkiiiiiijjjjjjvvvuuusssqqqnnnkkkiiihhhfffdddaaa^^^]]]___aaacccaaagggjjjiiihhhiiihhheeeeeebbb___^^^______\\\ZZZ[[[]]]___`````````bbbdddggggggjjjooottttttpppllllllkkkjjjkkklllooorrrtttvvvxxx{{{{{{{{{}}}{{{xxxsssqqquuu}}}{{{ssskkkbbbWWWRRRQQQPPPJJJEEEDDDBBBAAACCCFFFDDD???;;;888666333111111111000///111111111111111111111111////////////////////////333222111//////111222333000000000000000000000000////////////////////////............////////////////////////////////////:::999888777666777888888777555333333444444333222111111111111111111111111111111222222222222111111///000222222222111///...////////////////////////....../////////...------........................------------------,,,+++...---,,,,,,,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,+++))))))+++---+++,,,,,,,,,,,,,,,,,,---,,,------------,,,+++***+++++++++++++++***)))((()))))))))((())))))******+++*********************))))))************))))))******++++++++++++******************************))))))))))))************++++++++++++++++++++++++************************++++++************++++++---,,,***)))((()))***+++*********))))))*********++++++++++++++++++++++++((()))******))))))***+++++++++******++++++,,,------,,,+++)))))))))******......---------...000111......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,///////////////111222333666:::???DDDHHHJJJKKKKKKMMMOOOPPPQQQPPPPPPPPPQQQTTTYYYaaaiiiqqqxxx~~~}}}xxxnnniiieeeggggggeeeiiinnnnnnqqquuuxxxzzz~~~}}}~~~{{{uuurrrqqqrrrsssxxxwwwvvvtttsssrrrrrrrrrrrrqqqppppppqqqqqqpppooorrrsssuuuyyy||||||zzzxxx|||yyyvvvuuuuuutttrrrooohhhjjjjjjjjjiiilllqqquuu{{{~~~~~~}}}{{{wwwtttssstttvvvwww||||||{{{yyyvvvrrrnnnlllhhhfffcccaaa```aaaccceeeffflllnnnlllkkkkkkjjjgggdddaaa]]]\\\\\\\\\ZZZXXXXXXYYY[[[[[[\\\^^^aaadddeeefffhhhlllooonnnjjjgggjjjiiihhhgggffffffgggggggggiiijjjjjjjjjlllppptttyyysssqqqsssxxx|||}}}uuulllaaaZZZXXXTTTNNNHHHHHHGGGEEEDDDCCC@@@;;;777888555333222222222222111111111111111111111111111000000000000000000000000333222000//////000222333////////////////////////////////////////////////............////////////////////////////////////;;;:::999888777888888999888666444333444444333222111111111111111111111111111111222222222222111111000111111222222000///...////////////////////////......///000000000//////........................,,,---.....................------,,,,,,------...------,,,,,,,,,,,,++++++---...---,,,***)))***+++---,,,,,,,,,,,,,,,,,,+++------------------,,,+++------+++***))))))((((((******))))))((()))))))))*********)))))))))(((((())))))************))))))******++++++++++++*********************************************)))))))))*********++++++,,,,,,---))))))))))))))))))))))))++++++************++++++,,,+++***)))))))))***+++++++++************++++++++++++++++++++++++++++++((()))******))))))***,,,++++++******++++++,,,---...---,,,***))))))))))))+++++++++,,,---...000111...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++000000///000222555888999>>>AAAGGGLLLOOOOOONNNLLLOOOPPPPPPPPPQQQRRRUUUXXX___eeemmmvvv}}}zzztttjjjfffeeehhhjjjlllqqqvvvwww{{{}}}xxxssspppoootttqqqmmmjjjiiikkkmmmooouuuttttttssssssttttttuuuvvvvvvvvvvvvwwwwwwwwwwwwzzzzzz|||~~~{{{xxxqqqrrrsssssssssuuuxxx{{{~~~{{{zzz}}}|||wwwsssllljjjhhheeeddddddeeefffkkkpppssspppnnnnnnmmmjjjfffbbb___\\\[[[ZZZYYYXXXWWWXXXXXXYYYZZZ^^^dddhhhggghhhjjjmmmnnnmmmiiifffiiiiiiiiigggeeeccc```___^^^^^^^^^]]]\\\^^^aaadddmmmrrrwwwzzz{{{{{{}}}}}}zzzssspppooopppqqqtttzzzzzzooogggbbb\\\TTTNNNMMMLLLJJJGGGDDD???;;;999777555333222333444444333222222222222222222222222111111111111111111111111222111000//////000111222////////////////////////////////////////////////............////////////////////////////////////>>>===;;;999888888888999777666444333444444333222444444333333333333333222111111222222222222111111000111111111111000//////////////////////////////......///000111111000000........................------...//////000//////------------------------------,,,,,,,,,+++++++++,,,---...,,,+++***+++,,,---------,,,,,,++++++++++++,,,,,,---,,,,,,++++++---,,,***)))((()))******------,,,+++*********++++++++++++***))))))(((((()))******++++++******)))******++++++++++++******************************+++++++++******)))))))))))))))***+++,,,,,,------++++++++++++,,,,,,,,,,,,++++++************++++++++++++***))))))******+++,,,++++++++++++++++++,,,++++++++++++++++++++++++(((***++++++***)))+++,,,++++++******++++++,,,---...---,,,+++***)))))))))*********+++,,,------...------------------------///.....................000000000222666;;;???BBBDDDFFFJJJNNNOOOOOONNNMMMMMMNNNPPPQQQSSSWWW]]]aaajjjpppyyyzzzsssoooooommmmmmnnnqqqtttxxx|||zzzuuusssssstttrrrpppnnnlllmmmqqquuuwww{{{{{{{{{zzz{{{{{{||||||}}}~~~|||}}}~~~{{{tttrrrooollljjjhhhggggggmmmrrrtttqqqpppqqqpppnnnkkkhhheeeaaa___]]][[[[[[ZZZZZZYYYZZZ\\\bbbjjjppppppqqqsssvvvvvvuuusssqqqnnnooopppooommmjjjfffcccaaa```___]]]]]]]]]___aaa```cccgggiiihhhhhhiiikkkooouuuzzzvvvuuulllmmmpppssswww{{{|||tttmmmddd[[[TTTPPPPPPNNNLLLHHHDDDAAA@@@777555333222333444444333222222222222222222222222222222222222222222222222111000000//////000000111........................////////////////////////............////////////////////////////////////CCCBBB???<<<:::999999999777555333333333333333111444444444333333222222222111111222222222222111111111111111111111000//////000000000000000000000000......///000111111000000........................------...///000000000000------------------------------,,,,,,,,,+++++++++***+++------,,,,,,---...---------,,,,,,+++++++++)))******+++++++++************)))((()))***,,,---------,,,+++*********+++,,,,,,+++++++++***************++++++++++++************++++++++++++******************************,,,,,,++++++******))))))))))))***+++,,,,,,------,,,,,,,,,,,,------......++++++************++++++******************++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++)))***++++++******+++,,,++++++******++++++,,,------------,,,+++***))))))........................------------------------//////.........///000111000111333777<<>>:::888666555666666555444333333222222111000000///111111222222222222111111222111111000000000000000000000000000000000000000....../////////...------............................../////////...------,,,,,,---......---,,,,,,------,,,,,,,,,,,,++++++***,,,......---,,,,,,---+++,,,,,,,,,,,,,,,,,,---))))))***+++++++++++++++((()))***+++++++++++++++)))))))))((())))))******))))))******++++++,,,,,,***++++++,,,,,,++++++*********++++++++++++*********************************++++++++++++++++++,,,++++++++++++++++++++++++((())))))***++++++,,,,,,++++++************++++++))))))***+++++++++++++++*********))))))*********++++++++++++++++++++++++)))***,,,+++******+++---++++++******++++++,,,---***+++,,,---------,,,+++***+++,,,------,,,++++++,,,,,,,,,---------.........------...///222555666;;;===@@@DDDHHHJJJLLLLLLKKKLLLMMMOOORRRTTTVVVWWWYYY___gggooouuuzzz}}}{{{yyyvvvttttttuuuwwwxxxxxx}}}{{{uuuvvv{{{www{{{tttooolllfffffffffgggkkkrrr{{{|||yyytttsssssstttuuurrrnnniiicccbbb``````___^^^\\\[[[YYY[[[___gggppp{{{{{{rrrjjjeeeccceeemmmvvvyyy~~~}}}uuuqqqhhhccc```bbbddd```VVVLLLFFFCCC???;;;999777555333333333333333333333333333222222222222222222222222222222333333333333222222111111111111111111111111000000000000000000000000............////////////////////////////////////ZZZWWWRRRMMMHHHDDDBBB@@@<<<:::888777888888777666555555444444333222111111111111222222222222111111222111111000000000000000000000000000000000000000.../////////...---,,,,,,.........................../////////...---,,,,,,,,,,,,---......---,,,,,,---------,,,,,,,,,++++++,,,...000///---++++++++++++++++++,,,,,,---------)))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,+++)))(((+++*********+++,,,------''''''((()))***+++,,,,,,***++++++,,,,,,++++++*********++++++++++++***************************************++++++,,,,,,---,,,,,,++++++++++++++++++)))******+++,,,,,,------++++++************++++++((()))***+++++++++++++++******))))))))))))******++++++++++++++++++++++++)))+++,,,,,,+++***,,,---++++++******++++++,,,---)))***,,,---......---,,,,,,---///111222222111111,,,,,,,,,------.........000//////000222666999;;;@@@BBBEEEHHHJJJKKKJJJJJJLLLNNNRRRUUUXXXZZZZZZZZZaaagggqqqzzztttuuuvvvwwwzzz|||~~~}}}|||vvvwww|||xxx}}}wwwuuukkkllllllmmmqqqxxx~~~}}}~~~xxxsssllljjjgggeeeccc```]]][[[]]]]]]^^^aaagggooowww|||zzzqqqkkk___eeekkknnnttt}}}{{{wwwmmmhhhfffjjjqqqooocccXXXLLLHHHCCC???<<<999666444333333333333333333333333111111111111111111111111222333333444444333333222111111111111111111111111000000000000000000000000............/////////000////////////////////////eee___XXXTTTQQQMMMFFF@@@@@@888333444666444333555666666666666555444333222444333222222111111222222111111111111000000000000111111000000//////..................................................................////////////---------.........//////000///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,------...---......---+++******+++*********))))))))))))))))))***+++,,,,,,+++***)))***++++++++++++***)))))),,,+++******++++++***(((((()))***+++++++++++++++------------,,,+++******++++++++++++++++++++++++((()))******)))((()))***)))))))))))))))))))))))))))************+++++++++******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......000...---///---+++...333000//////111555<<>>===999888666555444444555555555444444333333333333333333222222222222111111111000000000111111111111222////////////////////////....................................////////////...............---------,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------/////////...------,,,,,,***+++,,,+++***)))***+++))))))******+++,,,,,,,,,++++++***))))))***++++++......---,,,***(((&&&%%%,,,+++******++++++***(((******+++++++++******)))((()))***+++,,,,,,,,,,,,++++++,,,,,,---.........)))+++,,,+++***)))***,,,)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,------......//////,,,,,,,,,,,,------------------........./////////000......111444666>>>FFFMMMOOORRRTTTTTTSSSRRRPPPJJJJJJIIIHHHIIIMMMSSSXXX___dddooozzz~~~wwwppplllgggddddddgggmmmooouuu{{{}}}~~~rrrjjjdddfffjjjnnnrrrwww||||||yyywwwuuutttqqqooommmfffbbbaaadddiiiqqqyyyqqqpppqqqvvvzzz~~~zzztttooojjjaaaWWWOOOIIIEEE@@@<<<;;;999888666222222222333333444444444333333333222222222111111111111222222222222111111111111111111111111111111//////000000000000111111////////////////////////sssiii^^^XXXRRRIIICCCBBB<<<;;;888666555555555666555555444333333333333444333333222222222111111111000000111111111222222222////////////////////////....................................//////////////////.........---------+++---///111111///---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///......------,,,++++++)))+++,,,+++***)))***,,,))))))***++++++,,,------++++++***))))))***++++++---------,,,+++)))(((''',,,+++******++++++***((())))))***+++++++++************+++,,,,,,---,,,,,,******+++,,,,,,---......((()))++++++******,,,---************************)))************++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,------------...............////////////111000444:::>>>@@@FFFLLLQQQQQQQQQQQQPPPOOONNNNNNKKKMMMNNNLLLKKKQQQ\\\eeemmmsss{{{uuummmfffcccaaa```eeelllrrruuu|||yyypppiiijjjooossswww|||~~~}}}|||yyyvvvssslllfffeeedddbbbffflllooo~~~|||tttqqqoooqqqzzz}}}zzzxxxtttkkk```XXXPPPKKKEEE@@@>>><<<:::888555555555444444444444333333333333222222222111111111222222333333222222111111111111111111111111111//////000000000111111111////////////////////////yyynnnfff___UUUNNNLLLAAA???<<<999777777777888555555444333333333333444333333333222222222111111000000111111222222222222000000000000000000000000..................................../////////000//////.........---------***---000333333111---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,------...)))***++++++***)))***,,,))))))***+++,,,,,,------,,,+++***))))))***+++,,,)))***+++,,,---.........,,,+++******++++++***(((((()))***+++++++++++++++++++++,,,---------,,,,,,))))))***+++,,,,,,------''')))++++++++++++---///++++++++++++++++++++++++)))************++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))***+++,,,---------(((((()))***++++++,,,,,,,,,,,,,,,---------................../////////000333555<<>>EEEIIIMMMOOOQQQQQQQQQQQQRRRTTTTTTUUUWWWVVVUUUTTTTTTTTTUUU\\\eeeoooxxx{{{ooohhhggghhhhhhlllttt}}}zzzwwwvvvsssooommmmmmnnnnnnmmmmmmlllmmmsss~~~~~~zzztttqqqtttzzzkkk```WWWPPPLLLIIIEEE@@@<<<:::888555333444333111111333444333222333333222222222111111111333222222111111222222333333333222222222111111111222222222111111000000000ooocccWWWRRRNNNGGG???<<<666666666666666555555444444333333333333333333333333333222111000000111111000000000000000000000000------...///////////////////////////////////////------...............---+++++++++,,,,,,---------,,,,,,,,,---------......------------------------------......------,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++.........------,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,++++++******)))***+++,,,,,,+++***)))******++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++---...)))+++,,,,,,+++***,,,---......---,,,,,,+++++++++------------------------------........./////////---111666;;;@@@FFFLLLPPPOOOQQQQQQQQQPPPPPPRRRSSSSSSUUUVVVUUUTTTUUUXXX[[[aaahhhqqqzzzyyypppkkkjjjhhhhhhnnnuuu~~~|||yyyuuurrrqqqpppnnnlllllljjjhhhiiiooozzz}}}qqqmmmrrr|||~~~qqqdddXXXPPPLLLIIIDDD@@@===;;;888666555444222222333333333222333333333222222222222111333333222222222222333333333333333333222222222222111111111000000//////...yyyjjj\\\VVVSSSLLLCCC>>>999999888777666666666666555555444444333333222222333222222111111111222222////////////////////////,,,---...///000000000000////////////////////////,,,---......///.........)))***++++++---......///,,,,,,,,,---------......,,,------......------,,,---------------,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++.........---,,,++++++***///...------,,,,,,------+++,,,,,,,,,,,,+++***)))******++++++++++++************++++++++++++******)))***************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,)))+++,,,,,,+++***,,,---......------,,,,,,++++++------------------------,,,------...///000111111///444;;;BBBGGGLLLPPPSSSOOOPPPRRRRRRQQQQQQRRRSSSRRRUUUXXXYYYYYY[[[___cccnnnsss|||}}}vvvmmmjjjkkknnnnnnmmmvvv~~~{{{|||zzzvvvtttssssssppplllhhhhhhllltttzzz~~~tttooooooqqqzzz{{{uuufffZZZSSSOOOJJJFFFCCC@@@===;;;999777555444444444333222333333333333222222222222333222222111111222222333444333333333222222222222000000000///////////////uuuhhh```ZZZQQQJJJHHHAAA???;;;888666666777777555444444444444333333333222222111111111222333333000000000000000000000000,,,---...///000000000000////////////////////////,,,------...//////......+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++///...------,,,,,,------++++++,,,,,,,,,+++***))),,,,,,++++++++++++,,,,,,******++++++++++++***************++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******)))+++,,,,,,+++***,,,------------------,,,,,,,,,------------------------+++,,,---...000222333444444999AAAHHHLLLNNNOOOPPPNNNPPPRRRSSSSSSSSSTTTUUUWWW^^^eeejjjjjjlllooorrrzzz~~~pppnnnllllllooossswwwzzz|||}}}}}}}}}|||zzzuuuooojjjiiimmmqqqsssrrruuu}}}tttooolllkkkppp{{{vvviii]]]YYYSSSNNNJJJGGGCCCAAA>>><<<999888777777555444444444333333333222222222222222111111111111222222333333333222222222222111000000000000000000111111~~~tttjjj```VVVRRRSSSGGGDDD???:::777666777777333333444444444444444555111111111111222333444444111111111111111111111111,,,---...///000000000000000000000000000000000000,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---......---,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,+++++++++******++++++++++++++++++++++++)))******++++++,,,,,,------,,,++++++******++++++++++++,,,---,,,+++***)))......,,,++++++,,,......******++++++++++++******+++++++++,,,,,,---------)))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++)))((()))+++,,,,,,+++***,,,---------------------------------------------------***+++,,,...111333444555888>>>FFFLLLOOONNNMMMMMMMMMPPPSSSUUUUUUUUUUUUVVV```iiiuuu|||}}}}}}xxxooojjjnnnqqqrrrtttxxxyyyyyy{{{yyyvvvwww|||~~~wwwpppmmmooorrrrrrnnnjjjmmmyyyyyyhhhdddfffooovvv~~~uuueeeaaaZZZUUUPPPLLLHHHEEEBBB@@@===;;;:::999777555444444444333333333222222222111111111111111111222333333333222222222111111000000111111222222222333{{{ooocccYYYTTTQQQOOOJJJCCC===999:::;;;999777555555666666555444333333333222222222111111000000000000000000000000000000000000000000000000111111000000//////......000000000000////////////------------------------////////////////////////..............................---------,,,,,,,,,***++++++++++++***))))))---,,,+++***+++,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&''''''(((((((((((((((,,,,,,---......---,,,,,,*********++++++,,,,,,,,,---,,,+++*********+++,,,***++++++,,,,,,++++++***+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********//////.........---------,,,,,,++++++++++++++++++111000///------...//////---///000222333555888;;;CCCGGGLLLNNNMMMMMMNNNPPPPPPPPPOOOOOOQQQVVV]]]cccjjjvvvrrrqqqrrruuuxxxzzz~~~zzzzzz|||}}}{{{rrrppppppoooqqqmmmkkknnnqqqxxxpppdddffflllppp|||yyytttlllaaaWWWQQQOOOOOOSSSMMMEEE???===;;;888555777777666555333222111111555555444444444333333333444444333333222111000000111111111111111111111111|||pppeee___VVVSSSMMMGGGAAA===:::888888555333333444444333222333333333222222222222111111111111111111111111111000000000000000000000000............////////////////////////............------------------------......................................................---------,,,,,,,,,+++++++++++++++***)))))),,,++++++++++++,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((***+++,,,------,,,+++***++++++++++++++++++,,,,,,,,,,,,+++******++++++,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******......------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,///...............///000...///111222444888===BBBFFFIIILLLMMMKKKJJJKKKMMMNNNNNNNNNOOOQQQXXX```eeeyyy~~~tttqqqrrrxxx{{{zzz{{{~~~|||yyyttttttqqqooopppooopppyyyoooiiieeedddmmmzzz~~~wwwoooeee]]]YYYWWWWWWSSSLLLGGGBBB>>>;;;888888888777666555444333333555555444444444333333333444444333333222111111000111111111111111111111111tttnnnbbb\\\UUUNNNIIIDDD>>>999999666444333333444444333333333333333222222222222111111111111111111111111000000000000000000000000,,,,,,---......///000000............------------------------------------------------------------..............................---------,,,,,,,,,+++++++++++++++******)))***++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,***)))(((******+++,,,,,,+++******,,,,,,++++++++++++++++++,,,++++++******+++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,+++++++++***++++++,,,,,,---------,,,------...//////000000///111222444888>>>EEEJJJJJJKKKLLLKKKHHHGGGHHHHHHLLLLLLLLLNNNRRRZZZcccjjj}}}vvvvvvyyy|||zzz|||xxxwwwvvvtttppplllmmmsss}}}tttggg___ccclll~~~wwwnnneeeaaa^^^\\\YYYRRRJJJCCC???===:::999888777666555555555555555444444444333333333444333333222222111111111111111111111111111111111|||sssjjj___VVVQQQLLLEEE???===:::777666666666666555444444333333333222222222111111111111111111111111000000000000000000000000........./////////000000/////////.........------........................------------------------..............................---------,,,,,,,,,++++++,,,,,,++++++***))))))***+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------+++*********+++,,,------,,,+++***,,,,,,,,,++++++*********++++++++++++++++++,,,,,,***++++++,,,,,,++++++***---,,,,,,,,,++++++******+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///------......////////////000333777;;;???DDDJJJNNNKKKKKKJJJHHHGGGFFFGGGGGGHHHIIIKKKNNNTTT]]]gggnnn||||||{{{{{{|||~~~}}}{{{zzzzzz|||}}}~~~}}}{{{{{{{{{|||~~~}}}}}}}}}zzzuuuooonnnnnnkkkpppwwwxxxjjjfffjjjwww|||rrrlllfffgggeee^^^SSSIIICCCAAA;;;:::888777666666666666555555444444444333333333333333333222222111111111111111111111111111111111vvvhhh\\\VVVQQQKKKFFFAAA>>>:::777777777666666444444444333333333222222111111111111111111111111111111111111111111111111111111111000000000//////000000000/////////..............................------------------------..............................---------,,,,,,,,,+++,,,,,,,,,,,,+++******)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,++++++,,,---......---,,,+++,,,,,,,,,++++++***************++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++*********+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++,,,---......//////////////////////////////222777>>>DDDHHHJJJKKKMMMHHHHHHGGGFFFGGGHHHHHHHHHGGGIIILLLQQQXXXbbblllsss|||zzz{{{|||{{{yyywwwuuuuuuvvvwwwwwwyyyzzz{{{{{{{{{yyywwwvvvqqqrrrssstttvvvwwwyyyzzz{{{zzzzzz{{{{{{|||}}}~~~~~~yyyuuuqqqooofffhhhjjjnnnttt}}}~~~rrrooorrryyyrrrrrrppphhh\\\PPPHHHEEE<<<;;;999666555555555555555555444444444333333333333333222222222222222111111111111111111111111111pppcccZZZTTTNNNJJJDDD@@@;;;777666555444444444444444444333333333333222222222222222222222222111111111111111111111111333333222111111000//////111000000000////////////........................------------------------..............................---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))******+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,++++++++++++++++++))))))+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++*********++++++************++++++,,,,,,,,,,,,------------------...............///,,,------....../////////111000/////////000111222777===EEEKKKMMMLLLJJJIIIEEEEEEDDDFFFIIIKKKJJJJJJHHHKKKQQQXXX```iiisssyyy{{{yyyvvvvvvxxxzzz{{{{{{zzzzzz{{{{{{zzzxxxvvvuuuqqqsssuuuvvvvvvwwwyyy{{{zzzzzzyyyyyyyyyyyyzzzzzz{{{}}}}}}yyytttnnniiihhhfffeeegggmmmuuu{{{xxxwww~~~yyyqqqdddXXXNNNIII???===:::777555444444555555555444444444333333333222222222222222222222222111111111111111111111111|||ooocccYYYRRROOOIIIEEE>>>999777666555444555444444444444333333333222222222222222222222222111111111111111111111111111111111111000000000000000000/////////.......................................................................................---------,,,,,,,,,,,,,,,------,,,,,,+++******************++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,---......---,,,+++++++++++++++++++++,,,,,,((()))+++,,,------,,,,,,***++++++,,,,,,++++++***************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,------......................../////////000///...---///222666888@@@DDDJJJNNNMMMKKKHHHGGGDDDCCCDDDGGGKKKMMMKKKIIIKKKPPPXXX```iiiqqqzzz~~~~~~|||{{{|||~~~~~~~~~~~~|||~~~yyyppplllkkkiiieeedddfffjjjnnnuuu|||wwwlll```TTTLLLCCC@@@<<<888666444555555555555444444444333333333222222222222222222222222111111111111111111111111zzzlll___WWWSSSNNNIIIBBB===:::888777555555555444444444333333333222222222222222222222222111111111111111111111111......//////000000111111//////.........---------////////////////////////////////////////////////..............................---------,,,,,,,,,,,,,,,------,,,,,,+++***+++***)))))))))***,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,*********+++,,,,,,,,,,,,+++************++++++,,,,,,---((()))+++,,,------,,,,,,+++++++++,,,,,,+++++++++))))))******+++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------.........+++++++++,,,,,,---------///////////////.........///...,,,---000555:::>>>FFFIIIMMMNNNLLLIIIGGGFFFDDDCCCEEEHHHLLLMMMKKKHHHNNNTTT]]]fffooowww~~~~~~}}}uuuooonnnllliiifffeeefffhhhdddjjjvvv{{{qqqeeeXXXOOOFFFCCC>>>:::777555555555555555444444444333333333222222222222222222222222111111111111111111111111~~~wwwlll```XXXRRROOOIIICCC>>>:::777666:::888666555666666555333111111111111111111111111//////000000000000//////000000000000000000000000000000000000000000000000111111111111000...---,,,222111///---,,,,,,,,,,,,......---------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))*********(((,,,+++*********+++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------,,,,,,+++++++++........................***++++++,,,---.../////////.........///000///...000//////111555;;;AAAEEEOOOOOONNNLLLJJJGGGEEECCCDDDGGGIIIJJJJJJJJJLLLMMMSSS]]]gggnnnvvv~~~~~~{{{}}}xxxvvvqqqlllhhheeedddcccjjjggggggrrrwwwlll___WWWQQQGGG>>>======:::666555777777777666444444555666444444444333333222222222444333333222111111111222~~~yyyrrrjjjdddYYYSSSLLLEEEAAA===:::888:::888666555666666555444222111111111111111222222///000000111111000000///000000000000000000000000000000000000000000000000111111111000000...------111000///.........///000............---------,,,......---------,,,,,,,,,+++++++++*********))))))***++++++++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,---------,,,++++++*********+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,+++++++++******---------,,,,,,+++++++++........................,,,,,,------------------///........./////////...111000000222777>>>EEEIIIMMMLLLKKKJJJHHHGGGFFFEEEHHHHHHIIIIIIJJJLLLPPPSSS]]]fffoootttzzz}}}xxxwww{{{~~~{{{vvvqqqlllhhhgggfffjjjggghhhooo~~~wwwkkkcccYYYNNNDDDAAA???;;;777666777777777666555444555555444333333333333333333222444333222222111111222222~~~{{{wwwtttddd[[[PPPIIIFFFCCC>>>::::::888666555666666666555333222111000000111222333000111111111111111111000000000000000000000000000000000000000000000000000000000000000//////...---......------...///000000/////////.........------...------------,,,,,,,,,************))))))))))))***************))))))(((++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++++++++***++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,++++++++++++***------,,,,,,,,,,,,++++++------------------------......---------,,,,,,,,,//////............//////222222333666<<>>:::999888888888888777555444444222333333333333333333444333333222222111111222222nnncccVVVMMMKKKHHHCCC===;;;999666444555555555555444333222000000111222333111111222222222222111111000000000000000000000000/////////////////////////////////000//////......++++++++++++,,,,,,------000////////////.........------------------------++++++******************+++++++++++++++***))))))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***(((((()))******)))+++***++++++++++++,,,,,,***+++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------/////////...---...000111222555999>>>DDDIIILLLNNNFFFFFFFFFFFFGGGHHHJJJKKKOOOMMMKKKKKKNNNVVV```ggg}}}~~~oooooorrrwww~~~|||wwwtttsssrrrrrrqqqpppoooqqquuuxxx~~~zzzzzzkkk\\\RRRKKKDDD>>><<<:::999888888888777444222222222222333333444444444333333222222111222222333wwwkkk]]]TTTQQQNNNGGGBBB===:::666444444555444444555444222111111111222222111111222222222222111111000000000000000000000000////////////////////////---......////////////...,,,,,,,,,,,,,,,+++++++++000////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---++++++---...------******++++++,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---...//////...///000///...///222555444999AAAHHHLLLNNNMMMKKKCCCDDDEEEFFFIIIKKKMMMNNNPPPPPPOOOPPPUUU^^^iiippp{{{sssmmmoootttzzz~~~}}}||||||{{{wwwsssooonnnnnnqqq{{{zzz{{{|||zzziii^^^UUUKKKCCCAAA<<<:::999888888777444222222222222333333444444444333222222111222222333333}}}sssggg]]]XXXSSSMMMHHHBBB>>>999666555555555444444444444333222222111111000111111111111111111000000000000000000000000000000000000000000000000000,,,---...//////////////////////////////...---,,,/////////.........------,,,,,,,,,------------...,,,,,,,,,------------------------------,,,,,,+++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,------,,,)))***+++,,,,,,,,,,,,+++*********++++++,,,,,,---,,,,,,------------,,,,,,------------------------***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...///000---///111000///000555::::::???GGGNNNQQQOOOKKKHHHBBBCCCFFFIIILLLNNNPPPPPPRRRTTTWWW[[[aaaiiisssyyy~~~uuunnnmmmrrrxxx~~~rrrqqqpppppprrrvvvzzz|||}}}wwwrrrnnnoooppptttzzz~~~||||||uuuiii^^^SSSIIIFFF@@@<<<888777888888555222222333333333333333333444222222111111222222333333zzzpppggg___XXXSSSOOOHHHDDD>>>:::888777777666333444555555444333111//////000000111111000000///000000000000000000000000000000000000000000000000+++,,,---...////////////---...///000000000//////............---------,,,,,,,,,,,,---------......+++++++++,,,,,,---------,,,------------,,,++++++++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,***((('''((()))++++++***)))***+++,,,,,,,,,++++++)))******+++,,,,,,------,,,,,,------------,,,,,,------------------------******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---///111111000222999>>>CCCFFFLLLPPPPPPNNNIIIFFFAAADDDHHHMMMPPPRRRRRRRRRSSSXXX___gggnnnuuu{{{{{{xxxtttooopppvvv~~~mmmkkkhhhhhhkkkrrryyy~~~zzzsssrrrnnnllllllmmmrrr}}}}}}~~~rrrfffYYYOOOJJJCCC>>>888666777888666333444333333333333333333222222222111111222222333444wwwmmmddd\\\WWWUUULLLHHHAAA<<<:::999888888222444555666555333000...//////000000000000//////000000000000000000000000000000000000000000000000++++++---...//////000000***+++---///000000000///......---------,,,,,,,,,,,,,,,,,,------.........*********++++++,,,,,,,,,+++,,,,,,,,,,,,+++******++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,......---)))***+++,,,---,,,++++++))))))***+++,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,///222222111444;;;AAAIIIKKKNNNOOONNNLLLIIIGGGAAAEEEJJJOOOSSSTTTSSSRRRUUU[[[eeeooowww}}}xxxrrrsssuuussssss{{{qqqnnnjjjhhhlllsss|||wwwrrrnnnmmmlllhhhgggooozzz|||vvvyyywwwkkk]]]RRRMMMEEE???888555666888666444444444444333333222222222222111111111222333333444zzzvvvssslll```WWWTTTOOOFFF>>>999777999:::999777555555555555333111111111111111111111111111111111000000222444777999222111111111000000////////////...------------..............................---,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------,,,,,,+++***)))***,,,,,,***)))***++++++++++++,,,,,,---------+++,,,------++++++,,,---,,,---...///...---,,,++++++,,,------......---------,,,++++++------,,,+++......---------,,,,,,,,,******+++++++++,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++///000///...------///111///222444444333777@@@GGGMMMOOOPPPPPPMMMJJJHHHHHHGGGFFFIIIOOORRRQQQSSSWWW]]]fffqqq{{{~~~vvvrrrrrrvvvxxx{{{uuuqqqsssvvvxxx}}}}}}wwwnnngggeeeeeefffgggpppyyyzzzzzz{{{uuuiiiZZZNNNJJJAAA:::888777444222333666666555444333333222222333333222222111222222222}}}{{{tttiii___WWWRRRJJJDDD@@@===:::888888666555444555555333222111111111111111111111111222111000000111333555777111111111111000000000/////////...------------...........................///......------------------,,,,,,++++++,,,,,,---,,,,,,------,,,,,,+++******+++------+++***+++,,,+++++++++,,,,,,---------+++---------+++++++++------------------,,,+++++++++,,,------...------------,,,++++++------,,,++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---.........---...000222000222444555777>>>GGGNNNPPPQQQRRRQQQNNNJJJHHHHHHHHHHHHKKKRRRUUUUUUWWW\\\gggooozzz|||xxxuuuuuuwww{{{}}}|||{{{{{{{{{|||ssskkkgggfffeeeeeehhhkkkppptttzzzzzzvvvzzz{{{ppp```RRRMMMDDD===;;;:::777555666777666666555555444444444666555444333222222222222~~~tttlll]]]WWWPPPKKKIIIDDD<<<666888666444444444555444333222222222222222222222222222222111000000222333444111111111111000000000000000///......------............................../////////...............------,,,,,,,,,,,,------,,,,,,------,,,,,,+++******,,,......,,,+++,,,---++++++,,,,,,,,,,,,------,,,---...---+++***+++,,,------,,,+++++++++++++++++++++,,,------------------,,,++++++------,,,+++((())))))***,,,------...,,,,,,,,,,,,------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------------...111333222222444888>>>GGGOOOTTTQQQSSSTTTRRRNNNKKKHHHGGGHHHHHHLLLSSSXXXZZZaaahhhwww~~~vvvvvvvvvxxxzzz~~~{{{sssmmmjjjgggfffggggggggggggjjjsssxxxpppzzzzzziiiZZZQQQHHH@@@>>>===:::888999666666666666666666666666888777666444333222111111}}}vvvggg___VVVQQQNNNIII???777888666444333444555555444222222222222222222222222333222111000000000111111111111111000000000000000000//////.......................................////////////......------------,,,,,,,,,,,,------,,,,,,------,,,,,,+++******,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---+++******+++---,,,+++***)))***+++,,,++++++,,,------------,,,---,,,++++++------,,,+++)))******+++,,,---------,,,,,,,,,---------......---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++------...---------000222333444777===FFFMMMQQQSSSOOOQQQRRRQQQNNNKKKIIIIIIHHHHHHKKKRRRYYYaaammmyyyyyyyyyzzz||||||wwwsssooommmkkklllmmmllllllmmmpppsssuuu{{{ssscccVVVLLLCCC@@@===:::888888666666666666666666666777666666555333222222222222}}}sssiii]]]UUUQQQLLLDDD<<<:::888555444555666666555222222222222222222222222333333222111000000000000000000000000000000111111000000///............///////////////////////////---............---,,,,,,...------,,,,,,------...,,,,,,------,,,,,,+++***)))***,,,,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,---,,,+++***)))***+++,,,***+++,,,,,,------,,,,,,---,,,++++++------,,,+++---------------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,---------------/////////...------000222444777<<>>999666777555555555555555555666666333222222222222222333444~~~tttfff[[[UUUOOOHHHCCC===;;;777555666666666666333333333333333333333333444333333222111111000000000000000000111111111111111000//////......//////////////////////////////------...///...---,,,+++......------------......,,,,,,------,,,,,,+++***(((***,,,+++***)))******------,,,,,,,,,,,,+++++++++,,,------++++++,,,---------,,,+++++++++++++++******+++,,,,,,,,,,,,,,,---,,,++++++------,,,+++.........------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,------***++++++,,,,,,------...////////////000000000000///000000///...///222444666;;;BBBHHHLLLLLLJJJIIIIIIKKKNNNOOONNNLLLLLLLLLHHHIIIMMMVVV```ooo||||||}}}wwwuuurrrooollljjjjjjjjjgggjjjtttyyyhhh]]]PPPHHHBBB<<<888888555555555555555555555555111111111111222333444444}}}pppdddZZZSSSLLLIIIAAA===999777777777777666333333333333333333333333444444444333333222111111///000000000111111111111111000000///////////////////////////////////////---...000000000///---,,,......------------......,,,,,,------,,,,,,+++***)))+++,,,,,,+++******+++---------,,,,,,+++++++++)))+++,,,,,,,,,,,,---///---------------,,,++++++******+++,,,,,,,,,,,,+++---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---...******+++,,,,,,---.............../////////000000---...///000000222666999;;;@@@FFFIIIIIIHHHIIIKKKJJJMMMOOOPPPNNNMMMLLLLLLJJJMMMUUU___iiivvv}}}{{{vvvsssqqqooonnndddeeejjjvvvxxxkkk\\\SSSKKKBBB===<<<888777777666666555555555333333222222222333444444xxxkkk___UUUOOOLLLCCC???;;;888777777777777333333333333333333333333333444444444444333222111//////000000111111111222111111000///////////////000000000000000000000000...///111222111000...---......------------......,,,,,,---------,,,++++++***,,,...---,,,+++,,,,,,---------,,,,,,+++++++++(((***,,,,,,,,,,,,...000,,,---...///...---,,,+++******+++,,,,,,,,,,,,+++---,,,++++++------,,,+++))))))***+++,,,------...******+++++++++,,,,,,,,,++++++++++++,,,,,,---...******+++,,,,,,---......+++++++++,,,,,,---------+++,,,...000222555999===>>>CCCHHHIIIFFFFFFJJJOOOMMMOOOQQQQQQOOOMMMLLLKKKKKKQQQ[[[gggpppzzz~~~yyytttrrrsssuuutttsssqqqppppppooooooppprrrsssqqqtttxxxyyyvvvtttssstttuuuuuuuuuttttttsssssssssoooooopppqqqrrrtttuuuvvvxxxyyyyyyzzz{{{}}}zzztttmmmhhhiiihhhhhhmmmxxxvvvfff[[[QQQHHHBBBAAA:::999999888777666666555666555444444333333333333|||sssgggZZZPPPKKKGGGBBB===:::::::::888555555555555555444333222222444444333333333333222222111111111111000000000000000000000000000000000000000000000000000000000000//////////////////////////////000000///...------------......------,,,+++,,,---...//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++)))'''''')))***(((%%%........................,,,------......------,,,,,,,,,,,,---------......---...///000000///......---///000000111666>>>EEEFFFGGGHHHGGGEEEFFFJJJOOOUUUUUUUUURRRPPPNNNNNNOOOVVVaaakkkpppvvv}}}zzz~~~xxxwwwuuusssrrrpppoooooopppooonnnmmmlllkkkkkkkkkgggfffeeedddcccbbbbbbbbbaaabbbbbbccccccbbbbbbaaadddddddddccccccbbbbbbbbbeeeeeedddddddddccccccccc``````aaabbbbbbccccccddd```aaaaaabbbdddfffhhhiiikkklllnnnqqqtttvvvxxxyyyzzzrrrllliiihhhgggfffkkkyyyvvvggg]]]UUUJJJ@@@???:::777888888666666888555555444444444555555666}}}|||yyytttkkkaaaWWWQQQKKKGGGAAA===<<<:::777444555555555555444444333333444444333333333333222222111111111111000000000000000000000000000000000000000000000000000000000000///////////////////////////////////////...---,,,------......------,,,++++++,,,---......---,,,+++------------------------+++++++++,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,---......///---++++++------,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........(((***,,,///111222222222---///000222555:::@@@DDDFFFFFFDDDCCCDDDGGGLLLPPPVVVWWWWWWUUUSSSSSSTTTVVV___iiissswww{{{~~~yyy{{{|||xxxvvvtttqqqooommmlllmmmmmmffffffdddbbbaaa``````___aaa```___^^^^^^]]]^^^^^^\\\[[[ZZZYYYYYYXXXXXXXXXWWWXXXXXXYYYYYYXXXXXXWWWZZZZZZZZZZZZZZZYYYYYYYYY[[[ZZZZZZZZZYYYYYYYYYYYYYYYYYYZZZ[[[[[[\\\\\\]]]YYYXXXXXXXXXYYYZZZ[[[[[[]]]^^^___```bbbcccdddeeehhhjjjmmmpppsssvvvxxxyyywwwrrrlllllljjjhhhjjjrrrssshhh___SSSHHH@@@;;;888999999666444555555555444444444444555555{{{zzzwwwuuurrrjjj```YYYQQQLLLFFFBBB???<<<666222555555555555555444444444444444333333333333222222222222111111111000000000000000000000000000000000000000000000000000000000////////////////////////---............---,,,,,,------......------,,,+++++++++,,,,,,,,,,,,++++++------------------------*********++++++,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,++++++***))))))***+++---...//////000...------//////...,,,++++++++++++++++++++++++---,,,+++******+++,,,---,,,------------.........''')))+++...000222333333...///111555;;;@@@CCCDDDGGGDDD@@@@@@DDDJJJOOORRRWWWXXXYYYYYYYYYZZZ]]]```jjjttt}}}xxxxxx}}}~~~yyyuuupppnnnmmmkkkgggdddcccbbb```___^^^]]]^^^^^^[[[[[[ZZZYYYXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVWWWXXXWWWVVVUUUUUUTTTTTTUUUTTTTTTUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRSSSTTTTTTUUUUUUVVVVVVWWWWWWVVVUUUTTTTTTSSSSSSSSSVVVVVVVVVWWWWWWWWWWWWWWWWWWYYY[[[]]]___aaabbbcccjjjnnnrrrvvvxxx{{{|||qqqpppooollljjjmmmtttzzzwwwnnn```SSSHHHBBB======;;;666444666555444444333333333444444~~~{{{yyyyyyxxxsssiiiaaaVVVRRRKKKFFFCCC???999444666666666555555555555555444444333333333222222222222222222111111111000000////////////////////////////////////////////////////////////////////////,,,---------------,,,,,,------......------,,,+++++++++,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++))))))*********++++++++++++,,,,,,---,,,,,,++++++******+++,,,,,,---......------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---------------............------......////////////000000333:::BBBFFFFFFDDDFFFCCC@@@CCCHHHNNNQQQRRRUUUWWWYYY[[[^^^bbbgggjjjttt~~~~~~yyy{{{|||zzzyyy|||~~~zzzuuupppllliiifffcccaaaaaa```^^^\\\\\\[[[ZZZYYYYYYYYYZZZZZZYYYYYYXXXXXXXXXXXXYYYYYYTTTTTTTTTTTTTTTUUUVVVVVVWWWWWWVVVUUUUUUUUUUUUUUUTTTUUUUUUVVVVVVUUUUUUTTTSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSTTTUUUUUUVVVVVVWWWVVVUUUTTTSSSSSSSSSSSSVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVWWWYYYZZZ[[[[[[[[[\\\___bbbdddeeegggiiikkklllooosssvvvzzz~~~xxxwwwtttoookkkkkkooosssvvv{{{||||||ooocccXXXOOOFFFBBB===888777999555444444333333333333444~~~~~~~~~yyyppphhh]]]XXXQQQKKKHHHCCC>>>999999888777555555555555555444444333333333222222222222222222222111111111111////////////////////////////////////////////////////////////////////////,,,,,,---------------,,,------......------,,,+++------,,,,,,,,,,,,------------------------------...------,,,+++***))))))))))))*********++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,------------.........//////000/////////......//////333444888???FFFIIIGGGDDDEEECCCDDDHHHNNNRRRRRRPPPRRRUUUXXX]]]bbbhhhpppuuu~~~~~~yyyyyyzzz~~~}}}yyysssppplllhhhfffccc___]]]]]][[[YYYXXXXXXXXXWWWWWWVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUVVVVVVWWWXXXRRRRRRRRRRRRRRRSSSTTTUUUTTTSSSSSSRRRRRRRRRRRRSSSRRRSSSSSSSSSSSSSSSSSSRRRSSSSSSSSSTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTTTTUUUVVVVVVWWWWWWSSSRRRRRRQQQQQQQQQQQQRRRRRRSSSSSSSSSTTTTTTTTTTTTSSSTTTTTTUUUVVVVVVUUUUUUTTTWWWYYYZZZZZZZZZ[[[]]]]]]___aaaccceeegggkkkmmmtttwww}}}wwwooojjjhhhkkkmmmoooqqquuu|||zzzwwwwww~~~xxxkkk___RRRIIIAAA:::888:::666555444444333333333333|||vvvqqqhhhaaaXXXRRRMMMIIIDDD@@@;;;:::888666555444444555444444333333333333222222333222222222222111111111000000000000000000000000000000000000000000000000////////////////////////,,,,,,---............---------......------,,,+++------,,,,,,,,,,,,------------------------------///......---,,,+++***************++++++++++++,,,+++,,,,,,---------------...------,,,,,,++++++***+++---...---,,,,,,---///++++++++++++++++++++++++---,,,+++******+++,,,---------........./////////---......///000222333444777:::???EEEIIIJJJGGGEEEDDDFFFIIIMMMQQQRRRQQQOOOPPPSSSXXX^^^fffoooyyy||||||~~~yyytttnnniiifffdddaaa^^^\\\\\\[[[YYYWWWWWWWWWVVVVVVUUUVVVVVVVVVTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWSSSSSSSSSSSSTTTUUUUUUVVVTTTSSSSSSRRRRRRSSSSSSTTTSSSTTTTTTUUUUUUTTTTTTSSSQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSTTTTTTTTTTTTUUUUUUTTTTTTTTTUUUVVVVVVWWWWWWSSSSSSRRRRRRSSSSSSTTTTTTRRRRRRSSSSSSTTTTTTUUUUUUSSSSSSTTTTTTTTTTTTTTTSSSUUUWWWYYYYYYXXXWWWXXXYYYWWWYYYZZZZZZZZZZZZ]]]______bbbgggkkkooosssxxx{{{}}}{{{pppiiieeeeeeffflllmmmqqquuu{{{xxxrrruuurrrcccVVVKKK@@@;;;;;;777666555555444444444444{{{yyyuuummmbbbYYYSSSNNNJJJFFF>>><<<999666444333333444444444333333333333222222333333222222222111111111000000000000000000000000000000000000000000000000////////////////////////,,,---...///////////////------......------,,,+++---,,,+++******+++,,,---------------------------------------------------++++++++++++,,,,,,,,,,,,+++,,,,,,---......---------,,,,,,,,,,,,,,,,,,++++++---......,,,,,,...000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////,,,,,,---///111555777999;;;@@@EEEIIIIIIHHHGGGFFFFFFHHHKKKMMMNNNNNNOOOPPPNNNRRRXXX```iiiuuu{{{xxxvvvuuurrrmmmhhheeebbb___\\\___]]]ZZZYYYYYYYYYXXXWWWWWWWWWWWWWWWVVVVVVWWWXXXVVVVVVWWWWWWWWWWWWVVVVVVXXXWWWWWWWWWWWWXXXXXXYYYVVVUUUUUUUUUUUUUUUVVVWWWVVVVVVUUUUUUUUUUUUVVVVVVVVVWWWWWWXXXXXXWWWWWWVVVRRRRRRRRRRRRRRRQQQQQQQQQRRRSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUUUUVVVWWWWWWXXXWWWWWWVVVVVVVVVVVVWWWWWWVVVVVVVVVVVVVVVWWWWWWWWWVVVWWWWWWXXXXXXWWWWWWVVVXXXZZZ[[[[[[YYYXXXXXXYYYVVVWWWWWWWWWUUUUUUWWWYYYVVVXXX[[[^^^___aaaeeegggfffkkkppptttxxxuuummmiiiggggggiiimmmrrrtttsssyyyxxxrrruuu~~~xxxkkk\\\LLLAAA===888888777666555555555555~~~uuuhhh^^^WWWRRRMMMIII@@@>>>:::777444333333333444444444333333333222222333333333222222222111111000000000000000000000000000000000000000000000000////////////////////////------...///000000//////------......------,,,+++,,,+++***))))))***+++,,,------------------------++++++,,,---...000000111++++++,,,,,,,,,---------+++,,,,,,---.........---+++++++++,,,,,,---------)))+++------+++***,,,///........................,,,------......------,,,............/////////000.........000222555888:::>>>CCCIIIKKKIIIGGGFFFGGGGGGJJJLLLLLLJJJJJJMMMQQQNNNRRRYYYaaalllxxx}}}xxxwwwyyy||||||zzzwwwrrrnnnkkkiiigggiiifffbbb___^^^]]][[[ZZZ\\\YYYVVVUUUVVVVVVVVVUUUTTTUUUVVVUUUTTTTTTVVVWWWVVVVVVVVVVVVVVVUUUUUUTTTWWWWWWVVVVVVVVVWWWWWWXXXSSSSSSRRRRRRRRRRRRRRRSSSTTTTTTSSSSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVVVVUUUUUUVVVVVVVVVUUUUUUTTTTTTTTTUUUUUUUUUVVVVVVWWWWWWWWWVVVVVVVVVWWWXXXXXXYYYYYYXXXWWWVVVUUUUUUTTTUUUUUUWWWWWWWWWVVVVVVVVVUUUUUUXXXXXXYYYYYYYYYYYYXXXXXXVVVWWWXXXXXXVVVUUUUUUVVVUUUVVVWWWVVVTTTTTTVVVWWWTTTVVVXXXYYYYYYYYY[[[]]]^^^aaaccccccdddiiirrryyyzzzzzztttqqqnnnlllgggmmmtttuuuooopppsssnnnttt|||kkkWWWGGG@@@999999888666666555555555}}}zzzwwwqqqiii```WWWPPPMMMDDD@@@;;;777666666555444555555444444444333333333222222222222222222222222222222222111111111111000////////////////////////------............------//////////////////////////////...---,,,++++++***------++++++++++++------------------------------------------------------***++++++,,,,,,++++++***)))***+++,,,...///000111........................------------------------000///...---,,,------...///...---...000000---)))---...///000000//////...000000///...000555<<>>EEEIIILLLLLLKKKJJJIIIIIIIIIIIIMMMLLLOOOSSSRRRNNNNNNQQQ[[[dddooovvvzzz~~~{{{wwwvvvxxx{{{~~~|||wwwwww{{{zzzvvvqqqlllgggddddddccc```]]]ZZZYYYXXXYYYZZZYYYXXXVVVWWWWWWVVVVVVVVVVVVWWWWWWXXXWWWVVVUUUUUUTTTTTTUUUSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUWWWXXXYYYXXXXXXWWWUUUTTTTTTTTTTTTUUUUUUVVVXXXWWWWWWXXXZZZ[[[[[[ZZZZZZYYYYYYYYYYYYYYYXXXXXX[[[[[[\\\\\\]]]]]]\\\\\\^^^^^^]]]]]]]]]___```aaaccccccbbbbbbbbbbbbccccccccccccccccccddddddddddddddddddcccbbbbbbbbbccccccdddcccbbb````````````aaacccaaa```___``````^^^]]][[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYXXXWWWWWWXXXYYYZZZXXXYYYYYYZZZZZZYYYXXXXXXWWWWWWVVVVVVUUUVVVVVVWWWVVVVVVWWWYYY]]]```dddfffiiiooowww}}}}}}{{{}}}|||xxxuuurrrqqqrrrrrrxxxyyypppkkkppprrrvvv{{{~~~hhhUUUGGG???999999999666444555~~~}}}zzzqqqaaaUUUOOOMMMIIIBBB;;;777666888555555555555444444444444333333333333333333333333222222222111111111000000///////////////////////////000000111111000000///.............................................///---------,,,,,,---------------------------------------------------------***++++++,,,,,,++++++***.........------,,,,,,+++------------------------+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,------...---+++++++++,,,------......//////000000000111///222555999===BBBHHHMMMMMMLLLJJJIIIHHHIIIKKKLLLMMMNNNRRRXXXXXXUUUVVVYYYdddlllvvv{{{|||||||||}}}~~~zzz{{{|||zzzuuuooolllhhheee```^^^]]]^^^]]][[[VVVWWWXXXYYYZZZYYYWWWUUUWWWWWWWWWWWWWWWXXXZZZZZZXXXWWWVVVVVVUUUUUUUUUUUUUUUUUUVVVVVVWWWXXXXXXXXXVVVWWWYYY[[[[[[\\\[[[[[[VVVVVVVVVWWWXXXYYYYYYZZZYYYYYYYYY[[[___aaaaaaaaa``````__________________aaabbbdddeeegggggghhhhhhhhhhhhgggggghhhiiikkklllmmmmmmlllllllllmmmnnnnnnpppooonnnnnnnnnnnnnnnooonnnnnnmmmmmmmmmmmmnnnnnnooonnnllliiifffeeeddddddfffeeeccccccccccccaaa___`````````______^^^^^^^^^]]]\\\ZZZYYYYYYZZZ\\\]]]ZZZZZZZZZZZZZZZYYYYYYXXXZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZ[[[\\\]]]]]]aaaeeeiiikkknnnrrruuu~~~zzz}}}~~~yyyuuuqqqooonnnmmmpppvvv|||yyyppphhhiiikkkqqqzzznnn[[[NNNEEE>>><<<;;;888777777}}}wwwjjj```QQQOOOJJJCCC===999999999666666555555555444444444333333333333333333333333222222222111111111000000////////////////////////...//////000000//////...........................//////......---,,,++++++------------------------------------------------------------------------***++++++,,,,,,++++++***,,,,,,------------------------------------------+++++++++,,,,,,---------,,,---------------------......---,,,,,,---...000.........///000111111222///333888===AAAFFFJJJNNNMMMKKKJJJHHHHHHJJJLLLNNNOOOPPPVVV]]]```___bbbfffnnnuuu}}}~~~~~~}}}zzztttppplllhhhdddaaa___\\\YYYWWWWWWWWWXXXXXXUUUWWWYYYZZZZZZXXXVVVUUUVVVVVVVVVWWWXXXYYYZZZ[[[VVVUUUUUUUUUUUUUUUVVVVVVUUUUUUVVVWWWYYYZZZ[[[[[[WWWXXXZZZ\\\]]]]]]]]]]]]\\\]]]^^^___``````aaaaaa^^^^^^```ccchhhlllmmmmmmjjjjjjjjjjjjkkkkkkkkkkkklllmmmppprrruuuwwwxxxyyywwwwwwvvvuuuvvvwwwxxxyyy||||||||||||}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~|||xxxtttqqqnnnmmmmmmkkkjjjjjjjjjjjjhhhgggffffffeeecccbbb```_________^^^]]][[[[[[\\\\\\]]][[[[[[\\\\\\[[[ZZZZZZYYYZZZYYYYYYYYYYYYYYYZZZZZZVVVVVVWWWXXXXXXXXXXXXXXXYYY[[[]]]______```aaacccjjjrrr}}}~~~|||xxxtttqqqooommmnnnnnnmmmlllrrr{{{jjjgggdddgggqqq~~~tttcccUUUKKKBBB>>><<<999777888{{{sssmmmXXXSSSLLLFFFBBB???<<<:::666666666555555555444444333333333333333333333333222222222111111111111000////////////////////////...//////000000//////...------------------------000///...---,,,+++******------............------------------------------------------------------,,,------......------,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///,,,---......//////......---...///...------///000.........///000111222333222666<<>>DDDIIILLLMMMNNNNNNJJJJJJJJJKKKKKKMMMNNNNNNNNNOOOVVVaaakkksss}}}{{{zzzyyypppjjjgggeeebbb___\\\ZZZXXXWWWWWWWWWVVVUUUTTTUUUWWWWWWUUUTTTTTTTTTQQQTTTWWWWWWUUUUUUWWWYYYXXXXXXXXXYYYYYY[[[\\\\\\^^^___```bbbdddgggiiijjjnnnooopppsssuuuwwwyyyzzz~~~}}}xxxyyyyyyyyywwwsssooommmfffggggggfffeeedddcccbbb___^^^]]]\\\[[[[[[[[[[[[]]]\\\[[[YYYYYYYYYZZZ[[[XXXWWWWWWXXXZZZZZZYYYXXXXXXYYY[[[\\\\\\]]]___aaa___gggrrrzzz}}}|||}}}zzzqqqkkkjjjhhhsss{{{pppqqqzzznnnaaaSSSKKKEEE???===>>>}}}|||{{{vvvoooeee[[[SSSLLLGGGCCC>>>;;;777666666666666555555444444333333222222111222222222222222222222222222222111000///...------...///000111111000///...////////////////////////......------------......---------............///000000000000000000000000******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++//////...---,,,,,,+++***........................,,,------......------,,,........................,,,...///000000111444666;;;@@@GGGJJJJJJIIIIIIJJJFFFGGGJJJLLLMMMMMMLLLKKKOOOTTT[[[ccclllxxx~~~~~~}}}uuullliiieeeaaa^^^\\\]]]]]]XXXWWWVVVTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSRRRQQQRRRTTTWWWZZZ[[[ZZZXXXWWWZZZZZZZZZ[[[\\\```fffjjjgggiiikkklllooosssxxx|||zzzsssqqqooolllkkkhhhfffdddeeeeeedddcccaaa___]]]\\\______^^^]]]\\\\\\[[[[[[[[[ZZZYYYXXXXXXXXXYYYZZZYYYYYYYYYYYYYYYYYYYYYYYYYYY\\\```cccgggnnnxxx~~~|||sssmmmmmmiiilllxxxxxxpppsss~~~xxxoooaaaSSSIIICCC???===|||zzztttjjjaaaXXXQQQJJJFFF@@@===999777777777666666555555444333333222222111222222222222222222222222111111111111000000000000...///000111111000///...////////////////////////......------------......---------............///------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++//////...---,,,,,,++++++........................---......//////......---........................---...///000111333666999@@@DDDHHHIIIIIIHHHJJJKKKHHHIIILLLNNNOOOOOONNNNNNNNNUUU___iiisss|||}}}{{{rrrkkkeeeccc___[[[XXXWWWXXXXXXTTTSSSSSSRRRRRRRRRSSSSSSRRRRRRSSSTTTUUUVVVWWWXXXVVVXXX[[[]]]_________^^^```aaabbbdddfffkkkqqqvvvxxxyyy|||~~~zzzvvvsssqqqnnnllliiiiiigggfffdddbbb``````___^^^\\\[[[[[[[[[\\\\\\]]]\\\ZZZYYYXXXXXXYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZSSSTTTVVVXXXZZZ___ffflllzzzyyyqqqmmmhhhhhhppp{{{xxxwwwyyyjjj[[[OOOFFF@@@===zzzrrriiiaaaXXXOOOJJJDDD@@@<<<888777777666555555555444444333222222222222222222222222222222222000111111111222222222222//////000000000000//////////////////////////////......------------......---------............///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,------------,,,,,,.........------,,,,,,,,,...........................//////////////////...........................---...000111222555:::>>>GGGHHHHHHHHHGGGHHHJJJLLLKKKLLLNNNPPPQQQRRRQQQQQQQQQZZZgggsss}}}{{{}}}{{{vvvqqqlllfffaaa___]]]ZZZVVVTTTTTTTTTTTTRRRQQQQQQQQQRRRRRRSSSTTTTTTTTTTTTUUUVVVYYY[[[\\\\\\]]]___bbbeeehhhjjjkkkmmmnnnpppqqqtttyyy|||xxxtttssspppmmmkkkiiiggggggdddccc```___^^^^^^___```______]]]\\\[[[[[[ZZZ[[[ZZZZZZZZZZZZZZZZZZZZZZZZVVVVVVVVVUUUUUUXXX\\\___fffmmmuuu}}}wwwpppkkkhhhkkkpppzzz~~~xxx|||uuufffYYYNNNEEEAAA~~~xxxppphhh^^^TTTNNNHHHDDD>>>:::777666555444555555555444333333222222111111111111111111111111111111111111111111111111//////000000000000//////////////////////////////......------------......---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------,,,,,,------------------,,,,,,..............................////////////.................................///111222555999???CCCKKKJJJGGGEEEEEEGGGJJJMMMOOOPPPQQQRRRSSSSSSSSSSSS[[[eeesss|||~~~~~~|||wwwpppkkkgggccc___\\\[[[ZZZXXXUUUTTTTTTTTTTTTSSSSSSRRRRRRSSSSSSTTTTTTXXXWWWVVVVVVWWWZZZ]]]^^^cccdddgggkkkpppuuuzzz|||~~~|||xxxuuusssrrrpppnnnjjjgggeeeddddddeeeaaaaaa```___^^^^^^^^^^^^[[[ZZZZZZZZZZZZZZZYYYYYY]]]\\\ZZZXXXXXXXXXZZZ\\\^^^bbbfffiiinnnwww}}}uuuqqqmmmmmmnnnrrr~~~~~~~~~}}}ooobbbWWWMMMHHH{{{uuunnndddZZZSSSNNNIIIAAA;;;888666555444666666555444444333333222111111111111111111111111222111111000//////......000000////////////000000////////////////////////......------------......---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,,,,,,,------------------........................,,,------......------,,,///////////////////////////111333555888===BBBFFFKKKIIIFFFDDDFFFIIILLLNNNSSSTTTUUUVVVWWWWWWWWWWWWdddnnn}}}|||yyyyyyyyy|||~~~yyyrrrnnnhhhccc___]]][[[ZZZXXXWWWVVVUUUTTTTTTTTTUUUTTTTTTSSSSSSSSSSSSTTTTTTZZZYYYYYY[[[]]]aaadddfffooopppsssxxx~~~}}}zzzuuupppllliiigggfffbbbbbbbbbbbbaaa``````___\\\[[[[[[[[[ZZZZZZYYYYYY\\\[[[XXXWWWVVVWWWWWWXXXYYY\\\```aaaaaafffooovvvwwwtttrrrqqqoooooovvvxxxkkk^^^SSSLLL~~~zzztttkkkbbb\\\TTTOOOFFF???;;;888777555666666555555444333333333111111111111111111111111222222111000///...------000000////////////000000////////////////////////......------------......---------............///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------............------,,,,,,,,,------.................................,,,,,,------------,,,,,,////////////////////////000222666999<<<@@@EEEHHHHHHFFFEEEFFFIIINNNPPPQQQWWWXXXZZZ\\\^^^```bbbcccmmmwwwyyytttppppppyyyzzzsssnnngggeeeaaa\\\YYYWWWWWWWWWTTTTTTSSSSSSSSSSSSTTTTTTSSSSSSSSSSSSSSSTTTUUUVVV[[[\\\___ccciiinnnsssvvv|||}}}~~~xxxrrrnnnllliiiiiihhhgggfffdddbbbaaa^^^^^^^^^]]]\\\\\\[[[[[[\\\ZZZXXXWWWWWWXXXWWWWWWSSSWWW[[[\\\[[[]]]ccciiinnnvvvvvvrrrppppppooollloootttssseeeXXXPPPzzztttlllggg\\\UUULLLDDD???<<<:::888666666666555444444333333111111111111111111111111111111111000000/////////111000///......///000111////////////////////////......------------......---------............///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,------............------++++++,,,,,,---...//////........................------............------////////////////////////000444999===@@@CCCFFFHHHEEEDDDEEEIIIOOOTTTVVVVVVZZZ\\\___ccchhhmmmqqqssszzz}}}tttllljjjrrr|||~~~wwwpppiiieee^^^]]][[[XXXUUUSSSSSSTTTRRRSSSSSSSSSTTTUUUUUUUUUTTTTTTUUUVVVXXX[[[]]]^^^bbbdddiiiooovvv}}}~~~xxxwwwvvvsssoookkkhhhfffbbbbbbaaaaaa```_________aaa^^^[[[[[[\\\\\\[[[YYYSSSWWWZZZZZZWWWXXX\\\aaaaaafffnnnvvvvvvpppmmmmmmmmmkkklllnnnppp{{{}}}ooobbbYYYzzzsssnnn```ZZZPPPGGGBBB>>><<<;;;666666666555444444333333000000000000000000000000111111111111111222222222111000///......///000111////////////////////////.........------.........---------.........//////................................................******+++++++++,,,,,,,,,------............------++++++,,,,,,---...//////..............................////////////......000000000000000000000000000444:::???BBBDDDFFFHHHCCCCCCFFFLLLTTTYYYZZZYYY\\\^^^ccciiipppwww||||||~~~wwwnnnjjjqqq|||}}}wwwqqqkkkddd^^^ZZZZZZZZZYYYWWWTTTRRRRRRSSSSSSTTTTTTUUUVVVWWWWWWXXXVVVWWWXXX[[[^^^bbbeeefffkkkmmmsssyyy~~~~~~yyysssnnnllleeeeeeeeedddcccbbbbbbaaaccc```]]]\\\^^^^^^[[[YYYWWWZZZ\\\YYYUUUUUUYYY^^^]]]___bbbeeekkkvvv}}}{{{|||}}}xxxpppkkkkkkmmmllllllnnneeemmmzzzxxxlllccc{{{tttkkkaaaUUUMMMIIIEEE>>>888:::888666666666555333222444333222111111111222333333222222111000///......000000000000000000000000//////000000000000//////////////////////////////,,,------......------,,,------,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---...///......------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------............------...///000/////////111333666888===BBBEEEFFFCCCAAA???FFFOOOTTTWWWXXXZZZ]]]aaadddhhhqqq~~~||||||}}}~~~xxxqqqnnniiiccc^^^[[[ZZZYYYVVVVVVVVVTTTQQQPPPQQQRRRPPPRRRTTTTTTUUUVVVYYY[[[___```cccfffjjjooorrruuu~~~{{{uuuqqqoookkkhhheeedddddddddeeedddaaa^^^[[[[[[\\\^^^]]]\\\[[[XXXVVVVVVXXXZZZ[[[[[[ZZZ\\\aaaiiiqqquuu}}}{{{{{{|||{{{wwwrrrnnnnnnnnnnnnnnnjjjjjjjjjpppvvvnnn~~~wwwoooeeeXXXOOOKKKGGG@@@;;;;;;999777666777666555333444333222111111111222222222222111111000000//////000000000000000000000000//////000000000000//////........................---..................---------,,,,,,+++,,,,,,---...------,,,,,,------......---,,,,,,,,,,,,---...---------------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------..................//////............///////////////222444999;;;???CCCEEEEEECCCAAA@@@FFFOOOUUUWWWXXXZZZ\\\^^^dddkkkvvvyyyrrrlllfffccc___\\\YYYWWWUUUSSSRRRSSSSSSRRRQQQQQQRRRSSSRRRTTTVVVXXXYYY\\\```cccfffiiiooovvvzzz}}}~~~~~~}}}||||||{{{{{{{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}xxxsssooollljjjjjjgggfffeeecccaaa```___```ZZZZZZYYYXXXXXXXXXZZZ[[[ZZZYYYXXXYYY\\\bbbgggkkklllxxx}}}|||||||||yyyuuusssrrrqqqooonnniiiiiigggjjjyyy}}}vvv}}}uuukkk^^^TTTNNNIIIDDD???<<<:::777777777777666444444333222222111111222222111111111000000000000000000000000000000000000000...//////000000//////....................................//////.........---,,,,,,,,,,,,,,,------///......------......///------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,---------.........,,,------------.........////////////////////////---.../////////000333666>>>???BBBCCCDDDCCCAAA@@@AAAHHHQQQVVVXXXXXXYYYZZZ[[[cccooo~~~~~~~~~{{{tttoooiiiccc___YYYXXXWWWVVVVVVTTTQQQOOOOOOQQQRRRSSSRRRSSSUUUVVVUUUWWWYYY\\\___dddjjjnnnrrrwww~~~{{{xxxvvvttttttwwwwwwxxxyyyzzz{{{{{{|||}}}}}}~~~~~~~~~~~~}}}}}}yyyzzz|||||||||~~~~~~~~~xxxtttrrrmmmmmmllljjjhhheeecccaaa\\\\\\\\\[[[[[[[[[[[[[[[ZZZYYYXXXXXXYYY\\\^^^``````gggqqqzzz~~~}}}~~~~~~|||yyyuuuqqqlllkkkgggfffpppzzzpppcccXXXQQQLLLGGGCCC===:::777666666666555444333333222222222222111222000000000000000111111111////////////////////////...//////////////////.................................------------......---,,,,,,,,,,,,------.........------------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,,,,,,,------------------------............000000////////////000000---...//////000222666999AAABBBDDDCCCBBBAAAAAAAAAEEEKKKSSSXXXXXXWWWWWWXXXYYYdddrrr}}}yyyooogggccc___[[[XXXUUUTTTTTTVVVXXXVVVRRRNNNOOORRRTTTUUUUUUVVVXXXZZZZZZ\\\___bbbffflllrrrwww~~~~~~yyy{{{zzzyyyxxxwwwvvvvvvvvvyyyyyyyyyzzzzzzzzzzzzzzz|||||||||}}}}}}|||||||||wwwyyy{{{{{{|||}}}~~~|||{{{~~~~~~~~~~~~zzzwwwssspppllliiieeecccbbbaaa``````___^^^[[[ZZZ\\\[[[[[[ZZZZZZ[[[[[[\\\aaacccfffjjjppp||||||wwwqqqoookkkhhhlllxxx}}}ttthhh]]]UUUOOOIIIFFF>>>;;;888666555555444333333333333333222222111111000000000000000111111111////////////////////////......////////////..............................---,,,,,,++++++,,,,,,------,,,,,,,,,------...///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......++++++++++++,,,,,,,,,,,,---------.........//////111000////////////000111---...///000111555:::===CCCDDDEEECCCAAAAAACCCEEELLLQQQWWWYYYXXXVVVVVVWWWXXXddduuu}}}|||xxxqqqfff___[[[YYYWWWUUUTTTSSSTTTXXX[[[ZZZTTTOOOQQQSSSVVVXXXYYYZZZ\\\]]]fffhhhjjjllloootttyyy}}}}}}wwwtttuuuuuuvvvvvvxxxyyy{{{{{{{{{{{{{{{zzzzzzyyyyyyxxxyyyyyyzzzzzzzzzzzzyyyyyyxxxzzz||||||{{{{{{}}}~~~~~~}}}zzzyyyyyyyyy{{{}}}xxxtttoookkkhhhdddbbbaaaaaaaaa```^^^[[[\\\\\\[[[[[[[[[[[[[[[[[[___`````````bbbhhhqqqxxx|||vvvssspppllljjjnnnxxx~~~xxxmmmbbbZZZSSSMMMJJJBBB???:::777666555444333222333333333333222111000111111111000000000000000000000000000000000000000---......//////......------------------------------,,,+++******+++,,,---,,,,,,,,,,,,---...///000,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))******+++,,,------...*********+++++++++,,,,,,------........./////////000000............000000...///000111333888===BBBDDDEEEFFFEEECCCDDDIIIMMMTTTWWW[[[ZZZWWWUUUVVVWWWYYYgggyyy}}}{{{{{{{{{|||ooohhh^^^XXXVVVUUUSSSQQQSSSRRRSSSXXX]]]]]]WWWRRRRRRVVVZZZ^^^```aaaccceeetttvvvxxxyyyyyyzzz}}}}}}}}}}}}|||{{{yyyxxxwwwvvvvvvwwwwwwyyyzzz{{{|||zzzzzzyyyyyyxxxxxxwwwwwwuuuuuuvvvvvvvvvvvvuuuuuuxxxzzz||||||zzzzzzzzz{{{|||}}}~~~}}}{{{zzzvvvvvvxxx{{{~~~~~~}}}}}}~~~wwwrrrgggdddbbbbbbddddddbbb___[[[[[[[[[ZZZZZZ[[[[[[[[[]]]]]]^^^^^^^^^aaafffiiirrr~~~{{{wwwsssooojjjfffjjjppp~~~||||||~~~{{{rrrhhh___WWWQQQNNNGGGCCC===999777666444333222222333333333222111000222222111111000000//////000000000000000000000000---......//////......---------------------------...---+++******+++---...,,,,,,,,,------...///000------,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,---+++++++++,,,,,,,,,------............////////////000///---,,,,,,---///000///000111333555:::AAAEEEEEEGGGHHHGGGFFFIIIPPPVVV\\\^^^^^^[[[WWWTTTUUUWWW```mmm}}}~~~{{{{{{~~~yyywwwhhhaaaYYYTTTSSSRRRQQQPPPQQQPPPQQQXXX___bbb]]]WWWWWW[[[bbbgggkkknnnrrrttt~~~}}}{{{zzz{{{wwwwwwwwwwwwxxxxxxyyyyyyxxxxxxxxxxxxyyyzzz{{{|||xxxxxxxxxxxxyyyyyyyyyzzzttttttuuuuuuuuuuuuttttttuuuwwwyyyzzzyyyxxxxxxyyyyyy{{{}}}~~~}}}{{{uuuvvvwwwzzz}}}~~~~~~~~~~~~{{{|||}}}}}}||||||}}}~~~|||~~~uuupppkkkhhhiiihhheeeaaa^^^]]]\\\[[[ZZZ[[[\\\\\\\\\]]]^^^^^^^^^```bbbcccaaajjjwww|||wwwsssmmmfffeeeiiirrr}}}{{{zzz}}}vvvmmmccc[[[TTTPPPKKKFFF@@@;;;999777555444222222333444333222111000333222222111000//////...000000000000000000000000---..................---------------------------///...,,,++++++,,,...///,,,,,,,,,---...///000000.........------.........***+++,,,------,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,---------................../////////000000///---,,,,,,---///000000111222444666<<>>:::666555444444444333333222111000000333222000/////////000111//////////////////////////////.........---------,,,---...---+++***+++,,,.........------,,,,,,,,,///////////////////////////......------,,,++++++------......------,,,+++******+++++++++,,,,,,,,,------------------------,,,---.../////////......222111000......---------000000222666===CCCGGGIIIEEEFFFHHHLLLRRRXXX^^^aaaeeehhhggg```WWWUUU\\\dddttt}}}~~~}}}xxxrrrmmmhhhdddaaaZZZVVVQQQMMMLLLMMMPPPRRRSSSTTTVVVYYY]]]aaadddfffiiinnnwww~~~{{{wwwuuuttttttrrrssstttvvvwwwxxxxxxxxxyyyxxxxxxwwwwwwwwwxxxxxxuuuuuuvvvwwwxxxxxxxxxxxxwwwuuurrrrrrrrrsssrrrrrrrrrrrrrrrssstttuuuvvvwwwvvvwww{{{|||wwwuuuuuuvvvyyy|||~~~}}}|||}}}|||zzzxxxwwwxxxyyyzzz|||}}}}}}~~~}}}|||zzzyyyyyy{{{}}}|||zzz{{{}}}~~~~~~~~~||||||yyyyyyxxxxxxyyy{{{}}}~~~~~~}}}}}}~~~{{{}}}~~~}}}}}}}}}~~~~~~}}}}}}wwwnnnfffbbb```___^^^______^^^]]]\\\\\\\\\\\\\\\[[[ZZZYYY___^^^^^^bbbmmm{{{|||sssllliiihhhccchhhuuuzzzttt|||}}}uuummmddd\\\WWWRRRNNNGGG@@@<<<888666555444333333333222111111111333222111000///000000111//////////////////////////////.........---------,,,---...---+++++++++,,,......---------,,,,,,,,,........................---------------------------------------,,,++++++***++++++++++++,,,,,,,,,------------------------,,,------------.........//////.........//////000000111444999???EEEIIIKKKKKKLLLNNNRRRVVV\\\```cccffffffccc\\\WWWYYYccckkk|||wwwsssmmmhhhdddaaa^^^[[[WWWUUUQQQNNNMMMNNNPPPRRRSSSUUUYYY]]]bbbgggjjjllltttxxx~~~|||{{{zzzxxxvvvuuuuuutttvvvvvvwwwwwwwwwvvvuuuuuuwwwwwwvvvuuuttttttuuuuuurrrrrrssstttuuuuuuttttttsssqqqooonnnpppqqqqqqpppsssssssssssstttuuuvvvwwwvvvwwwyyy}}}{{{wwwsssrrrrrrtttvvvxxxxxxwwwzzzyyywwwvvvuuuvvvwwwxxxzzzzzz{{{{{{zzzyyyyyyxxxvvvwwwyyy{{{}}}~~~{{{zzz{{{}}}~~~~~~~~~|||zzzyyyxxxzzzyyyxxxxxxxxxzzz|||}}}~~~}}}|||||||||{{{{{{|||||||||{{{{{{zzzyyyzzz}}}~~~}}}}}}~~~~~~}}}~~~~~~|||{{{~~~~~~~~~~~~yyyqqqkkkhhhdddaaa______]]]\\\]]]]]]]]]]]]]]]\\\\\\[[[^^^^^^___bbbgggooovvvzzzyyyrrrmmmkkkeeehhhppp~~~xxxyyy{{{tttlllccc]]]XXXRRRJJJCCC>>>;;;888666333333333333222222222222222222111000000000000111/////////////////////////////////.........---------.........,,,+++,,,---...------------,,,,,,,,,------------------------++++++,,,------...//////,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,---------------------------,,,+++++++++,,,...///---------...///000111222000333888>>>CCCGGGJJJLLLRRRSSSVVVYYY]]]aaadddfffhhhddd^^^YYYZZZbbboooxxx~~~vvvrrriiifffaaa^^^\\\ZZZWWWUUUTTTSSSQQQPPPPPPQQQRRRSSSVVVYYY___eeekkkpppsssuuu~~~~~~{{{uuuuuuvvvvvvuuutttsssrrruuuuuuuuuuuuuuutttssssssuuuuuusssrrrqqqqqqqqqqqqnnnooooooppppppppppppooommmkkkjjjkkkmmmooooooooopppppppppppppppqqqrrrsssrrrssstttvvvxxxxxxvvvsssooonnnlllmmmoooqqqqqqqqquuutttrrrqqqqqqrrrssstttuuuuuutttsssssssssssstttrrrrrrssstttwwwyyy|||}}}}}}zzzyyy{{{}}}~~~~~~~~~}}}{{{yyyvvvtttrrrwwwwwwvvvvvvvvvwwwyyyzzz~~~|||zzzyyyxxxwwwwwwuuuuuuvvvvvvvvvvvvvvvuuuvvvwwwyyyzzz{{{|||}}}}}}~~~~~~~~~~~~}}}zzzyyyzzz}}}~~~}}}}}}~~~~~~|||zzz{{{|||}}}}}}}}}{{{{{{||||||{{{{{{{{{}}}~~~}}}~~~vvvqqqjjjeeebbbaaa```______^^^^^^^^^^^^]]]]]]]]][[[\\\___aaaccceeeeeeeeeooo|||zzztttpppggggggjjjrrr~~~yyywww|||tttkkkeee^^^WWWNNNFFFAAA===:::777222222333333333333333333222222111111111000000000////////////////////////////////////............---...///...---,,,,,,...------------------------------------------------,,,,,,,,,---------......++++++,,,,,,++++++***)))+++++++++,,,,,,,,,---------------------------------,,,+++******+++...///............///000222222000444;;;AAAEEEHHHKKKLLLTTTVVVZZZ^^^cccfffhhhiiiiiiccc[[[YYY___mmm{{{vvvnnniiibbb___[[[XXXWWWVVVTTTSSSQQQRRRSSSTTTVVVWWWWWWWWW]]]aaagggnnntttyyy{{{|||}}}xxxuuussstttuuuvvvuuurrrooommmppppppqqqrrrsssssssssssstttsssrrrpppooonnnnnnnnnllllllmmmmmmmmmlllkkkkkkiiihhhhhhjjjmmmoooooonnnkkkjjjjjjjjjjjjkkkkkklllkkkkkkkkklllmmmnnnmmmmmmllliiigggfffhhhjjjkkkkkkmmmllllllkkkkkklllmmmnnnnnnmmmlllkkkkkklllmmmnnnooonnnnnnoooqqquuuyyy|||~~~~~~}}}}}}~~~{{{zzzxxxyyy{{{}}}}}}}}}~~~~~~|||yyyvvvssspppoooqqqqqqqqqrrrsssuuuvvvwwwyyyxxxvvvuuusssrrrrrrrrrqqqrrrrrrsssttttttttttttuuuuuuvvvwwwxxxzzz{{{{{{}}}}}}}}}|||{{{zzzzzzyyy|||{{{yyywwwwwwxxxyyyzzzyyyyyyyyy{{{}}}}}}zzzxxxwwwxxxzzz{{{||||||||||||{{{zzzyyywwwwwwwwwwwwwwwuuuuuuuuuttttttwww|||{{{sssllliiigggfffeee``````___^^^^^^]]]]]]]]]WWWZZZ^^^aaaccccccaaa```bbbiiitttyyytttiiiiiihhhiiinnn{{{uuu||||||sssllleee]]]QQQIIIDDD@@@<<<888333333333333333333444444222222222222111111111000000000000000000000000000000000/////////............///000///---,,,---...------------------------------------------------......---------,,,,,,,,,++++++,,,,,,++++++***)))++++++,,,,,,,,,------------------------------------,,,+++******+++...//////////////////000111111111666>>>CCCFFFHHHJJJLLLRRRUUU[[[aaafffiiijjjjjjfff```ZZZ\\\fffttt|||qqqiiieee^^^[[[WWWUUUTTTSSSRRRQQQQQQSSSVVVZZZ]]]___```aaagggjjjoootttyyy|||~~~~~~|||}}}~~~}}}{{{xxxtttrrrpppqqqtttuuutttrrrooommmppppppqqqqqqqqqqqqqqqqqqqqqpppooommmlllkkkkkkkkkiiiiiijjjiiiiiihhhgggggggggffffffhhhkkkmmmmmmlllffffffeeedddddddddeeeeeeddddddddddddddddddeeefffgggeeebbbaaaccceeeeeeeeeddddddddddddeeeeeeffffffiiihhhgggffffffggghhhiiikkkjjjiiijjjmmmqqquuuxxx||||||}}}}}}~~~~~~}}}|||zzzyyyxxxyyyyyyzzzvvvuuuuuuvvvyyyzzzzzzyyy|||{{{yyywwwssspppmmmllllllmmmnnnppprrrtttuuuvvvsssrrrqqqpppooonnnnnnnnnnnnooopppqqqrrrssssssssssssssstttvvvwwwyyyzzz{{{~~~}}}|||{{{yyyxxxwwwwwwtttuuuwwwyyyyyyxxxwwwvvvwwwwwwwwwxxxyyyyyyxxxvvvssstttvvvxxxyyy{{{||||||wwwwwwuuutttrrrqqqppppppllllllkkkhhhfffgggjjjmmmtttvvvzzzxxxrrrnnnkkkiiicccbbb```___]]]]]]]]]]]]XXXYYY\\\___aaaaaabbbaaa```aaaeeemmmyyy}}}xxxmmmllljjjggggggmmmyyy~~~zzzzzzsssmmmcccVVVLLLHHHDDD>>>:::444444444444333333333333222222333333222222111000000000000000000000000000000000000/////////......///000000000...---...///,,,,,,,,,------------...------------------------//////...---,,,,,,++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,---------------------------------------,,,+++++++++,,,...///////////////000000111222444:::AAAEEEFFFGGGJJJLLLOOOTTT[[[bbbgggiiiiiihhh```______dddnnn{{{~~~tttkkkdddaaaXXXUUUSSSQQQQQQQQQPPPPPPSSSVVV[[[```fffjjjlllmmmppprrrtttvvvxxxyyyyyyyyyvvvwwwwwwwwwvvvtttqqqpppiiikkknnnqqqrrrqqqpppooorrrrrrqqqpppooommmkkkjjjkkkjjjiiihhhgggfffffffffeeeeeeddddddcccbbbaaa```bbbaaaaaaccceeefffeeedddaaaaaa```___^^^^^^^^^^^^]]]^^^^^^]]]\\\\\\^^^```___]]][[[[[[]]]^^^___^^^[[[[[[\\\]]]^^^^^^______ccccccccccccccccccdddeeeeeedddddddddgggjjjnnnqqquuuvvvwwwxxxxxxxxxxxxwwwwwwvvvttttttuuuuuutttssspppoooppprrrtttuuusssrrruuutttsssqqqnnnllliiihhhhhhiiikkkmmmoooqqqrrrsssllllllkkkjjjjjjjjjjjjjjjjjjjjjlllmmmooooooppppppnnnoooqqqtttvvvxxxyyyzzzzzzzzzyyyxxxvvvuuuttttttpppssswwwzzz{{{zzzwwwvvvxxxvvvvvvvvvwwwwwwuuutttoooooopppqqqsssuuuvvvvvvqqqpppooonnnlllkkkjjjiiifffgggfffdddaaa```aaaccciiijjjkkkmmmqqqxxx~~~wwwpppkkkgggeeeccc```^^^]]]]]]]]][[[[[[[[[\\\]]]]]]^^^^^^```]]]]]]aaahhhttt~~~sssrrrooojjjfffgggmmmrrr~~~yyy}}}zzztttiii[[[QQQLLLHHHBBB===555555555444333333333222222222333333333222111000000000000000000000000000000000000000/////////...///000111000.........///,,,,,,,,,---------..............................---------------------,,,---------------,,,++++++,,,,,,,,,------------...------------------------,,,------------.........---......///000222333444999???EEEGGGGGGGGGJJJNNNOOOTTT\\\cccggghhhfffeee___ccciiiqqqzzz|||vvvooohhhaaa]]]ZZZSSSQQQOOOOOOPPPRRRRRRRRRVVVYYY___fffmmmssswwwyyywwwwwwuuutttrrrqqqpppoooooopppppppppooonnnmmmllleeegggiiikkkllllllkkkjjjllllllkkkjjjhhhfffdddcccbbbaaa``````_________```^^^^^^]]]]]]\\\ZZZYYYXXXZZZYYYYYYZZZ\\\[[[YYYWWWZZZYYYXXXWWWVVVVVVVVVVVVTTTUUUWWWUUUSSSSSSTTTWWWUUUTTTTTTUUUVVVXXXWWWVVVTTTTTTUUUWWWXXXYYYYYYYYYZZZ[[[[[[\\\]]]]]]\\\\\\]]]]]]]]]]]]___bbbeeeggglllmmmnnnooooooooonnnnnnnnnmmmllllllnnnnnnllljjjiiihhhiiikkkmmmmmmkkkiiijjjjjjjjjiiigggeeecccbbbcccdddeeefffggghhhhhhhhhbbbaaaaaaaaaaaabbbccccccbbbcccdddfffhhhiiiiiiiiigggiiimmmqqqtttvvvvvvvvvssssssrrrqqqqqqpppoooooommmooorrrvvvwwwwwwvvvuuuuuusssrrrrrrrrrrrrpppnnnjjjjjjjjjiiijjjjjjjjjkkkgggggggggfffeeecccbbbaaa^^^```aaa```^^^]]]]]]^^^^^^^^^___```bbbfffkkkoooxxx~~~yyysssllljjjgggccc```___^^^^^^\\\\\\\\\\\\\\\[[[[[[[[[]]][[[\\\___aaadddnnnyyy{{{yyytttooojjjhhhhhhiiiuuuyyywwwyyymmm^^^TTTOOOKKKEEE???666666555444333333222222222222333444333222111000000000000000000000000000000000000000///////////////000111000///...///000,,,,,,,,,------.........////////////////////////+++,,,,,,------......///------......------,,,+++,,,,,,,,,---------......------------------------,,,---.../////////......+++,,,---///111333666777===BBBGGGIIIHHHHHHKKKOOOQQQVVV]]]dddgggfffdddbbbaaaiiisss}}}|||yyyxxxqqqnnnjjjddd___ZZZWWWUUUPPPNNNNNNOOORRRTTTVVVVVVXXX\\\bbbjjjrrryyy~~~{{{yyyuuuqqqnnnkkkiiihhhjjjjjjjjjjjjjjjiiiiiihhhffffffgggggggggfffdddcccbbbbbbbbbbbbaaa```______[[[[[[ZZZZZZYYYZZZZZZZZZYYYXXXXXXWWWVVVTTTSSSRRRTTTSSSSSSSSSTTTSSSPPPNNNSSSRRRQQQOOONNNNNNNNNNNNLLLNNNPPPOOOLLLKKKLLLOOONNNNNNNNNPPPRRRSSSQQQPPPOOOPPPRRRTTTUUUVVVVVVVVVRRRSSSTTTUUUVVVUUUUUUTTTXXXXXXXXXXXXZZZ\\\^^^___eeefffggghhhiiihhhgggffffffeeedddfffhhhhhheeebbbddddddeeeggghhhhhheeeccccccccccccbbbaaa```___^^^^^^^^^_________^^^^^^]]]XXXXXXXXXXXXYYYZZZ[[[\\\\\\]]]^^^```bbbcccddddddaaadddiiinnnqqqsssssssssmmmmmmmmmllllllkkkkkkkkkjjjkkkmmmoooqqqrrrssssssqqqooommmmmmmmmllljjjhhhhhhgggeeedddbbbaaaaaaaaa````````````___^^^]]]\\\SSSUUUXXXYYYXXXWWWWWWXXXTTTVVVXXXYYYYYYZZZ]]]___dddkkkrrrvvvwww{{{}}}pppnnnjjjfffbbb``````___\\\\\\]]]^^^^^^]]]\\\\\\[[[ZZZ]]]bbbbbb___bbbjjjmmm}}}}}}xxxrrrnnnkkkiiihhhmmm}}}|||vvv}}}|||vvvmmmaaaVVVMMMGGGDDD999777666666666666444222111333444444222222333555////////////000000000000000000000000000///......//////////////////////////////............//////......---,,,,,,+++******---------............///.........------,,,,,,,,,...------,,,,,,,,,------,,,,,,------...///000000//////////////////.........000111000///222777;;;???BBBGGGIIIIIIJJJMMMPPPUUUYYY```eeehhhhhhgggfffdddnnn}}}~~~xxxtttrrriiigggccc^^^ZZZVVVSSSQQQQQQQQQRRRSSSUUUWWWYYYZZZ]]]___dddkkkrrrwwwxxxxxxxxxuuuqqqllliiiggggggggghhhgggfffeeecccbbbaaa```bbb```______``````___^^^___^^^]]]\\\[[[ZZZYYYYYYWWWWWWWWWWWWWWWWWWXXXXXXTTTSSSRRRQQQPPPPPPPPPPPPKKKLLLMMMNNNNNNMMMLLLKKKMMMLLLKKKJJJHHHGGGFFFEEEGGGGGGGGGFFFFFFFFFFFFFFFJJJJJJJJJJJJIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQTTTWWWZZZ\\\\\\\\\]]]]]]]]]]]]]]]\\\_________^^^^^^^^^^^^^^^___^^^^^^^^^]]]]]]\\\\\\ZZZZZZYYYYYYYYYYYYZZZZZZYYYYYYYYYYYYXXXXXXWWWVVVVVVVVVVVVUUUUUUUUUTTTTTTXXXXXXYYYZZZ[[[\\\]]]^^^^^^```bbbeeegggiiijjjkkkjjjiiigggeeeddddddeeeeeeddddddeeefffgggggghhhhhhjjjhhhfffdddbbb```______^^^]]]]]]\\\\\\\\\\\\\\\]]][[[ZZZXXXVVVTTTTTTSSSUUUTTTSSSSSSQQQQQQPPPOOOPPPPPPQQQRRRTTTVVVXXXYYY```bbbdddeeeggglllqqquuu}}}uuukkkfffeeeeeeccc```ZZZ[[[[[[\\\\\\[[[ZZZZZZ[[[[[[[[[\\\^^^```bbbdddhhhiiirrr~~~vvvqqqnnnmmmllljjjwwwxxxssswwwvvvjjj]]]RRRJJJEEE===:::777666555444333111111333333333111111222333///000000000000000000000000000000000000///......//////////////////////////////............//////...------,,,,,,+++++++++---------............///......---------,,,,,,,,,...------,,,,,,---------,,,,,,------...//////000------------------------000111111111111444:::???AAADDDHHHIIIJJJLLLOOORRRZZZ^^^eeejjjllllllkkkkkkpppyyy~~~vvvooojjjhhhaaa___\\\YYYVVVSSSRRRQQQQQQQQQSSSUUUXXX[[[^^^___cccdddeeeiiimmmoooooonnnpppmmmiiieeebbbaaaaaabbbdddcccbbbaaa___^^^]]]\\\\\\ZZZYYYYYYZZZ[[[YYYXXXXXXWWWVVVUUUTTTSSSSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQOOOOOONNNMMMLLLLLLLLLLLLGGGHHHIIIJJJJJJIIIHHHGGGHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJMMMMMMMMMMMMOOORRRTTTVVVUUUUUUVVVVVVVVVVVVUUUUUUWWWWWWWWWWWWVVVVVVVVVVVVXXXXXXXXXWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUVVVSSSSSSSSSSSSSSSRRRQQQQQQSSSSSSRRRRRRRRRQQQQQQQQQSSSTTTUUUVVVWWWXXXYYYYYYXXXYYY[[[]]]___aaabbbbbbcccbbbaaa___^^^^^^______]]]]]]^^^^^^___``````aaa```___]]][[[ZZZXXXXXXWWWYYYYYYXXXWWWWWWWWWWWWWWWTTTSSSRRRQQQPPPOOOOOOOOOPPPOOOOOONNNNNNMMMMMMLLLKKKKKKLLLLLLNNNPPPQQQRRRWWWYYYZZZZZZ[[[^^^bbbeeepppuuu}}}{{{rrrmmmjjjgggbbb^^^\\\\\\]]]]]]]]]]]]]]]]]][[[[[[[[[[[[]]]___aaabbbcccccchhhuuuwwwqqqooonnnmmmiiivvvzzzttttttuuuiii[[[QQQKKKBBB>>>999555444333222111222333444222000///000111000000000000000000000000000000000000000///......//////////////////////////////............//////---------,,,,,,,,,,,,,,,---------............///...------------,,,,,,,,,---------,,,,,,------...,,,,,,------.../////////------------------------111222222222444999???CCCEEEFFFHHHJJJKKKNNNRRRUUU^^^bbbiiimmmpppqqqrrrrrrzzz|||rrriiiccc```XXXWWWVVVTTTSSSRRRRRRRRRQQQSSSUUUYYY]]]aaadddeeejjjhhhfffeeeeeeeeedddcccfffdddaaa^^^\\\[[[\\\\\\^^^^^^]]]\\\ZZZYYYXXXXXXVVVUUUTTTTTTUUUUUUTTTSSSQQQPPPPPPOOONNNMMMLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFDDDEEEFFFFFFFFFFFFEEEDDDBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEDDDEEEEEEFFFFFFFFFGGGGGGGGGIIIHHHHHHHHHIIIKKKLLLNNNMMMNNNNNNOOONNNNNNMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOONNNNNNNNNOOOOOONNNNNNNNNNNNOOOOOOMMMMMMNNNNNNNNNMMMLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLNNNNNNOOOPPPPPPQQQRRRRRRQQQRRRTTTUUUWWWXXXXXXXXXZZZYYYWWWVVVUUUVVVVVVWWWUUUUUUVVVVVVWWWXXXXXXXXXVVVUUUTTTRRRQQQQQQQQQQQQRRRRRRQQQQQQQQQPPPPPPPPPLLLLLLKKKJJJJJJJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGHHHHHHIIIJJJKKKNNNOOOOOOOOONNNOOORRRUUUYYY]]]dddlllssszzzxxxtttpppjjjccc^^^___^^^]]]\\\\\\]]]^^^___[[[[[[[[[[[[\\\]]]^^^______]]]^^^dddmmmyyyyyyrrrpppnnnnnnjjjssswwwtttsssdddXXXPPPFFFAAA;;;666444333333333333444555333111000000111111111111000000000000000000000000000000///......//////////////////////////////............//////,,,,,,,,,------------------------............///------------------------------,,,,,,,,,---......---------.........//////////////////000000000000111111222333777<<>>>>>======>>>>>>????????????????????????????????????>>>???@@@@@@AAA@@@@@@@@@>>>????????????@@@@@@@@@DDDCCCCCCCCCCCCCCCCCCCCCFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHFFFFFFGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNLLLLLLKKKKKKKKKKKKLLLLLLIIIIIIJJJJJJJJJIIIHHHGGGJJJIIIHHHGGGFFFEEEEEEEEECCCCCCDDDDDDEEEFFFFFFFFFHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGHHHIIIKKKJJJKKKLLLMMMOOOTTT[[[```dddeeehhhkkklllkkkhhheeecccaaa___\\\[[[[[[[[[\\\\\\\\\\\\[[[[[[[[[ZZZZZZ[[[[[[]]]^^^]]]^^^fffqqq}}}|||vvvppplllkkklllqqq|||{{{}}}mmm]]]SSSLLLGGG@@@;;;999888888777555666777666444333333444222222222111111000000///000000000000000///......//////////////////////////////............//////.........------------------------............///,,,,,,,,,------------...,,,,,,,,,,,,---......///........................---------......//////000111111333888>>>CCCFFFGGGGGGGGGIIIMMMSSSYYY]]]^^^aaaeeejjjnnnttt~~~|||}}}~~~{{{tttlllddd]]]YYYVVVRRRRRRRRRRRRRRRSSSTTTTTTXXXZZZ\\\^^^____________ZZZXXXUUUTTTVVVWWWXXXXXXPPPOOOOOONNNNNNNNNNNNNNNPPPPPPOOOOOONNNMMMMMMLLLIIIGGGFFFFFFGGGHHHFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@????????????@@@@@@??????>>>>>>>>>>>>??????BBBAAAAAA@@@???>>>>>>>>>=========>>>??????@@@@@@=========>>>>>>>>>>>>>>>======>>>>>>>>>>>>======@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAABBBBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDEEECCCDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGHHHHHHGGGGGGGGGIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHIIIHHHHHHIIIJJJIIIHHHGGGFFFIIIHHHGGGEEEDDDCCCCCCCCCEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDFFFHHHHHHGGGGGGIIIJJJGGGHHHHHHHHHHHHKKKPPPTTTRRRUUUYYY]]]```bbbccccccbbbaaa___^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[ZZZYYYYYYYYY[[[^^^]]][[[^^^dddjjjyyy|||tttoookkkkkkmmmrrr|||tttfff]]]QQQLLLEEE???;;;999777666333444555555333333333555333333222111111000000///000000000000000///......//////////////////////////////............////////////......------,,,,,,---------............///,,,,,,,,,---------......,,,,,,,,,,,,---...//////........................,,,------...//////000000222333666<<>>>>>>>>>>>????????????>>>======>>>??????????????????????????????======>>>>>>???@@@@@@AAA>>>>>>?????????@@@@@@@@@>>>>>>????????????>>>>>>BBBBBBBBBCCCCCCCCCCCCDDDBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@????????????@@@@@@AAABBBBBBCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCAAAAAABBBCCCCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFCCCDDDEEEEEEFFFFFFFFFFFFGGGFFFFFFFFFFFFHHHJJJKKKHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGHHHIIIJJJIIIHHHFFFEEEGGGGGGFFFEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFFFFFFFGGGGGGFFFGGGIIIIIIHHHGGGHHHIIIDDDFFFGGGGGGGGGHHHKKKMMMJJJLLLNNNPPPRRRUUUWWWYYYZZZZZZ[[[[[[\\\]]]]]]^^^[[[\\\]]]]]]]]]\\\[[[ZZZ[[[XXXYYY\\\\\\YYYZZZ]]]```hhhuuuzzzuuukkklllmmmnnnqqqzzz|||ppphhhUUUPPPHHHBBB===:::666444111333444444222222333555333333222222111000000///000000000000000//////...//////////////////////////////............//////000000///...---,,,,,,,,,---------.........//////,,,,,,,,,------.........+++++++++,,,---...///000.....................---...//////000111222222333333444888???GGGJJJIIIGGGHHHIIIMMMTTT]]]dddffffffdddfffhhhiiinnn|||vvvqqqfffddd```\\\YYYWWWUUUUUUTTTUUUVVVWWWZZZ\\\^^^```]]]]]]]]]\\\YYYUUUQQQOOOQQQOOOMMMLLLMMMMMMLLLKKKKKKKKKKKKKKKJJJJJJIIIIIIDDDDDDDDDCCCCCCBBBBBBAAADDDCCCBBBBBBCCCCCCBBB@@@BBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>=========>>>>>>???BBBAAA@@@??????@@@AAABBB======>>>>>>???@@@@@@AAA===>>>>>>???@@@AAAAAABBBAAAAAABBBBBBCCCCCCCCCDDDAAABBBBBBBBBBBBBBBAAAAAA????????????@@@@@@@@@@@@BBBBBBCCCDDDDDDDDDDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@AAAAAAAAABBBCCCDDDDDDEEE@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAABBBCCCDDDDDDDDDDDDDDDAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFHHHJJJKKKIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHIIIJJJIIIHHHFFFEEEGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGJJJJJJIIIIIIIIIIIIJJJJJJIIIJJJKKKKKKIIIGGGGGGHHHDDDFFFGGGGGGGGGFFFHHHIIIIIIIIIIIIIIIIIIKKKNNNPPPQQQRRRUUUWWWYYY[[[\\\\\\[[[\\\]]]^^^^^^]]]\\\[[[^^^YYYWWWZZZ[[[YYYYYY[[[______cccooozzzkkknnnooommmlllqqq}}}vvvlllZZZUUUMMMFFF@@@<<<888666888666444333333333222111111111111111111000///...000000000000000000000000//////...------------...//////.........---------................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000...///000000000000222444333555999???CCCFFFEEEDDDAAAGGGQQQ[[[```bbbeeehhhhhhhhhggggggkkkxxx}}}ssslllhhhaaa[[[WWWXXXVVVRRRSSSXXXUUUWWWZZZ]]]_______________[[[VVVSSSQQQPPPNNNMMMMMMMMMLLLKKKIIIHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>???????????????AAAAAAAAAAAAAAA@@@?????????@@@AAACCCDDDDDDCCCCCC@@@AAABBBCCCDDDEEEFFFFFFBBBCCCDDDDDDDDDCCCBBBAAAEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBCCCDDDEEEFFFDDDEEEFFFFFFFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCDDDEEEFFFEEEDDDCCCCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGHHHIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIJJJKKKKKKLLLLLLMMMJJJKKKKKKJJJIIIHHHGGGGGGJJJLLLMMMLLLKKKJJJJJJKKKLLLKKKJJJIIIIIIIIIJJJJJJMMMJJJHHHHHHKKKLLLKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJOOOOOOPPPOOOOOONNNMMMLLLJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHFFFEEEDDDDDDEEEEEEGGGIIIMMMQQQTTTWWWYYYZZZ\\\]]]^^^]]]\\\\\\]]]^^^```^^^[[[ZZZ[[[\\\[[[[[[WWW[[[```dddnnn~~~wwwuuurrrmmmlllmmmpppsssttt{{{rrr___XXXOOOGGGBBB>>>:::888888666444333444444333222111222222222111111000///000000000000000000000000//////...------------...000000/////////.........................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///000000///000222444666888<<>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDCCCDDDEEEFFFFFFFFFFFFFFFEEEFFFGGGGGGGGGGGGFFFFFFBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIEEEEEEFFFFFFGGGGGGHHHHHHJJJJJJJJJIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNNNNOOOOOONNNLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIJJJLLLMMMKKKJJJIIIIIIIIIJJJJJJKKKKKKLLLLLLJJJIIIIIILLLOOOQQQQQQQQQPPPPPPPPPOOOOOONNNNNNOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQRRRSSSSSSTTTTTTTTTTTTSSSSSSRRRPPPOOONNNOOOQQQSSSTTTSSSSSSTTTUUUUUUTTTRRRQQQPPPQQQRRRSSSSSSRRRQQQQQQSSSTTTTTTSSSRRRRRRSSSSSSSSSTTTTTTTTTRRRSSSTTTTTTUUUTTTTTTTTTSSSRRRPPPNNNMMMKKKJJJJJJKKKKKKLLLLLLKKKJJJHHHGGGAAABBBCCCEEEHHHLLLOOOQQQYYY[[[^^^^^^^^^]]]]]]^^^^^^]]]]]]^^^______\\\ZZZ\\\^^^^^^\\\]]]dddoooyyy|||wwwsssqqqpppoooooovvvwwwkkk\\\PPPJJJEEE???999777555444333444555444333333333333444444333222222////////////////////////000//////...............////////////////////////........................------------------------////////////////////////------------------------.........////////////000///000000//////000333666===???CCCEEEFFFFFFEEEEEEKKKWWWccciiikkknnnoooooorrrooolllnnnvvvxxxwww~~~sssiiiccc```___\\\ZZZWWWVVVWWWXXX[[[^^^bbbaaa```]]]ZZZVVVSSSRRRPPPNNNKKKIIIHHHGGGFFFDDDBBBBBBAAAAAA@@@@@@@@@???@@@@@@???????????????????????????@@@@@@@@@@@@@@@>>>>>>??????@@@@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBBDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGEEEFFFGGGIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJHHHIIIIIIJJJKKKLLLLLLLLLKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLMMMMMMNNNOOOOOOOOONNNNNNNNNNNNNNNOOOOOOPPPQQQQQQQQQQQQQQQRRRSSSSSSQQQPPPPPPPPPPPPPPPOOOOOOPPPRRRSSSUUUTTTSSSQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPLLLLLLLLLNNNPPPPPPOOOMMMLLLLLLMMMMMMMMMNNNNNNNNNOOOMMMKKKKKKOOOSSSUUUVVVUUUUUUTTTTTTSSSRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUVVVWWWWWWXXXWWWWWWWWWWWWVVVTTTSSSRRRRRRTTTVVVWWWWWWWWWXXXZZZZZZXXXVVVTTTTTTUUUWWWXXXYYYXXXWWWVVVVVVWWWWWWVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXWWWWWWVVVTTTRRRQQQPPPPPPPPPMMMNNNPPPPPPOOONNNKKKJJJFFFEEEDDDEEEFFFIIIKKKMMMSSSVVVZZZ\\\\\\\\\]]]^^^]]]]]]___aaabbbbbb___\\\___``````___]]]```hhhnnnttt~~~yyyvvvssspppnnnpppzzzwwwgggYYYOOOGGG@@@:::888666444444555555444333222333333444444444333333////////////////////////000000///............///................................................------------------------////////////////////////------------------------.........////////////000///000000//////222555999@@@BBBEEEEEEDDDDDDEEEGGGQQQ^^^kkknnnooosssuuuuuuuuusssrrruuu|||wwwwww}}}xxxoooeee___]]]]]]XXXYYYXXXXXXYYY]]]```aaaaaa```]]]ZZZVVVQQQNNNLLLKKKIIIGGGFFFFFFEEEDDDBBB????????????????????????@@@@@@@@@@@@AAAAAAAAAAAA??????@@@@@@AAAAAAAAAAAA>>>>>>???@@@@@@AAABBBBBBAAABBBBBBBBBCCCCCCCCCCCCEEEEEEFFFFFFGGGGGGGGGHHHGGGGGGGGGHHHIIIJJJJJJKKKHHHIIIKKKLLLNNNOOOOOOOOOPPPPPPPPPPPPOOOOOOOOOPPPNNNOOOOOOPPPPPPQQQQQQQQQOOOOOOPPPPPPQQQRRRSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQSSSSSSSSSTTTTTTUUUUUUUUURRRRRRRRRSSSSSSSSSSSSSSSUUUUUUVVVVVVWWWXXXYYYYYYVVVVVVVVVUUUUUUTTTTTTTTTTTTUUUWWWXXXYYYWWWVVVTTTTTTTTTTTTTTTTTTTTTTTTTTTOOOOOOPPPRRRTTTUUUSSSQQQPPPPPPPPPPPPQQQQQQQQQQQQRRRPPPNNNOOORRRVVVYYYZZZXXXXXXWWWWWWWWWVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXYYYZZZZZZ[[[[[[[[[[[[[[[[[[ZZZYYYXXXWWWUUUWWWZZZ[[[[[[[[[]]]^^^^^^\\\ZZZXXXWWWYYY[[[]]]______^^^\\\ZZZYYYYYYYYY[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\[[[ZZZXXXXXXYYYWWWVVVTTTTTTTTTUUUVVVQQQRRRTTTTTTSSSRRROOONNNMMMKKKIIIGGGGGGHHHIIIJJJMMMPPPTTTWWWYYY[[[]]]___]]]^^^```ccceeedddaaa^^^]]]^^^___]]][[[\\\___ccceeeqqq|||xxxssspppooowwwqqqaaaTTTJJJCCC???:::888555444555555333222222222333444444444333333////////////////////////111000//////......//////------------....................................,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,------------...///000000000111444999===CCCEEEFFFDDDBBBCCCGGGKKKZZZiiissssssrrrvvvzzzyyyxxxzzz|||~~~zzz{{{~~~wwwwwwtttmmmeee^^^\\\\\\WWWZZZ[[[[[[]]]aaacccbbb]]][[[XXXTTTPPPLLLJJJHHHFFFDDDCCCCCCCCCCCCAAA????????????????????????@@@AAABBBBBBBBBBBBCCCCCCCCC?????????@@@@@@AAAAAABBBAAAAAABBBBBBCCCDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKLLLMMMNNNOOOOOOPPPNNNOOOPPPRRRSSSTTTTTTTTTVVVUUUUUUTTTTTTUUUVVVVVVSSSSSSTTTTTTTTTUUUUUUUUUSSSSSSTTTTTTVVVWWWYYYZZZYYYYYYYYYXXXXXXXXXWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXVVVWWWXXXYYYYYYYYYXXXXXXXXXZZZ\\\^^^____________\\\\\\\\\[[[ZZZZZZYYYYYYXXXYYYZZZ[[[\\\[[[ZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXSSSSSSTTTWWWYYYZZZXXXUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVTTTSSSTTTWWW[[[\\\]]]\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^______``````aaa___``````aaaaaa``````___\\\^^^```aaaaaaaaabbbdddeeeccc```^^^]]]___aaacccffffffeeeccc```^^^___```bbbbbbbbbaaa``````______^^^^^^^^^]]]]]]\\\[[[ZZZ[[[ZZZXXXWWWVVVWWWYYYZZZXXXXXXYYYYYYXXXWWWUUUTTTRRRQQQNNNLLLKKKJJJJJJJJJLLLNNNQQQTTTUUUXXX[[[^^^\\\]]]___bbbddddddaaa___aaaaaaaaa___\\\[[[\\\^^^___dddpppzzzvvvsssvvvxxxiiiYYYMMMGGGEEE;;;999666555555444222111111111222333333333333333000000000000000000000000111000000///////////////---.........////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,------------...///000000111333777===AAAGGGHHHGGGDDDBBBCCCJJJPPPaaapppxxxsssooossswwwuuu{{{}}}zzzqqqssstttooofff___]]]]]]ZZZ^^^```___```cccbbb^^^WWWUUURRROOOKKKHHHFFFEEEDDDCCCBBBBBBCCCCCCAAA?????????@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDD@@@AAAAAABBBCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKLLLLLLMMMNNNNNNOOOOOOPPPQQQQQQRRRTTTUUUUUUVVVUUUVVVWWWXXXYYYZZZZZZZZZYYYYYYXXXXXXYYYZZZ[[[\\\YYYYYYYYYZZZZZZZZZZZZZZZXXXXXXXXXYYY[[[]]]___``````____________^^^^^^^^^______^^^^^^]]]\\\\\\\\\\\\\\\^^^_________^^^]]]\\\___bbbfffggggggeeedddcccbbbbbbaaa``````______]]]]]]]]]^^^^^^^^^______\\\\\\\\\\\\\\\\\\\\\\\\WWWXXXYYY\\\______]]][[[ZZZZZZZZZZZZZZZZZZZZZYYYZZZYYYYYYZZZ]]]___``````aaaaaabbbbbbccccccddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffgggggghhhhhheeefffggghhhiiiiiiiiiiiidddfffhhhiiihhhhhhiiikkkmmmkkkhhheeeeeegggjjjlllkkklllmmmkkkhhhgggiiikkkkkkkkkjjjhhhgggfffeeeddd```aaabbbbbbccccccccccccdddbbb```^^^]]]]]]___```______^^^^^^]]]\\\\\\[[[WWWVVVVVVTTTSSSRRRQQQPPPPPPQQQRRRRRRSSSUUUYYY\\\ZZZ[[[\\\___aaabbb```^^^bbbcccbbbaaa_________```aaaaaagggttt}}}xxxxxx||||||mmm\\\OOOKKKKKK<<<:::777555555444222000000111222222333333333333111111111111111111111111111111000///////////////.../////////000000111111........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................./////////000000//////000111444888???CCCIIIJJJIIIEEEBBBDDDLLLSSSdddrrryyypppjjjnnnqqqooo}}}~~~}}}}}}zzznnnrrrtttppphhh```^^^^^^\\\bbbdddbbbaaacccaaa[[[RRRQQQNNNKKKHHHFFFEEEDDDEEEDDDDDDDDDEEEEEECCCBBB@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHIIIJJJLLLMMMMMMNNNNNNOOOOOOOOOOOOPPPPPPPPPQQQQQQRRRRRRSSSTTTUUUUUUTTTUUUUUUVVVXXXYYYZZZZZZZZZ[[[\\\]]]]]]]]]]]]]]][[[[[[ZZZZZZ[[[]]]___```^^^__________________```\\\\\\\\\]]]^^^aaacccddddddddddddcccccccccbbbbbbeeeeeedddcccbbbaaa``````___```aaaccccccbbbbbbaaa___bbbgggkkklllllliiigggggggggfffeeeddddddcccccc``````______```aaabbbbbb````````````````````````ZZZ[[[]]]```cccccc```^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]___aaaccccccbbbeeeeeefffggghhhiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkllllllmmmmmmnnnjjjkkklllnnnooopppppppppjjjlllnnnooonnnnnnooopppsssqqqmmmkkkjjjlllppprrrnnnppprrrqqqooonnnqqqtttqqqqqqooonnnllljjjiiihhhdddeeefffhhhjjjkkkllllllnnnlllhhheeeccccccdddeeedddcccbbbaaa`````````aaa[[[[[[\\\\\\[[[ZZZYYYXXXUUUTTTTTTRRRQQQSSSWWWZZZYYYXXXYYY\\\^^^___^^^]]]^^^^^^^^^^^^___```aaabbb``````ccchhhmmmyyy|||yyyzzzssseeeWWWMMMHHH@@@===888555555555444444222222222222222222222222111111111111000000000000000/////////............000000////////////000000..............................------------......//////.........---------//////.........---------///............//////000222222222444888<<<@@@CCCHHHEEECCCCCCAAADDDQQQaaannnssswwwrrriiiffflllttt~~~}}}}}}|||wwwqqqnnnjjjhhhgggeeecccaaaddddddeeeeeeccc]]]UUUPPPRRRNNNIIIFFFFFFFFFDDDBBBDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBCCCDDDFFFGGGEEEFFFGGGHHHHHHHHHHHHHHHJJJIIIIIIIIIIIIIIIJJJJJJOOOMMMLLLNNNRRRTTTTTTSSSUUUTTTSSSSSSSSSSSSSSSSSSTTTTTTUUUVVVWWWWWWWWWWWWXXXXXXYYYZZZ[[[\\\]]]]]]\\\]]]___bbbcccddddddcccbbbaaa___^^^^^^```ccceeeeeeeeeeeedddddddddddddddaaa___]]]___eeeiiikkkllliiiiiiiiijjjjjjkkkkkklllnnnoooppppppnnnkkkhhhffffffiiinnnsssuuutttqqqooonnnoooqqqrrrrrrqqqooonnnlllmmmnnnllliiigggggggggfffdddcccbbbcccdddcccbbbaaabbbbbbccccccbbbaaaaaaccceeefffeeecccbbbbbbbbbccccccdddddddddbbbaaa___bbbdddfffggghhhiiilllnnnlllmmmmmmmmmmmmppptttwwwoooppprrrrrrrrrrrrsssuuurrrrrrrrrrrrrrrsssssssssvvvuuutttvvvxxxyyyyyyxxxssstttuuuvvvwwwxxxyyyzzzyyyzzz{{{||||||{{{zzzyyyzzzzzzzzzzzzyyyyyyyyyxxx{{{{{{yyywwwsssoookkkiiilllnnnooopppqqqrrruuuwwwsssrrrooommmkkkjjjjjjjjjiiijjjiiifffbbbaaabbbeeeddddddcccbbbaaa______^^^]]][[[XXXVVVTTTSSSTTTTTTXXXZZZ\\\]]][[[ZZZZZZ[[[```^^^]]]^^^``````\\\YYY___`````````dddoooyyywwwvvv|||wwwiii\\\QQQKKKAAA===888555444444333333222222222222222222222222111111111111000000000000000000/////////.........000000////////////000000..............................------------......//////.........---------//////.........---------///............///000000111222333666:::>>>BBBEEEGGGDDDCCCDDDEEEJJJXXXgggtttwwwxxxsssmmmkkkooouuu}}}}}}~~~xxxtttpppnnnkkkiiiiiihhhfffeeegggfffdddbbb___ZZZSSSNNNMMMIIIEEEDDDEEEFFFEEECCCEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHFFFGGGHHHJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMQQQOOONNNPPPSSSVVVVVVUUUVVVUUUUUUTTTTTTTTTUUUUUUTTTUUUVVVWWWXXXYYYYYYYYYYYYYYY[[[]]]```bbbdddeeeddddddccccccdddeeegggiiifffeeedddcccdddgggiiikkkjjjjjjjjjiiiiiiiiihhhhhhfffeeedddfffkkkoooppppppnnnnnnooopppqqqqqqrrrrrruuuvvvwwwwwwvvvssspppnnnnnnqqqvvv{{{}}}}}}{{{yyyuuuuuuuuuuuuuuuuuuuuuuuutttuuuuuusssooommmlllllliiihhhffffffggggggfffeeeggggggfffffffffffffffffffffgggiiihhhfffeeeeeefffgggggghhhhhhhhhgggfffeeegggiiikkklllmmmmmmpppqqqqqqrrrtttttttttvvvyyy|||wwwxxxyyyxxxwwwvvvwwwxxx{{{{{{{{{{{{{{{|||||||||}}}}}}~~~{{{{{{|||}}}~~~~~~}}}}}}}}}}}}~~~|||{{{zzzxxxtttqqqnnnlllnnnooopppqqqqqqssswwwzzzyyywwwtttqqqpppoooooopppmmmnnnmmmkkkgggfffgggiiigggffffffeeedddccccccbbbaaa___\\\YYYWWWVVVVVVVVVXXXZZZ\\\\\\[[[ZZZ[[[\\\```___^^^___aaaaaa^^^[[[[[[\\\^^^^^^```gggrrr{{{~~~{{{xxx{{{uuu|||pppcccWWWQQQEEEAAA;;;777555444444333333333333333333333333333222222111111111000000000000000000/////////......000000////////////000000..............................------------.....................---------...............---------///.........//////000111111222555999===BBBEEEGGGEEEBBBBBBEEEKKKTTTdddrrr|||{{{yyyvvvtttuuuyyy|||{{{|||~~~}}}yyyuuurrrqqqooommmllllllmmmlllkkklllhhhccc^^^YYYUUUPPPLLLHHHFFFDDDDDDFFFGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIHHHGGGGGGGGGHHHIIIJJJKKKHHHIIIKKKMMMOOOPPPQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSUUUTTTSSSTTTWWWYYYZZZYYYYYYYYYXXXXXXXXXYYYYYYZZZXXXYYYZZZ\\\]]]^^^^^^^^^^^^___```ccceeegggiiijjjnnnkkkhhhffffffiiimmmooollllllllllllnnnqqqsssuuutttssssssrrrqqqpppooooooooonnnoooqqquuuwwwxxxxxxuuuvvvxxxzzz{{{|||{{{{{{~~~~~~|||{{{yyy|||}}}||||||}}}}}}yyyuuutttsssrrrpppnnnnnnooopppooonnnooonnnllljjjjjjjjjlllllljjjlllmmmmmmkkkjjjjjjkkklllmmmnnnnnnooonnnnnnnnnoooqqqrrrsssssssssuuuwwwwwwyyy{{{|||}}}~~~~~~~~~{{{{{{zzzxxxuuussspppoooooopppppppppqqqtttyyy|||}}}yyyvvvuuuuuuvvvwwwttttttsssqqqnnnmmmnnnoookkkkkkjjjjjjjjjiiiiiiiiigggeeebbb^^^\\\ZZZYYYYYYYYYZZZ[[[ZZZYYYZZZ[[[]]]```______```aaaaaa___]]]YYY[[[^^^___^^^aaafffjjj|||}}}|||eeexxxvvvjjj^^^VVVKKKFFF???:::777666555555333333333333333333333333222222222111111111000000000000000////////////...000000////////////000000..............................------------..................................................................///000111111111444888===AAADDDGGGHHHCCCAAA@@@DDDOOO```rrrzzzyyy|||||||||yyyvvvuuutttsssrrrppppppqqqrrrqqqpppmmmhhh```XXXTTTPPPMMMKKKJJJIIIHHHHHHIIIJJJKKKKKKGGGGGGHHHIIIJJJKKKLLLLLLKKKKKKLLLLLLMMMNNNNNNOOOMMMNNNOOOQQQRRRSSSSSSSSSUUUUUUUUUVVVWWWXXXYYYZZZYYYYYYXXXYYY[[[]]]^^^^^^]]]]]]]]]]]]]]]^^^___```^^^___```bbbcccdddeeeeeeeeefffggghhhiiijjjjjjkkkqqqooolllkkklllooosssuuussstttuuuwwwyyy|||~~~~~~}}}}}}{{{zzzyyyxxxxxxxxxyyy{{{}}}}}}~~~|||||||||zzzyyyyyyzzz{{{{{{zzzwwwuuuqqqooonnnoooqqqsssoooqqqrrrrrrqqqpppqqqrrrqqqrrrrrrssstttuuuuuuuuuvvvwwwyyyyyyxxxyyyzzz|||}}}}}}{{{zzz{{{|||yyyyyyxxxvvvtttsssqqqpppooopppooooooooosssxxx|||~~~{{{xxxwwwxxxzzz{{{yyyyyyxxxvvvuuutttttttttpppppppppooooooooooooooommmkkkhhhdddaaa___]]]]]]ZZZZZZZZZYYYWWWXXXZZZ\\\]]]^^^___`````````___]]]\\\^^^``````______aaadddmmmzzz~~~]]]hhh{{{{{{pppddd\\\OOOIIIAAA;;;777666555444333333333333333333333333222222222222111111111111111000000000////////////000000////////////000000////////////////////////......------------......---.....................---..............................//////000222222333666;;;@@@DDDFFFGGGFFFBBB@@@???EEEUUUkkk~~~|||~~~}}}xxxwwwwwwwwwuuuttttttuuuuuuuuurrrpppjjjddd[[[TTTPPPNNNLLLKKKLLLLLLLLLLLLKKKKKKLLLLLLHHHIIIJJJKKKLLLNNNNNNOOOOOOPPPPPPQQQRRRRRRSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTVVVVVVWWWWWWYYYZZZ\\\\\\[[[[[[\\\\\\]]]^^^___```aaaaaaaaaaaabbbcccdddeeedddeeefffgggiiiiiiiiiiiiiiijjjjjjkkklllmmmnnnooopppqqqqqqsssuuuwwwyyyzzz{{{|||~~~|||xxxtttssstttvvvxxxuuuwwwxxxyyyxxxxxxxxxyyywwwwwwxxxxxxyyyzzz{{{|||{{{}}}~~~~~~~~~{{{xxxvvvvvvwwwvvvvvvuuusssrrrqqqppppppnnnnnnmmmlllmmmpppuuuyyy|||{{{yyywwwwwwyyy{{{||||||{{{zzzzzzyyyxxxwwwvvvttttttttttttssssssssssssqqqpppmmmiiifffcccaaa```[[[[[[ZZZXXXWWWWWWXXXZZZZZZ[[[]]]^^^^^^^^^^^^]]]___````````````aaabbbdddgggmmm|||YYY]]]iii~~~~~~vvvkkkcccRRRLLLCCC;;;777555333333333333333333333333333333333222222222222111111111111111000000000/////////000000////////////000000////////////////////////......------------......---------...............---------........................///000111222333555999>>>CCCFFFFFFDDDCCC@@@AAACCCKKK___xxx|||}}}yyyxxxxxxwwwuuuvvvvvvwwwwwwsssnnnjjjaaa]]]VVVRRROOONNNNNNMMMMMMNNNOOONNNLLLKKKLLLMMMLLLLLLMMMNNNPPPQQQQQQRRRSSSTTTUUUVVVWWWWWWWWWVVVYYYYYYZZZZZZYYYYYYXXXWWWXXXXXXYYYZZZ[[[]]]___```___```aaaaaa``````ccceeeggggggggghhhiiikkklllmmmkkklllmmmmmmnnnnnnnnnnnnkkklllnnnpppsssuuuwwwwwwtttvvvyyy|||}}}{{{|||}}}|||~~~{{{xxxvvvuuuuuuuuutttrrrqqqoooooonnnnnnmmmmmmmmmlllkkkmmmqqqtttvvvvvvvvvvvvwwwyyy{{{|||}}}|||{{{|||||||||yyywwwwwwwwwvvvvvvuuuuuuuuutttsssrrrpppmmmjjjgggdddccc]]]^^^]]][[[XXXWWWXXXYYYXXXZZZ]]]^^^]]]]]]]]]^^^______^^^^^^___aaacccdddbbbdddmmm}}}UUUVVV^^^nnn~~~zzzpppiiiWWWQQQGGG>>>999777555555444444444444444444444444333333222222222111111111111111111000000000//////000000////////////000000////////////////////////......------------......---------.........//////---------.........//////.........///000222333444888;;;AAAEEEGGGEEEBBB???===BBBIIIVVVlll}}}yyy}}}~~~zzzwwwvvvttttttuuuvvvwwwuuuooofff```XXXUUURRRPPPPPPQQQPPPOOONNNPPPRRRRRRPPPOOOPPPRRRQQQQQQRRRSSSSSSTTTUUUUUUVVVWWWXXXYYYZZZZZZZZZYYY]]]]]]^^^^^^___^^^^^^^^^^^^______aaaccceeefffhhhgggiiikkkjjjiiiiiikkknnnrrrrrrssstttuuuwwwyyyzzzvvvvvvwwwwwwwwwwwwvvvvvvrrrsssuuuwwwyyy|||}}}~~~~~~~~~|||yyywwwvvvttttttuuutttrrrpppnnnmmmmmmmmmmmmmmmnnnmmmllllllnnnqqqqqqrrrtttwwwyyy{{{||||||}}}|||}}}~~~{{{xxxxxxxxxwwwwwwvvvuuutttttttttsssqqqooollliiifffeeeaaabbbbbb```\\\YYYXXXXXXWWWZZZ^^^___^^^]]]^^^```^^^^^^^^^```aaabbbbbbaaaaaa```eeeooo}}}~~~RRRSSSYYYdddooo~~~}}}tttmmm]]]VVVLLLCCC>>>;;;999999444444444444444444444444333333333222222222111111111111111111000000000000000000////////////000000000000000000000000000000.........------.........---------.........//////---------.........//////.........///000222333444999===CCCGGGGGGDDD@@@<<<:::CCCNNN___vvvxxxuuu{{{~~~zzzvvvsssqqqrrrtttvvvvvvssskkk```YYYRRRPPPOOOPPPQQQRRRRRRQQQPPPSSSVVVVVVTTTTTTUUUXXXTTTUUUUUUVVVVVVWWWWWWXXXWWWXXXZZZ[[[\\\\\\[[[[[[______```bbbbbbcccccccccffffffgggiiikkkmmmooopppqqqsssttttttrrrrrrtttwww}}}}}}~~~~~~~~~{{{{{{|||}}}~~~}}}||||||}}}}}}xxxxxxwwwwwwvvvuuutttsssvvvtttrrrpppnnnmmmmmmmmmmmmnnnooonnnllllllmmmooooooqqqtttxxx{{{}}}}}}~~~~~~}}}~~~}}}yyyyyyyyyxxxwwwuuutttssssssssssssqqqooommmjjjgggfffdddeeeeeeccc___[[[YYYYYYXXX[[[___```___^^^```bbb^^^___```cccddddddaaa___bbb```bbbhhhooo|||}}}}}}JJJPPPWWW[[[aaapppxxxssscccXXXMMMIIIDDD<<<888999666666555444333333333333444333111//////000111222000000000000000000000000111000...,,,+++,,,...///////////////////////////////////////////////////////////////////////////111111111111000000000000///,,,---222222///111777===AAAEEEEEEBBB???>>>??????JJJZZZlll}}}tttlllppp~~~|||wwwtttqqqppprrrpppnnnmmmjjjeee]]]VVVTTTTTTSSSTTTUUUUUUSSSRRRTTTTTTTTTVVVXXXYYYYYYYYY^^^\\\ZZZYYYZZZ[[[[[[[[[]]]___``````^^^^^^___```dddfffiiilllnnnoooooonnnqqqqqqrrrtttvvvyyy|||~~~~~~}}}|||zzzyyyxxxwwwyyywwwvvvvvvvvvvvvuuutttsssqqqooooooqqqsssttttttvvvtttqqqooommmnnnoooqqqsssuuuwwwzzz|||~~~}}}yyywwwuuuuuutttuuuvvvwwwyyyzzzuuutttrrrpppnnnmmmkkkjjjlllkkkiiifffcccaaa^^^]]]XXXYYY[[[]]]___aaaaaaaaa______```aaaaaa```___^^^^^^_________dddqqq{{{yyyzzz~~~KKKPPPTTTVVVYYYdddvvv~~~yyyiii]]]QQQKKKFFF>>>999999666666555444333333333333444333111000///000111222000000000000000000000000222000///---------///000////////////////////////////////////////////////////////////////////////000000000000000000000000///---...111222000333999???CCCFFFEEEAAA>>>>>>???CCCOOO```qqqtttooolllrrr{{{xxxvvvuuutttqqqnnnkkkhhheee```YYYTTTTTTTTTTTTUUUWWWWWWWWWVVVXXXWWWWWWXXXZZZ[[[[[[[[[]]]\\\[[[ZZZ[[[\\\]]]]]]bbbccceeeffffffgggjjjlllnnnppptttwwwzzz{{{|||{{{~~~~~~~~~~~~~~~||||||{{{zzzxxxwwwvvvvvvyyyxxxxxxyyyzzz{{{yyyxxxvvvtttqqqqqqrrrtttuuutttzzzxxxtttqqqppppppqqqqqqwwwxxx{{{}}}}}}{{{yyyxxxxxxwwwxxxyyyzzz|||}}}yyyxxxwwwvvvuuutttsssrrrqqqpppnnnkkkhhheeecccbbbZZZZZZ[[[]]]^^^```aaaaaa``````aaabbbbbbaaa```___^^^___```___aaahhhttt}}}zzzxxxyyy{{{xxx|||JJJNNNQQQQQQRRRZZZiiitttqqqeeeXXXOOOHHH@@@;;;:::777666555444333333333333444333111000000000111222000000000000000000000000222111///......///000000////////////////////////////////////////////////////////////////////////////////////////////////000......111111222666<<>>???@@@JJJXXXjjjyyyyyynnnmmmooowww}}}|||{{{{{{zzzyyyyyyxxxsssoooiiiccc___[[[WWWTTTTTTUUUVVVWWWXXXYYYYYYZZZZZZ[[[[[[\\\]]]^^^______``````_________aaabbbccciiijjjlllmmmoooqqquuuyyyzzz}}}~~~~~~|||{{{{{{zzzyyyyyyxxxxxxzzzzzz|||~~~~~~|||zzzxxxuuuuuuvvvwwwwwwvvv{{{yyywwwuuutttuuuvvvwww{{{}}}{{{{{{zzzzzz{{{|||}}}}}}{{{{{{zzzzzzyyyyyyxxxxxxtttsssqqqnnnkkkhhheeeccc^^^]]]\\\[[[\\\]]]___``````aaabbbccccccbbbaaa```]]]___``````___aaaggglll|||~~~xxxvvvwwwwwwtttvvvHHHLLLOOOPPPQQQXXXeeennnwwwmmm___SSSKKKCCC===:::777666555444444333333333333222111000000000111111000000000000000000000000000000///......//////000////////////////////////////////////////////////////////////////////////............////////////111000000000111444:::???EEEFFFFFFCCC???>>>@@@CCCTTTbbbtttyyyqqqrrrvvv~~~zzzzzz{{{{{{{{{{{{zzzyyytttppphhhaaa\\\YYYXXXWWWUUUVVVWWWXXXXXXXXXZZZ\\\[[[\\\^^^```aaaccceeefffgggggghhhggghhhiiilllnnnqqqrrrtttuuuvvvyyy~~~|||}}}~~~~~~~~~~~~~~~|||{{{yyyyyyzzz{{{{{{zzz{{{{{{zzzzzzzzz|||~~~~~~~~~zzzyyyxxxuuuqqqmmmiiigggbbb```]]]ZZZZZZ[[[]]]______```aaabbbcccbbbaaa```\\\^^^___```___aaaeeehhhnnn}}}{{{vvvttttttxxxttttttyyyHHHKKKNNNOOOQQQWWW```hhhqqq}}}{{{rrreeeXXXNNNGGG???999777777666555444444444444222222222111111111111111000000000000000000000000.....................///////////////////////////////////////////////////////////////////////////---........./////////000000111111111333888>>>AAAFFFFFFDDDAAA>>>???CCCHHHZZZiiizzz}}}wwwzzz~~~{{{{{{||||||{{{yyywwwuuuooolllfff___ZZZXXXXXXYYYXXXYYYZZZZZZYYYYYY\\\^^^]]]```cccfffgggiiimmmpppnnnpppqqqqqqpppqqquuuxxx~~~~~~|||{{{zzzzzzzzz{{{xxxtttqqqqqqtttxxx{{{zzzzzz{{{{{{|||{{{{{{{{{|||{{{{{{{{{{{{|||}}}}}}~~~~~~~~~{{{vvvqqqnnngggddd___[[[YYYZZZ[[[]]]]]]^^^```aaaaaaaaa``````^^^^^^^^^]]]^^^```cccfffgggooo~~~|||vvvsssrrrvvvssssssvvvzzzIIIKKKMMMNNNOOORRRYYY^^^hhhwww||||||vvvjjj]]]SSSLLLCCC;;;888777666555444444444444222222222222111111000000000000000000000000000000---------...............////////////////////////////////////////////////////////////////////////.........//////000000111///222333222555;;;AAACCCEEEDDDBBB???===@@@HHHNNN^^^mmm}}}~~~zzz~~~{{{|||}}}}}}|||yyyuuupppmmmeeedddaaa]]]YYYXXXYYY[[[\\\^^^```___]]]^^^bbbfffeeeiiimmmppppppssswww{{{wwwyyy{{{zzzyyyzzz}}}}}}{{{{{{|||yyywwwuuusssrrrqqqqqqrrrqqqoookkkhhhhhhjjjnnnqqqpppqqqrrrtttuuuvvvwwwwwwwwwwwwxxxyyyzzz|||}}}~~~}}}wwwsssmmmjjjddd___\\\[[[\\\\\\]]]^^^___```aaaaaa``````aaa___]]]\\\[[[]]]___aaaaaadddnnn{{{vvvsssqqqqqqsssvvvxxx~~~HHHJJJMMMMMMNNNPPPTTTXXXcccppp~~~}}}zzzpppbbbYYYSSSHHH===888777666555444444444444222222222222222111000000000000000000000000000000------...///////////////////////////////////////////////////////////////////////////////////////......///000000111222222---333555444777>>>CCCCCCCCCCCC@@@======BBBLLLTTTcccttt~~~{{{||||||zzz{{{{{{{{{zzzuuuoooiiifff]]]^^^___^^^[[[[[[\\\^^^```cccfffffffffhhhnnnsssrrrvvv{{{|||{{{}}}}}}|||zzzyyyyyyyyyzzz{{{wwwyyyyyyxxxtttrrrsssuuupppooollljjjiiiiiiiiijjjhhhfffcccaaaaaacccgggiiijjjkkknnnqqqsssuuuwwwwwwyyyyyyzzz}}}|||ssspppkkkfffaaa___^^^^^^]]]^^^```aaabbbbbbaaaaaa```___^^^]]]^^^^^^^^^^^^^^^^^^dddqqqzzzvvvoooqqquuuxxxxxx{{{FFFIIILLLMMMOOOQQQUUUXXX\\\gggvvv~~~|||sssfff]]]WWWLLL???888777666555555444444555111222222222222111000000000000000000000000000000......///000000111000000////////////////////////////////////////////////////////////////////////...//////000111222222333,,,333666555888@@@DDDCCCBBBAAA???<<<===CCCNNNWWWiii{{{}}}xxx}}}|||yyy{{{~~~~~~}}}yyyyyyyyywwwsssllleeeaaaZZZ]]]```aaa______```ccccccgggkkkllllllooowww}}}|||~~~}}}uuutttsssrrrrrrrrrssstttnnnpppqqqppplllkkklllnnnkkkiiigggdddccccccdddeeecccaaa___^^^^^^```ccceeegggiiilllpppsssvvvxxxyyy}}}~~~wwwtttpppjjjeeebbb```___^^^___aaabbbcccccccccbbb^^^^^^___```bbbcccaaa```___]]]aaajjjttt~~~yyyqqqtttxxxzzzxxxwwwGGGHHHIIIJJJLLLOOOTTTXXX\\\```jjj{{{}}}uuulllbbbWWWLLLEEE???<<<888555444444333222555444333333222222333333222222222111000//////...000000000000000000000000///...---,,,,,,---.../////////......---------,,,........................111000///////////////000000222444888<<>>;;;>>>CCCHHHTTT```sss~~~~~~~~~yyyxxxvvvxxx|||}}}yyywwwyyyzzzwwwppphhhdddbbb\\\___aaa```___```cccfffiiijjjlllpppuuuzzz~~~}}}|||{{{}}}||||||{{{yyywwwuuusssrrrrrrqqqpppnnnllljjjiiifffhhhiiiiiigggeeeeeefffgggfffdddcccbbbbbbcccccc___`````````bbbcccdddeeehhhkkkpppuuuyyy}}}vvvpppmmmiiiccc^^^___dddfffeeedddeeeddd```bbbaaa```aaabbbcccbbbaaa```___aaaeeejjjvvv~~~~~~FFFHHHIIIJJJLLLOOOSSSWWWXXXZZZcccqqqxxxpppfff[[[OOOGGG@@@<<<888555555444444333333333222111111111111222222222111111000//////...000000000000000000000000///...------------...///////////////......------........................000000////////////000000111333666:::???BBBEEEGGG@@@======BBBFFFLLLYYYfff|||{{{wwwwwwxxxyyy|||}}}zzztttuuuvvvrrrllleeebbbaaa___aaacccccccccdddgggjjjqqqsssuuuyyy}}}}}}|||{{{yyyxxxwwwuuusssrrrqqqpppnnnnnnnnnmmmkkkjjjhhhgggfffhhhiiihhhgggeeefffgggeeeeeecccbbbbbbbbbcccdddccccccddddddeeeggghhhiiilllpppuuuzzz~~~}}}zzz}}}uuuqqqmmmgggbbbbbbfffhhhffffffhhhfffbbbcccaaa``````aaaaaa```^^^___^^^___bbbeeemmm~~~EEEGGGIIIJJJKKKNNNRRRUUUXXXYYY___jjjwww~~~vvvmmmaaaSSSJJJAAA===999666555555555444333222111111000000111111222222111111000/////////000000000000000000000000///......------......///000000000000////////////........................000000000//////000000111222444999===AAADDDEEEFFF<<<<<<@@@EEEIIIRRR```nnn~~~xxxxxxyyyxxxxxxyyyzzzzzz|||}}}{{{ssssssrrrnnnhhhdddbbbbbbbbbdddfffhhhiiikkknnnqqqyyy{{{}}}~~~}}}}}}xxxvvvtttrrrpppooooooooommmmmmmmmmmmlllkkkjjjiiihhhiiijjjjjjhhhggghhhiiiggggggfffffffffggghhhiiikkkkkkkkkkkklllmmmoooooossswww|||}}}zzzwwwyyyzzz||||||wwwrrrkkkgggdddhhhjjjjjjlllnnnlllfffgggdddbbbaaaaaaaaa```^^^aaa______``````dddppp|||DDDFFFHHHIIIJJJLLLPPPSSSWWWWWW[[[cccnnn|||tttgggXXXMMMCCC???:::777666666666666333333222111111111111111111111111111000000//////000000000000000000000000//////............//////111111000000000000000000........................000000000///000000111111222555:::???CCCDDDDDDCCC<<<>>>BBBEEEJJJVVVhhhvvvzzz}}}~~~zzzxxxxxxyyyzzz{{{{{{{{{|||~~~~~~{{{uuussspppllliiigggfffgggeeegggiiikkknnnqqqtttvvv{{{}}}{{{|||}}}}}}~~~{{{yyyvvvtttrrrrrrssstttqqqrrrrrrrrrrrrqqqppppppmmmnnnooonnnllllllmmmooommmmmmmmmmmmoooppprrrtttuuuuuuuuuuuuvvvwwwxxxyyy{{{uuuuuutttqqqsss|||vvvooojjjdddiiimmmqqqvvvyyytttlllllliiifffddddddcccaaa```cccaaaaaabbb``````gggpppCCCDDDGGGHHHIIIKKKNNNPPPPPPQQQUUU[[[cccsssyyymmm]]]PPPFFFBBB<<<888666666666666444444333222222222222222111111111000000000000000000000000000000000000000////////////////////////000000111111111111111111////////////////////////000000000000000111222222222666;;;@@@BBBCCCBBBAAA???AAABBBDDDKKK\\\ooo}}}}}}wwwuuu||||||zzz{{{|||~~~|||zzz{{{{{{{{{{{{{{{|||~~~~~~|||uuurrrnnnkkkjjjjjjjjjkkkhhhiiikkknnnrrruuuxxxyyy{{{|||}}}~~~|||}}}~~~~~~{{{xxxvvvssstttuuuttttttvvv{{{~~~||||||}}}~~~~~~{{{yyywwwwwwxxxyyywwwwwwxxxxxxxxxxxxwwwwwwtttuuuuuutttssssssuuuwwwtttttttttuuuxxxzzz}}}zzzxxxrrrjjjgggqqqzzzqqqkkkdddhhhnnnwwwwwwrrrooojjjgggeeedddbbb```aaa```aaabbbaaa___ccciiiooo|||AAACCCFFFHHHHHHJJJLLLNNNNNNPPPTTTYYY___kkk}}}rrrbbbVVVJJJEEE>>>999777666666666555444333333222222333333111111000000000000000000000000000000000000000000...//////000000//////...000000000000111111111111////////////////////////000000000000111111222333444777<<<@@@BBBBBBAAA@@@AAACCCCCCEEEQQQeeexxxzzzvvvvvv~~~zzzyyyzzz}}}{{{{{{}}}}}}|||yyyzzzzzz|||}}}tttqqqmmmkkkkkklllmmmmmmllllllmmmpppuuuyyy{{{|||zzz{{{{{{{{{zzzyyyxxxxxxttttttuuuvvvwwwwwwwwwwwwyyyyyyxxxwwwtttrrrooonnnkkkmmmooonnnmmmoootttyyy{{{|||}}}~~~}}}}}}}}}~~~|||}}}}}}}}}}}}}}}|||{{{{{{||||||{{{yyyzzz|||yyyzzz{{{}}}|||rrrgggaaaeeeqqq{{{uuunnnfffhhhnnnxxx~~~yyyrrrlllhhheeeaaa___^^^]]]]]]``````^^^```eeejjjrrr@@@CCCEEEGGGHHHIIIKKKLLLNNNQQQVVVYYY[[[cccwwwwwwhhh\\\NNNHHH@@@:::777666555555444333333222222222222222000000000000000000000111000000000000000000000000...///000111111000///.../////////000000000111111////////////////////////000000000000111222333444888:::===@@@BBBBBBBBBAAA@@@BBBDDDJJJZZZqqq~~~{{{}}}|||yyyyyy}}}zzzwwwyyy|||}}}vvvrrrooonnnoooqqqqqqqqqpppooopppsssyyy}}}~~~~~~yyyxxxvvvuuusssrrrrrrrrrmmmmmmnnnpppqqqqqqpppooooooooooooooonnnmmmlllkkkiiilllnnnnnnlllmmmrrrwww|||xxxrrrrrrrrrqqqqqqssswwwzzz~~~~~~rrrfff]]]]]]bbbgggqqquuuzzz{{{ssskkkiiikkkuuuwwwoooiiiddd```^^^\\\\\\___```^^^___cccjjjlllxxx@@@BBBEEEGGGGGGHHHJJJLLLIIILLLRRRTTTTTTYYYjjj{{{zzzlll```PPPJJJBBB;;;777666555444333222222111000111111111000000000000000111111111000000000000000000000000...///000111111000///.........//////000000000111000000000000000000000000000000000000111222333444:::<<>>CCCHHHTTTllluuuxxx}}}}}}{{{yyyzzz{{{zzz}}}}}}zzzwwwwwwyyyzzzzzz{{{zzzzzz}}}yyywwwyyyyyysssnnnlllnnnnnnlllhhhhhhggggggfffggghhhjjjkkkiiihhhhhhiiikkkmmmoooqqqooorrrtttvvvwwwyyy|||~~~yyypppggg___YYYTTTQQQOOOOOONNNNNNPPPVVV]]]bbbooo{{{oooeee]]]UUUPPPNNNSSSQQQSSS[[[bbbiiiqqqyyytttmmmiiiffflll~~~tttkkkgggccc___[[[[[[^^^aaaaaa```eeedddgggppp~~~???AAADDDEEEFFFHHHJJJLLLMMMMMMNNNPPPTTT[[[ccciiiyyymmm\\\PPPEEEAAA>>>999555444333222222222222111111111222222222111111111111000111111111000//////111333000000000000111111111111////////////000000000000......000111111111000///111000111111222444555666<<<>>>BBBDDDCCCBBBBBBBBB@@@EEENNN___www{{{|||}}}{{{|||{{{zzz|||}}}yyyzzzzzz{{{}}}~~~~~~|||zzzzzz}}}}}}wwwqqqmmmnnnmmmjjjgggiiihhhggggggggghhhiiijjjkkkkkkkkklllnnnqqqtttuuuxxxzzz}}}}}}yyywwwuuuooojjjccc\\\XXXTTTQQQOOOMMMMMMKKKJJJJJJNNNSSSXXXcccpppqqqeee\\\TTTNNNMMMNNNLLLMMMSSSZZZ___gggnnn|||xxxlllhhhdddiiixxxyyynnniiifffbbb]]]]]]___aaaaaa___aaa```bbbhhhrrr<<>>AAACCCDDDFFFIIIKKKLLLMMMNNNOOOQQQUUUZZZ^^^ggguuu{{{hhh[[[NNNGGGBBB;;;666444444444444333333333222222222222222111111111000000000111111111//////000222///000000000111111111111////////////000000000000//////000000111111111111666444111000111444888;;;BBBCCCDDDCCC@@@???>>>???EEEKKK```}}}}}}}}}~~~zzzvvvuuuvvvxxx|||{{{xxxzzz~~~yyyvvvuuutttssstttsssqqqpppoooppppppqqqrrrssstttvvvzzz~~~}}}zzzyyyuuuqqqmmmkkkiiifffbbb^^^ZZZXXXWWWTTTRRRQQQQQQSSSUUUVVVVVVRRRQQQOOOKKKHHHHHHJJJLLLSSS```rrr~~~~~~~~~~~~ttteeeZZZPPPKKKJJJHHHDDDDDDIIINNNQQQXXX___gggnnnxxxoooiiicccaaagggwww~~~tttkkkgggbbb```aaabbb```^^^```````````````hhh|||<<<>>>@@@BBBBBBDDDFFFHHHKKKLLLNNNOOOPPPRRRVVVYYY___jjj~~~mmm___QQQIIICCC<<<666555444444444333333333222222222222222111111111000000///000222111000///000111///000000000111111111111////////////000000000000000000000000000111111222666444111000222555:::===CCCDDDDDDBBB???>>>>>>@@@GGGQQQjjj~~~yyyvvvssstttwww}}}}}}xxxyyy}}}|||{{{{{{{{{yyyxxxvvvuuuuuuuuuvvvvvvwwwxxxyyy|||}}}yyyuuusssooommmkkkiiigggddd```^^^[[[ZZZXXXVVVUUUSSSSSSSSSUUUSSSRRRSSSVVVXXXYYYYYYTTTTTTSSSPPPLLLKKKLLLMMMQQQ\\\nnn|||{{{{{{zzzyyywwwtttuuuwwwxxxxxxyyy|||}}}zzzxxxwwwxxxxxxxxxxxxyyyyyyyyy{{{{{{|||~~~tttdddYYYPPPKKKJJJFFFCCCCCCGGGLLLOOOVVV]]]cccjjjvvvrrrkkkccc```bbbnnn}}}pppkkkdddbbbbbbcccaaa``````aaabbbaaa```dddsss;;;===???AAAAAABBBEEEGGGJJJLLLNNNOOOPPPQQQTTTVVV\\\cccrrrqqqcccTTTKKKDDD===888666333333333333222222222222222222222111111111111000///000222222000///000111000000000000111111111111////////////000000000000111000000000000111222333555444222111333777<<>>>>>@@@BBBJJJ[[[www{{{vvvyyy~~~|||xxxuuurrrssswww~~~~~~|||}}}}}}{{{zzzzzz{{{||||||~~~}}}zzzuuuoooiiieeebbb```^^^]]]\\\[[[YYYVVVTTTSSSOOOOOOOOOOOOPPPQQQRRRSSSWWWVVVUUUVVVXXXZZZZZZYYYTTTUUUTTTRRROOOMMMMMMNNNNNNXXXiii{{{yyyvvvsssrrrqqqpppnnnlllgggiiilllmmmnnnppptttvvvvvvxxxzzz|||}}}~~~~~~}}}|||{{{{{{|||~~~~~~|||~~~~~~}}}|||zzzyyyxxxwwwtttvvvyyy{{{|||}}}|||{{{|||{{{{{{zzzxxxvvvtttsssqqqqqqrrrsssttttttuuuuuuxxxxxxzzz|||~~~rrrdddZZZQQQLLLJJJEEEAAAAAAEEEIIILLLRRRYYY___gggsss~~~uuukkkbbb``````ggg{{{yyysssjjjdddccccccbbbaaa______```aaa```bbbjjjuuu888:::===???@@@BBBEEEHHHIIIKKKNNNOOOPPPQQQSSSUUUYYY^^^iiizzzuuugggWWWNNNGGG@@@:::999333222222222222111111111222222222111111111111000...000222222111000000000000000000000111111111111////////////000000000000111111000000000111222333333222222222555:::>>>AAABBBBBBAAA???>>>???BBBDDDOOOggg|||}}}yyyrrruuu}}}|||yyyuuusssrrrsssvvv~~~~~~yyyllliiiddd]]]XXXUUUSSSRRRQQQRRRSSSRRRQQQOOOOOOOOOLLLLLLMMMOOOQQQSSSUUUVVVZZZYYYXXXXXXZZZ[[[ZZZYYYVVVWWWVVVTTTQQQNNNMMMMMMMMMVVVfffxxxyyytttllljjjgggfffeeeeeecccbbb^^^```bbbdddeeegggjjjmmmkkkllloooqqqrrrsssrrrrrrqqqooommmmmmoooppppppooorrrrrrqqqpppooonnnnnnmmmjjjlllnnnqqqrrrrrrqqqqqqqqqqqqpppooonnnnnnoooooonnnnnnoooppprrrsssttttttvvvwwwxxx{{{}}}{{{|||oooccc[[[RRRMMMLLLGGGCCCAAADDDGGGIIINNNTTT[[[cccnnnyyyuuuiiiaaa``````cccrrr}}}qqqhhhdddcccbbbaaa___]]]^^^aaabbbaaaccchhhuuu555888;;;>>>@@@CCCGGGIIIHHHKKKNNNPPPPPPQQQSSSUUUWWW[[[dddrrr~~~xxxiiiYYYPPPIIIBBB===;;;222222222111111111000000222222222111111111111000...000222222111000000000000000000000111111111111////////////000000000000222111000000000111333333222222222333777;;;???BBBAAAAAA@@@???>>>@@@CCCFFFRRRooo{{{~~~~~~uuuwww|||zzzwwwsssppprrrsssvvv~~~wwwoooiiibbb___ZZZTTTOOOLLLKKKKKKKKKMMMNNNNNNMMMMMMMMMNNNMMMNNNOOOQQQTTTWWWYYYZZZ\\\[[[ZZZZZZ\\\\\\[[[ZZZYYYYYYYYYWWWSSSOOONNNMMMOOOWWWfffvvvyyyqqqjjjfffaaa___\\\\\\\\\\\\[[[ZZZYYY[[[]]]^^^___```cccfffccceeegggjjjkkkkkkjjjjjjjjjgggdddccceeefffggggggggggggggggggffffffffffffdddfffhhhkkkllllllkkkjjjiiihhhggggggggghhhiiijjjmmmmmmnnnpppqqqsssttttttuuuvvvxxxzzz}}}}}}ssspppsssxxxnnnccc[[[SSSNNNLLLJJJFFFDDDEEEGGGHHHLLLRRRXXX___jjjttt{{{uuuhhh______```aaammm}}}wwwkkkeeecccbbbaaa```]]]^^^bbbdddaaa```aaajjj|||888999:::<<>>AAACCCEEEEEEHHHLLLNNNOOOQQQSSSUUUVVVVVVZZZdddttt}}}zzz|||uuujjj^^^SSSHHH???:::999777666444333333444444333333333333333222111111000000000000000000000000111000000000/////////...000000000000000000000000000000111111111111111000000000111555;;;@@@BBBCCCBBB@@@??????<<<>>>GGGRRRkkk}}}xxxqqqpppsssvvv|||yyysssllleee```]]]ZZZXXXWWWUUUSSSPPPNNNLLLLLLLLLNNNNNNOOOOOOPPPQQQRRRRRRQQQUUUXXXXXX[[[```bbb```______```aaabbbaaa___^^^\\\\\\[[[WWWSSSOOOMMMMMMOOOVVVcccsss~~~xxxtttooommmjjjfffbbb___\\\[[[YYYYYYWWWVVVVVVVVVWWWWWWVVVVVVVVVVVVXXXZZZ\\\]]]]]]]]]^^^^^^^^^^^^______```______```aaabbb```^^^cccbbbbbbaaaaaaaaabbbbbbaaaaaabbbbbbccccccddddddbbbbbbbbbbbbccceeefffggghhhjjjmmmnnnnnnoooppprrrrrrrrrsssvvvzzz~~~}}}qqqeee\\\\\\aaaeeemmmzzz}}}kkkaaa[[[TTTNNNLLLJJJFFFCCCBBBCCCGGGIIIJJJQQQWWW___hhhooouuuyyy|||~~~yyymmmaaa\\\^^^cccmmmvvv}}}sssiiieeeeeebbb```______aaacccdddcccdddkkkxxx555666777:::<<>>======AAAMMM[[[sss~~~}}}wwwpppooorrrzzz~~~uuuooonnneeebbb]]]ZZZYYYXXXWWWVVVVVVTTTRRRQQQOOOOOOOOOOOOPPPPPPPPPPPPQQQRRRSSSSSSVVVZZZ\\\\\\```gggkkkjjjfffffffffhhhiiihhhfffcccbbbaaa^^^XXXSSSOOONNNNNNNNNVVVccctttzzzvvvqqqkkkhhhcccbbb```^^^\\\[[[ZZZYYYYYYXXXWWWVVVVVVVVVWWWWWWWWWWWWWWWXXXYYY[[[]]]^^^]]]^^^^^^^^^^^^^^^^^^^^^bbbaaaaaabbbdddeeedddbbbddddddccccccbbbbbbaaaaaa`````````______^^^^^^]]]^^^_________aaabbbcccddddddgggiiikkkllllllnnnpppooopppqqqtttwwwzzz}}}~~~}}}~~~zzznnnbbbXXXVVVZZZ^^^fffsss}}}jjj___YYYSSSNNNMMMJJJGGGCCCBBBDDDFFFHHHIIINNNSSS[[[cccjjjpppvvvyyy|||{{{ooobbb]]]^^^cccmmmvvv~~~wwwlllgggfffcccbbbaaaaaaccccccbbbaaa```dddmmm~~~555666777999<<>>AAAAAA@@@AAA===;;;;;;===DDDUUUdddzzz}}}{{{zzzvvvppppppsss||||||vvvooofffaaa```]]][[[XXXXXXYYYZZZZZZYYYWWWVVVUUUTTTSSSSSSTTTTTTTTTSSSSSSSSSTTTUUUVVVWWWZZZ^^^aaabbbhhhpppttttttnnnmmmnnnpppsssrrrooolllhhhfffaaaZZZTTTPPPOOOPPPPPPXXXgggwww{{{tttooojjjfffccc```aaa```___]]]\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZ[[[[[[\\\]]]^^^``````______```aaabbbbbbccccccgggffffffhhhjjjkkkjjjhhhgggffffffeeedddcccbbbaaaaaa```___^^^\\\[[[ZZZYYYYYYYYYZZZ[[[\\\]]]___```aaacccfffhhhiiijjjlllmmmlllnnnppprrrtttwwwzzz}}}{{{}}}wwwlllaaaWWWUUUWWW[[[dddrrr~~~}}}jjj___YYYTTTPPPOOOKKKHHHDDDCCCDDDFFFGGGGGGKKKPPPWWW^^^eeelllrrrvvv{{{~~~qqqddd]]]^^^bbbllluuussskkkhhhdddcccbbbbbbcccbbb___]]]______eeerrr666666888:::===@@@BBBDDDFFFIIILLLNNNPPPQQQTTTVVVUUUWWWZZZ]]]aaakkk}}}uuukkk___SSSGGG???888777555444444444444555222222222222222111111000111111111111111111111111////////////000000000000000000000000000000000000333333222222222222333333555666888<<<@@@BBBBBB@@@???<<<:::;;;???III\\\mmm}}}yyywwwvvvsssoooqqqvvvzzzpppjjjddd]]]ZZZ[[[[[[ZZZYYYZZZ\\\]]]\\\[[[ZZZYYYWWWVVVUUUVVVVVVWWWXXXXXXWWWWWWXXXZZZ\\\^^^\\\aaaeeegggnnnvvv{{{{{{wwwuuuvvvyyy}}}}}}yyytttooolllfff^^^VVVQQQPPPQQQQQQZZZhhhxxxzzzuuunnnhhhdddaaa___]]]aaa```___^^^^^^]]]]]]]]]^^^^^^__________________aaaaaabbbcccdddeeeeeeeeeddddddeeegggiiijjjkkklllnnnnnnmmmnnnppppppnnnmmmkkkkkkkkkjjjhhhfffdddccc``````^^^\\\[[[YYYWWWWWWVVVVVVVVVWWWYYY[[[\\\]]]^^^```ccceeeeeefffhhhiiihhhkkknnnpppqqqssswww{{{{{{}}}~~~rrrhhh^^^VVVSSSUUUVVV```nnnyyy~~~kkk```[[[VVVRRRQQQLLLIIIEEEDDDDDDEEEEEEEEEIIIMMMSSSYYY___fffmmmqqqyyy~~~ttteee]]]\\\```jjjsss{{{ssslllfffdddcccbbbbbb```]]]ZZZ```^^^aaakkkxxx666666888:::===???BBBCCCEEEHHHKKKNNNOOOQQQSSSUUUTTTTTTVVVZZZ]]]eeevvvxxxmmmbbbVVVJJJCCC999888666444333333333444111222222222222111000000111111111111111111111111////////////000000000000000000000000000000000000555444333222222222333444222333888>>>CCCFFFFFFDDD>>>;;;:::===CCCPPPeeewwwzzzzzzvvvrrrpppnnnmmmrrrxxxzzzqqqgggbbb^^^ZZZYYY\\\]]]]]]]]]^^^___```^^^\\\^^^]]][[[YYYXXXXXXXXXXXXWWWWWWVVVWWWXXX[[[^^^``````eeekkkooovvv~~~zzztttqqqjjjaaaYYYSSSQQQQQQPPPYYYiiiyyy}}}xxxqqqkkkgggdddbbb```bbbbbbaaa````````````aaacccdddeeeeeefffeeeeeeeeeiiiiiijjjllllllmmmmmmlllkkklllmmmoooqqqrrrssstttuuusssrrrrrrrrrrrrooommmmmmmmmmmmkkkiiifffdddbbb]]]\\\[[[YYYXXXVVVUUUTTTSSSTTTTTTUUUWWWYYY[[[\\\ZZZ\\\___`````````aaacccbbbeeeiiijjjkkkmmmrrrvvvwwwyyy|||zzzlllbbbZZZSSSQQQSSSUUU___mmmvvv{{{~~~lllbbb]]]WWWSSSQQQMMMJJJFFFDDDDDDEEEDDDCCCGGGJJJOOOSSSYYY___fffkkksssxxx~~~vvvfff]]][[[^^^gggpppsss|||yyymmmjjjgggdddbbbaaa___\\\ZZZ```^^^```gggnnnzzz444555666888;;;>>>AAABBBCCCFFFIIILLLMMMOOOQQQSSSSSSRRRTTTXXX\\\cccooo{{{{{{pppeeeYYYNNNGGG<<<:::888666444333333333222222333333222222111000111111111111111111111111.../////////000000000111000000000000000000000000444333222111222444666777222444999@@@EEEGGGFFFDDD???======AAAIIIWWWmmm||||||{{{uuuooollliiijjjpppxxxxxxnnneeeaaa^^^]]]^^^bbbeeeeeeeeeggghhhhhhfffcccgggeeebbb```]]]\\\\\\\\\YYYYYYXXXYYY\\\___ccceeehhhooovvv{{{{{{xxxuuunnneee[[[TTTQQQPPPQQQZZZkkk}}}}}}wwwrrrnnnkkkhhhhhhhhhggghhhhhhiiijjjkkklllmmmnnnooopppoooooonnnpppqqqrrrttttttttttttssstttuuuuuuvvvvvvwwwwwwwwwwwwuuusssrrrqqqooollliiihhhhhhhhhfffddd```]]][[[VVVUUUUUUTTTSSSRRRQQQQQQOOOOOOPPPQQQSSSUUUVVVWWWVVVWWWZZZZZZYYYYYYZZZ[[[ZZZ^^^bbbcccccceeejjjooooooqqqtttxxx{{{}}}|||kkk```WWWQQQOOOQQQUUU___llluuuxxxzzz}}}lllccc]]]WWWRRRPPPNNNKKKGGGEEEEEEDDDCCCBBBEEEGGGJJJMMMRRRXXX___dddjjjooovvvzzz|||}}}xxxggg]]]YYY[[[cccllloooyyyuuuoookkkgggdddbbb```]]]\\\___]]]___eeefffkkk~~~}}}333444555777:::===???AAAAAADDDGGGJJJKKKMMMOOOQQQUUUSSSTTTYYY^^^dddmmmvvv}}}rrrggg[[[QQQJJJ>>><<<:::777555444444444333444444444444333222222111111111111111111111111.../////////000000111111000000000000000000000000222222111111333555888:::555777<<>>???EEEMMM\\\sss|||}}}uuunnniiifffgggnnnvvvzzzqqqhhhdddbbbaaadddiiimmmmmmnnnppprrrqqqooommmooommmjjjfffcccbbbaaa```bbbaaaaaabbbeeeiiimmmppprrryyyzzzyyyvvvpppggg]]]UUUQQQOOOSSS]]]nnn}}}xxxtttqqqoooooopppqqqrrrtttvvvwwwtttuuuwwwxxxyyyxxxxxxwwwuuuvvvwwwyyyyyyyyyxxxxxx{{{zzzzzzzzzyyyyyyxxxxxxxxxuuusssqqqooolllhhheeeaaaaaa```___\\\XXXUUUSSSPPPPPPPPPOOOOOONNNNNNNNNIIIIIIJJJLLLMMMPPPQQQRRRRRRTTTVVVVVVUUUUUUUUUVVVTTTXXX\\\]]]]]]^^^dddiiihhhjjjnnnrrrvvvzzz}}}~~~nnnaaaXXXRRRPPPRRRQQQ\\\iiippprrrtttyyy}}}|||kkkbbb]]]WWWQQQNNNNNNKKKHHHEEEEEEDDDCCCAAACCCDDDGGGJJJMMMSSSZZZ___bbbhhhpppvvvxxx{{{~~~zzzggg\\\XXXYYYaaajjjooozzzsssoooiiieeecccaaa___^^^]]][[[^^^cccbbbbbbsss}}}zzzyyyxxx444555555777999;;;<<<>>>CCCEEEIIIMMMPPPRRRRRRRRRSSSVVVZZZ[[[]]]bbblllsssxxxkkk^^^SSSMMMBBB===666333333444333111555444333222222222333444///000111222222111000///...//////000111222222333000111111111111222222222222333333222111222444777777;;;@@@CCCDDDCCCCCCCCCAAA>>>???HHHRRRbbb{{{}}}}}}|||tttrrr~~~~~~zzzyyyzzz}}}~~~|||vvvnnnhhhhhhmmmtttyyyyyyrrrpppppppppsssxxx~~~~~~~~~{{{vvvppplllkkkjjjgggdddiiihhhgggiiimmmssszzz~~~|||wwwtttnnnfff]]]VVVTTTSSSQQQZZZooo~~~|||zzzyyyzzz~~~}}}||||||}}}~~~}}}|||zzz{{{{{{|||{{{zzzyyyxxxwwwtttpppkkkgggdddccccccYYYXXXVVVTTTRRRPPPNNNNNNLLLKKKJJJIIIHHHIIIJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHLLLLLLMMMMMMNNNOOOPPPPPPQQQSSSUUUVVVVVVXXX[[[]]]]]]```fffkkkppptttvvvwwwwww}}}ppp```VVVRRRPPPOOOWWW]]]fffnnntttwwwyyyzzz}}}oooeee\\\UUUSSSUUUOOOMMMKKKIIIGGGFFFEEEEEEBBBBBBCCCEEEHHHLLLPPPRRR\\\aaaiiioootttxxx{{{~~~yyyjjj^^^ZZZ\\\bbbeeeooouuu~~~~~~rrrhhheeedddaaa^^^^^^```______^^^```fffmmmrrr~~~|||xxxvvvvvv{{{444555555777888:::<<<===@@@BBBEEEIIILLLNNNOOOOOOSSSWWW[[[]]]___ccckkkrrr~~~rrrcccVVVNNNEEE???888555555555444222555444333222111222222333///000111222222111000///......///000000111222222000111111111111222222222222333333222111222555777666:::???BBBBBBBBBAAAAAAAAA???AAAJJJVVVgggzzzqqqmmmvvv~~~{{{yyyxxxyyyzzzzzzzzzxxxsssmmmiiikkkrrrzzzzzzwwwuuurrrpppssssssuuuxxx}}}~~~{{{uuusssmmmeee\\\VVVSSSSSSRRR[[[ooo}}}{{{{{{{{{{{{yyyxxxuuusssqqqllliiieeeaaa]]][[[ZZZYYYQQQPPPOOOMMMKKKIIIHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCFFFGGGGGGHHHIIIIIIJJJJJJJJJLLLNNNOOOOOOQQQSSSVVVXXXZZZ\\\```dddiiilllnnnpppvvv}}}tttdddYYYSSSRRRSSSUUU[[[cccjjjooosssvvvxxx~~~pppfff]]]VVVTTTUUUPPPOOOMMMJJJHHHFFFEEEDDDCCCCCCCCCDDDFFFIIILLLNNNVVV\\\dddlllrrrwww||||||lll___YYY[[[___bbbnnnuuu~~~yyymmmhhhfffcccaaaaaa______^^^]]]^^^ccciiimmm{{{}}}~~~{{{wwwvvvuuuyyy444555555666888:::<<<===???AAACCCFFFIIILLLNNNOOOTTTXXX]]]```bbbeeekkkoooyyyyyyiiiZZZPPPHHHBBB;;;666666666555333333333222111111111111222000000111111111111000000......//////000000111111000111111111111222222222222333333222222333555888777;;;???BBBBBBBBBAAABBB@@@@@@DDDNNN[[[nnnxxxoooiiioooyyy~~~zzzyyywwwwwwwwwwwwuuusssqqqnnnjjjjjjoooxxx|||yyyqqqoookkkccc[[[VVVSSSSSSTTT\\\ppp|||{{{zzzxxxtttppplllhhhfff^^^\\\YYYUUURRRPPPOOONNNIIIHHHGGGFFFDDDCCCBBBBBB@@@@@@???>>>>>>>>>>>>???????????????????????????AAAAAABBBBBBCCCDDDDDDDDDCCCDDDFFFGGGGGGHHHKKKMMMPPPOOOPPPQQQUUUYYY]]]```dddiiiooorrrsssuuuxxx|||}}}wwwgggYYYRRRRRRTTTTTTXXX^^^dddhhhmmmqqqttt|||~~~rrrhhh___WWWTTTVVVQQQPPPNNNLLLIIIGGGEEEDDDDDDDDDCCCCCCDDDFFFHHHJJJOOOUUU^^^gggooovvv|||}}}~~~mmm___YYYYYY\\\___mmmuuu~~~uuummmiiieeedddddd```___^^^]]]\\\___cccgggrrr|||~~~|||zzzyyyvvvyyy~~~444555555666888999;;;<<>>>>>===============>>>>>>============>>>>>>?????????@@@@@@AAAAAAAAA???@@@AAABBBAAABBBEEEGGGGGGGGGGGGHHHJJJMMMOOOQQQUUUYYY]]]```aaacccfffhhhppprrrtttuuuuuuyyyyyyiiiXXXNNNNNNRRRSSSVVVZZZ^^^bbbgggmmmqqqxxx{{{~~~rrriiiaaaYYYUUUVVVSSSRRRPPPNNNKKKIIIFFFEEEDDDCCCBBBAAABBBDDDFFFGGGKKKQQQZZZdddlllssszzz~~~{{{~~~~~~nnn```YYYXXX[[[]]]jjjsss~~~|||qqqkkkfffdddeeeaaaaaa```^^^\\\]]]```ccclllyyyzzz|||555555555666777999:::;;;AAABBBDDDFFFJJJNNNQQQSSSTTTXXX^^^dddgggiiijjjkkkooo|||zzzmmmaaaZZZNNNGGG===777555444333222222222222222111111000000111000000000000000000111////////////000000000000000000111111111222222222111222333333333444777999:::===@@@AAAAAAAAABBBBBB>>>CCCJJJVVVhhh~~~wwwrrrnnnpppsssvvv}}}|||wwwwwwxxxyyyyyyvvvqqqmmmhhhggggggkkksss|||tttpppiiiiiifffaaa[[[VVVTTTTTTYYY^^^nnn~~~yyyuuummmjjjfffaaa[[[VVVRRRPPPLLLKKKIIIHHHFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB????????????>>>>>>======>>>===<<<<<<<<<<<<===>>>=========>>>>>>>>>>>>>>><<<===>>>>>>>>>>>>@@@BBBAAACCCDDDFFFGGGGGGGGGGGGJJJLLLNNNPPPQQQRRRTTTUUU^^^aaaeeegggiiinnnvvv|||yyyjjjXXXMMMLLLPPPSSSUUUWWWZZZ^^^ccciiimmmuuuxxx||||||qqqiiibbbYYYUUUUUUSSSSSSRRRPPPNNNKKKHHHGGGCCCBBBAAAAAABBBCCCFFFGGGJJJOOOXXXaaaiiipppwww{{{yyy|||}}}mmm```YYYXXXZZZ\\\fffppp~~~uuullleeebbbcccbbbbbbaaa___]]]]]]___aaajjjttt555555555666777888::::::===???AAAEEEHHHLLLNNNPPPTTTWWW]]]cccgggjjjkkkkkknnnxxxzzzpppfff```QQQIII???888555444333111222222333333222222111000111111000000000000111111000000000000111111111111000111111111111222222222111222333333333444777:::999<<<>>>?????????@@@AAA@@@FFFOOO[[[ooozzzwwwwwwyyyyyyzzz|||wwwxxxxxxzzzyyyvvvrrrnnnffffffggglllvvvwwwuuuuuuzzz}}}sssnnnffffffddd```[[[WWWUUUUUUYYY]]]kkk|||tttkkkfff^^^\\\YYYTTTPPPMMMJJJIIIGGGFFFFFFEEEDDDCCCBBBBBB@@@AAAAAABBBCCCCCCDDDDDDAAAAAABBBBBBAAAAAA@@@???>>>>>><<<<<<<<<<<<>>>>>>========================<<<===>>>===<<<===???@@@BBBDDDFFFHHHHHHGGGFFFEEEFFFFFFGGGGGGHHHIIIIIIIIILLLPPPUUUYYY]]]dddmmmtttxxxxxxttthhhYYYOOOMMMOOOQQQSSSUUUXXX[[[___eeeiiiqqqtttzzz~~~xxxooohhhaaaYYYUUUUUUSSSSSSSSSRRRPPPMMMKKKIIIEEEDDDCCCBBBBBBDDDFFFGGGHHHMMMUUU]]]eeemmmtttxxxxxxzzz}}}}}}nnn```YYYXXXYYY[[[```kkkzzzzzzooofffaaaaaaaaabbbbbbaaa___^^^___```fffnnn}}}555555555666666888999::::::<<<@@@DDDHHHKKKMMMMMMSSSVVV[[[aaagggjjjlllllloootttuuukkkeeeUUUMMMAAA:::666555333222222333444444444333111111222111000//////000111222222222222222111111111111000111111111111222222222111222333333333555888;;;<<<>>>@@@AAAAAAAAABBBCCCCCCKKKUUUaaauuu|||wwwwwwxxxyyyyyywwwrrrooodddeeegggnnnyyyyyyppplllkkkppp{{{|||uuuqqqrrrvvvuuummmdddeeedddaaa\\\XXXWWWVVVXXXZZZiiixxxoooeee\\\WWWPPPNNNLLLJJJHHHFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDBBBBBBCCCDDDFFFGGGHHHHHHGGGGGGHHHHHHHHHGGGFFFEEEBBBAAA@@@??????@@@AAABBB@@@?????????????????????@@@AAAAAAAAA@@@@@@AAACCCHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFEEECCCFFFJJJNNNQQQWWW```fffkkkllliiiaaaWWWOOOLLLMMMOOOQQQSSSUUUXXX\\\aaaeeemmmqqqvvv{{{|||tttlllggg```YYYTTTTTTSSSSSSTTTSSSRRRPPPMMMKKKIIIHHHFFFDDDCCCDDDEEEEEECCCHHHPPPYYYaaajjjrrrwwwxxxyyy{{{|||}}}oooaaaYYYVVVVVVWWW[[[fffuuutttiiicccbbb^^^```aaaaaa___^^^___```bbbiiiuuu555555555555666888999999:::<<>>???AAADDDGGGJJJLLLMMMRRRSSSVVV^^^ffflllmmmlllnnnooouuuwwwkkk```TTTGGG???:::555333444333333333222222222111111000000000000000000000000333222111/////////000111222222111111222222333444333333222222444777;;;===>>>@@@CCCDDDCCCCCCEEEFFFMMMOOOXXXmmmwwwooorrr|||yyyxxxxxxxxxwwwtttoookkkddddddhhhssstttrrreeecccjjjsss{{{wwwpppiiidddiiizzzzzznnneeeeeedddaaa\\\XXXVVVUUUVVVXXXccc{{{|||ssskkkggg```XXXQQQLLLIIIHHHCCCCCCCCCCCCDDDDDDEEEEEELLLLLLMMMNNNNNNNNNMMMMMMJJJKKKMMMOOOQQQSSSTTTTTTQQQRRRRRRRRRQQQPPPNNNMMMKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJJJJIIIHHHGGGGGGFFFHHHHHHHHHIIIKKKKKKHHHFFFJJJKKKLLLMMMNNNNNNOOOOOONNNNNNNNNMMMLLLIIIGGGFFFGGGEEEBBBAAABBBFFFJJJMMMVVVVVVTTTQQQMMMJJJJJJJJJKKKMMMOOOPPPRRRUUUYYY]]]gggkkkrrrxxx}}}yyyppplllfff```[[[WWWSSSPPPNNNPPPSSSWWWYYYWWWSSSOOONNNMMMKKKHHHEEECCCBBBAAAEEEHHHNNNUUU^^^gggmmmqqqrrruuuxxxyyyzzz}}}tttfff[[[RRRQQQTTT[[[dddoooxxx}}}ppphhhgggdddaaa___^^^^^^^^^]]][[[cccccchhhuuu~~~~~~555555555555555666777777===>>>AAACCCFFFIIIKKKMMMPPPQQQUUU\\\dddjjjkkkkkkqqqpppuuu~~~sssdddWWWJJJAAA<<<666444555333333333222222222111111111111111111111111111111333222111000//////000111222222111111222222333333333333222222444888;;;===???AAADDDEEEDDDEEEFFFHHHNNNQQQ\\\rrrqqqlllppp~~~zzzwwwwwwvvvvvvtttqqqkkkgggbbbcccgggsss{{{tttfffccchhhooo}}}~~~{{{wwwrrrkkkeeeffftttuuuiiiiiigggccc]]]YYYVVVTTTUUUWWWaaayyy}}}ssshhh```YYYWWWRRRMMMHHHEEEBBBAAAEEEDDDDDDCCCDDDEEEGGGGGGLLLMMMNNNOOOOOOOOOOOOOOONNNOOOQQQSSSTTTVVVVVVWWWVVVWWWWWWVVVVVVUUUTTTTTTOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMKKKKKKJJJJJJKKKLLLKKKKKKMMMOOOOOONNNMMMNNNNNNOOOOOOPPPQQQSSSTTTQQQQQQQQQPPPNNNLLLIIIHHHDDDCCC@@@??????AAADDDFFFLLLLLLLLLJJJGGGFFFGGGHHHJJJKKKNNNOOOQQQTTTXXX[[[eeeiiipppwww|||tttkkkgggaaa\\\WWWTTTPPPNNNNNNPPPTTTXXXZZZYYYUUUQQQOOONNNLLLIIIFFFEEECCCCCCEEEGGGLLLSSS[[[ccciiilllppptttwwwxxxyyy{{{uuuhhh\\\SSSQQQUUUXXX```llltttzzzuuujjjgggcccaaa___^^^______^^^]]]aaabbbgggqqq~~~}}}|||{{{}}}666666555555555666777777<<<===@@@CCCFFFIIIKKKLLLOOOPPPTTTZZZaaagggiiijjjtttsssvvv}}}|||jjj]]]NNNDDD===888555777333333333222222222111111222222222222222222222222222222111000000000111111111111222222222333333333333333222222444888<<<>>>@@@BBBDDDEEEEEEFFFHHHJJJOOOUUUcccyyy|||sssrrrwww{{{xxxvvvuuutttsssqqqlllfffbbb___aaahhhuuu{{{lllgggjjjooo||||||xxxtttmmmfffdddmmmyyy}}}ooommmjjjeee```[[[VVVTTTTTTVVV```vvv{{{pppfff]]]UUUOOOLLLKKKJJJHHHFFFEEECCCCCCGGGFFFEEEDDDEEEGGGJJJKKKOOOOOOPPPRRRRRRSSSSSSSSSUUUUUUVVVWWWXXXYYYZZZZZZ\\\[[[[[[ZZZZZZZZZ[[[[[[WWWWWWWWWVVVVVVVVVUUUUUUUUUTTTRRRPPPPPPPPPQQQRRRSSSQQQQQQQQQTTTUUUVVVUUUTTTSSSRRRRRRSSSUUUXXXYYYVVVVVVVVVTTTRRROOOMMMKKKEEECCCBBB@@@???>>>??????AAABBBCCCCCCBBBCCCEEEGGGHHHIIILLLMMMOOORRRVVVYYYaaafffnnnuuuzzz|||ooofffaaa[[[VVVSSSPPPMMMKKKOOOPPPTTTYYY\\\\\\YYYVVVQQQPPPNNNKKKIIIGGGFFFEEEEEEGGGKKKQQQWWW]]]ccceeelllpppuuuwwwxxxzzz~~~wwwjjj]]]TTTRRRUUUTTT\\\gggpppwww}}}~~~oooiiicccaaa___^^^___```_________aaaeeellluuu~~~~~~|||zzzyyy{{{~~~777666666666666666777777;;;<<<>>>BBBEEEHHHJJJLLLNNNPPPTTTYYY```eeehhhjjjuuutttvvv{{{~~~pppbbbQQQGGG???888666777333333333222222222111111222222222222222222222222222111111111111111111111111111222222333333333333333222222333555999<<>>===>>>???@@@AAAAAABBBDDDFFFFFFGGGIIIKKKMMMPPPTTTWWW^^^ccckkksssyyy~~~vvvkkkccc___YYYTTTQQQOOOLLLKKKNNNPPPTTTYYY^^^___]]][[[UUUSSSQQQNNNKKKIIIHHHHHHFFFHHHKKKOOOTTTYYY]]]___fffkkkrrrvvvwwwyyy}}}xxxkkk^^^TTTRRRTTTSSSZZZeeennnwww~~~wwwmmmeeeccc```___```aaaaaa```]]]```eeeiiinnn|||~~~{{{zzz{{{888777777666666666777777999;;;===@@@DDDGGGJJJKKKNNNQQQUUUYYY^^^ccchhhjjjttttttwww{{{ssseeeUUUIIIAAA999666666333333333222222222111111222222222222222222222222111111111222222222222111000111222333333333222222333222222333555999===@@@>>>@@@BBBCCCDDDFFFIIILLLOOOZZZppp|||zzzwwwvvvsssooollliiieee```]]]```eeeppp~~~|||vvvvvvxxx}}}uuunnnfffdddkkkuuuxxxtttppplllhhhddd^^^ZZZWWWXXX___qqq}}}uuueee```XXXQQQMMMMMMMMMNNNDDDDDDEEEFFFGGGGGGGGGFFFLLLLLLKKKLLLMMMPPPRRRTTTWWWXXXYYYZZZ[[[[[[\\\[[[[[[ZZZZZZZZZZZZ[[[\\\]]]cccbbbaaa``````aaacccdddfffffffffeeeeeeeeeddddddcccaaa___]]]]]]^^^```bbbaaa___[[[ZZZZZZZZZYYYXXXWWWVVVUUUTTTUUUXXX[[[]]]]]]\\\\\\[[[YYYVVVSSSRRRMMMLLLJJJHHHEEEAAA???===>>>???@@@@@@???@@@BBBDDDDDDFFFHHHIIIKKKNNNRRRVVV[[[aaajjjrrrxxx|||~~~tttjjjddd___YYYTTTQQQOOONNNMMMMMMOOOTTTZZZ___bbbaaa___YYYXXXUUUQQQNNNLLLJJJIIIHHHIIIKKKNNNRRRVVVYYY[[[___eeemmmrrruuuxxx|||yyylll___TTTQQQSSSUUUZZZdddoooxxxuuuiiieeebbb```````````````]]]```eeehhhkkkvvv~~~888888777666666666777777888999<<>>@@@>>>???AAABBBCCCFFFJJJMMMRRR___vvv|||yyyxxxuuuqqqlllgggdddaaa^^^\\\bbbiiiuuu{{{zzzzzzwwwooohhheeekkksss~~~|||xxxsssooolllhhhaaa\\\YYYYYY]]]lll~~~sssggg```ZZZVVVQQQLLLJJJJJJKKKLLLHHHHHHHHHIIIIIIIIIJJJJJJNNNOOOPPPQQQSSSUUUWWWXXX[[[[[[\\\]]]]]]]]]]]]\\\ZZZZZZYYYYYYYYY[[[\\\]]]ffffffeeeeeeeeeeeeeeefffhhhhhhgggggggggfffffffffeeedddbbbaaaaaabbbcccddddddbbb___]]]\\\[[[YYYWWWVVVUUUTTTTTTUUUWWWYYY[[[\\\\\\\\\[[[YYYWWWUUUSSSOOOMMMKKKHHHEEEBBB@@@>>>>>>?????????======???AAACCCEEEGGGHHHJJJMMMQQQUUU[[[aaaiiiqqqwww{{{~~~{{{rrrkkkeee```YYYTTTQQQOOONNNMMMLLLNNNSSSYYY```ddddddccc^^^\\\YYYUUUQQQMMMKKKJJJJJJJJJLLLNNNPPPSSSVVVWWWYYY___gggmmmppptttxxx||||||nnnaaaVVVRRRSSSUUUZZZcccnnnyyy~~~mmmjjjdddaaa______^^^^^^^^^```dddhhhjjjrrr999888888777666666777777777888;;;???BBBFFFIIIJJJLLLOOOSSSWWWZZZ^^^dddiiinnnqqqxxx}}}wwwjjj\\\RRRIII???999888333333333222222222111111111111111111111111111111000111222333333333222222///111222444444333222111333222222333666:::>>>AAA???@@@AAABBBDDDGGGLLLOOOXXXfff}}}~~~{{{xxxwwwtttooogggaaa^^^]]]\\\\\\ccckkkyyy{{{yyyrrrkkkeeegggmmmyyy}}}vvvrrrooojjjbbb\\\ZZZYYY[[[ggg~~~uuukkkccc[[[WWWUUUSSSQQQNNNKKKKKKKKKLLLMMMMMMLLLLLLMMMNNNPPPQQQPPPQQQTTTVVVYYYZZZ[[[[[[\\\\\\]]]]]]]]]\\\[[[[[[ZZZYYYXXXXXXYYYZZZ]]]^^^ggggggggggggfffeeeddddddffffffeeeeeeeeedddddddddcccbbbbbbaaabbbbbbccccccdddbbb```______]]]ZZZWWWTTTTTTTTTUUUVVVWWWXXXYYYZZZZZZZZZZZZYYYWWWUUUTTTPPPOOOLLLIIIFFFDDDBBBBBB>>>???@@@???>>>>>>@@@AAABBBDDDFFFHHHJJJMMMQQQTTT[[[aaajjjrrrwwwzzz}}}~~~}}}xxxqqqkkkeee```XXXRRROOOMMMLLLKKKJJJMMMRRRYYY```eeeffffffccc```\\\WWWRRRNNNKKKJJJIIIIIIKKKLLLNNNQQQSSSTTTWWW\\\bbbgggiiilllqqquuu|||{{{rrrdddYYYTTTUUUSSSXXX```kkkxxxrrrmmmgggbbb___^^^\\\[[[``````cccfffhhhmmmzzz999999888777777666777777666888;;;>>>BBBFFFIIIJJJKKKNNNRRRUUUXXX\\\ccchhhlllqqqyyy~~~}}}|||xxxlll___VVVMMMBBB;;;999333333333222222222111111000000000000000000000000000111222333444333333222///111222444444333222111333222222333666:::???AAA@@@AAABBBCCCEEEIIIMMMQQQ]]]kkk}}}zzzwwwvvvsssmmmddd]]]ZZZZZZ[[[[[[ccclllzzz~~~{{{uuummmeeedddgggvvv|||yyy~~~yyytttpppjjjaaaZZZZZZXXXYYYdddyyyqqqeee^^^[[[XXXVVVRRRSSSSSSQQQOOONNNOOOPPPMMMMMMLLLKKKLLLNNNQQQRRRQQQSSSVVVZZZ\\\]]]]]]\\\\\\\\\\\\\\\[[[ZZZYYYYYYYYYYYYXXXXXXYYY[[[]]]___dddeeeeeeeeeeeecccaaa```ccccccccccccbbbbbbbbbbbb``````aaaaaaaaaaaaaaaaaabbbbbbaaaaaaaaa___\\\YYYSSSSSSTTTUUUVVVWWWXXXXXXXXXXXXYYYYYYXXXWWWUUUTTTSSSQQQNNNKKKHHHGGGFFFFFF@@@AAABBBAAAAAAAAACCCEEEBBBDDDFFFHHHIIIMMMQQQTTT[[[aaajjjrrrwwwzzz|||}}}}}}zzzvvvqqqkkkddd___WWWQQQMMMKKKJJJIIIIIILLLQQQXXX```eeeggggggeeeccc^^^YYYSSSOOOLLLJJJHHHIIIIIIKKKMMMOOOQQQRRRVVVZZZ```cccdddgggkkkoooyyyxxx|||uuuggg[[[VVVWWWQQQUUU]]]iiivvvuuupppiiiccc___]]][[[ZZZaaa```aaadddfffjjjsss}}}::::::999999999999999:::888999<<<@@@CCCFFFHHHIIIKKKNNNRRRVVVYYY]]]bbbeeennnppptttxxx}}}zzzqqqdddWWWLLLCCC===999666666555444333333333333111222222333333222222111222222111111111111222222222444555444222222222444444444555777999;;;===>>>;;;@@@DDDDDDDDDHHHLLLOOO___qqq}}}~~~}}}zzz{{{}}}{{{uuupppoooggg```]]][[[XXXZZZ]]]eeerrr~~~yyyssslllfffaaa^^^ooo{{{}}}tttmmmpppyyywwwppphhhaaa\\\XXXWWWYYYbbbssszzznnnbbb]]]ZZZVVVRRRQQQSSSRRRRRRRRRRRRRRRRRRSSSTTTTTTSSSSSSTTTTTTUUUVVVWWWYYY\\\^^^^^^]]][[[YYYZZZYYYXXXVVVVVVVVVVVVWWWVVVVVVXXXYYYZZZZZZ[[[[[[___```aaabbbcccbbbaaa```cccccccccbbbaaa```___^^^[[[\\\]]]```ccccccbbb___```aaaaaaaaa```]]]ZZZYYYUUUUUUUUUVVVWWWXXXZZZZZZ[[[[[[\\\\\\[[[YYYVVVTTTSSSRRRQQQNNNLLLJJJHHHGGGBBBAAA@@@>>>>>>>>>??????>>>@@@CCCEEEHHHLLLQQQTTT]]]bbbjjjqqqwww{{{zzztttoooiiieee___ZZZTTTOOOLLLLLLKKKJJJKKKNNNSSSYYY___dddggghhhhhhfffaaaZZZSSSNNNKKKKKKLLLLLLKKKIIIHHHJJJMMMPPPWWWXXXZZZ[[[]]]bbbhhhlllssswww~~~{{{lll]]]TTTSSSPPPUUU^^^iiittt~~~xxxkkkdddaaa^^^]]]^^^[[[\\\^^^```ccciiipppuuu;;;;;;:::999999999::::::888999<<<@@@CCCFFFHHHIIIMMMOOOQQQSSSWWW]]]dddiiiooorrrvvvyyy~~~}}}yyyqqqeeeXXXMMMDDD===999666666555444333333333333111222222333333222222111222222111111111111222222111222333333111111222333444444666777999;;;===>>>;;;@@@DDDEEEFFFJJJPPPUUUfffxxxsssuuu}}}zzzwwwxxxyyywwwrrrlllkkkccc]]][[[[[[ZZZ]]]bbbmmmyyy~~~|||wwwqqqjjjddd___]]]dddppptttllleeefffnnnzzz{{{ssskkkbbb]]][[[YYYYYYaaarrr|||qqqiii```YYYWWWVVVTTTRRRTTTVVVVVVUUUUUUUUUUUUVVVVVVXXXWWWWWWWWWWWWWWWXXXXXXWWWYYYZZZ[[[\\\[[[YYYXXXWWWVVVUUUTTTSSSTTTUUUUUUWWWXXXYYY[[[\\\]]]]]]]]]_________```______^^^^^^aaaaaaaaa``````___^^^]]]YYYYYYZZZ\\\___```___]]]]]]]]]]]]]]][[[ZZZXXXWWWXXXXXXWWWWWWXXXYYY[[[\\\\\\\\\]]]]]]\\\[[[XXXWWWTTTSSSQQQOOOLLLJJJIIIHHHBBBAAA@@@???>>>>>>?????????@@@CCCEEEHHHLLLPPPTTT]]]cccjjjrrrxxx}}}{{{uuuooogggbbb\\\XXXRRRNNNLLLKKKJJJIIIJJJMMMRRRYYY___dddgggiiiiiigggccc\\\TTTNNNKKKKKKKKKKKKJJJIIIHHHIIILLLOOOQQQRRRTTTVVVXXX]]]cccgggmmmsss|||}}}nnn^^^UUUSSSQQQUUU^^^hhhsss}}}ooogggdddaaa______[[[\\\]]]___bbbgggmmmrrr<<<<<<;;;:::::::::::::::888999<<>>???===@@@EEEGGGHHHLLLUUU]]]pppyyykkknnnzzzwwwtttttttttrrrmmmhhheee^^^ZZZYYYZZZ[[[aaagggwww{{{xxxsssmmmfffaaa]]][[[[[[fffzzzzzzjjjbbb\\\\\\bbblll{{{yyyoooeee^^^^^^ZZZYYY```qqq{{{kkkaaaaaa]]]ZZZ[[[ZZZXXXYYY\\\ZZZZZZZZZYYYYYYZZZZZZZZZ\\\[[[ZZZZZZZZZZZZZZZ[[[XXXXXXXXXXXXXXXWWWWWWWWWUUUUUUTTTSSSSSSTTTVVVWWWYYYZZZ\\\^^^___```aaaaaaaaa```___^^^^^^]]]^^^^^^^^^______^^^^^^]]]\\\[[[YYYYYYYYYZZZ]]]______^^^]]]\\\[[[ZZZYYYYYYXXXXXX]]]\\\[[[YYYYYYZZZ\\\]]]]]]]]]^^^___^^^]]][[[ZZZTTTTTTRRRPPPMMMKKKIIIHHHCCCBBBAAA???>>>>>>?????????AAACCCEEEGGGKKKPPPTTT[[[aaaiiiqqqwww}}}|||vvvnnneee^^^XXXUUUQQQNNNLLLKKKIIIHHHIIILLLQQQWWW]]]bbbfffhhhjjjhhhccc\\\TTTNNNKKKJJJIIIJJJIIIHHHGGGHHHKKKMMMNNNPPPRRRUUUWWW\\\bbbffffffmmmxxxqqqaaaWWWTTTQQQUUU]]]gggrrr|||sssjjjgggdddaaa```[[[\\\]]]^^^```dddjjjnnn{{{===<<<;;;:::999999999999888999;;;>>>BBBEEEHHHIIIOOOPPPPPPRRRVVV]]]fffmmmooouuuzzzzzzyyy~~~{{{~~~zzzssshhh\\\QQQGGG???:::666666555444333333333333111222222333333222222111222222111111111111222222///111222222222222444555555666888:::<<<===?????????BBBEEEHHHIIIMMMXXXdddyyywwwiiilllyyywwwtttrrrqqqnnnjjjgggaaa[[[WWWWWWXXX[[[ccclllwwwtttoooiiiccc^^^ZZZYYYXXXcccvvvyyyqqqccc\\\WWWXXX\\\dddrrr~~~uuuiii```___ZZZXXX^^^mmm{{{qqqggg```cccaaaaaaaaa___[[[\\\```]]]]]]\\\\\\\\\\\\]]]]]]]]]\\\[[[[[[ZZZZZZ[[[[[[WWWVVVUUUTTTTTTTTTUUUVVVWWWWWWVVVVVVWWWXXXZZZ[[[\\\]]]___```bbbcccdddddddddcccaaa___^^^^^^___```^^^^^^^^^^^^^^^]]]\\\\\\]]]\\\\\\]]]```cccccccccbbb```^^^\\\\\\\\\]]]^^^bbb```]]][[[[[[\\\]]]^^^]]]^^^^^^______^^^]]]\\\UUUTTTSSSQQQNNNLLLJJJIIIDDDCCCAAA@@@?????????@@@@@@AAABBBDDDFFFJJJPPPTTTYYY___gggooovvv|||~~~wwwnnnddd\\\VVVSSSPPPNNNMMMKKKIIIGGGHHHJJJNNNTTTZZZ___ccceeegggfffbbb[[[SSSMMMJJJIIIGGGGGGGGGFFFEEEFFFHHHKKKLLLNNNQQQSSSVVV[[[```ddd```hhhtttuuudddXXXUUUQQQUUU\\\fffpppzzzwwwkkkhhhdddaaa___\\\]]]^^^___```cccgggkkkrrr======;;;:::888888777777888999;;;===AAADDDHHHJJJLLLNNNQQQUUUYYY^^^dddiiimmmsssxxxxxxuuuyyy~~~~~~zzz}}}|||uuukkk___TTTJJJAAA;;;666666555444333333333333111222222333333222222111222222111111111111222222000222444444444444555777555777999;;;===??????@@@CCCCCCFFFIIIIIIMMM\\\kkksssgggkkk~~~{{{yyyvvvssspppmmmiiiggg```[[[WWWVVVWWW[[[eeeooo~~~tttqqqlllfff```\\\YYYXXXYYYddduuurrriii]]]XXXUUUVVVYYY```mmmyyyyyylllccc^^^ZZZXXX\\\iiiyyyvvvooojjjgggdddbbb``````aaa^^^ZZZZZZ^^^]]]]]]\\\\\\\\\\\\]]]]]][[[ZZZZZZYYYYYYYYYZZZZZZXXXVVVUUUTTTTTTUUUVVVWWWZZZYYYYYYYYYZZZ\\\]]]______```bbbdddeeeffffffgggfffdddbbbaaa``````aaaaaaaaaaaaaaaaaaaaaaaa```___bbb``````bbbeeehhhiiiiiigggfffcccaaa``````bbbcccdddcccaaa^^^]]]]]]^^^___^^^^^^^^^^^^^^^^^^]]]]]]VVVVVVTTTRRROOOMMMKKKJJJEEEDDDBBBAAA?????????@@@@@@AAABBBCCCEEEIIIOOOSSSZZZ```hhhpppwww}}}xxxoooddd\\\VVVSSSPPPNNNMMMKKKIIIGGGGGGIIILLLPPPTTTYYY\\\^^^```___]]]WWWPPPKKKHHHGGGDDDEEEEEEEEEDDDDDDFFFHHHFFFHHHKKKNNNQQQUUUZZZ]]]]]]eeepppyyywwwfffZZZVVVRRRUUU\\\dddoooyyy}}}ooohhhccc```___]]]^^^______```bbbfffiiinnn{{{???>>><<<;;;999888777777888999:::<<<@@@DDDHHHJJJJJJNNNRRRVVVZZZ]]]aaadddjjjooottttttrrruuu|||zzz}}}}}}xxxnnncccXXXMMMCCC===666666555444333333333333111222222333333222222111222222111111111111222222222444555555444444666777666777:::===???@@@@@@@@@EEEDDDGGGKKKKKKPPPaaauuu{{{oooeeejjj}}}|||zzzwwwsssnnnkkkhhhfff___ZZZWWWVVVWWW[[[hhhttt|||sssooojjjddd___[[[YYYXXXYYYcccuuuyyymmmeeeWWWTTTRRRSSSUUUZZZfffrrr}}}ooofff]]][[[ZZZ\\\eeerrrzzzqqqkkkhhhfffeeebbb^^^]]]______]]]]]]___\\\\\\[[[[[[[[[[[[\\\\\\YYYYYYXXXXXXYYYZZZZZZ[[[ZZZYYYXXXXXXXXXYYY[[[\\\]]]\\\\\\\\\]]]^^^```aaadddeeefffhhhiiiiiiiiiiiiffffffeeedddccccccccccccffffffggggggggggggfffffffffeeefffhhhkkknnnnnnnnnllljjjgggeeeccccccddddddffffffdddcccbbbaaaaaaaaa``````______^^^^^^^^^^^^WWWVVVUUUSSSPPPNNNLLLKKKGGGEEECCCAAA@@@@@@@@@@@@AAABBBBBBBBBDDDIIIOOOSSS]]]ccckkksssyyyxxxooofff```YYYVVVRRROOOMMMLLLJJJIIIGGGGGGIIIKKKNNNQQQTTTVVVUUUVVVTTTQQQKKKGGGDDDDDDBBBCCCDDDCCCBBBBBBDDDFFFEEEGGGJJJMMMOOOSSSWWWZZZZZZaaajjjrrryyywwwfff[[[XXXRRRUUU[[[cccmmmwwwxxxlllccc___```]]]^^^___``````bbbeeehhhmmmwwwBBBAAA???===;;;:::999999999999:::<<>>@@@AAAAAA@@@FFFDDDGGGMMMOOOUUUjjjrrrhhhlll~~~zzzyyyuuuqqqkkkgggeeeddd]]]YYYVVVVVVWWW]]]kkkyyy|||rrroooiiiccc^^^[[[YYYYYYWWWbbbuuuuuujjjcccUUURRRQQQRRRRRRUUU___jjj{{{qqqhhh\\\]]]^^^___cccmmm|||}}}vvvqqqmmmiiifffggg```]]]___aaa```___```\\\[[[[[[ZZZZZZ[[[[[[\\\YYYYYYYYYZZZ[[[\\\]]]^^^]]]]]]^^^^^^___```aaabbbbbbaaaaaaaaaaaabbbdddeeejjjkkklllmmmmmmmmmmmmmmmjjjjjjkkkkkkkkkjjjjjjiiillllllmmmmmmmmmmmmllllllkkklllmmmqqqtttvvvuuutttpppooollljjjhhhgggffffffhhhiiiiiiiiihhhfffeeedddccccccbbbaaa```_________XXXWWWVVVSSSQQQOOOMMMLLLGGGFFFDDDBBB@@@@@@@@@@@@AAABBBBBBBBBCCCHHHNNNSSS^^^ccckkkrrrxxx}}}wwwpppiiiddd]]]YYYTTTPPPNNNMMMLLLKKKGGGGGGGGGGGGHHHJJJLLLMMMKKKLLLLLLJJJFFFCCCAAAAAA@@@AAABBBBBBAAAAAABBBDDDEEEGGGJJJLLLNNNQQQTTTWWWVVV]]]eeejjjqqq~~~vvvfff\\\YYYSSSUUUZZZbbblllvvv~~~sssfffaaabbb[[[\\\^^^^^^___```cccfffllltttDDDCCCAAA???===;;;;;;:::999999:::<<>>AAAAAAAAAAAAFFFDDDHHHOOORRRYYYpppzzzmmmooo~~~|||xxxwwwtttnnnhhhdddbbbaaa[[[WWWUUUVVVWWW___nnn}}}{{{rrroooiiiccc^^^[[[ZZZZZZVVVbbbvvv}}}sssiiibbbUUUSSSRRRRRRPPPRRR[[[fffvvv}}}rrrjjj\\\___aaaaaaccclll{{{~~~zzzuuunnnjjjjjjaaa[[[]]]___^^^[[[ZZZ\\\[[[[[[ZZZZZZ[[[[[[\\\ZZZZZZ[[[\\\]]]___```aaa```aaabbbcccdddfffgggggghhhgggfffffffffggghhhiiiooooooppppppppppppooooooooopppqqqrrrrrrrrrqqqpppppppppqqqqqqqqqqqqqqqpppqqqrrrtttxxx|||}}}|||zzzuuusssqqqooollljjjiiihhhjjjkkklllmmmllljjjhhhffffffeeedddbbbaaa`````````YYYXXXVVVTTTQQQOOOMMMLLLHHHGGGDDDBBBAAA@@@@@@@@@BBBBBBBBBBBBCCCHHHNNNSSS[[[aaahhhooouuuzzz~~~wwwqqqkkkggg```\\\UUUPPPNNNMMMMMMLLLGGGFFFEEEEEEEEEFFFGGGHHHDDDFFFGGGFFFCCCAAA@@@@@@???AAABBBBBBAAA@@@BBBCCC@@@BBBEEEGGGIIIKKKNNNPPPTTTZZZaaaffflllzzzvvvfff\\\ZZZSSSUUUZZZbbbkkkuuu}}}yyyhhhbbbdddYYYZZZ\\\]]]^^^___bbbdddlllqqq~~~CCCBBBAAA@@@>>><<<:::999777888999:::<<>>@@@@@@@@@AAABBBCCCFFFKKKQQQTTT^^^vvvtttyyy}}}xxxvvvsssnnniiiddd___]]]XXXUUUUUUXXX\\\bbbooo|||~~~tttssspppkkkfff```[[[XXXZZZcccwww{{{rrrggg```WWWSSSPPPPPPPPPSSSZZZcccpppwwwvvvlll______^^^___eeeqqqvvvnnnjjjhhheeedddcccaaa___\\\___^^^]]]\\\[[[\\\]]]]]]^^^___```aaabbbdddgggjjjllllllmmmnnnpppqqqrrrrrroooooonnnmmmkkklllooorrrtttuuuvvvwwwxxxyyyyyyyyywwwxxxyyyyyyyyyxxxwwwvvvzzzyyyxxxwwwwwwwwwxxxyyytttxxx}}}~~~|||wwwtttrrrrrrtttuuupppoooooopppqqqrrrpppnnnjjjiiigggeeecccaaa___^^^ZZZYYYWWWUUUTTTRRROOOMMMKKKIIIFFFBBB???>>>===<<>><<<:::999777888999:::<<>>AAAAAAAAABBBCCCDDDGGGLLLRRRVVVccc{{{~~~|||wwwvvvrrrmmmhhhccc^^^\\\WWWUUUUUUYYY]]]dddqqq~~~yyyxxxtttoooiiiccc]]]ZZZZZZbbbvvvzzzpppfff___WWWSSSOOOOOOOOOQQQXXX```mmmttt~~~xxxmmmaaaaaaaaacccjjjwww|||uuupppmmmjjjgggeeedddaaa___aaa```_________```aaabbbbbbdddfffgggiiilllpppsssqqqqqqrrrrrrssssssssstttvvvvvvvvvtttssssssuuuvvvxxxyyyzzz{{{{{{{{{zzzyyyzzz{{{|||}}}}}}}}}||||||}}}zzzxxxwwwwwwxxxsssrrrrrrrrrttttttrrrpppkkkjjjhhheeebbb```^^^]]]ZZZXXXVVVUUUTTTSSSPPPMMMLLLJJJIIIFFFDDDCCCBBBAAABBB@@@AAADDDFFFGGGMMMTTTYYYbbbkkkpppvvv}}}zzzssslllhhheeeaaa[[[WWWTTTSSSQQQPPPOOOKKKGGGEEEDDDCCCBBBAAABBBAAAAAAAAA@@@@@@@@@@@@>>>???@@@AAABBBAAAAAA@@@AAAAAABBBDDDFFFIIIKKKLLLNNNQQQYYYaaahhhsssvvviii___XXXUUUUUUWWW]]]gggrrryyy}}}rrrhhhfff```^^^[[[ZZZ[[[\\\]]]\\\fffkkktttBBBBBBAAA@@@???===;;;:::777888999:::<<>>>>>???@@@@@@@@@@@@?????????@@@AAACCCEEEGGGHHHLLLOOOVVV^^^dddooowwwkkk```YYYUUUTTTVVV\\\eeepppwww|||xxxlllhhhccc```]]][[[[[[[[[[[[[[[eeehhhoooyyyAAAAAAAAA@@@???>>><<<;;;888888999:::<<>>;;;777555444444333222222222222222222222222222222222222222222222222222222222222333444555666777;;;===@@@BBBBBBCCCDDDEEEEEEHHHLLLSSS^^^sss|||vvvsssoooiiiddd^^^[[[YYYUUUSSSUUUZZZaaajjjyyy|||uuunnnfff___[[[ZZZbbbuuu}}}uuulllbbb\\\VVVQQQMMMLLLKKKKKKPPPXXXccckkkvvv{{{oooffffffhhhooozzzzzztttpppmmmkkkiiihhhhhhhhhhhhiiikkkmmmnnnpppqqqsssuuuwwwzzz~~~~~~|||zzzxxxvvvvvvvvvvvvtttsssmmmllliiieeeaaa^^^[[[ZZZYYYWWWVVVUUUUUUSSSQQQOOOIIIJJJJJJJJJIIIGGGEEECCCCCCBBBBBBFFFGGGHHHMMMTTT[[[ccclllqqqwwwyyyqqqkkkiiieee___[[[XXXWWWUUUTTTSSSPPPLLLHHHFFFDDDBBB@@@AAAAAA@@@@@@@@@?????????>>>>>>>>>????????????>>>>>>>>>???@@@AAACCCEEEFFFJJJMMMSSS[[[```jjj{{{{{{nnnbbbZZZTTTSSSTTTZZZcccmmmuuuyyyqqqjjjfffccc___]]]]]]^^^^^^]]]bbbfffllluuuAAAAAAAAA@@@@@@>>>======888999999:::<<>>@@@AAABBBCCCEEEFFFDDDGGGLLLTTTccc{{{}}}uuurrrmmmgggaaa\\\XXXWWWSSSRRRUUU[[[cccmmm}}}{{{tttlllccc\\\XXXZZZcccvvv|||sssjjjaaaZZZTTTPPPLLLKKKJJJIIINNNTTT```hhhsss|||}}}ppphhhgggjjjrrrzzzwwwtttrrrnnnnnnnnnoooppprrrtttuuuvvvxxxyyyzzz{{{~~~~~~|||{{{yyyvvvtttttttttrrrqqqmmmllliiieeeaaa]]]ZZZYYYXXXVVVUUUUUUUUUTTTRRRPPPKKKKKKKKKKKKIIIGGGDDDCCCEEECCCCCCFFFHHHHHHMMMTTT[[[cccjjjnnnttt|||~~~}}}tttnnniiieee___[[[XXXWWWVVVTTTQQQOOOKKKIIIHHHGGGDDDBBBAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????AAABBBCCCDDDIIIKKKQQQWWW\\\ddduuuqqqddd\\\TTTRRRSSSWWW```jjjrrrwwwwwwmmmeeebbb___^^^^^^_________^^^cccllluuu@@@AAAAAAAAA@@@???>>>>>>999999::::::<<<@@@FFFKKKUUUXXX\\\___aaaccceeefffgggkkkooorrrqqqpppoooooowww}}}~~~}}}~~~{{{wwwrrrgggXXXMMMAAA===888555444444333333333333333333333333333333333333333333333333333333222222222333444666777888<<<>>>@@@AAAAAABBBEEEGGGCCCHHHMMMVVVhhh|||tttpppkkkddd^^^YYYVVVUUUQQQQQQUUU\\\eeeqqq{{{ssskkkbbb[[[WWWYYYbbbuuu{{{rrriii```ZZZSSSOOOLLLKKKIIIHHHLLLSSS]]]eeeqqqzzzsssjjjiiikkkttt~~~yyyxxxxxxxxxyyy{{{}}}~~~}}}|||yyyuuusssrrrrrrpppooommmkkkhhheeeaaa]]]ZZZYYYWWWVVVUUUUUUUUUUUURRRPPPMMMMMMLLLKKKJJJHHHFFFEEEFFFDDDDDDGGGHHHIIINNNTTTXXX___fffjjjpppxxx}}}}}}|||}}}yyyrrrjjjfff```[[[YYYWWWVVVUUUQQQOOOMMMLLLKKKJJJGGGEEEBBBBBBBBBAAAAAAAAA@@@@@@@@@???>>>>>>===>>>>>>>>>????????????@@@AAABBBCCCFFFHHHMMMSSSVVV^^^nnn}}}ssseee\\\SSSQQQQQQUUU]]]gggpppttt}}}qqqdddaaa^^^\\\]]]^^^^^^^^^[[[bbbllluuu@@@@@@AAAAAAAAA@@@??????999999::::::<<<@@@FFFJJJTTTXXX]]]```bbbccceeefffgggjjjnnnppppppppppppqqquuuzzz}}}{{{zzz|||wwwlll[[[OOOBBB>>>888555444444333333333333333333333333333333333333333333333333333333222222222333555666888999<<<===???@@@@@@AAADDDFFFDDDJJJPPPZZZnnn~~~zzzsssooojjjccc\\\XXXUUUSSSPPPPPPUUU]]]gggsss{{{tttlllccc\\\XXXVVV___ssszzzqqqhhh___YYYRRRNNNKKKKKKIIIHHHLLLRRRYYYbbbnnnwww}}}wwwnnnkkkmmmvvv}}}zzzuuurrrqqqpppooonnnllljjjhhhdddaaa]]][[[YYYVVVUUUTTTTTTUUUUUUSSSQQQKKKKKKJJJIIIHHHHHHGGGHHHGGGDDDEEEHHHIIIIIINNNTTTVVV]]]dddiiioooxxx~~~~~~vvvkkkgggaaa\\\ZZZXXXWWWVVVTTTRRRPPPOOOOOOMMMJJJHHHCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@???>>>>>>>>>??????>>>>>>>>>>>>>>>???@@@AAABBBDDDIIINNNQQQXXXgggvvvsssddd[[[SSSQQQPPPSSS[[[eeennnsss~~~vvvfffccc```]]]]]]]]]]]]\\\ZZZbbbkkksss|||@@@@@@AAAAAAAAA@@@@@@???999:::::::::<<<@@@FFFJJJTTTXXX\\\```bbbcccdddfffgggiiimmmooopppqqqrrrtttqqqvvv}}}yyyvvvzzzzzzooo^^^QQQBBB>>>888555333444444333444444444444444444444444333333333333333333333333222222222333555777888999;;;===>>>??????AAADDDFFFEEEKKKRRR]]]rrr|||yyysssoooiiibbb[[[WWWTTTSSSPPPPPPUUU^^^hhhuuu}}}vvvmmmeee]]]YYYTTT]]]rrrzzzqqqhhh___ZZZQQQMMMKKKKKKIIIHHHLLLSSSWWW```lllvvv{{{yyypppmmmnnnxxx~~~zzzvvvrrrqqqpppooommmkkkjjjgggdddaaa]]][[[ZZZVVVUUUTTTTTTUUUUUUSSSRRRGGGFFFEEEDDDEEEFFFGGGHHHGGGEEEEEEHHHIIIIIINNNUUUVVV]]]eeejjjqqq{{{zzzlllhhhbbb]]][[[YYYXXXWWWXXXVVVTTTRRRQQQOOOKKKIIIDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@>>>>>>>>>???@@@===============>>>??????@@@AAAFFFJJJMMMTTTcccrrrrrrcccYYYRRRPPPOOORRRZZZdddmmmrrr|||zzzkkkhhhccc```___^^^]]]\\\[[[bbbjjjpppxxxAAAAAABBBCCCCCCBBBAAAAAA;;;;;;;;;;;;===AAAFFFJJJSSSXXX___bbbbbbbbbccceeefffhhhkkknnnqqqrrrrrrrrrsssttt}}}||||||wwwpppsss|||qqq___OOOHHHBBB;;;777777888777666444444444444333222222111666555444333222222222222444444333444555777999:::???@@@@@@@@@@@@AAACCCFFFKKKMMMRRRaaazzzuuuuuulllddd___[[[UUUSSSUUUPPPSSSXXX```kkkzzz~~~vvvlllbbbXXXSSSUUU\\\kkkyyyqqqhhh^^^XXXRRRLLLIIIHHHHHHHHHLLLQQQZZZ```jjjssszzzyyyqqqooonnntttzzzzzzzzzwwwrrrnnnmmmlllkkkjjjhhheeebbb```^^^]]]\\\YYYWWWUUUUUUTTTRRRPPPQQQOOOLLLIIIHHHHHHHHHIIIHHHHHHHHHGGGGGGKKKPPPTTTUUU[[[ccckkksss|||vvvmmmfffccc```ZZZVVVUUUWWWVVVUUUSSSQQQOOOMMMLLLEEEDDDBBBAAA??????>>>>>>DDDDDDCCCBBB@@@???>>>>>>??????>>>>>>>>>>>>??????BBBBBBEEEIIIKKKOOOYYYeeerrrddd]]]VVVQQQOOOSSSZZZbbbmmmwww||||||qqqhhh```___```^^^[[[[[[[[[^^^dddkkkrrrAAABBBCCCCCCCCCCCCBBBAAA;;;;;;;;;;;;<<<@@@FFFJJJTTTZZZ```ddddddcccdddffffffhhhkkkoooqqqrrrrrrrrrtttsssxxx~~~}}}|||vvvnnnppp|||}}}rrraaaQQQGGGAAA:::555555666555444333333444444444333222222333333333222222333333444444333333444555777999:::??????@@@@@@???@@@CCCEEEJJJMMMTTTfff{{{uuutttkkkbbb^^^YYYSSSQQQSSSPPPSSSYYYaaammm{{{}}}uuukkk```XXXSSSTTT[[[hhh|||yyyqqqhhh___YYYRRRMMMIIIIIIHHHHHHKKKQQQYYY```jjjttt{{{}}}tttrrrppptttyyyzzzzzzxxxtttqqqpppqqqlllkkkiiihhheeecccaaaaaa]]]ZZZWWWVVVUUUUUUSSSRRRPPPOOOLLLIIIHHHGGGHHHHHHFFFHHHJJJKKKLLLMMMPPPRRRVVV\\\dddlllttt~~~yyyooogggdddaaa[[[WWWVVVZZZYYYWWWTTTQQQOOOMMMLLLIIIHHHGGGEEEDDDCCCCCCBBBEEEDDDCCCBBBAAA???>>>>>>??????>>>>>>>>>>>>??????AAAAAADDDHHHJJJMMMXXXcccyyysssddd]]]WWWRRRPPPTTT[[[bbbmmmwww}}}sssiiiaaa___```]]][[[[[[[[[]]]cccjjjppp|||AAABBBCCCCCCCCCCCCBBBAAA;;;;;;;;;;;;<<>>????????????@@@CCCEEEIIINNNZZZooo||||||wwwrrriiiaaa\\\WWWQQQOOOPPPOOOSSSYYYcccooo}}}{{{rrrhhh___WWWRRRSSSYYYfffyyyzzzrrriii```ZZZRRRMMMIIIIIIIIIHHHKKKPPPVVV^^^jjjuuu{{{~~~~~~}}}}}}zzzyyy|||wwwuuusssttt~~~}}}|||vvvwwwwwwvvvsssrrrrrrsssmmmlllllljjjiiigggeeeddd^^^\\\XXXVVVVVVVVVUUUTTTPPPNNNLLLIIIHHHGGGGGGGGGDDDGGGLLLOOOOOOOOOPPPQQQWWW]]]eeennnvvvuuukkkgggccc]]]ZZZZZZ[[[ZZZXXXUUURRRPPPMMMLLLJJJIIIGGGEEEDDDCCCCCCCCCEEEEEEDDDBBBAAA@@@???>>>??????>>>>>>>>>>>>?????????@@@CCCFFFGGGKKKUUUaaasssuuufff^^^YYYTTTQQQUUU[[[bbbmmmwww}}}xxxmmmbbb```___\\\ZZZZZZ[[[\\\aaagggmmmwwwBBBBBBCCCCCCCCCCCCBBBBBB<<<<<<<<<;;;<<>>888777666555444111222222333444444444444222222222222333444555555444333333444666888:::<<<===>>>??????>>>@@@CCCEEEJJJQQQbbb{{{~~~xxx|||}}}xxxqqqhhh___[[[VVVPPPNNNOOOOOOSSS[[[eeeqqqzzzpppfff\\\VVVRRRSSSXXXdddvvvzzzsssjjjaaaZZZRRRMMMIIIJJJIIIHHHJJJOOOSSS\\\hhhrrrxxxyyyxxxwwwwwwxxxvvvsssooonnnoooqqquuuzzzwwwttttttzzz}}}yyywwwuuuqqqrrrrrrqqqooonnnoooqqqnnnnnnnnnmmmkkkiiigggeee```]]]YYYWWWWWWVVVUUUTTTOOONNNLLLIIIGGGFFFEEEEEECCCFFFJJJMMMNNNOOOPPPQQQVVV\\\eeemmmuuu~~~}}}rrrkkkfff```\\\\\\YYYYYYWWWUUUSSSQQQPPPOOOKKKJJJIIIGGGFFFEEEDDDDDDFFFEEEDDDCCCBBB@@@????????????>>>>>>>>>>>>??????>>>>>>AAADDDEEEHHHRRR^^^nnnwwwiii```YYYTTTQQQUUUZZZaaakkkuuu}}}~~~rrreee```___\\\ZZZZZZ[[[\\\___dddiiirrrCCCCCCCCCCCCCCCCCCCCCCCC>>>>>>===<<<<<>>?????????AAADDDFFFMMMVVViii~~~yyy~~~yyyoooggg^^^ZZZUUUPPPNNNPPPOOOSSS\\\gggtttyyynnnccc[[[UUURRRSSSWWWbbbttt{{{tttkkkaaaZZZRRRMMMJJJJJJIIIHHHJJJNNNPPPXXXccckkkppppppnnnmmmnnnllljjjfffcccbbbcccdddeeerrr|||yyyvvvuuuxxx|||zzzwwwssspppmmmlllkkkkkkllllllkkkjjjjjjlllnnnooooooooonnnllliiifffeeebbb___\\\ZZZYYYXXXUUUSSSNNNMMMKKKIIIGGGEEEDDDCCCDDDEEEGGGHHHIIIKKKOOORRRTTTZZZbbbjjjqqq{{{yyypppiiiaaa\\\[[[VVVVVVUUUUUUTTTSSSSSSSSSQQQPPPNNNMMMKKKJJJJJJJJJGGGFFFEEEDDDBBBAAA@@@@@@??????>>>>>>>>>>>>??????===>>>@@@CCCCCCFFFPPP[[[kkk|||yyykkkbbbYYYTTTQQQSSSXXX___iiirrr|||~~~wwwiiibbb___\\\ZZZ[[[[[[[[[^^^cccgggnnn|||DDDDDDCCCBBBBBBCCCDDDDDD@@@@@@???>>>===@@@DDDHHHPPPXXXbbbhhhkkkkkklllmmmlllmmmnnnpppsssuuuwwwxxxsssssssssxxx|||vvvuuu}}}~~~zzzttthhh\\\PPPHHH>>>777555555444333222222333444444444333333444444333222222333333333333333444555777999<<<======>>>???@@@@@@BBBEEEHHHPPPYYYooo|||wwwlllddd\\\XXXUUUPPPNNNPPPNNNTTT]]]iiiwwwxxxlllbbbZZZUUUSSSSSSWWW```qqq|||tttkkk```YYYRRRMMMJJJKKKJJJHHHIIIMMMNNNTTT[[[aaaddddddcccccc```^^^[[[XXXVVVVVVXXXYYY[[[ggg{{{{{{xxxxxxxxxzzztttpppiiigggeeebbb```___^^^^^^cccdddeeeddddddfffiiikkknnnnnnoooooommmkkkhhhfffeeedddbbb```^^^ZZZVVVRRRNNNMMMKKKIIIGGGEEECCCBBBDDDDDDDDDCCCEEEIIIOOOSSSSSSXXX```gggnnnwwwyyyoooddd]]]ZZZUUUUUUUUUVVVVVVVVVVVVVVVQQQPPPOOOMMMLLLKKKJJJJJJGGGGGGFFFDDDCCCBBBAAA@@@??????>>>>>>>>>>>>??????======???BBBBBBDDDNNNYYYiiizzz{{{nnndddZZZTTTQQQSSSWWW]]]gggpppzzz}}}}}}mmmddd___\\\[[[\\\\\\[[[]]]bbbffflllxxxEEEDDDCCCBBBBBBCCCDDDEEEBBBBBBAAA??????AAAEEEIIIOOOWWWbbbjjjmmmnnnpppqqqmmmnnnoooqqqsssvvvxxxyyytttttttttwww~~~xxxttt{{{}}}zzzvvvkkk___QQQHHH>>>777555555555555333333444444444333222222222222222222333444555555333333444555777:::<<<>>>>>>???@@@AAAAAACCCFFFIIIQQQZZZqqq~~~xxxssshhh```YYYVVVSSSOOONNNPPPNNNTTT^^^kkkyyyxxxkkkaaaZZZVVVUUURRRUUU^^^nnn}}}uuukkk```XXXRRRMMMKKKKKKJJJHHHIIILLLLLLPPPTTTWWWXXXYYYZZZZZZUUUSSSOOOMMMMMMOOOQQQRRRVVV___nnn{{{{{{yyyzzzxxxqqqkkkiiieee```[[[VVVUUUSSSQQQQQQQQQRRRSSSUUUWWWYYYZZZ\\\___dddhhhkkklllnnnppppppnnnllljjjjjjiiihhhgggddd^^^XXXSSSMMMLLLKKKIIIGGGDDDBBBAAABBBCCCCCCCCCDDDHHHNNNSSSRRRXXX___eeelllttt}}}{{{mmmccc___XXXXXXXXXXXXXXXXXXXXXXXXPPPOOOMMMLLLJJJIIIIIIIIIHHHGGGFFFEEEDDDBBBAAAAAA??????>>>>>>>>>>>>??????======???BBBAAADDDMMMXXXfffwww|||pppeee[[[VVVRRRTTTXXX]]]fffooowww{{{pppfff```]]]\\\^^^]]][[[]]]bbbffflllvvvEEEDDDCCCBBBBBBCCCDDDEEECCCCCCBBB@@@???AAAFFFIIIOOOWWWcccllloooqqqssstttnnnnnnoooqqqsssvvvxxxzzzvvvuuutttuuu~~~~~~~~~~~~yyyuuu|||}}}zzzwwwmmmbbbSSSJJJ@@@999777888888888444444444444333333222111000000111222333555666777333333444555777:::===>>>>>>@@@AAAAAABBBDDDGGGJJJRRRZZZqqq|||uuuooofff^^^WWWTTTQQQNNNMMMOOONNNTTT^^^kkkzzzxxxkkk```YYYVVVUUUQQQSSS[[[kkk~~~uuukkk___WWWRRRMMMKKKLLLJJJHHHHHHLLLKKKMMMPPPQQQQQQRRRTTTUUUPPPMMMJJJIIIJJJMMMOOOPPPTTTZZZfffvvv}}}}}}zzzwww~~~|||xxxrrrllliiiccc\\\XXXWWWUUUPPPKKKKKKJJJHHHGGGGGGIIIKKKLLLIIIKKKNNNQQQTTTZZZ```dddiiikkknnnppprrrqqqpppooommmmmmmmmlllhhhbbbYYYSSSMMMLLLKKKIIIGGGDDDAAA@@@AAABBBCCCDDDFFFIIINNNRRRSSSXXX___eeekkkrrr{{{wwwkkkfff\\\\\\[[[[[[ZZZZZZYYYYYYSSSRRRQQQOOONNNMMMLLLLLLHHHGGGFFFEEEDDDCCCBBBAAA??????>>>>>>>>>>>>??????>>>>>>@@@BBBAAACCCMMMWWWcccuuu}}}qqqfff]]]WWWSSSUUUXXX^^^gggpppuuuzzzrrrgggaaa]]]]]]^^^]]]\\\]]]cccgggllluuu~~~BBBCCCDDDCCCBBBAAABBBCCCDDDCCCAAA@@@AAADDDGGGJJJMMMUUUbbbnnntttuuutttssstttsssrrrrrrrrrtttwwwxxxzzztttrrrxxx~~~~~~{{{yyy~~~}}}ssshhh\\\NNN@@@:::777333111222555555444444444333333333222222222222222222222222222333444666888:::<<<<<>><<>>AAA======@@@BBBCCCGGGLLLTTTccc}}}|||zzzvvvoooiii___XXXRRRQQQPPPMMMLLLOOORRRXXXcccppp|||pppfff^^^WWWSSSPPPSSSZZZggg|||{{{qqqddd\\\SSSPPPNNNMMMMMMMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMLLLLLLLLLLLLMMMMMMNNNOOOMMMNNNRRRZZZdddxxxtttooojjjgggccc```^^^\\\ZZZXXXWWWTTTPPPOOOQQQQQQNNNKKKMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDAAAAAABBBCCCFFFIIIMMMNNNUUUXXX^^^fffnnnssstttsssppppppooolllfff```YYYVVVQQQOOOKKKIIIGGGFFFCCCAAABBBAAAAAABBBEEEHHHKKKMMMOOOTTT\\\fffppp{{{uuukkkcccbbbbbb]]]YYYXXXWWWWWWVVVUUUSSSQQQOOONNNOOONNNMMMLLLJJJIIIGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBCCCBBBCCCEEEFFFHHHQQQZZZhhhtttxxxnnneee]]]VVVUUUWWW\\\eeennnzzz~~~rrriiieee```[[[\\\[[[]]]aaadddfffkkkrrrEEEFFFGGGGGGFFFFFFGGGHHHGGGFFFCCCBBBBBBDDDGGGIIINNNUUU```mmmxxx}}}~~~}}}qqqpppnnnmmmmmmpppsssuuuyyyuuutttvvvwww}}}~~~{{{~~~{{{pppaaaSSSEEE>>>;;;777555555555555444444444333333333444444444444444444444444555666777999;;;===>>>??????======@@@BBBCCCHHHNNNUUUhhh|||{{{yyyssskkkeee\\\VVVQQQQQQPPPMMMLLLNNNSSSZZZfffttt|||qqqggg^^^WWWRRRLLLOOOUUUcccxxx~~~ttthhh```TTTRRRPPPOOOOOONNNMMMKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOPPPPPPQQQQQQPPPSSSXXX]]]mmm{{{tttkkkccc```^^^\\\[[[[[[[[[ZZZXXXVVVWWWUUUSSSRRRTTTTTTSSSRRRQQQQQQRRRRRRRRRRRRQQQQQQMMMMMMLLLKKKJJJHHHGGGFFFBBBBBBBBBCCCDDDEEEGGGHHHMMMQQQWWW^^^gggmmmqqqssssssrrrqqqmmmhhhaaa[[[WWWQQQOOOLLLJJJIIIGGGDDDAAACCCBBBBBBBBBDDDGGGJJJLLLNNNSSS\\\gggrrr}}}{{{qqqgggdddccc___[[[ZZZYYYXXXWWWVVVTTTRRRQQQPPPQQQPPPOOONNNLLLKKKJJJIIIHHHHHHHHHGGGEEEDDDCCCBBBDDDCCCDDDFFFHHHJJJSSS\\\fffrrryyyoooeee]]]VVVUUUWWW[[[eeennnzzz}}}wwwkkkeeeaaa]]][[[ZZZ\\\aaabbbcccgggmmmxxxDDDFFFGGGGGGFFFFFFGGGIIIGGGFFFDDDBBBCCCEEEHHHJJJPPPUUU```mmmyyysssqqqnnnlllmmmooorrrtttxxxvvvwwwyyyyyy}}}~~~}}}{{{xxxyyy|||xxxmmmbbbUUUFFF???<<<888555666555555444444444333333333444444444444444444444444555666777999;;;===??????>>>===>>>AAABBBCCCIIIPPPXXXlll~~~{{{yyywwwqqqhhhaaaZZZSSSOOOOOOOOOMMMLLLOOOTTT\\\iiixxx|||qqqggg^^^VVVQQQKKKNNNTTTaaavvvwwwkkkbbbUUUSSSQQQPPPPPPPPPOOOMMMKKKLLLMMMNNNOOOOOOOOOOOONNNOOOPPPQQQQQQRRRSSSSSSTTTRRRTTTYYY[[[ggg|||pppkkkfff```\\\\\\WWWVVVVVVWWWXXXWWWUUUSSSUUUTTTSSSSSSTTTUUUUUUUUUSSSTTTTTTTTTTTTSSSRRRRRRRRRRRRQQQPPPOOOMMMKKKIIIFFFFFFFFFEEEEEEEEEEEEFFFHHHKKKPPPVVV]]]eeekkkooottttttssspppjjjccc\\\XXXRRRPPPMMMKKKJJJGGGDDDBBBCCCCCCBBBCCCDDDGGGIIIKKKOOOTTT^^^hhhsss~~~vvvjjjfffddd```^^^]]]ZZZYYYXXXVVVTTTSSSRRRQQQQQQQQQPPPNNNMMMLLLKKKKKKIIIIIIIIIHHHGGGEEEDDDCCCEEEDDDEEEGGGIIIKKKTTT]]]gggsss~~~zzzpppccc[[[UUUTTTVVV\\\eeeooowww{{{~~~ooogggbbb___ZZZYYY[[[___``````dddjjjuuuCCCDDDFFFFFFEEEEEEFFFHHHGGGEEECCCCCCDDDGGGJJJLLLSSSWWW```mmmzzzwwwtttpppmmmmmmooorrrtttwwwvvvyyy{{{yyy|||~~~|||yyyvvvuuuwwwxxxooocccUUUGGG@@@<<<888555555555555444444444333333333333333333333333333333333555666777999;;;===>>>???===<<>>???<<<<<>>;;;<<