BM6P6(@ ,,,,,,,,,---------.........------,,,,,,------...------------------------...............///000000///////////////111333444>>>KKK___qqq~~~~~~|||mmmcccTTTFFF===888555333333333333333333333333333555555555555555555444444666666666666777777777777555666777666555444555666888999999::::::;;;;;;<<<============>>>>>>>>>>>>===>>>???@@@BBBCCCDDDEEEEEEFFFGGGHHHJJJKKKLLLMMMQQQOOOLLLIIIIIIJJJLLLNNNSSSUUUWWWWWWUUUSSSRRRQQQUUUSSSQQQPPPOOOPPPRRRSSSWWWXXXXXXYYY[[[\\\^^^______eeelllqqq||||||bbbddd~~~ooo]]]^^^```ZZZVVVWWWSSSSSSQQQMMMGGGCCCAAAAAAKKKPPPVVV\\\aaafffkkknnnsssuuuvvvwwwxxxzzz~~~{{{vvvyyy|||}}}|||{{{|||~~~}}}zzzwwwyyyyyyzzz{{{|||}}}~~~~~~xxx|||~~~zzzwwwvvvwwwwwwwwwzzz}}}~~~yyykkk``````cccaaa^^^^^^ddd]]]cccooowww|||oookkkqqqxxxvvvkkkmmmfffSSSLLLNNNKKKCCC======<<<:::777777666555444333333222666666555444444333222222000000000000000000000000111111111111111111111111000000000000000000000000111111111111111111111111111111222222222333333333555555555666666666666777666:::<<<:::999@@@OOO\\\~~~jjjVVVHHHAAA777666666555444444333333444444444555555555555666333333333333333333333333333222111111111222333444222222333333444555666666777888999:::999888777666888888888888999:::;;;<<<<<<<<<<<<============>>>???<<<::::::===???>>>===>>>>>>>>>==================>>>@@@???===<<<<<<===???>>>>>>>>>???@@@AAAAAA??????>>>>>>======<<<<<<;;;<<<===>>>???@@@AAABBB@@@??????===<<<;;;:::999???>>>===>>>???@@@???>>>;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<;;;:::999999;;;:::999888888999:::;;;888999999:::::::::999999999999888888777666666666555555444444444444555555,,,,,,,,,------------...------,,,,,,,,,,,,------------------------------...............//////000000////////////000222333000666===EEEMMMXXXeeeooo|||xxxrrruuu}}}}}}{{{{{{yyyqqqbbbWWWBBB@@@===999666555444555333333333333333333333333555555555444444444444444444444555555555666666666555666777777555555555777888888999999:::;;;;;;;;;===============>>>>>>>>>===>>>???@@@AAACCCDDDDDDEEEEEEFFFGGGIIIJJJKKKLLLMMMMMMLLLKKKKKKKKKLLLLLLQQQSSSUUUVVVTTTRRRQQQQQQSSSSSSQQQPPPPPPQQQRRRRRRVVVVVVWWWXXXYYY[[[\\\]]]]]]aaahhhlllqqqoooeeeeeezzzrrrfff^^^]]]aaaWWWUUURRRNNNJJJGGGEEECCCFFFIIINNNRRRWWW]]]cccgggoooqqqsssssstttvvvyyy{{{{{{xxxvvvvvvxxxyyywwwuuu|||~~~}}}|||zzzyyy{{{}}}}}}|||yyyyyyyyyzzz{{{|||}}}~~~~~~vvvyyy|||}}}{{{yyyyyyyyyrrrwww|||~~~|||{{{{{{kkkaaaXXXVVVVVVWWW[[[bbbVVVeeezzzyyy{{{sssgggeee\\\GGGGGGIIIGGG@@@;;;::::::888666666555555444444333333555555444444333222222111000000000000000000000000111111111111111111111111000000000000000000000000111111111111111111111111111111111222222222333333444444444555555555555666555888:::888666999AAAIIIXXXmmmxxxfffSSSCCC;;;888666666666555444333333333444444444444555555555555444444444444444444444444222222111111111222333444222222333333444555555555666777888999999999888777777777888999999::::::;;;;;;;;;;;;<<<<<<<<<<<<======:::888999;;;======<<<>>>>>>=====================>>>@@@???===<<<<<<===>>>>>>>>>>>>>>>???@@@@@@=========<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@@@@???>>>===<<<;;;;;;;;;???>>>======>>>???>>><<<:::::::::;;;;;;<<<<<<===;;;;;;;;;;;;;;;:::999888777777666555555666777777777777777777777777666666888888777777777777666666555555444444444444555555,,,,,,,,,,,,------------------,,,,,,,,,,,,------------------------------...------------...//////000000////////////000111/////////...///666@@@HHH]]]gggssszzz~~~vvvrrruuurrrjjj```YYYSSSLLLCCC<<<111555::::::777222000000222222222222222222222222444444444444444444444444333333333444444444555555555666777777555555666777888888888999::::::;;;;;;<<<<<<<<<=========>>>>>>======>>>@@@AAABBBCCCDDDDDDDDDEEEFFFHHHIIIJJJJJJIIIJJJKKKLLLMMMLLLKKKJJJNNNPPPSSSTTTSSSRRRQQQRRRQQQQQQQQQRRRRRRRRRRRRRRRTTTTTTUUUUUUWWWXXXZZZ[[[\\\]]]bbbhhhfffkkkwwwbbbXXXggg}}}lll______[[[WWWTTTQQQMMMFFFAAACCCDDDFFFHHHKKKQQQXXX]]]eeegggjjjkkklllmmmoooqqqxxx{{{~~~~~~|||}}}~~~}}}}}}{{{yyywwwvvvtttrrrpppqqqtttwwwyyyzzz}}}}}}{{{{{{zzzyyyzzz|||}}}~~~}}}zzzzzz{{{{{{|||~~~zzz|||~~~~~~~~~tttmmmkkkXXXWWWWWWWWWSSSQQQVVV]]]ggg||||||mmm___ZZZPPP===@@@CCCAAA;;;777777777555444444444444444444444444333333333222222111111000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000111111111222222222222222222333333333444444444333555777777666666777999===GGGXXXlll|||rrraaaNNN???888777999666555555444444333333222333333333444444444555555333333333333333333333333222222111111222222333444222222222333333444444555555666777999999999888888555666888999::::::999999999999:::::::::;;;;;;;;;:::999777888:::;;;;;;:::===========================>>>??????===<<<======>>>============>>>??????<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>@@@???===<<<<<<<<<===>>>???===<<<<<<======;;;:::888999999:::;;;;;;<<<<<<999999:::::::::999999888999888777777777777888999777777777666666555555555555666666666666777777777555555444444444444555555++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///000/////////////////////111222333222111000222555222<<>>555222555777888777===CCCBBB;;;222...---222222222222222222222222333333333333333444444444333333333333444444444444444666777777666555666888777777888888999:::::::::;;;;;;;;;<<<<<<======>>>======>>>???@@@AAABBBBBBCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGIIIJJJKKKKKKKKKKKKLLLOOORRRSSSSSSRRRRRRRRROOOOOOQQQRRRSSSSSSSSSRRRRRRRRRSSSSSSTTTVVVWWWXXX^^^YYY\\\eeeeeecccrrr{{{aaaTTTeeettthhhbbb[[[XXXWWWTTTMMMFFFFFFFFFDDDCCCDDDHHHOOOTTTXXX[[[^^^aaaccceeehhhjjjkkkmmmppptttvvvvvvvvvuuusssuuuxxx{{{}}}}}}}}}|||{{{yyyxxxxxxyyyzzz|||||||||}}}~~~~~~}}}{{{zzz~~~|||{{{{{{|||}}}~~~||||||||||||}}}~~~yyyiii]]]XXXUUUTTTRRRNNNLLLPPP\\\ggg{{{{{{|||~~~}}}sssgggUUUMMMGGG;;;:::>>>===888555555555333222222333333444444444444222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000000111111111111222111111111111222222222333222222333555888888888777<<<;;;;;;BBBRRRjjjyyyjjjbbbZZZLLL???777666999<<<444444444444333333222222222333333333444444444444000000000000000111111111222111222222222222333333111222222222333333333444333444666888999999888888444555888:::::::::888777888888888888999999999:::999999888999999:::::::::<<<<<<<<<<<<============<<<===??????===<<<============<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;999999::::::;;;;;;<<<<<>>===<<<<<<===???@@@>>><<<;;;;;;;;;;;;999888777777888999999::::::;;;777777888999999999888888:::999888777777888999:::999999888777666666666666333444444555666666777777555444444333333444444555+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---........./////////.........---+++---///000000...---------...333888<<<===>>>@@@IIIPPPXXX\\\]]]^^^cccgggkkkiiiddd]]]VVVWWW\\\bbb]]]UUUSSSQQQKKKLLLIII<<<666333222222444444111///000666<<<<<<666111000111111111111111111111111111222222222222333333444444333333444444444555555555333555666666555555666888666666777888888999999:::999::::::;;;<<<<<<============>>>>>>???@@@AAAAAAAAABBBBBBCCCDDDEEEFFFFFFGGGGGGFFFGGGHHHIIIKKKLLLKKKNNNQQQSSSRRRRRRRRRRRRLLLMMMOOOQQQRRRSSSSSSSSSRRRRRRRRRRRRSSSUUUVVVWWW^^^VVVXXXbbbgggeeemmmzzz{{{___UUUpppttteee\\\XXXWWWTTTRRRLLLJJJFFFBBB@@@BBBGGGKKKNNNQQQUUUZZZ]]]aaafffiiieeefffgggiiijjjlllmmmnnnmmmpppuuuzzz}}}~~~~~~}}}zzz{{{||||||{{{yyyxxxwwwyyyyyyzzz{{{{{{{{{{{{zzz}}}|||}}}~~~~~~}}}}}}}}}~~~~~~|||zzzuuunnnfff]]]TTTOOOTTTOOOFFF???DDDWWWppp|||qqqvvv{{{~~~{{{pppkkk___JJJ@@@@@@;;;777;;;;;;777444555555333111111222222333444444444111000000000000000//////////////////////////////////////////////////////////////////////////////000000000000000000000000//////000000000111111111000000000000111111111111444222111333777999999888333777:::<<<@@@HHHVVV```|||ppp___RRREEEAAA;;;666444444555666333333333333333222222222222222222222333333333444/////////000000111111111111111222222333333333333111111111222222222222222333444555777888888777777333555777999:::999888777777777777777888888888888999:::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<:::<<<>>>===<<<;;;<<<===<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999999:::::::::>>>===<<<<<<<<<===??????<<<;;;999999999999777666777777777777888888888888555555666777888888888777666555444333333444555666888777666555555555666666222222333444555666666777444444333333333333444444++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------...............---,,,,,,++++++,,,///111222444///---000333111000000///444:::===<<<;;;;;;<<<<<<<<<<<<888444222444777666000333555111333555---///000222444555444000---,,,000222222000///000222000000000000000000000000000111111222222333333444333333333444444444555555222333555555444444555777666666666777888888999999888999999:::;;;<<<======<<<======>>>??????@@@@@@@@@@@@AAABBBBBBCCCDDDDDDFFFFFFEEEEEEFFFHHHIIIKKKJJJMMMPPPQQQQQQPPPPPPPPPJJJKKKLLLNNNPPPQQQSSSTTTRRRRRRRRRSSSSSSUUUVVVVVV[[[XXXYYY___dddgggkkkpppxxxxxx]]][[[lllmmm```XXXTTTQQQOOOMMMJJJEEEAAA@@@BBBDDDIIIKKKPPPTTTYYY___fffjjjiiihhhgggfffffffffggggggmmmpppsssvvvxxxxxxwwwvvvuuuwwwzzz{{{zzzxxxxxxxxxxxxxxxxxxyyyyyyzzzzzz{{{}}}|||}}}~~~~~~}}}||||||}}}wwwrrrgggbbb\\\WWWTTTRRROOOLLLDDDLLLUUUZZZbbbpppuuuvvvvvvuuu|||uuuvvvggg^^^SSS???777:::888555999:::666444444444222111111111222222333333333000000000000000000000000////////////////////////////////////////////////////////////////////////000000000000000000000000////////////000000000000///000000000000111111111444333111111333555555555000555999999666777===CCCcccuuu}}}nnn___SSSIIIBBB888777666555555444111///222222222222222222222222111111222222222333333333111111111222333333444444000111222333333333333222111111111111111111111111333444555777777777666666333444666777888888777777666777777777777888888888999;;;======<<<;;;<<<===888888888999::::::;;;;;;888:::<<<<<<;;;:::;;;<<<;;;;;;:::999999999999:::<<<<<<<<<<<<<<<=========999999999999999999999999<<<<<<<<<===============:::999777777888888777555777777777666666666666555333333444666777777777777666666555444444555666666444444333222222333444555111111222333444444555555444444333333333333444444***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---++++++---...///......---111///------///111444555222------111333111111444...000222333333222000///...///222333333444666777333...444888333444999555444222000//////000111111222222111000///...//////000000000000000000000000000000000111222333333333222222222222333333333333000222333333333333444666555555666666777888888999888888999:::;;;<<<======<<<<<<======>>>???????????????@@@AAAAAABBBBBBBBBDDDDDDEEEFFFGGGGGGGGGGGGHHHJJJMMMNNNNNNLLLLLLLLLIIIIIIJJJKKKMMMPPPSSSTTTTTTTTTSSSTTTTTTUUUVVVWWW[[[aaaccc___^^^ccchhhjjjnnnxxxeeeaaasssnnn]]]SSSPPPPPPNNNJJJFFFCCCBBBCCCDDDFFFIIILLLQQQXXX```fffiiiiiiiiihhhgggfffeeedddjjjlllooorrrttttttttttttrrrtttwwwxxxwwwxxxzzz|||{{{{{{zzzyyyyyyyyyzzzzzz{{{}}}}}}{{{|||~~~|||{{{yyyyyyzzz||||||yyyuuunnneee___ZZZWWWSSSNNNKKKKKKMMMOOORRRkkkuuuooovvvwwwzzzsssttt\\\LLLDDD999777:::666333888999555333333333000111111111111222222222222000000000000000000000000////////////////////////........................////////////////////////000000000000000000000000........./////////000000///000000000000111111111000111111222111222222333555444222000///222888<<>>>>>???????????????@@@@@@AAAAAABBBAAACCCFFFIIIIIIGGGEEECCCFFFIIIKKKLLLKKKJJJIIIIIIHHHHHHHHHIIIKKKOOORRRUUUUUUTTTTTTTTTUUUVVVWWWWWW\\\jjjnnnbbbZZZ___fffggghhhooo{{{www[[[[[[___kkk~~~xxxtttbbbQQQRRRRRRPPPKKKHHHFFFFFF@@@AAACCCEEEJJJQQQZZZ```dddfffiiijjjjjjhhhfffdddcccfffjjjooosssvvvyyyzzzppprrrsssrrrrrrssswww{{{~~~|||zzzyyyyyyyyyyyywwwzzz}}}~~~|||{{{|||~~~zzzyyywwwwwwxxxzzz}}}yyytttmmmfff```YYYPPPKKKIIILLLLLLJJJFFFHHHOOOVVVzzzsssqqq{{{yyyooovvvrrrSSS===999777;;;===777222777888555222222111///111111111111111111111111000000000000111111111111////////////////////////........................////////////////////////000000000000000000000000............/////////000000000000000111111111111+++...222444333333444555333222111333666777444222000777@@@KKKXXXhhhyyy|||sssppplllfffWWWCCC888777555111444111///000333555444222111111111111111111222222000111111111111222222222//////000111222222333333000111222333444333222222111111111000000000000000444555666666666555444333555555444444555666777888777777777777888888888888777:::======;;;:::;;;<<<444555555666777888888999555777999999888888999:::::::::999888777777888888999999999::::::;;;;;;;;;;;;;;;::::::999888888888999:::===>>>===;;;999777666555444555666777666555999888777666444333222111000111222444555666666777555444333222222333444555444333222222333555777999111222222222222333333333444333333222222333333444++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,---------............//////////////////////////////////////////.........////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000111111111111111111000000//////......000000000000111111111111222222333333333444444444666555555555555444444444333444555777999;;;===???>>>===<<<<<<===???AAACCC>>>??????@@@@@@AAABBBBBBCCCCCCDDDEEEEEEDDDDDDDDDFFFDDDCCCEEEIIIKKKJJJHHHEEEEEEFFFGGGIIIKKKMMMOOOQQQQQQRRRSSSSSSSSSSSSSSS^^^iiinnnggg___^^^aaaaaafffeeehhh{{{rrrcccRRROOOaaa}}}zzzfff[[[TTTTTTSSSMMMIIIIII@@@AAABBBAAAAAAEEELLLQQQSSSVVV[[[___bbbddddddcccccccccdddiiiqqqvvvyyyxxxzzzyyyvvvuuuuuuwwwyyy{{{}}}}}}||||||{{{yyyxxxxxxwwwxxxyyyyyyzzzzzzzzzzzz||||||vvvpppqqqwwwxxxssshhhaaaWWWOOOKKKJJJHHHFFFLLLGGGEEEEEEFFFLLL]]]nnnvvvtttxxxyyytttmmmOOOGGG===777777777555222777666666444333222111111000000000000////////////////////////////////////........................,,,,,,,,,---------......................................................---------............///////////////000000000000000000111111111222222222222222222333333333444444777888888888<<>>??????@@@@@@AAABBBBBB@@@@@@AAABBBBBBBBBBBBBBBFFFDDDDDDFFFIIIKKKKKKIIIHHHGGGGGGHHHJJJLLLNNNPPPRRRRRRRRRRRRSSSSSSSSSTTTWWW```ddd```[[[\\\______fffeeefffnnnqqq]]]UUUgggtttaaaXXXUUUQQQPPPRRRQQQLLLDDD>>><<<>>>BBBDDDGGGIIINNNSSSWWWZZZ[[[\\\aaa______bbbgggkkkmmmmmmnnnnnnlllllllllnnnoooqqqvvvvvvwwwwwwwwwuuutttssswwwwwwwwwvvvvvvuuusssssssssuuuqqqkkkhhhfff___VVVPPPLLLFFFCCCCCCDDDEEEEEECCCEEENNNYYYaaaiiivvv~~~}}}}}}{{{|||{{{}}}|||jjjUUUFFF???888444555666444222666666555444333222111111000000000000/////////...........................------------------------,,,,,,,,,------------...................................................------------................../////////000000000000000000111111111222222111111111111222222222333333444444444444888???DDDKKKWWWgggooorrrvvvrrr]]]MMMDDD>>><<<<<<999666555555555444333111111111111111111111111111111000000000000111111111111111000000000//////////////////000111222333333333333333333222111111222222333333333333222222111111111111222333444555444444444555555666666666777666666555666777888999666666666555555666666666777777666666666666777777777999;;;:::999888888999999888888777666777777777888777777666666777777888777777777666666666666666888888999::::::999888777222333333333444444555555555555555444333222111000111111222222333444444555333222000...---///000222222222111111111111222222444222000111333444222000000000111111222222222111++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,---------......////////////////////////........................////////////////////////................................................//////////////////////////////000000000000111111000000000000////////////000000000000111111111111111111111222222222222333666555555555555444444444111222333555777:::<<<===<<<<<<;;;;;;<<<>>>@@@AAA>>>??????@@@@@@AAABBBBBB>>>???@@@AAAAAABBBCCCCCCEEEEEEEEEGGGIIIKKKKKKKKKJJJJJJIIIJJJKKKMMMOOOPPPQQQQQQPPPOOOPPPQQQRRRSSSPPPUUUXXXWWWXXX[[[]]]]]]aaacccgggiiillltttXXXWWWqqqyyyrrrfffVVVMMMMMMJJJHHHGGGGGGEEE@@@===???@@@CCCFFFJJJMMMOOOPPPWWWUUUTTTUUUYYY]]]___```aaaaaaaaabbbcccdddeeeeeekkkmmmoooppppppooolllkkkmmmmmmmmmmmmlllkkkjjjjjjeeeeeebbb\\\WWWRRRJJJBBBCCCAAA@@@???AAADDDHHHKKKUUUaaauuu{{{qqqmmmmmmwwwxxxssswwwqqqXXX???===999555444666777555333666555444444333222111111000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------.....................////////////000000000000000111111111111///000000000000111111111222444555555444444555666555888===CCCKKKSSSZZZ___~~~}}}uuuuuuwwwwwwkkk```OOOAAA888555555666555333222222444555444444111111111111111111111111111000000//////000000111111111000000000000//////////////////000111222222333333333333333333222111222333333444444333333333111111111111222333444444444444444444444444444444666666666666666777888888555444444444444444444555777666666555555666666777777999::::::999888888999777777666555555555555555777666666555555666666777666666666666666666777777888999999999888777666555000111222333444555555666222222333333222222111000111111111222333333444444222111///------...///000111000000//////000000111333111111111222333222111000000000111111111222222************************************************************************************++++++++++++,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,------------........................------...............///........................................................................////////////////////////////////////000000000111000000000000///////////////000000000111111111111000000111111111222222222666555555555555444444444333333333444666777999:::;;;::::::;;;<<<===???@@@>>>??????@@@@@@AAABBBBBB@@@@@@AAABBBCCCDDDEEEFFFEEEEEEFFFGGGIIIKKKKKKKKKKKKJJJJJJJJJKKKLLLNNNOOOPPPNNNMMMLLLLLLNNNPPPQQQOOOPPPRRRTTTXXX\\\]]]\\\]]]aaajjjnnnhhhlll{{{mmmhhhhhh~~~mmm___PPPOOOMMMLLLKKKIIIFFFDDDBBBBBBBBBBBBCCCDDDFFFGGGIIIHHHHHHIIILLLPPPTTTVVVUUUVVVXXXZZZ[[[[[[[[[[[[^^^```cccffffffeeebbb```ZZZZZZ\\\]]]^^^^^^^^^^^^TTTRRRMMMHHHEEEEEEEEEDDDBBBBBBAAAAAABBBFFFMMMSSSzzz|||ooonnntttyyy}}}xxxjjjXXXFFF:::999777666777999999777666444444444333222111111000000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------------------------------,,,,,,---------.........------.........//////////////////000000000111111//////000000000111111111222333555555555555555555888666444444888<<>>>>>>>>??????@@@@@@AAABBBBBBAAAAAAAAAAAACCCDDDFFFGGGEEEFFFGGGHHHHHHIIIJJJKKKJJJJJJJJJJJJJJJLLLNNNOOOPPPOOONNNMMMMMMOOOQQQRRRSSSQQQQQQUUUZZZ\\\]]]]]]______fffnnnkkkgggwwwwwwfffZZZccctttzzz~~~iiicccXXXMMMFFFDDDHHHKKKFFFEEEDDDBBBBBBCCCDDDEEEBBBBBBBBBBBBCCCFFFIIIKKKHHHJJJLLLNNNOOOOOOOOONNNOOOQQQTTTWWWXXXVVVTTTRRRIIIJJJKKKMMMNNNOOOOOOOOOGGGDDDAAA???>>>>>>BBBEEE;;;>>>@@@AAACCCKKKVVV___yyyqqqxxxrrrWWWBBB;;;===888888888999999888666444333333333222111111000000////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------,,,,,,,,,------------...------------................../////////000000000000000000000111111111111111000000000111222333333111111222222222444777999;;;CCCNNNWWW\\\^^^```aaa___lll~~~xxxwww~~~xxxqqqsssvvvtttqqqkkkcccSSSCCC<<<:::666111555555555777888666333000555444222222222222000...000000000000000000000000000000////////////000000//////////////////000000//////////////////000111111111222222333222222111111222333333444444444333222222111111222222333333333333333333333222222222555666666777777777777777666666555555555555666666666666555555555555666666555777999999888888888:::666666555444444444444444888777777666666777777888444444555555666666777777999888777555444333222222222222222222222222222222//////000000111111000000000000111111111111111222222111000/////////000000///..................///111111111111111111111111000000/////////000111222************************************************************************)))))))))************+++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,---......//////------------------------------------------------------------------------..............................////////////000000////////////000000000000000000000000111111111111111111111222222222222333666555555555555444444444777666666555555555666666888888999:::;;;<<<<<<===>>>??????@@@@@@AAABBBBBBAAA@@@@@@@@@AAACCCDDDFFFEEEFFFHHHHHHGGGFFFHHHIIIJJJJJJIIIJJJKKKMMMNNNPPPRRRRRRQQQPPPQQQRRRSSSTTTUUURRRRRRVVVZZZZZZ\\\^^^ddd___```eeefffeeelllwwwwww```[[[YYY```sss~~~yyymmmkkkgggaaa[[[SSSLLLGGGFFFEEEDDDDDDDDDEEEFFFGGGDDDDDDDDDBBB@@@???@@@AAA>>>???@@@BBBCCCCCCCCCBBBBBBDDDFFFHHHIIIHHHFFFEEEBBBBBBCCCCCCCCCBBBBBBAAAAAA???@@@BBB@@@===>>>BBB@@@GGGOOOTTTXXXaaannnyyy||||||oooYYYFFF:::888;;;555666666777666444222111222222222111111111000000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------..................////////////000000000000111111111111444222//////000111111000...111333333222222444666555555555888<<>><<>>??????@@@@@@AAABBBBBBDDDCCCAAAAAAAAACCCEEEFFFEEEGGGHHHGGGEEEDDDEEEGGGJJJJJJJJJKKKLLLOOOQQQRRRQQQQQQQQQQQQRRRRRRRRRSSSRRROOOPPPUUUVVVVVVYYY^^^bbbaaa``````bbbeeeiiimmmuuuzzzfffYYYYYYnnn|||uuurrrppptttuuummm\\\MMMIIIIIIHHHGGGFFFFFFFFFFFFDDDFFFGGGEEEBBB>>>>>>>>>======>>>???????????????>>>???@@@AAAAAAAAA@@@???>>>??????@@@@@@?????????BBB@@@AAAEEEEEEDDDIIIQQQaaalllxxxwwwnnnxxxyyyyyykkkPPPBBB<<<999888999333444555555333111111000111111111111111000000000//////.........---------------------------------------------------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------------........./////////....../////////000000000444222000111333444222000555555555444222111111111222111111333555666666444666555666888<<>>??????@@@AAAAAABBBBBBGGGFFFEEEDDDDDDEEEGGGHHHFFFGGGIIIGGGDDDBBBCCCEEEKKKKKKKKKLLLNNNPPPSSSTTTMMMNNNOOOPPPPPPPPPOOOOOOMMMKKKMMMRRRSSSRRRVVV]]]\\\cccfffcccbbbfffiiiiiikkkqqqqqqgggfffuuusssooovvvxxxmmmaaaOOONNNMMMJJJHHHFFFDDDCCCBBBEEEHHHHHHDDDAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCC@@@@@@@@@@@@@@@@@@??????<<<===>>>@@@AAABBBCCCCCCFFFAAA@@@DDDGGGMMM[[[iiiuuupppwww|||wwwxxxuuuyyy^^^NNN>>>::::::888888;;;333444555444333222222222111111111111000000000000//////.........---------------------------------........................******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,------------------.........//////---------.........//////---,,,---000333444222///555222000000111333111000000000111111111111444555222333555444444555888;;;888000666===555000777<<<999555444777888666666888222555777666444333444666,,,000111//////222222/////////111333555444111//////...///000222222000...000000000000000000000000//////............//////---.........//////000000000//////.........//////------...//////000//////......///111111222222222333333222222111222222222222222333444444555666666444555777888888888777666666666555555555555666666555555555444444555555555444666888888888888999::::::999999888888888888888555555555444444555555555666666666555555444444333555444333111111111111222......///000111222333333111111111111111000//////000000000000///////////////............---------//////............/////////111333222///...000222111000...---...///111222+++*********))))))(((((())))))*********))))))((())))))))))))))))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......---------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---..........................................////////////000000111111111222222222111111222222222333333333555555555444444333333333444444444555555555555555888777777777888999::::::<<<>>>@@@AAAAAABBBDDDFFFFFFEEECCCBBBAAAAAABBBCCCDDDDDDEEEFFFGGGGGGHHHHHHLLLLLLLLLLLLMMMNNNOOOPPPNNNOOOQQQSSSSSSQQQNNNLLLQQQQQQQQQPPPPPPRRRVVVYYY___``````______aaaeeehhhiiiooozzz}}}xxxuuu~~~qqqfffXXXOOOLLLLLLLLLJJJJJJIIIHHHFFFDDDBBBBBBBBBBBBBBBAAAAAA@@@AAABBBBBB@@@>>>???AAAAAA===<<<>>>CCCBBB@@@>>>>>>@@@BBBDDDFFFQQQaaajjjjjjkkkxxxxxxwwwzzzzzz}}}iiiSSS===<<<:::888777666555555333222222111111222222333000000000000///////////////...---,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------............//////////////////////////////////////////////////////000000000111111111111000000111111111222222222000000111111111222222222444444444444444444444444222222222333555555444222222222222111111111000000000000000000000000000000////////////////////////////////////............//////.........---------............////////////000000//////.........---111111000000//////..................///000222222333333333222222111111111333444666777777555444222555666777888888777666555444444444444444444444444444333333222222333333333444555777888999888666555;;;999777666777777666555444555666666666666666555444444444555555555666666555555444333222000000///////////////000000000000111111111111111000//////000000000000000111111222111111000000//////......------...//////...------000000000000000///......---------............///*********)))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))************)))******++++++******)))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...------------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---..........................................////////////000000000111111111222222111111111222222222333333555555444444444333333333444444444444555555555555888888888888999:::;;;<<<<<<>>>@@@AAAAAAAAACCCEEECCCCCCBBBAAAAAABBBCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHKKKKKKKKKKKKKKKLLLLLLLLLLLLNNNOOOQQQQQQQQQPPPOOOPPPQQQPPPPPPOOOQQQUUUXXXZZZ\\\^^^_________bbbcccdddeeekkkyyy}}}\\\dddppp}}}nnnbbbWWWNNNGGGHHHGGGEEEDDDEEEEEEEEEDDDDDDBBBAAA@@@???===;;;:::>>>======>>><<<:::>>>DDD===DDDLLLPPPPPPPPPSSSVVVlllvvv{{{yyyxxxiiiVVVEEE<<<;;;999777666555444444222222222111111222222222000000000000/////////.........---,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------....................................//////////////////////////////000000000111111111000000000111111111222222000000000111111111222222333333222222222222222222222111///000111111000///222222222111111000000000000000000000000000000000........................////////////............///.........------------............////////////000/////////.........---000000000000//////..................///000111222333333333222222111111111111222444555555444222111555666777888888777666555333333333333333333333333333222222222333333444555444555777888888888777777888666555555777888777777444444555555555444444333333333333333444444444555555444333222111000000///.../////////000000000000000111111111111000//////000000/////////000111111000000000/////////..............................///////////////...---------------............///******))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))************)))******++++++******)))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......---------------------------............///////////////000000000111111111000111111111222222222222444444444444333333333333333333444444555555555555777777777888999;;;<<<===<<<===???@@@@@@@@@BBBDDDAAAAAA@@@@@@@@@AAABBBCCCBBBBBBCCCDDDEEEFFFGGGGGGIIIJJJKKKLLLMMMLLLKKKJJJKKKLLLMMMNNNOOOPPPQQQQQQPPPPPPPPPOOOOOOPPPSSSVVVUUUXXX[[[]]]]]]]]]]]]^^^^^^]]]aaaiiiuuusssiiiiiissszzzsssZZZVVVSSSRRRSSSTTTRRRPPPOOOLLLJJJIIIHHHFFFAAA<<>>?????????AAACCCAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHHHHIIILLLNNNOOOOOONNNMMMLLLLLLKKKKKKLLLNNNOOOPPPOOOOOOOOOOOONNNOOOQQQTTTSSSUUUXXXYYYYYYYYY[[[\\\\\\ZZZ```iiijjjpppyyytttrrryyy|||xxxvvvssspppoooooolllfff```aaaeeeoooxxxwwwnnngggeeeppp~~~~~~nnnmmmttt{{{yyywwwxxx{{{|||ttt]]]GGG:::777999666666555333222222222222111111000000000000111111000000/////////.........------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,---------................................................................../////////000000/////////000000000111111/////////000000000111111000000000000000111111111:::777333000000000//////000000000000000000000000////////////////////////........................//////.........------------------------------------------.........//////........................////////////////////////...............///000111222222222111111111111111///000111222222111111000444555666777777666555444222222222222222222222222444333333222222333333333666666666666777999:::;;;888666555555777999888888555555555555444222111111222222222333333333333333333222222111000000//////........./////////000000//////000000//////...---.........---......///000........................000///...------...///000------.........------,,,---------............///(((((((((((((((((())))))(((((()))***************))))))))))))))))))))))))((()))))))))************)))))))))******)))))))))))))))))))))))))))))))))*********************************************************+++++++++,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,++++++++++++,,,------------------------------------------............------.........///////////////000000000111111111333333333333333333333333222222333333444555555666333333444555777888:::;;;:::<<<>>>>>>>>>>>>@@@AAABBBBBBAAAAAA@@@???>>>===AAABBBCCCDDDEEEGGGHHHHHHDDDFFFIIILLLNNNOOOOOONNNNNNMMMKKKJJJJJJKKKLLLMMMNNNOOOOOONNNMMMMMMOOOQQQTTTUUUUUUUUUUUUWWWZZZ]]]\\\YYY___gggeeebbbpppxxxzzzcccbbbbbbeeennnxxxvvvpppvvvzzzvvvsssuuuxxxyyy}}}wwwhhhTTTDDD;;;777777888444444333222111111111222111000000//////000000111////////////............,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,------------...........................---------------------------............/////////....../////////000000000....../////////000000000//////000000111111111222:::777333111000000000///////////////////////////............................................................------------,,,,,,------------------------------............---------............................../////////...............//////000111111111111111111111111000000111222222222222222444555666777777666555444222222222222222222222222666555444333222111111111666666666666777888999:::;;;999777777888888777666666666666555444333222111444444444333333333333333111111111000000/////////............////////////...////////////...------------,,,,,,------...///---------------........./////////....../////////---....../////////......---------............///''''''(((((((((((())))))'''((()))******+++******))))))))))))))))))))))))))))))))))))************((())))))******))))))((())))))))))))))))))))))))************************************************************++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,---------.........////////////000000000000222222222222333333333333111111222333444555555666333333333444555777888999:::<<<============>>>@@@AAAAAAAAAAAAAAA???>>>>>>???@@@AAACCCDDDFFFGGGHHH@@@BBBDDDGGGJJJKKKLLLLLLMMMLLLJJJIIIIIIIIIJJJKKKMMMNNNNNNMMMLLLKKKMMMNNNTTTTTTSSSRRRRRRUUUYYY]]][[[WWWXXX]]]]]]\\\dddooo~~~uuurrrmmmfffaaaccciiiooozzzkkkcccbbbfffmmmuuuxxx{{{vvvkkk\\\MMM>>>:::<<<:::666333333222111111111111111222000000////////////000000/////////.........------+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************++++++************++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,------------------------------------------------------------------------.........///............////////////............////////////...//////000000111111111555333000...//////...---............////////////........................------------------------.........------------,,,,,,,,,,,,,,,------------,,,------------.........---------------.........---............////////////......---......//////000000000111111111111111111111111222222333444444444555666666666666555444333333333333333333333333666555444333222111111111666666666666777777777777;;;999777777777777666555555555666555555444333222444444444444333333333333000000000000//////......------........./////////...............------,,,,,,,,,,,,+++,,,------...,,,,,,,,,---------------...//////000000//////...------...////////////...---------............///'''''''''((((((((())))))'''((()))******+++++++++))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))************************************************************++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,------------........./////////000000111111222222222333333333000111222333444555555666444444444555555777888888:::;;;<<<===<<<<<<===???>>>???@@@BBBBBBBBBAAAAAA======???@@@BBBDDDEEEFFFBBBBBBCCCEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJLLLMMMNNNMMMKKKJJJKKKLLLPPPQQQRRRRRRRRRTTTWWWYYYWWWWWWWWWVVVWWWZZZ^^^bbbnnn}}}wwwsssrrrrrraaa___^^^```hhhvvvwwwsssuuuoooooottt{{{~~~zzzwwwwwwvvv{{{}}}{{{~~~xxxcccSSSFFF===777999:::777444444222111111111111111222222000//////......//////000//////.........---------++++++******+++,,,,,,---++++++++++++++++++++++++)))*********++++++++++++************************++++++************++++++************************************************************************+++++++++***++++++,,,---++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------........./////////------........./////////,,,------...//////000000///...------...///---,,,---------....../////////------------------------------------------------.........---------,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........,,,,,,,,,------.........---------........./////////......------.........///000000000111111111222111111111111222333444444444444555666666555444444333333333333333333333333333333333222222333333444555555666777666555444333888666444444666666666555333333444444444333333222333333333333222222222111000000////////////......---------.........//////---............---,,,,,,+++++++++++++++,,,------++++++,,,,,,,,,------------...000222222000...---,,,,,,---...............---------............///&&&'''''''''(((((())))))''''''(((******+++++++++))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------............/////////000111111111222222333333333000111111222444555666666666666666666666777888888999;;;<<<<<<;;;;;;===>>><<<===???BBBCCCDDDDDDDDD;;;;;;===>>>@@@BBBCCCDDDFFFFFFFFFEEEFFFFFFGGGHHHFFFGGGHHHIIIJJJJJJKKKKKKLLLMMMNNNMMMKKKJJJJJJKKKLLLOOORRRSSSSSSSSSTTTUUUSSSYYY[[[XXXWWWZZZ[[[XXXeeelll}}}wwwmmmddd___aaahhhmmmlllqqqtttsssqqqttt}}}zzzsssuuu|||pppmmmsssnnnvvvzzzrrrddd^^^eeeoooqqqnnnqqq|||~~~zzz|||sss[[[III???===999777888555000222999111111111111111222222333//////............////////////.........---------+++*********+++,,,,,,---++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))++++++************++++++************************))))))))))))))))))))))))************************++++++******++++++,,,---++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////---------.........//////++++++,,,------...//////---,,,,,,...000000///------------.........//////------------------------------------------------......---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,------.........---------........./////////......---------......//////000000111111111222000000000000111222333444333444555666666555444333444444444444444444444444111111111222333444666777444555777777666555222111444222111222444666666555111111222333333333222222222222222222111111000000///////////////.........---------.........//////------......------,,,+++++++++******++++++,,,---+++++++++,,,,,,---------,,,...111333333111...,,,***+++,,,,,,---------------------.........//////((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))---,,,***(((((((((((()))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))******++++++++++++************++++++++++++******+++***)))))))))***,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......---------............///000///.........///111222111111111000000000000000000111333555666777888888999888777555555555666777666777999;;;<<<<<<;;;;;;???>>>=========>>>@@@AAAAAA>>>===@@@FFFIIIGGGDDDEEECCCCCCDDDGGGGGGEEEBBBIIIHHHHHHHHHHHHIIIJJJKKKJJJNNNPPPNNNMMMOOOPPPNNNLLLOOORRRTTTUUUVVVWWWXXX\\\[[[ZZZXXXXXXXXXYYYYYY^^^bbbkkk}}}~~~vvvqqqqqqtttnnnjjjmmmooonnnoooqqqqqqnnnjjjfff```^^^fffpppnnnqqqvvvvvvooofffeeejjjnnnoooooopppqqqqqqrrrssshhhtttfffNNNAAA>>>???999888777666555444333333111111111111000000000000////////////////////////,,,,,,,,,---------------,,,,,,,,,+++,,,,,,------************************)))*********++++++++++++,,,+++***))))))***+++,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------++++++,,,,,,,,,,,,------.........------,,,,,,,,,++++++,,,,,,,,,,,,------------............------------------------------......---------,,,,,,,,,,,,,,,,,,---------......////////////000000000000......---------......///......////////////....../////////000111111222222444444444555555555555666444444555555444444333222444444555555666777777777777777666666555555444444555555444333333333444444222222222222222222222222000000000000000000000000///............---------,,,,,,,,,---------.................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++------,,,++++++,,,------......------((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,+++***)))((((((((()))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))******++++++++++++******)))******++++++******)))+++***)))))))))***+++,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......---------............///000//////...///000111222111000000000000000000000000111333555666777777888999888777666555555666777777888:::;;;<<<===<<<<<<@@@???>>>======>>>??????AAA@@@@@@DDDIIIKKKHHHEEECCCAAA@@@BBBEEEFFFFFFDDDGGGHHHHHHHHHIIIJJJJJJJJJLLLQQQRRROOONNNPPPPPPNNNMMMPPPSSSUUUUUUUUUVVVXXX\\\[[[ZZZXXXXXXXXXXXXYYY]]]___ccclll|||yyyzzz|||{{{xxxvvvxxxsssppppppnnnmmmoootttppprrrvvvxxxsssnnnqqqxxx~~~}}}}}}|||}}}gggSSSFFF>>>:::777888888777666555444333222111111111000000000//////........................------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,************************)))))))))*********++++++++++++***))))))***++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,///.........---------,,,+++++++++,,,,,,,,,------......---------,,,,,,,,,++++++,,,,,,,,,,,,------------............------------------------------,,,,,,,,,------.........,,,,,,,,,---------........./////////000000000000///......---------............////////////....../////////000111111222222333333333333444444444444444444444555444444333222333444444555666666777777777777666666555555555555555555444333333222333333000000000000000000000000////////////////////////............------------,,,,,,,,,------------...........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++------,,,++++++,,,------...---------((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((,,,+++***)))((((((((()))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))******++++++++++++******)))******++++++******)))******))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------............//////////////////000111111000000000000000000111111000111333444666666777777888777777666666666666777888999;;;<<<>>>>>>======@@@???>>>=========>>>???@@@@@@AAAEEEIIIJJJHHHEEEAAA@@@???@@@CCCEEEFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJNNNRRRSSSPPPNNNPPPQQQOOOOOORRRTTTVVVUUUUUUVVVWWW[[[[[[YYYXXXXXXWWWXXXXXXWWW\\\```aaaddduuuiiiZZZIII???>>>===888222777777666555444333222222111111000000000000//////...........................---------,,,+++++++++,,,,,,+++***)))))))))***************************((((((((()))))))))******++++++***))))))***++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------............------------------------------***++++++,,,---...///000,,,,,,,,,---------............/////////000000000000///...---------------......////////////.........//////000000111111222222222222222333333333333444444444444444333222222333333333444555555666666666666666666666555555555555555444222222111111111////////////////////////////////////////////////............------------,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++------,,,+++++++++,,,---------------((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++******)))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************(((((((((((())))))))))))******++++++++++++******))))))************))))))***************+++++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------............//////////////////000000111000000000000000111111111111111333444555666666666777777777666666666666777888999;;;===>>>??????>>>>>>===<<<<<<===>>>???@@@???>>>???AAAEEEGGGFFFEEEDDDBBBAAA@@@BBBDDDFFFGGGFFFGGGHHHJJJJJJJJJJJJJJJLLLPPPQQQNNNMMMPPPRRRPPPQQQSSSUUUVVVUUUUUUUUUVVVZZZYYYYYYXXXXXXWWWWWWWWWSSS[[[cccdddcccgggsss~~~tttjjjeeePPPFFF;;;888;;;===999444555555555444333222222222111000000000////////////......................../////////...---,,,++++++,,,,,,***)))((((((((((((************************(((((((((((())))))))))))+++******************+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,------------------++++++,,,,,,---...//////,,,,,,,,,---------.............../////////000000111000///...---,,,,,,,,,......////////////............//////000111111111222222222222333333333333333444444444444333222222222222333333444444555555666666666555555555555555555444333222111000000000........................////////////////////////.........---------,,,,,,++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++++++++,,,------------,,,((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************)))))))))((((((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************(((((((((((())))))))))))******++++++++++++******)))))))))******)))))))))))))))******++++++++++++*********+++++++++,,,,,,,,,++++++++++++,,,---------------............///...//////000000000000000//////000000111111111111111111333444555555555555666666666777777777777666888999;;;===???@@@??????;;;;;;;;;;;;===???AAABBBAAA@@@>>>???BBBEEEGGGHHHHHHGGGEEEDDDCCCDDDFFFHHHGGGHHHIIIIIIJJJJJJIIIIIIHHHLLLMMMKKKKKKOOOQQQQQQQQQSSSUUUVVVUUUTTTTTTUUUWWWWWWWWWXXXXXXXXXWWWWWWUUU\\\cccgggggggggiiikkkrrr___RRRLLLCCC@@@<<<:::::::::999888444444333333222222111111000000000////////////...........................111000000///...------,,,,,,+++***)))(((((('''((())))))))))))))))))))))))(((((((((((())))))))))))*********++++++***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------..................////////////111000///...---,,,,,,,,,......////////////...............///000000111111333333333333444444444444333333444444333333222111111111111222333333444444444444444444444444555555333333222000000/////////////////////////////////...........................------------,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++***+++,,,,,,------,,,,,,((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************)))((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))******++++++++++++******((())))))******))))))((())))))***++++++++++++***************+++++++++++++++++++++++++++,,,---------------............///......///000000000000000/////////000111111222222111111333444444555555555555666666777777777777666777999;;;===???@@@@@@???;;;;;;;;;;;;<<<>>>@@@BBBCCCBBBAAABBBCCCFFFIIIKKKIIIJJJIIIGGGEEEEEEFFFHHHJJJJJJIIIHHHHHHHHHIIIIIIGGGKKKKKKHHHHHHMMMPPPPPPPPPRRRTTTUUUTTTSSSTTTTTTTTTTTTVVVWWWXXXXXXXXXXXX\\\\\\]]]```dddggghhhhhh}}}vvvhhhYYYKKKCCCBBB<<<===>>><<<888555666888333222222222111111111000000000////////////......------------------------000000//////......------++++++***)))((((((((()))))))))))))))))))))))))))((((((((()))))))))******)))***++++++++++++***)))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,************++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,+++,,,,,,------...............---------,,,,,,,,,,,,,,,,,,---------......------........./////////000///...---------------......////////////......---......//////000000111333333333333444444444444333333333333333222111111000000111111222333333333222222222333333333333333111111000////////////000000000000000000000000000........................------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++******+++,,,,,,,,,,,,,,,((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))******++++++++++++******(((((())))))))))))((((((((()))***+++,,,++++++***************+++++++++++++++++++++***++++++,,,------------............///---...///000111000000///...//////000111111222222111222333333444444444444444555666777888888777666666888:::<<<>>>?????????======<<<;;;<<<===>>>??????AAACCCEEEFFFGGGHHHIIIGGGIIIJJJIIIGGGFFFGGGIIINNNLLLIIIGGGFFFFFFHHHIIIIIILLLLLLHHHGGGJJJMMMMMMNNNPPPSSSTTTSSSSSSSSSTTTQQQRRRTTTWWWXXXYYYZZZZZZ\\\[[[ZZZ\\\___ccceeefffqqqzzziiiVVVLLLEEE???===>>>888:::<<<:::666333444555222111111111111000000000000000/////////.........---------------------------------------,,,,,,,,,+++******)))))))))******)))))))))))))))))))))))))))))))))*********++++++)))***++++++++++++***)))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************************************************************************))))))***+++++++++++++++***************************++++++++++++,,,,,,,,,************************************+++++++++,,,************++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,---......///,,,,,,------------------,,,,,,,,,---------......---------........./////////......---------............////////////......------......///000000000222222222222333333333333222333333333333222111111//////000000111222222333000000111111111222222222//////......//////000000////////////////////////........................---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++---,,,++++++------,,,+++******+++,,,,,,,,,,,,+++((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))************************((()))***++++++***)))((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))******++++++++++++******(((((())))))))))))((((((((()))***+++,,,+++******)))************+++++++++++++++******++++++,,,------------.........//////---...000111111111000///...//////000111222222222111222333333444444444444444555666888888888777666666777:::<<<>>>?????????@@@???===<<<;;;;;;;;;<<<999===CCCFFFGGGFFFDDDDDDDDDGGGJJJJJJHHHGGGHHHJJJPPPNNNJJJFFFEEEEEEGGGIIILLLOOONNNHHHFFFIIIKKKJJJLLLOOORRRSSSSSSRRRSSSTTTOOOQQQSSSVVVYYYZZZZZZ[[[XXXZZZ\\\^^^___```aaabbbbbbnnnvvv~~~ssshhh^^^MMM>>>;;;===<<<;;;<<<777888888888666444444444111111111111000000000000000/////////............------------------------+++++++++++++++++++++,,,+++***************+++,,,))))))))))))))))))))))))************++++++++++++)))***+++,,,,,,+++***)))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,))))))))))))))))))))))))************************************************))))))***++++++++++++*********************************+++++++++,,,,,,,,,************************))))))******+++++++++,,,)))************+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////***++++++,,,---...//////,,,,,,,,,---------......---------.........//////......---------......///......////////////......------......///000000000000111111111111222222222222333333333333222111111/////////000111111222222//////000000111111111222......---......///000111////////////////////////........................---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************************++++++++++++++++++++++++---,,,++++++------,,,+++******+++,,,,,,,,,,,,+++((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))************************************)))************+++++++++++++++,,,,,,,,,,,,---------------............///---------............///////////////000000000000000000111222222222111111444444444444555666777777777777888999::::::::::::>>>===;;;999999999:::;;;AAABBBDDDEEEFFFGGGFFFFFFBBBCCCEEEFFFGGGHHHHHHIIIRRRUUUTTTLLLFFFFFFFFFDDDHHHJJJKKKKKKIIIJJJNNNRRRPPPQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQSSSVVVXXXXXXWWW[[[[[[[[[ZZZYYYZZZ]]]```___```eeemmmyyysss\\\QQQGGGCCC>>>:::888888777666999888777666555444333333222222222111000//////...//////.........---------+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))((((((((((((((()))******************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******))))))******+++,,,++++++++++++++++++++++++************************+++*********))))))(((((())))))))))))))))))))))))************************(((((()))***++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------............////////////......------,,,,,,,,,,,,---------.....................---------......------------......111111000000//////......//////000000111111111222333333333222222222111111...//////000111222222222111000000///////////////......------------......,,,---......///.........------------------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))+++***)))***+++,,,***(((******+++++++++,,,,,,,,,((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))************************************)))************++++++++++++++++++,,,,,,,,,------------------............---------............///.../////////000000000000000111111111111111222222333333333333444555666777666777888999::::::::::::======<<<;;;;;;;;;;;;;;;>>>???AAACCCDDDDDDDDDDDDCCCDDDEEEGGGGGGHHHHHHHHHMMMQQQQQQKKKGGGGGGGGGEEEFFFHHHJJJKKKJJJKKKNNNQQQOOOOOOPPPQQQQQQQQQQQQQQQQQQPPPOOOQQQTTTVVVVVVVVVYYYYYYYYYXXXWWWXXX[[[^^^^^^___```cccggglllqqqsssppp|||oooiiicccTTTHHHDDDCCC@@@;;;999888888888777888888777666555444333222222222111000000///...............---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))((((((((((((((()))******************************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))******+++,,,++++++++++++++++++++++++************************************)))))))))((())))))))))))))))))))))))************************(((((()))******+++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,------------..................------------------,,,,,,,,,---------..............................000000////////////000000000000000000//////......//////000000000111111111222222222222111111111000...//////000111111222222222111000///////////////......------------......,,,,,,---...............---------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))+++******+++,,,,,,+++)))*********+++++++++,,,,,,((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))************************************)))************+++++++++++++++++++++,,,,,,,,,,,,------------............---------............///....../////////000000000111111000///000111222333222222222222333444555555666777888999999::::::999==================<<<<<<<<<>>>@@@BBBDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGDDDHHHJJJGGGEEEGGGFFFDDDCCCFFFIIIJJJKKKLLLNNNOOOMMMMMMNNNPPPQQQQQQQQQQQQPPPNNNLLLMMMPPPSSSTTTTTTUUUVVVVVVUUUUUUVVVXXX[[[WWWYYY[[[]]]^^^___^^^^^^___bbbcccbbbiii{{{nnnYYYOOOJJJEEECCCFFF???<<<999777777888777777777777666555444333222222111111000000//////......---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***))))))))))))***++++++))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))************************((())))))******+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------............//////////////////000000////////////000000000000000////////////...//////000000000000111111111111000000000000000///...//////000000111111222333222111000////////////...------,,,,,,------...+++,,,------......------------------------------...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++************))))))))),,,+++***+++,,,---+++)))*********++++++++++++,,,((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************)))(((((()))))))))************************************))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........---------............///........./////////000000111000///...///111333444111111111111222333444555555666777888999999999999;;;<<<>>>??????>>>===<<<===>>>AAACCCEEEEEEFFFEEEEEEEEEFFFGGGGGGFFFFFFFFF>>>BBBEEECCCCCCDDDCCC@@@AAACCCGGGIIIKKKLLLMMMMMMKKKLLLNNNOOOPPPQQQRRRRRRNNNLLLIIIIIILLLOOOQQQRRRQQQRRRSSSSSSRRRSSSUUUWWWSSSUUUXXX[[[]]]^^^^^^]]]]]][[[[[[]]]^^^```gggooolllcccVVVKKKHHHHHHEEEDDDFFF===:::777666666666555444555555555444333222222222000000000//////.........,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))***++++++))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))************************((()))))))))*********+++************************************************************************************************))))))))))))))))))))))))************************************+++++++++++++++,,,,,,,,,------------*********++++++,,,,,,---,,,,,,,,,---------............///////////////000......------------......//////////////////////////////000000000000000000////////////////////////////////////000000111111333222111000///.........------,,,,,,,,,,,,------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************++++++++++++++++++++++++************************************************************************************)))))))))))),,,+++***+++------+++***************++++++++++++((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))*********))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,------------...---------............///............////////////000///.........000333444111111111111222333444444555555666777888888888888:::;;;<<<>>>>>>>>>===<<<<<<>>>@@@BBBDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEE???BBBDDDCCCCCCEEECCC???@@@BBBDDDGGGJJJLLLLLLKKKKKKLLLNNNOOOPPPQQQQQQQQQMMMJJJGGGGGGIIILLLNNNOOOOOOPPPQQQQQQQQQQQQSSSTTTUUUUUUUUUVVVVVVWWWWWWXXXXXXTTTUUU^^^cccaaaaaacccmmm|||www```QQQLLLHHHFFFGGGEEEAAA<<<:::===:::777555444444222111444444333333222222111111/////////...............,,,,,,+++++++++*********************************(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))(((((())))))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++,,,,,,,,,---)))******++++++,,,,,,,,,,,,,,,,,,---------......---........./////////000......------------...................../////////000000//////////////////........................///////////////000000000222111000///............,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))))))))++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***+++,,,---+++)))))))))*********+++++++++((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))************)))))))))))))))))))))))))))************+++++++++************++++++++++++,,,,,,,,,,,,---------------------............///------.........////////////.........///111222444111111111111222333444444444555666777777888888777888999:::;;;<<<<<<<<<<<<;;;<<<>>>???@@@@@@@@@@@@BBBBBBCCCDDDDDDDDDDDDDDDCCCFFFFFFEEEFFFIIIGGGBBBBBBAAABBBEEEHHHJJJJJJIIIKKKKKKMMMNNNOOOOOOOOOOOOJJJHHHFFFFFFIIIKKKLLLLLLNNNOOOQQQQQQPPPPPPRRRSSSSSSSSSRRRRRRSSSUUUWWWXXXVVVRRRQQQWWW^^^```aaaaaaaaajjjooommmttt{{{kkk]]]QQQHHHBBBAAABBBBBBCCCAAA???===<<<<<<:::777555444333111///333222222222111111111000..................------,,,,,,,,,+++++++++******************************((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))(((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))************************)))))))))************+++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,------.../////////000000////////////000000---............/////////000000////////////......---............///////////////////////////////////////......------......,,,++++++******++++++,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((()))))))))))))))***+++***)))***+++,,,***((()))))))))************+++((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))************)))))))))))))))))))))))))))************+++++++++************++++++++++++++++++,,,,,,,,,------------------............///---------.........//////------...///000111222222222111111222222333444555444444555666777777777777666666777777999:::;;;<<<;;;<<<>>>?????????>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDFFFEEEDDDGGGKKKJJJFFFCCCBBBAAACCCFFFIIIIIIHHHIIIJJJKKKKKKLLLLLLLLLLLLIIIGGGFFFGGGIIIJJJJJJJJJMMMOOOQQQRRRQQQQQQRRRSSSQQQQQQRRRSSSUUUWWWYYYZZZUUUUUUSSSQQQSSSWWWZZZZZZWWW\\\aaadddfffiiimmmooosssgggeee^^^SSSIIIBBB@@@??????===???@@@???>>>???@@@AAA:::888666555555444222000222111111111111000000000---------------------------,,,,,,,,,++++++++++++************************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))************************************************************************************************************************))))))))))))************************++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......++++++,,,,,,---.........000000////////////000000---------.........//////000000/////////.........---.........////////////////////////////////////---,,,,,,,,,,,,---......++++++************++++++)))******+++++++++++++++++++++++++++++++++++++++++++++***************+++************************************************************************))))))))))))))))))))))))(((((((((((())))))******))))))((()))***+++)))'''))))))))))))************((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))************)))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++,,,,,,,,,------------------.........//////---------.........//////,,,---...000111222222222222222222222333444555666333444555666777777777777555555555555666888;;;<<<>>>???@@@AAAAAA@@@???>>>===>>>???AAABBBCCCCCCCCCBBBBBBAAA@@@EEEJJJJJJGGGEEEBBB@@@AAAEEEHHHHHHGGGHHHHHHIIIIIIJJJIIIIIIIIIHHHGGGFFFGGGIIIJJJJJJHHHNNNPPPRRRRRRQQQQQQRRRSSSUUUUUUUUUUUUTTTRRRQQQPPPLLLTTTVVVPPPNNNSSSWWWVVVXXXVVVWWW\\\``````___```ZZZjjj{{{mmmddd\\\SSSGGGFFFEEEDDDCCCAAA@@@@@@===@@@AAA===999888777666777666555555555555444222111111111111000000000000---------------------------------,,,,,,,,,++++++))))))))))))))))))))))))************************&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((((((((((((((()))******************************))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))************+++++++++---------,,,,,,+++++++++,,,,,,,,,---------......******+++,,,,,,---............------------......---------.........//////000000//////.........---........./////////000000///////////////.........++++++++++++,,,---......++++++************++++++))))))***+++++++++++++++++++++++++++++++++++++++******************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))((('''(((******((('''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************************************++++++,,,,,,,,,---------,,,,,,,,,---------.....................///000000///000000000000000///...000000111222333333444444777777777777666666666666333333333444444555666777<<<<<<<<<<<<===???@@@AAABBB???<<<;;;===@@@BBBCCC???@@@AAABBBDDDFFFHHHIIIFFFDDDCCCDDDHHHIIIHHHFFFIIIIIIJJJJJJKKKKKKLLLLLLEEEHHHMMMQQQSSSRRRPPPOOOPPPPPPOOONNNOOOPPPQQQRRRWWWVVVVVVUUUUUUTTTTTTSSSRRRTTTUUUUUUTTTTTTUUUVVVWWWWWWXXXYYYZZZ[[[\\\]]]^^^^^^___bbbgggmmmsssvvv~~~xxxtttrrrpppmmmggg```YYYRRRNNNKKKGGGFFFDDDAAA>>><<<;;;;;;<<<;;;;;;::::::999888888888777666555333333333222000000000000////////////,,,,,,+++++++++,,,------,,,,,,,,,++++++*********,,,+++***((((((((()))***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................000///---,,,,,,---///000......------...///000111---------------...///000////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))***************************************)))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......///...............////////////000000000000000///000111111222333333444444666666666666666666666666777777777666666777777888<<<<<<<<<<<<>>>???@@@AAA@@@>>>;;;;;;<<<===>>>===@@@@@@AAABBBDDDEEEGGGHHHGGGEEEDDDFFFIIIJJJIIIGGGIIIJJJJJJJJJJJJJJJJJJKKKEEEGGGLLLOOOQQQQQQOOONNNPPPOOOOOOOOOPPPQQQRRRSSSWWWWWWVVVUUUUUUTTTTTTSSSTTTUUUVVVUUUSSSRRRRRRSSSTTTUUUUUUVVVWWWXXXYYYYYYVVVVVVWWWXXX\\\```eeehhhhhhiiilllqqqxxx|||~~~uuullleeeaaa``````[[[YYYVVVRRRNNNJJJHHHFFFDDDCCCAAA@@@>>>===<<<<<<;;;;;;::::::999888888888888777666444333222222222000000000000/////////...---,,,,,,+++++++++,,,,,,,,,,,,,,,++++++*********,,,+++)))((((((((()))************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................000...---,,,,,,---...000....../////////...---------------------...//////////////////.........---------------------------,,,++++++++++++*********++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++*********))))))***************************************)))(((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))*********************************************++++++++++++,,,,,,,,,,,,---------......///......---------............//////000000111111111111111222222333333444444444555555666777777777;;;::::::999999999999:::<<<<<<<<<===>>>???@@@AAAAAA???======>>>>>><<<;;;AAAAAAAAABBBCCCEEEFFFGGGHHHGGGGGGHHHJJJKKKKKKIIIKKKJJJJJJJJJJJJJJJJJJIIIDDDGGGJJJMMMOOOOOONNNMMMOOOOOOOOOPPPQQQSSSTTTUUUWWWVVVVVVUUUUUUTTTSSSSSSUUUVVVVVVUUURRROOOOOOOOORRRRRRRRRSSSSSSTTTTTTTTTUUUTTTTTTTTTVVVYYY\\\^^^ZZZZZZZZZ[[[]]]```cccdddmmmmmmnnnqqqvvv}}}xxxnnniiifffdddccc___\\\WWWSSSQQQQQQSSSTTTOOONNNMMMKKKIIIGGGFFFEEEAAA@@@???>>>======<<<===::::::999999888777777777777666555333222222222222000000000/////////.........---,,,++++++++++++++++++++++++++++++*********+++***))))))((()))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------///...---,,,,,,---...///---...000111000...,,,***------------------.../////////.........---------........................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********++++++++++++,,,+++************)))))))))************************)))************))))))((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************************************))))))*********+++++++++,,,,,,,,,---------......///......---------------.........///000111222222111111111222222333333333222333333555666777888888:::::::::::::::;;;<<<<<<<<<<<<<<<===>>>???AAAAAABBBAAAAAABBBCCCBBB@@@>>>AAAAAAAAABBBCCCDDDEEEFFFIIIHHHIIIIIIKKKKKKLLLKKKLLLLLLLLLKKKKKKJJJJJJJJJFFFGGGJJJLLLNNNNNNNNNMMMMMMNNNOOOQQQRRRTTTVVVWWWVVVVVVUUUUUUTTTSSSSSSRRRSSSUUUUUUTTTQQQOOONNNNNNPPPPPPQQQQQQQQQQQQQQQQQQUUUTTTTTTTTTUUUWWWYYY[[[XXXYYYYYYZZZZZZZZZZZZZZZ\\\\\\^^^```bbbeeeggghhhlllmmmlllkkkkkkpppxxx~~~{{{wwwjjjcccffflllfffaaa\\\YYYZZZZZZXXXUUUTTTSSSPPPNNNMMMNNNOOOPPPOOONNNMMMLLLIIIGGGFFFEEE@@@???>>>===<<<;;;;;;;;;999999888888777666666555555555333222222111111111000000/////////............---,,,+++************+++++++++*********************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------///...------------.../////////000000000///......---------,,,,,,---...............---------,,,,,,---------------------------------,,,,,,,,,++++++************************************++++++++++++************))))))))))))************************))))))************)))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************************************))))))*********+++++++++,,,,,,,,,---------......///......---------..................///000222333111222222222222222333333111222333444555666777888666777777888:::<<<>>>???============>>>@@@AAABBBAAAAAABBBDDDFFFFFFCCCAAAAAAAAAAAABBBBBBCCCEEEEEEHHHIIIIIIJJJJJJJJJKKKLLLNNNMMMMMMLLLLLLKKKKKKKKKHHHIIIJJJLLLMMMNNNNNNNNNLLLMMMOOOQQQSSSUUUVVVWWWUUUTTTTTTSSSRRRRRRQQQQQQPPPRRRTTTTTTRRRPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPPPPPPPPPPQQQSSSUUUVVVWWWXXXYYYZZZ[[[ZZZYYYXXXXXXXXXYYYYYYZZZZZZ[[[[[[^^^______\\\YYYYYY^^^bbb___ccceeeccc]]]XXXWWWXXXZZZYYYWWWUUURRRPPPNNNMMMPPPOOONNNMMMMMMLLLLLLLLLMMMMMMLLLKKKIIIFFFDDDCCCAAA@@@>>><<<;;;999999888888777777666555555444444444333222111111000111111////////////...............---,,,+++***)))))))))************************)))))))))*********))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))*********************************+++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......------------------------.........------.........000///.........111333555...------,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))*********************************************++++++++++++,,,,,,,,,,,,---------.....................///000000000///.........000111222222222222222222222222222111111222333444555666777333444555777999<<<>>>???=========>>>???@@@AAABBB??????@@@BBBDDDDDDCCCAAA@@@@@@@@@AAABBBDDDEEEFFFFFFHHHIIIIIIHHHIIIJJJLLLMMMMMMLLLLLLLLLLLLLLLLLLIIIIIIJJJKKKLLLMMMNNNOOOLLLMMMOOOQQQSSSTTTUUUUUUSSSRRRRRRQQQQQQPPPOOOOOOMMMPPPSSSTTTSSSRRRQQQRRROOOOOOPPPPPPQQQQQQQQQQQQOOOOOOOOOPPPQQQSSSTTTUUUTTTUUUVVVXXXXXXWWWVVVUUUTTTTTTUUUUUUWWWXXXYYYZZZ]]]^^^^^^ZZZVVVTTTUUUWWWXXXZZZ\\\\\\ZZZWWWTTTRRRSSSUUUUUUSSSNNNKKKKKKLLLJJJKKKLLLMMMMMMMMMLLLLLLJJJJJJKKKKKKKKKIIIHHHFFFAAA@@@???<<<;;;999888888666666666555444444333333222222111000000000000000/////////.........---------,,,+++***************)))))))))***************(((((()))************)))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************************************++++++++++++***++++++,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................000///---,,,---111555777...------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************,,,,,,,,,,,,++++++++++++************************)))))))))************+++(((((()))))))))))))))***))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------...............///000111222333111000///......///111222222222222222222222222222111111222333444555555555444444555666888;;;<<<>>>=========>>>???@@@BBBBBB@@@@@@???@@@BBBBBBAAA????????????AAABBBDDDFFFGGGDDDFFFHHHHHHFFFFFFHHHJJJJJJJJJJJJJJJKKKKKKKKKKKKIIIIIIHHHIIIJJJKKKMMMNNNKKKMMMOOOQQQRRRSSSSSSSSSQQQQQQPPPPPPOOONNNNNNMMMNNNPPPTTTUUUTTTSSSRRRRRRNNNNNNOOOOOOPPPQQQRRRRRRQQQRRRRRRRRRSSSSSSTTTTTTQQQRRRSSSUUUVVVVVVVVVVVVRRRSSSTTTVVVXXXYYYYYYYYY[[[\\\\\\[[[YYYWWWVVVVVVVVVXXXZZZ[[[YYYVVVSSSRRROOOOOOOOOMMMJJJIIIIIIJJJHHHIIIKKKMMMNNNMMMLLLKKKIIIJJJKKKLLLLLLJJJHHHGGG@@@???>>><<<;;;;;;::::::555555555444333333222222111111000/////////000000//////.........---------++++++***************+++((()))))))))*********+++'''((()))***+++******)))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))************************************++++++++++++******+++,,,,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---..................---...---,,,,,,---///111333...---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++++++++*********************************))))))))))))************(((((((((((())))))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************************************++++++,,,,,,,,,---------,,,,,,,,,---------...............///111222444555222111///...---...000111222222222222222222222222111222222333333444444555555555666777888:::;;;<<<======>>>>>>???@@@BBBCCCDDDBBBAAAAAAAAAAAA@@@???>>>>>>???@@@BBBDDDFFFGGGBBBEEEGGGGGGEEEEEEGGGJJJGGGHHHHHHIIIIIIJJJJJJJJJHHHHHHGGGGGGHHHJJJKKKMMMKKKLLLNNNPPPRRRRRRRRRRRRPPPPPPOOONNNNNNMMMMMMLLLOOORRRUUUVVVUUUSSSQQQQQQLLLMMMNNNOOOPPPQQQRRRRRRQQQQQQQQQPPPPPPPPPPPPOOOLLLMMMOOOQQQTTTUUUWWWWWWTTTUUUXXXZZZ[[[ZZZYYYXXXXXXYYYYYYZZZZZZZZZXXXWWWTTTXXX\\\\\\YYYWWWVVVXXXUUUQQQMMMIIIGGGEEECCCAAAFFFHHHJJJLLLLLLJJJHHHFFFGGGGGGHHHHHHGGGEEEBBBAAA>>>>>>===<<<<<<<<<======555555444333333222222111111000000////////////000//////.........---------******************++++++(((((())))))*********+++'''((()))+++++++++***)))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++,,,,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------------------...---,,,,,,++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))************'''((((((((())))))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((***************)))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))'''''''''((()))************************++++++,,,,,,,,,++++++***((()))+++,,,---.........000///000222555666666444222111///...---...000111000111111111111222222222222222222222222222333333444555666666666666666666888999:::<<<===>>>??????CCCAAA??????@@@@@@@@@???>>>===<<<===>>>BBBEEEGGGJJJHHHFFFDDDCCCBBBBBBBBBDDDDDDEEEGGGHHHIIIJJJJJJJJJHHHGGGFFFFFFHHHIIIKKKJJJJJJKKKMMMPPPQQQPPPNNNPPPNNNLLLIIIHHHHHHIIIJJJMMMNNNOOORRRUUUVVVTTTRRRPPPPPPPPPPPPPPPPPPPPPPPPRRRQQQPPPOOONNNOOOPPPQQQJJJKKKLLLPPPTTTWWWXXXXXX[[[WWWSSSTTTWWWZZZXXXUUUZZZYYYWWWVVVWWWVVVTTTRRRRRRTTTWWWYYYXXXUUUQQQOOOMMMMMMKKKHHHDDDAAA@@@AAACCCDDDGGGHHHIIIHHHFFFEEECCCEEEFFFGGGFFFCCC@@@>>>>>>>>>>>>===;;;999777555555555444333222000000///////////////..................---------,,,,,,,,,************************))))))))))))))))))))))))+++++++++*********))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''***...222))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++************))))))))))))******++++++,,,,,,,,,---------,,,,,,,,,---------......++++++++++++++++++++++++,,,------......------,,,---,,,,,,,,,,,,---............---,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&(((++++++***))))))***&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&))))))))))))************((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((***************)))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((''''''((()))************************+++++++++,,,,,,++++++***))))))+++,,,---.........///000333777:::;;;999666111000///......///000111000000111111111222222222111222222222222333333333444555555666666666666666999999999999:::;;;======AAA@@@>>>???@@@@@@???>>>@@@???>>>===???AAADDDEEEHHHFFFEEECCCBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFEEEFFFGGGIIIJJJIIIIIIJJJMMMOOOPPPOOONNNNNNLLLJJJHHHHHHHHHIIIJJJKKKLLLMMMPPPSSSTTTRRRPPPOOOOOOOOOOOOOOOOOOOOOOOOQQQOOOMMMMMMMMMNNNNNNNNNNNNNNNOOORRRUUUWWWVVVUUUZZZWWWSSSTTTXXX[[[ZZZXXXUUUSSSQQQQQQQQQRRRQQQPPPOOOQQQUUUWWWXXXVVVSSSQQQMMMMMMKKKHHHCCC@@@??????AAABBBCCCDDDEEEDDDDDDCCCCCCDDDFFFFFFEEECCC@@@>>>=========<<<;;;999666555555444444333111000000///////////////...............------------,,,,,,,,,************************))))))))))))))))))))))))+++++++++*********))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''')))---000))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++,,,+++++++++******************))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++,,,,,,------------,,,,,,------,,,,,,------...///...------,,,++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''')))++++++***))))))***'''''''''((((((((((((((((((((('''''''''&&&&&&&&&((((((((()))))))))******(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((()))***************************++++++,,,,,,+++++++++)))***+++,,,------......,,,...333888;;;<<<999666111000///......///000111000000000111111111222222111111222222222333333333444444555666666666666666999888777666666888:::;;;>>>======>>>@@@@@@>>>===AAAAAA@@@??????@@@BBBCCCDDDCCCBBBAAAAAAAAABBBCCCBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFEEEDDDEEEFFFGGGHHHHHHHHHIIILLLOOOPPPOOOMMMKKKIIIHHHGGGGGGHHHIIIJJJJJJJJJKKKMMMPPPQQQPPPNNNMMMMMMMMMMMMMMMMMMMMMMMMPPPMMMJJJJJJLLLNNNMMMKKKOOOOOOPPPSSSUUUUUURRRPPPWWWSSSQQQRRRWWWZZZ[[[ZZZRRRPPPMMMLLLMMMOOOPPPPPPKKKNNNQQQTTTVVVUUUSSSQQQMMMMMMKKKHHHCCC???>>>>>>??????@@@@@@@@@@@@AAAAAACCCDDDEEEEEEDDDBBB???>>>;;;;;;;;;:::999888666555444444333222111000000////////////............---------------,,,,,,,,,,,,************************))))))))))))))))))))))))+++************)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))*********))))))+++---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++************))))))))))))******))))))))))))******)))*********++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,------------,,,,,,---------------......///------,,,,,,++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((***++++++***))))))***(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((()))******************************+++,,,,,,,,,++++++******++++++,,,---......,,,---///333666666444222000//////...//////000111000000000000111111111111111111111222222333333444333444555666777777777666999888555333333555777999;;;;;;;;;===??????>>><<>>??????@@@@@@BBBBBBCCCCCCBBB@@@>>><<<999999999888777666555555333333333222111000000/////////.........------------------,,,,,,,,,++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((***++++++)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))(((((((((******))))))))))))******))))))))))))************++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------,,,---......///,,,,,,,,,,,,++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))***+++))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))((()))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,+++++++++++++++,,,......///...---...000111000//////////////////000111111//////000000000111111111000000111222333333444444333444555666777777777777:::888555444333555777888;;;;;;:::<<<>>>>>>===<<>>>>>>>>???@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBCCCBBBCCCCCCCCCDDDEEEFFFFFFGGGGGGHHHKKKNNNPPPOOONNNIIIHHHFFFEEEEEEFFFGGGHHHHHHHHHHHHJJJMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMQQQNNNKKKJJJLLLNNNMMMKKKMMMNNNOOORRRTTTUUUSSSQQQPPPNNNMMMMMMPPPTTTXXXYYYYYYUUUOOOLLLLLLMMMOOOOOOIIIKKKMMMNNNNNNMMMKKKIIIGGGHHHIIIHHHEEECCCBBBBBBBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@???===<<<:::777777666666555555555555333222222111111000000000............------------------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((***++++++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***((((((((((((((((((((((((******))))))))))))******(((((()))))))))*********+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......,,,+++++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))***++++++******+++---))))))((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))))))))((()))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,+++***+++,,,---...333000...---...///000///......//////000000111111/////////000000000111111000000111222333444444555333333555666777777777777:::999777666666777888999===<<<:::;;;<<<======<<>>>>>===>>>@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEEEEFFFFFFGGGGGGHHHLLLOOOQQQPPPOOOKKKJJJGGGEEEDDDDDDEEEFFFGGGFFFFFFHHHKKKMMMMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMOOOOOONNNLLLLLLLLLMMMNNNPPPPPPPPPSSSVVVWWWWWWVVVSSSRRRPPPOOOQQQTTTXXXZZZYYYUUUOOOKKKKKKLLLMMMMMMKKKLLLMMMMMMLLLJJJHHHGGGGGGHHHJJJIIIFFFDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA=========<<<;;;:::999888555555444333333444444444222222111111111000000000.........------------,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))+++***)))(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***(((((((((((())))))))))))******))))))))))))******((()))))))))************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---++++++++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((()))*********+++---///((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***************)))(((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))******)))((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,---,,,+++******,,,---///000///......000000000///---...///000000111111111////////////000000000111///000111222333444444555222333444666777777888888;;;:::::::::::::::;;;;;;@@@>>>;;;999;;;<<<=========>>>AAACCCEEEDDDCCCBBB???>>>>>>>>>>>>???AAABBBCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFFFFGGGGGGGGGIIILLLPPPRRRQQQPPPOOOMMMIIIFFFDDDCCCCCCCCCEEEDDDDDDEEEHHHJJJKKKJJJLLLLLLLLLLLLLLLLLLLLLLLLMMMOOOPPPNNNJJJIIILLLPPPRRRPPPOOOPPPSSSUUUVVVVVVUUUTTTRRRPPPPPPRRRVVVYYYWWWTTTOOOLLLLLLMMMMMMMMMLLLMMMNNNNNNMMMKKKJJJIIIJJJKKKLLLKKKGGGDDDBBBAAA???@@@AAAAAAAAA@@@>>>===;;;;;;:::999888777777666444333222222222333444444111111111111000000000000.........---------,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))''')))***)))(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))((((((((())))))***************))))))))))))******)))))))))*********++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******))))))******+++,,,******************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******,,,///111'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***************)))((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((*********)))((())))))))))))))))))))))))((()))***+++,,,---------...,,,+++******+++---///++++++,,,///111111///---------///000111111111111////////////000000000000///000000222333444555555222333444666777888888888;;;;;;<<<<<<<<<=========CCC???;;;999:::<<<===>>>;;;===@@@DDDEEEFFFEEEDDD@@@???>>>>>>>>>???AAABBBDDDCCCCCCBBBBBBAAAAAA@@@AAABBBCCCEEEFFFGGGGGGGGGHHHHHHJJJMMMPPPRRRRRRQQQQQQOOOKKKGGGDDDBBBBBBAAADDDCCCBBBCCCFFFHHHIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKOOOQQQNNNHHHGGGKKKQQQQQQOOOMMMLLLOOOQQQSSSSSSUUUTTTQQQNNNMMMOOOSSSVVVWWWTTTPPPNNNOOOPPPQQQPPPMMMNNNOOOOOOOOONNNLLLKKKMMMNNNOOOLLLHHHCCC@@@???===>>>???@@@@@@>>><<<:::::::::999888777666555555333222111111111222333444111111111111000000000000......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))'''((()))((('''((()))+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))******++++++******))))))))))))******************++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))))))))((()))******+++******************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''))))))***,,,000333&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,---------------............///---------...///000000111111111000000000000111111000/////////000222444666666777999:::;;;;;;:::999:::;;;<<<======<<<;;;;;;>>>===;;;::::::;;;<<<===999;;;===???AAABBBCCCCCCEEEBBB???>>>???AAAAAAAAAEEEFFFGGGFFFCCCAAA@@@@@@FFFGGGGGGGGGFFFFFFEEEDDDIIIKKKMMMNNNNNNPPPRRRTTTRRRPPPLLLJJJIIIHHHFFFDDDFFFGGGHHHHHHFFFEEEEEEEEEJJJKKKLLLMMMLLLKKKIIIGGGJJJJJJKKKKKKLLLMMMMMMMMMIIIJJJJJJHHHFFFHHHNNNRRRVVVSSSPPPNNNNNNNNNNNNNNNSSSSSSQQQNNNLLLMMMPPPRRRNNNOOOQQQRRRQQQMMMJJJGGGIIIHHHFFFDDDCCCBBBBBBBBBBBBAAAAAA@@@???>>>======::::::999777666444333333111111111111111000//////////////////////////////...---,,,+++***+++,,,,,,+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++---------,,,,,,+++++++++***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))***)))))))))((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,------.........///---------...///000000000000000////////////000000000//////000111222444555666777888999999999999999999:::<<<===>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<:::;;;===???AAABBBCCCCCCFFFCCCAAA@@@AAABBBBBBAAADDDFFFFFFEEECCCAAAAAABBBHHHHHHHHHHHHGGGFFFEEEEEEJJJKKKMMMMMMMMMMMMOOOPPPOOOMMMJJJIIIJJJIIIHHHGGGEEEGGGHHHHHHFFFEEEEEEEEEIIIJJJLLLLLLLLLJJJHHHGGGHHHHHHHHHIIIJJJJJJKKKKKKIIIJJJIIIGGGFFFGGGLLLPPPSSSQQQOOONNNOOOPPPOOOOOOPPPPPPOOOLLLJJJKKKMMMOOOLLLNNNQQQRRRRRRPPPMMMKKKHHHGGGFFFEEEDDDBBBAAAAAAAAAAAA@@@???>>>===<<<;;;:::999888777555444333222000111111111111000//////...........................---,,,+++++++++,,,,,,+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++,,,,,,+++++++++************+++,,,,,,******+++,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))************************(((((()))))))))*********((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,***++++++,,,---......///---------...//////000000//////............//////000000000000111222444444666555555666666777888999777888;;;===>>>??????>>>::::::;;;<<<<<<;;;;;;;;;;;;<<<===???AAABBBBBBCCCFFFDDDCCCBBBCCCCCCAAA@@@CCCDDDEEEDDDCCCBBBBBBCCCIIIIIIIIIIIIHHHGGGFFFEEEIIIKKKLLLLLLJJJJJJKKKLLLJJJIIIHHHHHHJJJJJJIIIHHHEEEFFFHHHGGGFFFEEEEEEFFFJJJKKKMMMNNNMMMLLLJJJIIIGGGGGGHHHIIIIIIJJJJJJKKKJJJJJJHHHFFFEEEFFFIIILLLOOONNNNNNPPPQQQRRRQQQPPPOOOOOOOOOLLLJJJJJJLLLMMMLLLMMMOOOPPPPPPNNNKKKIIIFFFFFFFFFFFFDDDBBB@@@???AAA@@@@@@???===;;;:::999888888777666444333222222000000000000000//////...........................------,,,++++++++++++,,,+++++++++***************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++***************)))))))))***+++,,,+++******+++,,,,,,++++++++++++*********************************))))))))))))))))))))))))************************(((((())))))))))))******(((((((((((((((((((((((())))))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,)))******+++,,,---......---------....../////////.........------.........000000000111111222333333555444444333444666777888666777999;;;<<<===<<<<<<888999:::<<<<<<<<<;;;:::;;;<<<>>>???@@@AAAAAAAAADDDCCCBBBBBBCCCBBB???===BBBCCCDDDCCCBBBAAACCCDDDIIIIIIIIIIIIHHHGGGFFFEEEGGGHHHIIIIIIHHHHHHIIIKKKHHHGGGFFFGGGIIIIIIHHHGGGDDDFFFGGGGGGEEEDDDEEEFFFLLLMMMNNNOOOOOONNNLLLKKKHHHIIIIIIJJJKKKKKKLLLLLLKKKJJJHHHFFFFFFFFFHHHJJJKKKKKKMMMPPPSSSTTTRRRQQQPPPPPPPPPOOOLLLKKKLLLMMMLLLLLLMMMLLLJJJGGGDDDBBBDDDEEEFFFFFFDDDBBB???===?????????>>><<<:::888666777666555444333222111111//////000000//////...---------------------------,,,,,,,,,+++++++++++++++************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************)))+++,,,+++***)))***+++++++++++++++************************************))))))))))))))))))))))))************************(((((((((((()))))))))***(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,******++++++,,,---......------------..................------------......///000111111222222222222444333333222333444666777666777888999999999888777666777999;;;<<<<<<;;;:::;;;<<<===>>>????????????AAA@@@??????@@@???===;;;@@@AAABBBAAA@@@@@@BBBDDDGGGGGGHHHHHHGGGGGGFFFEEECCCEEEGGGGGGGGGGGGIIIKKKHHHGGGFFFGGGHHHGGGEEECCCCCCEEEGGGFFFEEEDDDEEEFFFJJJKKKLLLNNNNNNMMMKKKJJJHHHHHHIIIIIIJJJJJJKKKKKKLLLJJJHHHFFFFFFGGGGGGHHHHHHIIILLLOOOSSSTTTRRRPPPNNNOOOPPPOOOLLLJJJJJJJJJJJJJJJJJJIIIGGGEEEBBB@@@BBBCCCDDDDDDCCC@@@===<<<<<<<<<===<<<;;;999666555555444444333222111000000...////////////...------------------------------,,,,,,,,,+++++++++******************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))***************++++++++++++++++++)))***++++++))))))***++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******************++++++++++++,,,,,,,,,,,,------------------------------------......------------......///000111222222222222222333333333333333444555666555666777777777777555555555666888999:::;;;;;;<<<;;;;;;<<<===============>>>===<<<<<<======<<<;;;???@@@@@@???===>>>@@@BBBCCCDDDEEEEEEFFFEEEEEEEEEBBBDDDFFFFFFFFFFFFHHHJJJGGGFFFFFFFFFGGGFFFCCC@@@CCCDDDFFFFFFEEEDDDEEEFFFFFFGGGIIIJJJKKKJJJHHHGGGEEEEEEFFFGGGGGGHHHHHHIIIJJJHHHFFFEEEFFFGGGFFFFFFHHHHHHJJJNNNQQQRRRPPPNNNKKKLLLNNNMMMJJJGGGFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEAAAAAAAAAAAA@@@>>>;;;:::999:::;;;;;;:::888555444333333222111111000//////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++******)))***************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))***************+++++++++++++++)))***+++***))))))***++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))'''((((((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***************++++++++++++.........---------------------------------------//////............/////////000111222333222111111111222333444555555555555333444666777888777777666555666666777999:::<<<===::::::;;;;;;<<<;;;;;;;;;===;;;::::::;;;=========??????>>>===;;;;;;>>>@@@???@@@AAABBBDDDDDDDDDDDDCCCEEEFFFFFFEEEEEEFFFHHHEEEEEEEEEFFFFFFEEEBBB@@@BBBDDDFFFFFFEEEDDDEEEFFFEEEGGGIIIJJJJJJJJJHHHGGGEEEEEEEEEFFFGGGGGGHHHHHHGGGDDDBBBBBBDDDEEEDDDCCCIIIIIIIIIKKKNNNOOONNNLLLIIILLLMMMMMMJJJGGGEEEDDDBBBCCCDDDEEEFFFFFFFFFEEE@@@@@@???>>><<<;;;:::999666777999:::999888555444222111111000000//////...---............---,,,,,,++++++++++++++++++++++++***++++++,,,+++***)))((())))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***)))))))))*********++++++(((***+++***)))((()))+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))'''((((((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******''''''(((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++000//////......---,,,,,,------------------------//////............/////////000222333333222111000111222444555666666555444222333555777999999999999666555555666888:::<<<>>>999::::::;;;;;;::::::999===;;;999999;;;===>>>?????????>>>;;;::::::<<>>===;;;===AAAEEEBBBAAAAAA@@@???>>>======EEEDDDDDDEEEFFFEEEBBB@@@@@@AAACCCDDDCCCAAA>>><<>>>>>@@@BBBBBBAAAJJJJJJKKKLLLLLLLLLLLLLLLMMMLLLLLLNNNPPPOOOJJJEEE>>>;;;:::<<>>>>>@@@CCCBBBBBBAAA@@@???>>>======CCCBBBBBBDDDEEEEEECCCAAA@@@AAACCCDDDDDDBBB@@@>>>AAACCCFFFHHHGGGEEEEEEEEEGGGHHHJJJJJJIIIIIIKKKMMMLLLLLLLLLMMMMMMLLLHHHEEECCCAAA>>>???AAADDDDDDCCCGGGHHHJJJKKKLLLLLLKKKKKKPPPOOOOOOOOOOOOMMMKKKHHHCCC>>>:::999<<>>===<<<;;;;;;;;;<<<:::999888777555444333222000///...---,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******((((((((((((((()))******))))))))))))(((((((((((((((((())))))*********+++******))))))))))))***************************************)))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))+++,,,+++*********+++++++++,,,,,,,,,------------------------------........./////////---...000111222222111000000111222333333333333333555666777888999:::::::::999999999999:::<<<>>>???===<<<;;;:::::::::::::::<<<;;;;;;;;;;;;<<<======CCCDDDEEEDDDBBB@@@@@@AAABBBBBBAAA@@@???>>>======@@@???@@@BBBDDDFFFEEEDDDAAABBBDDDEEEFFFEEEDDDBBB@@@CCCFFFGGGFFFDDDDDDDDDEEEGGGIIIIIIIIIJJJLLLNNNMMMMMMMMMNNNOOONNNJJJHHHBBBAAA@@@AAACCCEEEFFFEEECCCEEEHHHKKKLLLLLLJJJIIINNNOOOPPPOOONNNOOOQQQRRRQQQIII@@@:::;;;>>>AAABBB????????????>>>===<<<;;;::::::888666444333111000///...---,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******((((((((((((((()))******(((((((((((())))))))))))''''''((()))***+++,,,,,,******))))))))))))*********++++++++++++***((('''******))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''&&&%%%%%%'''((()))))))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))***++++++++++++******+++++++++,,,,,,,,,------------------------.........////////////000---...///000111111111000111222222222222222222222555666777999::::::::::::;;;:::999999:::<<>>>>>======>>>@@@DDDFFFFFFFFFCCCDDDFFFHHHIIIIIIHHHHHHDDDFFFHHHHHHFFFDDDCCCCCCCCCEEEHHHIIIIIIJJJMMMOOOQQQPPPPPPPPPQQQOOOLLLJJJDDDDDDDDDDDDEEEEEEEEEEEEAAADDDHHHKKKMMMLLLKKKIIIHHHKKKNNNNNNOOORRRXXX]]]___VVVIIIAAA>>>>>>??????===>>>???@@@???===;;;::::::999888666333111000//////...---,,,++++++++++++,,,,,,,,,++++++++++++***++++++***************+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***((((((((((((((())))))***(((((((((((())))))))))))'''(((((()))******++++++******))))))))))))*********+++,,,,,,+++)))'''%%%))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***((((((((((((((((((((((((''''''&&&%%%%%%'''((()))))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***************++++++******+++++++++,,,,,,,,,------------------------.........////////////000---......///000000111111222222222222222222333333555666777888999:::::::::<<<;;;:::999:::===???AAA<<<<<<<<<;;;<<<<<<======<<<<<<=========>>>>>>>>>>>>@@@AAACCCDDDCCCAAA???AAAAAAAAA@@@@@@@@@@@@@@@>>>======@@@CCCFFFGGGGGGEEEFFFHHHJJJKKKLLLLLLLLLIIIKKKLLLKKKHHHDDDBBBBBBCCCEEEGGGHHHIIIJJJMMMOOOUUUTTTRRRRRRRRRQQQNNNKKKGGGHHHIIIHHHGGGEEEDDDCCCBBBDDDHHHLLLMMMMMMKKKJJJFFFIIIMMMNNNOOORRRWWW\\\^^^VVVLLLEEEBBB@@@>>><<<;;;<<<>>>???>>><<<999888999888777444222000///...000///...---,,,,,,,,,,,,,,,,,,+++++++++*********+++***************++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((---,,,***(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***((((((((((((((())))))***'''((((((((()))))))))*********))))))))))))))))))******))))))))))))******)))***+++,,,+++)))&&&%%%(((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((***++++++******+++,,,******+++++++++,,,,,,,,,------------------------------........./////////---......//////000111111222111111111222222333444444555666777888999999999::::::::::::;;;===???@@@<<<<<<<<<<<<<<<===>>>???<<<======>>>???>>>>>>>>><<<<<<===@@@CCCCCCAAA?????????@@@@@@AAAAAABBBBBB@@@???>>>@@@CCCFFFGGGGGGFFFGGGIIIJJJLLLMMMMMMNNNLLLMMMNNNMMMIIIFFFCCCCCCCCCEEEGGGHHHIIIJJJLLLNNNUUUSSSRRRRRRRRRQQQOOOMMMIIIKKKLLLLLLHHHEEECCCCCCCCCEEEHHHKKKLLLLLLKKKJJJHHHJJJMMMNNNOOOOOOPPPQQQQQQLLLGGGDDDCCCBBB???<<<:::;;;<<<===<<<:::888777777777555333111000......000///...---,,,,,,,,,,,,++++++++++++*********************)))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((111///,,,)))'''&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((''''''((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******((((((((((((((()))******''''''(((((())))))******************))))))((((((******))))))))))))******)))************)))'''&&&''''''(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))''''''(((((()))))))))((())))))(((((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((***,,,+++))))))+++---******+++++++++,,,,,,,,,------------------------,,,---------...............---......///000000111111111000000111333555666333444555666777888888888999999:::;;;<<<======>>><<<<<<<<<<<<===>>>???@@@<<<===>>>?????????>>>>>><<<;;;;;;>>>AAABBBAAA>>>===>>>???@@@BBBCCCDDDDDDCCCAAA@@@AAACCCEEEFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLKKKLLLNNNMMMJJJGGGFFFEEECCCEEEGGGHHHHHHIIIKKKMMMPPPOOONNNOOOQQQQQQPPPOOOHHHKKKNNNNNNJJJGGGEEEDDDDDDEEEGGGIIIIIIIIIIIIHHHGGGHHHJJJMMMOOONNNJJJGGGHHHEEEBBBAAACCCCCC@@@===;;;;;;<<<<<<;;;:::888777555555444222111000......///...---,,,++++++++++++++++++++++++******************))))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((111///,,,)))''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******((((((((((((((()))******'''''''''((()))*********)))))))))))))))***************))))))))))))******)))))))))))))))((((((((('''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))&&&''')))*********)))((())))))(((((((((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((***,,,+++))))))+++---******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------.........------......///000111000000000000111333555777222333444666777777777777777888:::;;;<<<=========<<<<<<<<<<<<===???@@@AAA<<<===>>>@@@@@@??????>>>>>><<<;;;===@@@BBB@@@>>><<<===>>>@@@BBBDDDEEEFFFEEECCCAAAAAACCCEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKHHHJJJMMMMMMKKKIIIHHHHHHDDDEEEGGGHHHHHHIIIKKKLLLKKKKKKKKKLLLOOOQQQQQQQQQFFFJJJNNNOOOLLLHHHGGGGGGEEEEEEFFFGGGGGGGGGGGGGGGBBBDDDGGGLLLPPPOOOIIICCCIIIEEEBBBAAABBBCCC@@@>>><<<<<<<<<<<<;;;:::999999444444333222111000///......---,,,+++************+++++++++************)))******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((000...+++((('''((()))+++(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((()))******((((((((((((((()))******&&&''''''((()))******+++''''''((()))***+++,,,,,,******))))))))))))******)))((((((((((((((()))***&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))************+++++++++,,,,,,,,,------.........,,,,,,++++++,,,,,,---.........///000000000000000000111111222222333444444444333444555777777555333555666777888:::<<<===>>>AAA???===;;;999999999999>>>>>>>>>>>>>>>======<<<:::;;;;;;;;;<<<>>>BBBEEEAAA???>>>@@@DDDGGGGGGFFFEEEDDDAAA@@@@@@BBBDDDFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGIIIJJJJJJIIIHHHJJJJJJJJJIIIHHHHHHJJJMMMJJJKKKKKKLLLKKKIIIHHHGGGGGGEEEFFFLLLRRRQQQJJJCCCCCCDDDFFFGGGGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@>>><<<;;;:::999777666666555555222222222111000//////...//////...---,,,,,,++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((()))''''''***......)))$$$))))))))))))))))))))))))******))))))((((((''''''&&&'''''''''(((((())))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))***+++,,,+++)))'''%%%))))))(((((('''''''''&&&'''''''''''''''((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))((((((((('''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))************+++++++++,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---.........///000000000000000000111111222222333333444444333333555777777555333555666777999:::<<<===>>>AAA@@@>>><<<;;;:::999999======>>>>>>>>>>>>======;;;<<<<<<;;;;;;>>>BBBEEEBBBAAA???AAAEEEGGGGGGFFFGGGEEEBBB@@@??????AAABBB@@@AAAAAAAAAAAAAAAAAABBBEEEDDDCCCCCCCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJIIIIIIIIIJJJJJJIIIGGGHHHJJJLLLIIIIIIIIIIIIHHHGGGFFFFFFGGGEEEEEEJJJOOOOOOIIICCCCCCDDDEEEGGGGGGFFFDDDCCCAAA???>>>>>>???>>>;;;999999888777666555444444444222222111000000///...............---,,,,,,++++++,,,,,,+++******)))((((((************************)))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''((((((((((((((((((***///333222---'''((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''((((((((()))(((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''((((((((()))))))))))))))***+++++++++)))'''&&&)))((((((((('''''''''&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------.........///000000000000000000000111111222333333333444333333444666666555444555666777999:::<<<===>>>AAA@@@???>>><<<:::999888;;;<<<===>>>>>>??????>>>======<<<;;;:::===AAAEEEDDDCCCAAABBBDDDFFFFFFEEEGGGEEEBBB???============>>>?????????@@@@@@AAAAAAEEEDDDBBBBBBBBBDDDFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIHHHGGGGGGHHHJJJHHHHHHGGGFFFEEEEEEEEEEEEHHHEEEDDDFFFKKKLLLGGGCCCCCCCCCEEEEEEEEEDDDCCCBBB@@@>>>======>>>===:::888777666555444333222222222111111000000///............------,,,,,,++++++++++++++++++******))))))(((************************))))))))))))))))))))))))*********))))))(((((((((''''''''''''((((((((((((%%%'''***000444333---((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((())))))))))))******+++***)))'''&&&(((((((((''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))*********+++++++++,,,,,,++++++++++++******,,,,,,,,,,,,,,,---............///000000000000000000000000111222222333333333222222333555666555444444444666777999:::<<<<<<@@@@@@@@@???===;;;999777:::;;;<<<>>>??????@@@@@@??????===;;;:::<<>><<<;;;;;;;;;>>>??????@@@AAABBBBBBCCCCCCBBBAAA@@@@@@BBBEEEGGGFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHGGGFFFGGGIIIHHHGGGEEEDDDCCCCCCDDDEEEHHHEEEBBBCCCFFFHHHFFFCCCBBBCCCCCCDDDCCCCCCBBBAAA@@@???>>>>>>>>>===;;;999666666444333222111111111/////////.........---------,,,,,,,,,+++++++++***+++*********)))))))))(((++++++++++++++++++++++++((((((((((((((((((((((((++++++******))))))((((((''''''''''''((((((((((((%%%&&&(((,,,......***&&&(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((((((((())))))******))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))))))))******)))((('''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((()))))))))************))))))*********+++++++++++++++++++++++++++++++++------,,,,,,------...///......///000000000000000///000000111111222333333333222111222444666666555222333444666777999:::;;;????????????===;;;999888999:::<<<===???@@@@@@@@@AAA@@@>>><<<;;;<<<@@@CCCBBBBBBBBBAAA@@@@@@@@@AAABBBAAA???===<<<<<<<<<<<<======>>>???@@@BBBBBBCCCBBBAAA@@@??????AAACCCDDDDDDDDDDDDDDDDDDDDDEEEEEEHHHIIIJJJIIIGGGFFFGGGHHHIIIHHHFFFDDDDDDDDDEEEEEEFFFCCCAAAAAADDDEEEEEEDDDBBBBBBBBBBBBAAAAAA@@@@@@???>>>=========<<<:::888666555444333222111111111.........---------------+++++++++++++++******************)))))))))))))))************************((((((((((((((((((((((((+++*********)))))))))(((''''''''''''((((((((((((((((((''''''(((((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((''''''''')))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))************)))************+++++++++++++++++++++,,,,,,,,,------------------......///......///000000000000000//////000000111222222222333111000111444666666666222333444555777999:::;;;============<<<;;;:::999:::;;;<<<>>>??????@@@@@@AAAAAA@@@>>><<<<<<>>>AAAAAAAAAAAA@@@>>>>>>???@@@??????>>>======<<<======::::::;;;===???@@@AAABBBAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEHHHJJJKKKJJJHHHGGGGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEDDDBBB@@@@@@CCCEEEEEEEEEBBBAAAAAA@@@?????????>>><<<:::999999:::999777444555555333222111000000000,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((,,,+++)))'''&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********))))))))))))************)))************+++++++++******+++,,,---......///---------------...//////......///000000000000000//////000000111111222222333111000111333555666666333444555777999:::;;;<<<;;;;;;::::::::::::;;;;;;;;;;;;===>>>????????????@@@AAAAAA@@@>>>======>>>@@@AAABBBAAA>>>>>>@@@BBB??????>>>>>>===<<<<<<<<<999:::;;;===???AAABBBCCCCCCCCCDDDDDDCCCBBB@@@???@@@@@@@@@@@@BBBDDDFFFGGGIIIKKKLLLKKKIIIGGGGGGGGGFFFGGGGGGFFFFFFEEEDDDCCCAAA@@@@@@AAACCCEEEFFFGGGAAAAAA@@@???>>>>>>>>>>>>;;;:::888888999888666444444333111000//////......+++++++++,,,,,,,,,,,,,,,)))*********************((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((())))))***''''''''''''(((((((((((()))***)))(((''''''((()))'''''''''''''''''''''''''''((((((((()))))))))***)))((((((((('''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((((((((('''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''(((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************)))************+++++++++******+++,,,...///000000...------------...//////...//////000000000000000/////////000111111222222222111000000333555666666555666777888:::<<<===>>>::::::999888999:::<<<===;;;<<<===>>>>>>??????>>>@@@AAABBBAAA???===<<<===@@@BBBCCCBBB??????AAACCC@@@@@@???>>>===<<<;;;;;;;;;<<<>>>???AAACCCEEEEEEDDDEEEFFFFFFEEECCCAAA???@@@@@@@@@AAABBBEEEGGGHHHJJJKKKMMMLLLJJJHHHGGGGGGEEEFFFFFFFFFFFFDDDCCCAAA??????@@@AAACCCEEEGGGHHHAAA@@@???>>>============<<<;;;:::::::::999777555222111000///...---------+++++++++++++++++++++,,,)))))))))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******''''''''''''((((((((()))$$$&&&((()))(((((((((((('''''''''''''''''''''''''''((((((((())))))******))))))(((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((($$$&&&(((((('''''')))+++%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************,,,,,,,,,+++++++++******+++++++++,,,---...///000..................------............////////////000000111222222222222222111333444444333444555777666777777888999:::;;;<<>><<<:::888999:::999;;;===???@@@???>>>===@@@>>><<<::::::;;;===???AAA@@@>>>===>>>@@@CCCEEE>>><<<:::<<>><<>>>>>>>>===<<<;;;;;;::::::;;;888888999888777555333222222111000///------,,,,,,,,,,,,,,,+++***)))((('''))))))))))))************''''''''''''(((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&(((***+++***)))***+++((((((((()))******)))''''''((()))******(((&&&$$$''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***''''''''''''((((((((((((((('''&&&&&&&&&&&&%%%###%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))************************++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///........................------........./////////000111111222222222111111222333555555444444666777777888888999:::;;;<<<===?????????===:::999:::;;;<<<===>>>??????>>>===<<<@@@>>><<<:::::::::<<<===???>>>===<<<===???AAACCCCCCBBB@@@AAADDDEEEDDDBBBFFFFFFFFFDDDCCCCCCEEEHHHEEEFFFFFFGGGGGGFFFEEEDDDBBBBBBCCCCCCCCCBBBAAAAAAGGGFFFFFFHHHJJJJJJHHHEEEFFFEEEDDDCCCBBBAAAAAA@@@AAAAAA@@@????????????@@@>>>===<<<;;;;;;::::::;;;666777888888777666555444222111000...------,,,,,,******+++++++++***))))))(((((()))))))))*********''''''''''''(((((((((((())))))))))))))))))))))))***)))((((((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))(((&&&$$$%%%&&&(((&&&%%%&&&((()))(((''''''((()))))))))(((&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***''''''''''''((((((((((((,,,)))&&&'''******'''###&&&&&&'''(((((((((((('''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************((()))***+++,,,------...------,,,,,,,,,,,,------........................---------.........//////111111222222222111111000222444555555555555666888999999:::;;;<<<===>>>>>>?????????>>>;;;:::;;;<<<>>>???@@@@@@@@@???>>>===AAA???===;;;:::;;;<<<===>>>===;;;;;;;;;===@@@AAAFFFEEEDDDEEEGGGHHHGGGFFFFFFGGGGGGEEEDDDDDDGGGIIIFFFFFFGGGHHHIIIHHHHHHHHHDDDDDDDDDDDDDDDCCCBBBAAAFFFEEEEEEGGGIIIIIIHHHFFFCCCCCCDDDDDDCCCAAA???>>>CCCBBB@@@>>>>>>???@@@AAA>>>===<<<;;;;;;:::::::::555666777777777777666555111000///...---,,,,,,,,,((()))******++++++******(((((())))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''%%%$$$&&&(((***(((&&&&&&'''))))))(((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***''''''''''''(((((((((((('''''''''(((******)))'''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))***+++,,,,,,------------,,,,,,+++,,,,,,,,,---------.....................////////////000000111222222222222111000000333444666666555555777888::::::;;;<<<===>>>>>>????????????>>><<<;;;<<<>>>???@@@AAABBBBBBBBBBBBAAACCCAAA???>>>=========>>>>>>===<<<<<<===>>>@@@AAADDDDDDDDDDDDEEEFFFFFFEEEFFFGGGHHHGGGFFFFFFHHHJJJHHHHHHIIIIIIIIIIIIIIIIIIFFFGGGGGGFFFFFFEEEDDDCCCEEEEEEEEEFFFGGGGGGGGGFFFBBBBBBBBBBBBAAA@@@???>>>BBBAAA>>><<<<<<===???AAA======;;;:::::::::::::::777777666666666555444444000///...---,,,,,,,,,,,,))))))************))))))(((((((((((()))))))))***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((***...111000---***((()))))))))))))))(((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***''''''''''''(((((((((((("""&&&+++***'''$$$&&&)))&&&'''(((((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************++++++++++++++++++++++++------,,,+++++++++,,,,,,---------.........////////////000000000111111111111111222222222111111000333444666666555555777888999::::::;;;<<<===>>>>>>>>>>>>???>>><<<<<<===???>>>???AAACCCDDDFFFFFFGGGEEEDDDBBBAAA@@@@@@@@@AAA@@@?????????@@@AAABBBCCCAAABBBCCCCCCCCCCCCCCCDDDFFFGGGHHHGGGGGGGGGHHHJJJJJJJJJIIIHHHGGGGGGFFFFFFHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEDDDCCCAAA???>>>???@@@AAA@@@>>><<<:::999;;;===>>><<<;;;:::999888888888888888888666555333222111000///...---,,,,,,+++,,,,,,***++++++***)))((('''''''''(((((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((***---111555222///+++)))((((((((('''((((((''''''''''''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***''''''''''''(((((((((((((((...333111)))%%%&&&+++''''''((())))))))))))(((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,,,,,,,------...///////////////000000000111111111000000111222222222222222222444555555555555666888888888999:::;;;<<<======<<<===>>>===<<<<<<===???===>>>@@@BBBDDDFFFHHHIIIEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEAAABBBDDDDDDBBBBBBCCCEEEDDDFFFHHHHHHGGGGGGHHHJJJIIIHHHGGGEEEDDDDDDDDDDDDGGGGGGHHHHHHHHHHHHGGGGGGEEEFFFFFFDDDBBBAAACCCDDDEEECCC@@@>>>>>>???AAACCC>>>===;;;999999:::;;;<<<:::999888777777666666666888777555333111///.........---,,,++++++++++++++++++++++++***)))(((&&&%%%''''''(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((()))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((('''(((+++---...,,,(((''''''&&&%%%$$$'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))***'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***''''''''''''((((((((((((+++000444222---((((((***''''''((()))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************++++++++++++++++++,,,,,,************+++,,,------,,,,,,------...//////000............////////////...///000111222333333333222333555555444444666777666666777888999:::;;;;;;;;;<<<<<<<<<;;;;;;===???<<<===>>>???AAADDDEEEGGGCCCCCCDDDDDDDDDDDDEEEEEECCCDDDDDDDDDEEEFFFFFFGGGAAACCCEEEDDDBBBBBBDDDFFFCCCEEEGGGGGGGGGGGGHHHIIIEEEDDDCCCBBBAAAAAABBBCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFGGGFFFDDD@@@???@@@BBBCCCCCCAAAAAA@@@AAAAAABBB===<<<;;;;;;::::::;;;;;;888888666555555555555555666444222000///.........---,,,,,,+++++++++++++++))))))******)))((('''''''''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((()))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))(((&&&%%%&&&'''((('''&&&&&&(((((('''&&&%%%&&&((()))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((()))***''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***''''''''''''((((((((()))$$$''')))***)))'''&&&%%%'''(((((()))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))***+++,,,------...************+++,,,---...,,,,,,------...///000000,,,,,,,,,---------......---...000111333333444444111333444444333444555777555555666777888999999::::::;;;<<<;;;;;;;;;===???<<<<<<===>>>???AAABBBCCCBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGGGG@@@BBBDDDCCCAAAAAACCCEEEBBBDDDFFFGGGGGGFFFGGGIIIAAAAAA@@@???@@@AAABBBCCC@@@AAABBBDDDEEEEEEEEEEEEGGGHHHGGGDDD???===???AAAAAABBBCCCCCCCCCBBBAAA@@@<<<<<<<<<<<<<<<;;;;;;;;;777666555444444333444444333222000///.........///,,,,,,++++++***+++++++++'''(((((()))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))******'''&&&&&&&&&%%%%%%&&&(((+++,,,+++***$$$&&&(((******)))((('''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''')))******&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---------...//////////////////000111111222222111111111111222333444555555555555555666777999999888888888999;;;===???@@@>>>======>>>??????===<<<>>>@@@AAACCCEEEEEEEEEEEEBBBBBBAAAAAAAAABBBDDDEEEDDDCCCBBBBBBCCCDDDDDDCCC@@@BBBCCCDDDDDDDDDFFFGGGGGGDDDAAA@@@AAABBBBBBBBB===???AAAAAAAAABBBDDDFFFEEEIIIKKKHHHCCC???@@@CCCBBBBBBAAAAAA@@@?????????===>>>??????>>>:::777555777777666444333222111000111000000///...---------...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((('''&&&''')))+++((((((((((((((('''''''''((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&(((+++///222,,,)))&&&$$$%%%'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''')))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......///////////////000000111111222222111111111111222333444555666666666777888888999999777777777888:::;;;<<<===>>>===<<<===>>>>>>===;;;;;;<<<>>>@@@AAAAAA@@@???@@@???>>>>>>>>>???@@@AAABBBAAA@@@@@@AAAAAAAAAAAA???AAABBBCCCCCCCCCEEEFFFDDDAAA???>>>???@@@AAAAAA===???@@@@@@??????@@@AAACCCFFFHHHEEE@@@===>>>@@@AAA@@@@@@??????>>>======;;;<<<===>>><<<:::777555888777666555333222111111000000//////...------,,,------,,,+++************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))((((((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&'''(((((('''''')))***((((((((((((((((((((('''((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&)))...333777000,,,(((&&&&&&''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---...//////000000//////000000111222222222111111111222222333444555666666777888999999999999666666777888888999::::::<<<<<<;;;<<<>>>>>><<<;;;999;;;===??????>>><<<;;;===<<<;;;;;;:::;;;;;;<<>>>>>======>>>>>>???>>>???AAAAAAAAAAAACCCEEE@@@>>><<<;;;===?????????>>>???AAAAAA???=========???BBBCCCBBB>>>;;;;;;===???>>>>>>===<<<<<<;;;;;;999:::;;;<<<;;;999777555888777666555444222111111//////......------,,,,,,---,,,+++***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&((()))(((''''''(((***''''''((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&***000777;;;222///***((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,---...///000000111///000000111111222333333222222222222333444555555555666777888999888888777777777888888999999999999;;;;;;:::;;;======<<<;;;;;;<<>>???@@@@@@@@@BBBCCC<<<;;;999:::<<<============???AAAAAA???===<<<<<<===???@@@???<<<;;;;;;<<<===<<<<<<;;;;;;::::::999888999:::;;;:::999888777888777666555444222111111...---------,,,,,,,,,+++++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((***)))((('''((()))''''''''''''(((((((((((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&)))///555999000---)))''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))***++++++++++++************++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,---...///000111222000000000111222222333333222222222222333444555666555555666666666666666666888888999:::;;;;;;::::::;;;::::::;;;===>>>===;;;<<<===???@@@@@@>>><<<:::;;;;;;;;;::::::999999888:::<<<<<<;;;999999;;;===;;;===>>>???>>>???AAABBB;;;:::999:::<<<======<<<:::<<<>>>>>>===<<<;;;<<<===>>>??????===<<<<<<<<<<<<<<<;;;;;;:::999999999888999::::::::::::999888777777666444333222111000,,,,,,,,,,,,++++++++++++******)))((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''')))******)))(((((()))&&&'''''''''(((((())))))'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%(((+++000222***(((&&&%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((()))******++++++******))))))******+++,,,,,,,,,,,,,,,,,,---------......,,,,,,---...000111222222000000111111222333333333222222222222333444555666666555555444444555555666888999;;;<<<======<<<<<<;;;::::::<<<>>>???>>><<<;;;<<<<<<======<<<;;;:::;;;<<<<<<<<<<<<;;;;;;:::;;;===>>>===:::999<<>>>>>>>>???@@@BBB===<<<;;;<<<>>>>>>===<<<999:::;;;:::999888999:::>>>>>>>>>??????>>>=========<<<<<<;;;::::::999999999999:::::::::999999888666555444333222000//////++++++++++++************))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))''')))++++++***(((((((((&&&&&&''''''((()))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((***+++'''%%%$$$%%%&&&(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((())))))***************((())))))***++++++,,,,,,,,,,,,,,,---------......,,,,,,---///000111222333000111111222222333333444333333222333333444555666888777555333333444666888666888:::===>>>>>>======<<<;;;;;;===???@@@???===;;;;;;::::::;;;;;;;;;<<<;;;<<<===>>>>>>======<<<<<>>AAA;;;<<<>>>>>>>>>???@@@BBB@@@???>>>???@@@@@@>>>===>>>>>><<<:::888777999;;;>>>===>>>>>>??????>>>===>>>======<<<<<<;;;::::::999999999888888777777666555444333222000///......************************(((((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''***,,,,,,***(((''''''&&&&&&''''''((())))))***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''&&&'''%%%%%%&&&''')))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((()))***************((())))))***++++++,,,,,,,,,,,,,,,---------......,,,,,,---///000222333333000111111222222333444444333333333333444555666666:::888555333333555888:::555777:::<<<>>>>>>>>>===<<<;;;<<<===???@@@???>>>===<<<;;;:::;;;<<<>>>???:::;;;===>>>???>>>>>>======AAACCCAAA===<<>>???>>>???@@@BBBBBBAAA@@@AAABBBAAA???===EEECCCAAA===999999;;;============>>>??????>>>===???>>>>>>======<<<;;;;;;888888888777666555555555444333222111000...------)))))))))))))))*********(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((***,,,,,,***(((''''''&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))(((&&&%%%((('''&&&'''((()))(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))******)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,------------------,,,,,,/////////000111111222222222111000000000111333444444444444444444555666777444666888888777666777999999:::;;;;;;<<<<<<;;;;;;===;;;:::<<>>>>>======???BBBCCC@@@===>>>>>>>>>===>>>>>>???@@@AAABBBBBBBBB@@@???@@@AAA??????@@@@@@AAA@@@@@@@@@DDDBBBAAACCCGGGHHHFFFCCCHHHIIIIIIFFF@@@>>>>>>AAA???@@@???>>><<<<<<>>>@@@???>>>===;;;::::::::::::999999999888666444111000......---------,,,,,,,,,))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())),,,,,,))))))***)))&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))******)))(((''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********************+++++++++,,,,,,------------------------...//////000000111222222222111111000000111222333444444444444555666777888:::===AAABBB@@@<<<999777::::::;;;<<<<<<<<<<<<<<<<<<;;;:::<<>>???@@@AAABBBCCCDDDCCCBBBBBBCCCDDDAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDFFFHHHHHHFFFEEEEEEEEEEEECCCAAA???@@@AAA@@@AAA@@@???======???AAA???>>>===<<<::::::::::::888888888777555333111///...------------,,,,,,,,,))))))))))))(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((***,,,,,,((('''))))))&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))))))))(((((('''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********************++++++++++++,,,..............................//////000111111111222222111111000111111222333333444444666777999999???DDDKKKMMMJJJBBB;;;777;;;;;;<<<============<<<<<<;;;;;;<<>>???BBBDDDDDDDDD:::;;;;;;===>>>???@@@AAA@@@AAACCCCCCBBBBBBDDDEEEBBBCCCDDDEEEFFFFFFGGGGGGCCCEEEHHHJJJIIIGGGFFFEEEBBB@@@??????@@@AAAAAA@@@AAAAAAAAA???======???AAA???>>>===;;;::::::::::::777777777666444222000///------------,,,,,,,,,,,,))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((,,,---,,,'''&&&((((((&&&''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))******))))))((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************************++++++++++++------............//////------...//////000000111222222222111111111111111333333333444666888:::;;;@@@EEELLLOOOKKKDDD<<<888;;;<<<<<<===>>>=========;;;;;;<<<===>>>???@@@@@@???>>><<<<<<===>>>@@@@@@<<<======>>>????????????<<<>>>@@@@@@@@@@@@BBBDDDCCCDDDDDDEEEEEEEEEEEEDDDAAAEEEJJJKKKHHHDDDCCCDDDAAA>>>;;;<<>><<<<<<>>>@@@>>>===<<<;;;:::999999999666666555444222111000///---------,,,,,,,,,++++++))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))(((((((((---...+++&&&$$$'''(((&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))************************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))*********+++++++++------------......//////---------...//////000000111111111222111111111111222222333444666888999:::<<<@@@EEEGGGEEE@@@<<<:::;;;<<<<<<===>>>=========;;;;;;<<<===>>>???@@@@@@@@@???>>><<<::::::;;;<<<@@@@@@@@@@@@???>>>===<<<:::<<<>>>?????????AAACCCFFFFFFFFFFFFEEEDDDCCCCCC???DDDHHHIIIEEEBBB@@@AAAAAA===:::;;;===>>><<<:::<<<===<<<;;;999999;;;======<<<;;;999888888777777555444333222000//////...------,,,,,,,,,+++++++++))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((()))******)))((((((,,,---***%%%$$$'''(((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((&&&'''((()))*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))************+++++++++,,,,,,---.........,,,,,,------.../////////000000111222222222222111222222333333555666888888777:::===>>>>>><<<<<<<<<;;;;;;<<<============<<<:::<<<===>>>===>>>???AAACCCCCCBBB???<<<::::::;;;@@@AAAAAAAAA???===;;;:::;;;<<<>>>?????????AAACCCGGGGGGGGGGGGFFFEEEDDDDDD@@@CCCEEEEEECCC@@@>>>>>>???>>><<<;;;;;;;;;:::999:::::::::888666666888:::;;;:::999777666666666666444333111000///.........,,,,,,,,,,,,++++++++++++))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((************((((((***+++***&&&%%%((()))&&&%%%%%%&&&&&&'''((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((((((((()))******++++++))))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''%%%&&&((()))*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))******************++++++,,,------...+++,,,,,,---......//////...///000222333333333333222222222333333444666666555888:::;;;;;;;;;<<<===::::::;;;<<<<<<<<<<<<<<<999<<<>>>>>>======???BBBBBBCCCDDDBBB>>><<<;;;<<<===>>>??????>>><<<:::888:::;;;============???@@@CCCCCCDDDEEEEEEEEEEEEEEECCCCCCBBBBBBBBBAAA>>><<<=========;;;:::999:::;;;999999999777555555777999999888777666555444444444333222000///...---......,,,,,,,,,++++++++++++***))))))))))))((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''(((***++++++***(((''''''))))))&&&&&&))))))&&&%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************''''''((()))***+++,,,,,,))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))*********+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&((()))*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************))))))***++++++,,,------++++++,,,------......///,,,...000222333444444333222222222222333333444555555888;;;<<<<<<;;;<<<===999:::;;;;;;<<<<<<;;;;;;999<<<>>>>>>======???BBB???BBBDDDCCC???<<<<<<===:::;;;<<<======;;;999888777999::::::999:::;;;<<<===>>>@@@AAACCCDDDEEEEEEFFFCCCAAAAAABBBBBB>>>;;;:::<<<===<<<999888;;;>>>999999999777555555777999888777666555444333333333222111///...---------...,,,,,,,,,+++++++++******))))))))))))((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''')))***++++++***)))'''%%%((()))''''''***)))&&&%%%%%%&&&&&&'''((())))))'''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))((('''&&&&&&'''((())))))))))))))))))))))))(((((()))***************)))************+++++++++++++++,,,,,,,,,,,,---------...............---------......///000111111222222222111111111222333333444666888999999999:::;;;;;;888888<<<<<<:::;;;>>>999<<<>>>???>>><<<<<<<<<@@@AAAAAA???<<<::::::;;;:::;;;<<<=========<<<;;;;;;::::::999999::::::;;;999;;;>>>AAABBBCCCBBBAAAEEEDDDCCC@@@>>><<<:::999::::::;;;;;;;;;:::999999<<<;;;888666444555666777333444444555444222111000//////...---,,,,,,+++++++++++++++************)))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((***************************%%%$$$&&&(((&&&&&&(((((((((((((((&&&&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''))),,,------,,,)))'''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))***)))((('''&&&''''''((())))))))))))))))))))))))(((((()))***************)))************+++++++++++++++,,,,,,,,,,,,---------......//////...------.........///000111111111333222222222222333333444555666888888888888:::<<<;;;777666888888777999===;;;===???@@@>>><<<;;;;;;===>>>???>>>;;;999999999999:::;;;=========<<<<<<::::::999999999999::::::888:::<<<>>>@@@@@@???>>>BBBAAAAAA@@@>>><<<;;;:::::::::;;;;;;;;;:::999999;;;:::999777666666666666444444555555444333111000///......---,,,,,,+++++++++++++++*********))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***''''''***+++((('''((('''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))---//////---)))'''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))(((''''''''''''((())))))))))))))))))))))))(((((()))***************)))************+++++++++++++++,,,,,,,,,,,,---------......//////...............//////000000111111333333333333333444555555666777777777777888;;;======888666777777555777;;;===???AAA@@@>>>;;;:::;;;:::;;;===<<<:::888777777999:::;;;<<<============:::999999888888999999:::777888:::;;;<<<<<<<<<;;;===>>>???@@@???>>><<<;;;:::;;;;;;;;;::::::999888::::::999999888777666555444444555555444333222000......------,,,,,,++++++++++++*********)))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''***)))+++000///***'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))+++------+++)))'''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((()))***************))))))*********++++++++++++++++++,,,,,,,,,---------......////////////....../////////000000000111333333333333444555666666777777777666666888;;;>>>???<<<;;;===<<<999888;;;???AAAAAA@@@>>>;;;;;;;;;999;;;======:::888777777999::::::<<<======>>>>>>999999999888888999999999777888999:::;;;::::::::::::<<>>===;;;;;;;;;;;;:::999888888888999::::::999777555444444444555555444333111000---------,,,,,,,,,++++++************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))***...333111***''''''''''''''''''(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))*********++++++++++++++++++,,,,,,,,,---------......///000000//////////////////000000000000333333333333444555666777777777777666666888;;;>>>@@@???BBBFFFEEE???;;;;;;@@@AAAAAA@@@>>><<<<<<===<<<===???>>><<<:::999999:::::::::;;;<<<===>>>>>>:::999999999999999999:::999999::::::;;;;;;;;;;;;;;;===@@@BBBCCCBBBAAA@@@;;;;;;;;;;;;:::999888777666777999:::999777555333333444444444444222111000,,,,,,,,,,,,,,,+++++++++*********)))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''')))...222000)))&&&((((((''''''(((******(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''(((((()))((((((((())))))))))))))))))))))))(((((()))***************)))************+++++++++++++++,,,,,,,,,,,,---------...//////000000000000////////////000000000000222222222222333555666666666777777777777888;;;===???@@@EEEJJJJJJBBB<<<;;;>>>???@@@@@@???>>>???AAAAAAAAAAAA???<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<======;;;::::::999999::::::;;;:::::::::;;;<<<======>>>===???AAABBBCCCCCCAAA@@@<<<<<<<<<;;;:::999888777555666777888888666444333222222333333333111000///,,,,,,,,,,,,++++++++++++******)))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''(((---111...((((((+++***((('''))),,,,,,)))&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((((())))))))))))))))))))))))(((((()))***************)))************+++++++++++++++,,,,,,,,,,,,------------///000000111111111000000000000////////////000111111111222444555666555666888888888888:::<<<======BBBGGGGGG@@@;;;:::<<<>>>?????????@@@BBBEEEEEEDDDBBB???<<<:::;;;===>>>===<<<;;;:::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<999::::::;;;<<<>>>???@@@???@@@@@@AAAAAA@@@@@@@@@<<<<<<<<<;;;:::999777777444555666666666555444333111111222222111000...---++++++++++++++++++++++++***)))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())),,,///,,,(((***000+++)))(((***......***&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((''')))***++++++***)))'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((((())))))))))))))))))))))))(((((()))***************)))************+++++++++++++++,,,,,,,,,---------------///000111111111111000000000000////////////000000000111222333555666444666888999999999:::;;;::::::===BBBBBB<<<999999;;;<<<>>>???@@@BBBEEEGGGGGGFFFCCC???;;;:::;;;===???>>><<<;;;::::::;;;;;;===<<<<<<;;;;;;<<<<<<===999999999:::<<<>>>@@@AAAAAA@@@@@@?????????>>>>>><<<<<<<<<;;;:::999777666444444444444444444333333000000111111000///---,,,++++++++++++++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))),,,...+++(((,,,444,,,***)))+++//////+++&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))******)))(((&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************)))))))))***++++++,,,,,,------------------------............////////////000000000000111111111111222333333222111222777<<<444555666777888999:::;;;======>>>>>>===<<<;;;;;;888888999:::<<<>>>@@@AAADDDEEEEEECCC@@@===<<<===@@@???===<<<;;;;;;<<<<<<>>>===<<<<<<<<<===???@@@<<<<<<;;;;;;<<<===???@@@CCCBBBAAA???>>>=========@@@===:::999999999888777666555555444444333222222222111000///...---,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***+++++++++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***((('''((((((((((((((((((((((((''''''((((((''''''&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))************))))))))))))***++++++,,,,,,------------------------............//////////////////000000000111111111...000111111111444999===555666666777888999999:::<<<=========<<<<<<;;;:::;;;:::::::::;;;===>>>??????AAABBBAAA@@@>>>??????======<<<;;;;;;<<<===>>>>>>>>>=========>>>???@@@===<<<;;;;;;;;;===>>>???CCCBBBAAA@@@???>>>>>>>>>???<<<:::888999999888777555555555444333333222222111111000///...---,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((***,,,...000111(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))******)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,---------------............///////////////000000000000111111//////000000000333777:::666666666666777777888888;;;;;;<<<<<<;;;;;;::::::>>>===;;;::::::<<<===??????@@@AAA@@@???>>>>>>???<<<;;;;;;;;;;;;===>>>??????>>>>>>>>>>>>???@@@@@@===<<<;;;;;;;;;<<<===>>>AAAAAA@@@???????????????===;;;999888999999888777555555444333333222222111000000///...---,,,,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''))),,,...000222(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++***))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,------------------.........//////////////////000000000111222222111000000000222444555555555555555555555555:::::::::;;;;;;::::::999>>>===;;;::::::<<<>>>@@@BBBCCCBBB@@@===<<<<<<===<<<<<<;;;:::;;;<<<===>>>???????????????@@@@@@@@@===<<<;;;;;;;;;;;;======???>>>>>>=========>>>>>>;;;:::888888999999888666444444333333222111111111//////......---,,,,,,+++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((()))***++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))***++++++,,,,,,+++++++++,,,,,,,,,------------------...............////////////000000000222111000000000111222222444444444444444444444444999999:::::::::::::::999<<<;;;;;;:::;;;===@@@AAACCCCCCBBB@@@===<<<===>>>>>>===<<<:::::::::;;;<<<>>>>>>??????@@@@@@@@@@@@<<<<<<;;;::::::;;;======<<<<<<;;;;;;;;;;;;;;;<<<999888777888999999888666333333333222111111000000......------,,,,,,++++++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''&&&''''''))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((()))))))))***++++++,,,,,,******++++++,,,,,,------,,,------------...............////////////000000...------///222555666555333444444444555555666666999999::::::;;;;;;::::::;;;;;;;;;<<<===???@@@AAA>>>??????===<<<===???AAA>>>===<<<::::::::::::;;;===>>>??????@@@@@@??????;;;::::::::::::<<<===>>>;;;;;;:::999999999999999777666666777999999888666333333222111111000000///------,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((()))))))))***++++++,,,,,,)))******+++,,,,,,------,,,,,,---------................../////////000000...------///444777777666555555666777888888999999999999:::;;;;;;;;;;;;;;;;;;<<<===>>>???>>>>>>===<<<<<<<<<;;;:::;;;===@@@===<<<;;;:::::::::;;;<<<<<<===>>>?????????>>>>>>999999999999:::<<<>>>@@@<<<<<<;;;999888888888888555555555777999999888666222222222111000000//////,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))***++++++,,,,,,))))))***+++,,,,,,------,,,,,,,,,---------................../////////000111///...000444666555333666777888999:::;;;<<<<<<999:::;;;;;;<<<<<<<<<<<<<<<>>>???@@@@@@>>><<<:::======<<<999777777999;;;;;;:::999999:::;;;===>>>;;;<<<===??????>>>>>>===888888888999:::===???AAA>>>===<<<:::999888888888555444555777999999888666222222111111000/////////,,,,,,++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))***+++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&''''''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''')))******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((+++***)))(((((('''(((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++***++++++,,,,,,------...+++,,,---...////////////---------...///000000111000000000111222222333333555777:::<<<<<<;;;999888::::::;;;;;;;;;;;;<<<<<<======???@@@@@@@@@@@@@@@;;;:::888777777888:::;;;999777666666888:::;;;:::===<<<<<<===???>>><<<:::777777666666777999;;;<<<=========<<<;;;:::999888666666666666666555555444111111000000//////......,,,++++++******++++++,,,************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************))))))((((((((('''))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++---,,,+++)))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))+++******)))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((***))))))(((((((((((()))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********)))************+++++++++***++++++,,,,,,------...+++,,,---...////////////------......///000000111///000000111111222333333444666888:::;;;;;;999888999999999999:::;;;<<<<<<;;;<<<===>>>>>>???>>>>>><<<:::999888777999:::;;;999777666666888:::;;;:::===<<<<<<===???>>><<<:::777777666666666888999:::;;;<<<<<<<<<;;;999777666555666666666666555444444111111000000///...------,,,++++++******++++++,,,************************))))))))))))))))))))))))((())))))))))))*********((((((((((((((((((((((((******************************************************************************)))))))))((((((((())))))))))))*********+++++++++++++++++++++++++++)))))))))))))))))))))))))))(((((('''((()))***+++,,,+++***)))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))*********)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((((())))))***(((((((((''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******)))************+++++++++***++++++,,,,,,------...+++,,,---...////////////------......///000000000//////000111111222222333222444666999::::::999888888888777777888:::<<<===;;;;;;<<<===>>>>>>>>>>>><<<;;;999888888999;;;<<<999888666777999;;;;;;:::<<<<<<<<<===???>>><<<:::888777666555555666777888999:::;;;;;;:::888555444444555555555555444333333222111000///...---,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((************************************************++++++++++++++++++++++++*********)))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((()))************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((''''''''''''(((((((((''''''''''''&&&************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''(((((()))******((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))*********+++++++++***++++++,,,,,,------...+++,,,---...////////////............//////000000//////000000111222222222000222444777888999999888888777666666777999;;;===<<<===>>>??????@@@@@@???<<<;;;999888888:::<<<===999888777888:::<<<;;;;;;<<<;;;<<<===??????===;;;:::999888666666666777888777888999:::999666444222333333444444333333222111111111000///---,,,++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************************************++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((())))))***))))))(((((()))***++++++(((((((((((((((((((((((())))))(((((((((((())))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''((((((((('''''''''''''''************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))***((((((((((((((((((((((((************************((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''(((((()))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))*********+++++++++***++++++,,,,,,------...+++,,,---...////////////............////////////...//////000111111222222000111333555777888888888777777666666777999:::;;;;;;;;;<<<===>>>>>>>>>>>>;;;:::888888888:::<<<===999999888:::<<<===<<<;;;;;;;;;;;;===??????===;;;<<<;;;999888777888888999777777888888777555333111222222222222222111000000000000///...---,,,+++++++++******))))))******+++))))))))))))))))))))))))************************'''''''''((((((((())))))************************************************************************++++++++++++++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((()))***+++,,,(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))************))))))((((((((((((''''''''''''((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))***'''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((()))))))))************+++++++++***++++++,,,,,,------...+++,,,---...////////////......//////////////////......///000000111111222111222444555666777888888777888888888999999999999777777888999::::::::::::999999777777777999;;;===:::999999;;;===>>><<<;;;;;;;;;;;;===??????>>><<<<<<;;;:::999888999999:::888888777777555444333222000111111111111000//////.........---,,,,,,++++++******))))))))))))******************************************************(((((((((((())))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))******++++++,,,)))******++++++******)))(((((((((((('''''''''''''''(((((((((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))***))))))(((((((((((()))'''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))************+++++++++***++++++,,,,,,------...+++,,,---.../////////////////////////////////.........//////000111111111333444444555666777777777888999:::;;;:::999777666555666777888888999999888888777666666666888:::<<<:::999:::<<<>>>>>>===;;;::::::;;;===??????>>><<<;;;:::999888888888999:::999888777555444444444444///000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&'''((()))***))))))(((***)))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))******++++++))))))************))))))(((((((((((('''''''''''''''((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))+++***)))(((((('''(((((('''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))************+++++++++***++++++,,,,,,---......+++,,,---...///////////////////////////...............//////000111111111555555555555666666777777888:::;;;<<<<<<999777555666777888999999::::::999777666555555666888:::;;;:::999:::<<<>>>???===;;;::::::;;;===???@@@>>><<<999999888777777888999:::;;;999666444333333444555/////////000///......---++++++,,,,,,,,,---------******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......------------------------))))))))))))))))))))))))&&&''')))*********)))(((******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))))))))(((((()))((((((((('''''''''''''''((((((((())))))******,,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************------,,,,,,,,,---......---------............//////////////////..................//////000111222444555555555444444666777888:::===>>><<<999888777888888777777777777888888:::999888777777999;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::::::::;;;<<<===999999999888777666666555666666555444444333222222////////////............------,,,,,,,,,,,,++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++---...---,,,)))((()))***''')))+++---//////...---,,,---...---+++******++++++,,,------++++++,,,...///000111222222111///...111///.........///---,,,...------,,,,,,,,,------222000......111111///------,,,+++*********+++,,,(((((())))))******+++,,,***+++++++++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((,,,,,,++++++******))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,------...---------............//////////////////////////////......//////000111222333444555444333444555777888:::======<<<:::999999888888888777777888888888:::999888777777999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;:::999888888888999::::::999888888777666666555555555555444444333222222111////////////............------,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,+++++++++...000///......------------...,,,---///000000000222444...000222333444444666888;;;;;;<<<===============>>>===<<<<<<======;;;::::::999888777555444333222///---+++,,,...///...,,,******))))))***+++---...((()))************)))(((************)))(((((('''************************(((((((((((((((((((((((()))))))))))))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++++++++++++++,,,---------------............///////////////////////////////////////000111222222222333555444333333444666888:::;;;<<<:::::::::;;;999999999999999999999999;;;:::888777777888999:::<<<<<<;;;;;;::::::999999888777777666666666777777777777777666666555555444333333333222222111111000/////////............---------,,,,,,,,,,,,++++++************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,------,,,,,,---///222...---,,,+++,,,///111333111444777999;;;===AAACCCAAACCCFFFGGGHHHIIIKKKLLLOOOOOOOOOPPPQQQRRRSSSTTTRRRQQQQQQRRRSSSTTTSSSQQQMMMMMMLLLJJJHHHEEECCCAAABBB???;;;999777666333222...---,,,+++++++++++++++((()))***,,,,,,+++***)))*********))))))(((((((((************************(((((((((((((((((((((((())))))******))))))((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++++++++,,,,,,,,,,,,,,,************************((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************++++++******++++++,,,------------............//////////////////000000000////////////000111222333111333444444333333444555777888999999888888:::;;;::::::::::::::::::::::::;;;:::999888777777888888<<<<<<;;;:::999888888777777777666666666666666666666555555555444444444333222222111111000000000000//////.........---------------,,,,,,,,,+++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,---......---+++,,,...000111222444666:::>>>BBBDDDDDDFFFJJJLLLNNNQQQTTTVVVVVVXXX[[[\\\\\\[[[\\\]]]^^^]]]]]]]]]___aaacccddd___^^^^^^```bbbbbbaaa___\\\\\\]]]\\\[[[YYYXXXVVVWWWTTTQQQMMMJJJGGGEEEDDD<<<:::888444000---+++************++++++,,,,,,---******************++++++************************(((((((((((((((((((((((()))************)))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((,,,,,,,,,,,,,,,---------************************((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************++++++******++++++,,,------------............///////////////000000111111/////////000000111222333111333555555444444444555555777888888777777888:::999:::;;;;;;;;;;;;:::999:::999999888777777777777;;;::::::999888777777666777777777777777666666555444444444333333333333333111000000000000000//////............------------------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------............//////---///222444555777:::===GGGIIILLLOOOQQQSSSTTTTTTSSSUUUWWWXXXXXXZZZ\\\^^^ZZZ]]]aaaccccccdddeeefffddddddccccccdddfffgggiiifffeeedddccccccaaa]]]ZZZ]]]^^^___aaabbbccccccccc\\\]]]\\\[[[ZZZXXXXXXWWWNNNLLLIIIEEE???;;;777555444111...+++)))***+++,,,)))))))))))))))+++,,,---************************))))))))))))))))))))))))***************))))))((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,---------------............///...//////000000111111222000000000000111222333333222444666777666555555555555777888888777777777888999999;;;;;;;;;;;;999999888888888888888777777777999999888888777777666666888888888888777666555555222222222222222222222222000000000000000000000000.........------------,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------......//////******,,,---///111222333:::>>>DDDIIIMMMPPPTTTVVVYYYZZZZZZZZZYYYVVVSSSQQQNNNPPPPPPOOOMMMLLLLLLMMMQQQUUU[[[```ccceeehhhjjjgggffffffeeeeeefffffffffhhhgggdddbbb___ZZZTTTPPPRRRRRRSSSUUUWWWZZZ\\\^^^bbbdddffffffccc___]]]]]]\\\[[[YYYVVVRRROOOKKKIIICCC???:::444///---,,,,,,+++***)))(((((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))******++++++******)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((//////......------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,------...---------............///...//////000111111222222000000000000111222333333222555777888777666666666666888;;;;;;:::888777777888999:::;;;;;;:::999888666777777888888888888888777777777777777777777777777888888888777666444333111111111111111111111111000000000000000000000000.........---------,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------......///000000111---///222777;;;@@@CCCEEEOOOSSSXXX[[[\\\[[[ZZZZZZSSSRRRQQQOOOMMMKKKIIIHHHEEEEEEEEEBBB>>><<<;;;;;;BBBGGGNNNUUUYYY\\\___aaa^^^^^^^^^]]][[[ZZZYYYXXXXXXWWWUUUTTTRRRNNNHHHDDDFFFEEEDDDDDDEEEHHHKKKMMM\\\aaafffgggeeebbb```___bbbbbbaaa```^^^\\\YYYXXXQQQOOOKKKFFFAAA<<<888666333222///,,,************++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++***))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((000000///...---,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&'''(((((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************------,,,,,,------...///---------.........//////...//////000111222222222000000000000111222333444333555888999888777666666888:::===>>><<<999888777777888:::;;;;;;:::888777555666777888888888888888666666666666777777777777666777888888777555333222000000000000000111111111000000000000111111111111......---------,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------.........///000111111222:::<<>>>>>>>>@@@@@@>>>;;;888???===;;;999999;;;>>>@@@DDDLLLWWW___ccceeegggiiidddddddddcccaaa___\\\[[[XXXXXXYYYWWWSSSNNNHHHEEE<<<:::666111...,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++***))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))===666///,,,---...+++(((+++++++++************)))******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))'''(((((((((((((((''''''(((((((((((()))))))))))))))************+++++++++...------,,,,,,++++++***,,,,,,,,,---------..................////////////000000000111222222333333444555666888:::;;;;;;;;;;;;===???AAA???<<<777444888777777777666666555555555555666666666666666555333333333333444444555666666666666555444333222111000000111111111222222222000000000000/////////////////////......---------///...+++***)))***,,,...***,,,...............000///111444666999>>>DDDHHHMMMQQQWWW\\\]]]^^^```aaaddd___[[[WWWQQQIIIBBB???BBB>>>::::::===BBBEEEFFFHHHHHHGGGDDD@@@======>>>FFFDDDLLLSSSQQQWWW^^^[[[```\\\YYYYYY[[[\\\[[[YYYOOOHHHAAA??????>>><<<::::::999;;;>>>===:::666444999===EEEMMMTTTWWWVVVUUU\\\ZZZYYYZZZ\\\___``````ccc```]]][[[[[[[[[ZZZYYYOOOLLLHHHCCC===888444111...,,,***+++---...---+++*********++++++++++++***************))))))))))))))))))))))))******************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((III@@@444------...,,,+++++++++++++++******************++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................///////////////000000111111222333333444444666888999:::;;;;;;888:::<<<>>>>>><<<999777777777666666666555555555444555555666666555555555333333222222333333444555444444444444444333222111000000111111111222222222000000000000/////////...............---------,,,---,,,,,,,,,,,,,,,------...///...---+++---///222555<<>>@@@EEEHHHJJJKKK<<<<<<>>>AAAEEEJJJMMMOOORRRPPPNNNNNNQQQXXX___dddaaa```___^^^]]]ZZZVVVSSSUUUUUUTTTPPPKKKEEE???<<<444111---+++,,,---,,,******++++++,,,+++)))'''&&&************))))))))))))))))))))))))******************))))))))))))******(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((((('''&&&'''(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''((((((''''''''''''((((((WWWKKK;;;000---...---,,,,,,+++++++++******************++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((()))))))))))))))************+++++++++******+++,,,,,,---......,,,,,,,,,---------..................//////////////////000111111222222333333444666777888999::::::555666888:::;;;;;;;;;;;;666666666666555555555555333444444555555444444333222222111111111222333333222222333333333222222111000000000111111111111222000000000/////////.........------------,,,,,,,,,,,,---...///000///...---000000///......222999===DDDKKKUUU]]]aaa```___^^^ddddddeeefffhhhgggdddbbb]]]]]]]]]]]]\\\[[[ZZZXXXTTTSSSRRRRRRSSSUUUWWWXXXXXXZZZ\\\]]]]]]___aaacccTTTIIIGGGIIIJJJXXXiiikkknnnoooooonnnmmmmmmoooqqqkkkjjjhhhfffccc___YYYTTTOOOLLLIIIIIILLLOOOOOONNNIIIEEE>>>:::888;;;???BBBGGGGGGFFFEEEGGGOOOZZZccc``````bbbbbb```[[[SSSMMMRRRTTTWWWYYYWWWTTTOOOLLLBBB>>>888333000...,,,******+++,,,,,,+++***((('''++++++*********)))))))))))))))))))))******************))))))))))))******((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((()))(((''''''))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''')))((((((''''''(((((()))\\\OOO???333//////---,,,,,,,,,+++++++++***************++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,---------,,,,,,,,,---------..................//////////////////000000111222222222333333555666777888888888555555666777888::::::;;;666666666666666666666666333333444444444333222222111111000000000000111222000000111222222222222222000000000000111111111111000000/////////.........---------------,,,,,,,,,---......////////////...000111333666;;;BBBJJJOOOVVVXXXZZZ\\\]]]___aaaccceeeddddddfffhhhhhhfffcccaaacccbbb______cccggghhhdddeeefffggghhhgggfffeeeaaa______eeemmmpppmmmhhhXXXLLLHHHGGGEEEPPP^^^___aaaccceeeeeecccdddhhhlllfffeeecccaaaaaacccaaa]]]ZZZZZZXXXVVVWWWWWWSSSMMMXXXSSSJJJAAA:::888999;;;@@@CCCEEEDDDCCCFFFNNNUUUUUUVVVXXXYYYWWWQQQIIIDDDCCCFFFKKKQQQUUUWWWWWWWWWRRROOOJJJCCC===777222000+++++++++++++++,,,,,,---+++++++++*********))))))((()))))))))******************))))))))))))******(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((***((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))YYYOOO@@@777333111...+++,,,,,,,,,++++++++++++*********++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))*********+++++++++---------,,,,,,+++++++++,,,,,,,,,---------..................////////////...//////000111111222222222333444555666777777777666666666666777777888999777777777777777777777777333333444444333222222111111000000//////000000000//////000111222222222222000000000000000000000000////////////............------------------------...---,,,,,,,,,...000111666:::@@@GGGLLLRRRXXX\\\\\\\\\\\\ZZZZZZ\\\aaadddddddddcccdddeeedddbbbaaaaaadddaaa\\\^^^iiitttxxxppprrrwww~~~~~~zzzqqqkkkiiitttrrrllldddcccaaa[[[aaakkkjjjeeehhhjjjjjjiiikkkooosssoookkkbbbYYYXXX[[[YYYSSSWWW[[[\\\ZZZ[[[^^^]]]XXXYYYXXXUUUOOOHHHDDDCCCCCCBBBHHHNNNNNNIIIEEEEEEGGGFFFFFFGGGGGGFFFBBB===888777999<<>>:::999888666777:::@@@GGGKKKOOORRRTTTUUUSSSRRRQQQPPPCCC???888111,,,*********,,,++++++++++++*********))))))))))))******************))))))))))))******)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((()))(((''''''))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''')))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((())))))))))))((((((''''''(((((()))''''''((((((((()))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((***))))))(((((())))))***ZZZPPPDDD<<<999777444111------,,,,,,,,,+++++++++******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////......//////000111111111111222333444444555444444555555666777777777777777444444444444555555666666555555555555444333222111222111000000//////000000111111222222333222222222111111000000//////////////////.........---------........./////////000000000111444999>>>DDDHHHKKKRRRWWW\\\___````````````ZZZ]]]aaabbbaaa```______XXX\\\___\\\VVVSSSVVVYYYaaaiiijjjfffkkk|||tttrrr{{{oooiiiddd^^^bbbcccccc___ZZZXXX[[[^^^___bbbfffiiihhhddd___\\\WWWWWWWWWVVVUUUPPPKKKFFF???<<<888555555888<<>>:::666444666888:::@@@AAABBBBBBCCCGGGOOOUUU[[[YYYUUUOOOGGG@@@999555,,,,,,,,,+++++++++******))))))))))))******************))))))))))))******)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))(((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))******))))))))))))******^^^YYYNNNBBB===>>>999111111222///+++(((***,,,---))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((())),,,++++++++++++++++++++++++++++++,,,,,,------------------............///////////////////////////////////////000000000000///000111222444555666777333333444555666777888888444555666555444333444666444555666666666555333333444444333222222111111000111111111111111111111111000000000000000000000000333222000///...------......000111000///111666;;;===LLLWWWVVVVVV\\\]]]ZZZ\\\aaa^^^___gggdddaaahhh]]]```iiijjjhhhsssxxxnnn}}}ooobbb```sssooolllfff[[[RRRVVVaaaaaabbbbbbbbbeeedddZZZOOOCCC@@@<<<:::::::::999777888===AAA???;;;<<>>??????;;;666666;;;@@@LLLOOOSSSXXXZZZWWWRRRNNNHHHBBB999111,,,+++++++++---,,,+++******+++---...++++++************++++++************************+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))***************)))))))))(((************)))))))))(((******))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))TTTYYYXXXMMM@@@;;;<<<======888222//////...,,,+++,,,,,,,,,,,,------------************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))************************++++++,,,,,,,,,,,,---------------............///////////////////////////////////////000000000000///000111222333444555666777666666555555555444444444666666666555444555666444444444555444333333222111111111222222222222222111111111111111111111111000000000000000000000000------------....../////////111555:::AAAIIIPPPTTTZZZVVVUUUYYY\\\\\\[[[]]]___lllrrrvvv~~~nnnjjjooosssuuuwww}}}vvvsssuuuwwwxxxzzzssskkkooo|||wwwlllaaa^^^aaa```\\\\\\VVVOOOLLLMMMMMMJJJGGGJJJGGGAAA<<<777444444444===EEEQQQZZZ]]]\\\XXXVVVTTTPPPJJJ@@@777000---,,,,,,,,,+++******,,,...///++++++************++++++++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******************))))))))))))************))))))))))))***))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((+++++++++***)))))))))(((QQQWWWYYYSSSIIIAAA?????????;;;777555111---+++,,,,,,,,,,,,,,,,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((())))))))))))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////////////////000000000000///000111222333444555555666666555555555444444444444555666666555444555666333333333333333222222111///000000111222333333333111111111111111111111111////////////////////////000///---,,,---///111333;;;===AAAGGGNNNTTTXXXZZZZZZSSSSSS[[[^^^ZZZ]]]dddvvvvvvkkk___ZZZ\\\bbbllluuuyyyuuuyyyrrrddd]]]ZZZXXXWWWSSSOOOPPPRRRSSSPPPMMMUUUOOOIIIDDDBBB>>>888444999AAAMMMVVVYYYZZZZZZ[[[WWWVVVSSSNNNGGG>>>555///***+++,,,------,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))******************)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((---,,,,,,+++***)))((((((SSSTTTWWWWWWSSSKKKDDD@@@>>>======<<<555,,,+++///,,,,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))***(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////////////////000000000000000000111111222333444444444444444444555555555555333555666555444333444666333222222111111111111111//////000111222222333444111111111111111111111111////////////////////////000///------///555;;;>>>JJJLLLNNNPPPQQQRRRRRRSSSWWWRRRRRRXXX\\\```nnnrrrjjjcccdddfffeeefffhhhjjjbbb___gggsssuuueee]]]YYY___VVVJJJDDDEEEMMMUUUZZZVVVQQQLLLMMMOOONNNGGG@@@@@@EEEKKKOOOQQQSSSXXX[[[XXXUUUQQQOOOMMMIIIBBB===333111///,,,+++******+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************+++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))******))))))))))))))))))******))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))---,,,,,,+++***)))((((((WWWSSSSSSWWWXXXRRRJJJEEE???===???BBB===111---111,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))''''''''''''((((((((((((((((((((()))))))))******((())))))******+++++++++------,,,,,,,,,,,,++++++---------............///////////////////////////////////////000000000000000000111111222333333444333333444444555555555666222444555444333222333444222222111000000000000111//////000000111222333333111111111111111111111111000000000000000000000000---...///222888???FFFJJJLLLMMMMMMJJJGGGGGGKKKNNNUUUSSSTTTZZZdddvvv}}}{{{qqqgggmmmqqqgggbbb^^^^^^fffpppzzzrrrhhhccchhhddd___XXXUUUVVV[[[___UUUPPPLLLOOOTTTVVVRRRMMMIIIKKKLLLLLLMMMPPPSSSVVVXXXTTTNNNIIIHHHIIIKKKMMMDDD>>>555---)))***---000,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++))))))))))))************))))))))))))************)))))))))************+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))+++++++++***)))))))))(((]]]UUUQQQTTTWWWSSSOOOOOODDD<<<===FFFGGG<<<222000...---------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))*********))))))******+++,,,,,,------------,,,,,,+++++++++---------............///////////////////////////////////////000000000000000000000111222222333333555555444444444444333333111222333333111111222333222111000/////////000000//////000000111111222222111111111111111111111111000000000000000000000000...111666===CCCHHHKKKLLLFFFHHHIIIFFFEEELLL\\\hhhsssvvvyyy{{{wwwhhhcccaaadddaaa___nnnyyysssuuuyyyzzzsssvvvxxxyyyxxxwwwwwwzzz}}}~~~yyyqqqoootttyyyxxxsssuuuqqquuu}}}}}}vvvpppwww}}}{{{rrriiieeeeee```XXXPPPMMMPPPRRRRRRPPPLLLMMMNNNPPPRRRRRRQQQOOOQQQSSSRRRLLLDDDBBBHHHOOOPPPKKKBBB999333000000000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))*********+++++++++((()))))))))************((()))))))))************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))aaaWWWQQQRRRSSSQQQSSSXXXHHH<<<;;;HHHPPPFFF666/////////.........---------************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))************))))))))))))******))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************))))))***+++,,,,,,---------------,,,,,,+++++++++---------.........//////////////////////////////////////////000000000000000000000111222222222333777666666444333222222111000111222222111000111222222111///.........///000000000000000111111111111111111111111111111111111000000000000000000000000222666>>>FFFJJJKKKIIIHHHEEEIIILLLLLLPPPaaa{{{wwwnnnkkkdddbbbjjjooozzzsssjjjhhhiiihhhffffffeeeccc^^^[[[TTTWWWXXXXXXVVVVVVYYY[[[SSSUUUTTTSSSYYYbbbbbb[[[PPPOOOVVV___ggg|||}}}uuunnnpppuuuooodddVVVMMMJJJKKKLLLKKKKKKLLLPPPVVVYYYWWWPPPJJJFFFRRR[[[UUUEEE<<>>;;;000...,,,,,,---...---,,,---+++******+++,,,,,,++++++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))+++*********))))))(((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))*********((('''&&&))))))))))))))))))))))))))))))))))))************))))))))))))*********************))))))))))))))))))))))))))))))(((''''''+++******)))((((((''''''))))))))))))************,,,,,,+++************************************************************************))))))*********------,,,,,,,,,+++++++++'''((()))*********)))((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((}}}gggUUUMMMOOOTTTXXXPPPNNNKKKNNNXXX\\\PPP@@@333111...---//////---+++++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++************)))************)))))))))(((************)))))))))(((+++***)))(((((()))***+++((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((()))++++++)))************+++++++++,,,,,,,,,------------...,,,,,,,,,---------........./////////000000000000000000////////////000000111111222333444555555666666555444333444444444333444444333333333333444444222222000//////.........000000000000000000000000---...000111222111000//////000000111222666<<>>AAAFFFKKKOOOOOOQQQZZZjjjwwwvvv~~~xxxwwwwwwkkk___WWWUUUWWWYYYTTTVVVWWWWWWWWW^^^iiiqqqmmmooossssssooonnnyyy{{{wwwnnn```VVVYYYQQQQQQQQQPPPQQQTTTXXX[[[XXX[[[cccooouuuvvvzzz||||||yyyfffYYYXXXVVVQQQNNNNNNRRRZZZ___^^^\\\WWWSSSOOOLLLJJJIII>>>@@@FFFNNNUUUWWWUUURRRHHHBBB999222...,,,,,,,,,///...------......,,,***++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************)))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((''')))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++************************)))************)))(((((()))))))))***+++,,,,,,---//////...---,,,+++******,,,+++++++++++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,+++***)))((()))************+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))rrrWWWKKKLLLVVVWWWXXXZZZ\\\]]]\\\YYYEEE<<<222---...000///,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++++++++*********))))))*********)))))))))))))))*********)))))))))))))))***))))))))))))))))))***&&&'''(((******+++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,---------.............../////////000000000////////////000000111///000000111222333444444666666777666555444444444555444444333333444444555222111111000//////000000000000000000000000000000111111111111111111111222000222555:::@@@DDDGGGHHHKKKPPPSSSTTTYYYlllrrrkkk\\\WWWeeeqqquuunnnnnnkkkeee]]]ZZZWWWUUUUUUVVVYYY[[[fffiiillllllmmmttttttpppdddhhhkkklllkkkfff\\\SSSOOOQQQTTTYYYdddsss}}}vvviii``````^^^XXXOOOGGGFFFMMMTTTZZZZZZYYYUUUOOOKKKHHHHHHGGGCCC@@@EEEOOOWWWYYYXXXSSSMMMDDD;;;555111...+++---,,,,,,---///...,,,***++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++)))***************++++++)))******+++******))))))))))))***++++++,,,,,,---......---,,,,,,+++******------,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---......---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++******++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))iiiRRRPPPSSSTTTWWWYYYZZZYYY[[[^^^PPPEEE777...,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))******))))))))))))))))))******)))))))))******)))))))))&&&'''(((******+++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------..................///////////////////////////000111111000000111222333444444555666888999999666444444555333222222222222222222333222111111000000000000111000000000000000000000000333222111000000000111222111555<<>>>>>FFFPPPWWWZZZXXXUUUNNNHHHAAA:::333///---,,,+++,,,......---,,,++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))************************************************))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((((((((***************************))))))))))))*********************************************++++++++++++************++++++++++++))))))******+++++++++,,,******+++++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,//////...---,,,,,,,,,------........./////////000------......////////////...------,,,,,,------...++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,++++++++++++************************************************************************************************((((((((((((((((((((((((((()))))))))************************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***|||___SSSQQQRRRVVVZZZZZZYYY\\\aaaYYYOOOAAA444...,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++************)))))))))))))))************))))))))))))************))))))************))))))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))************))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------.........////////////......//////000111222222222333444555666777777555888;;;999666333333444111111000000000000111111222111111000000111111111000000000000000000000000111000///...///111333555<<<@@@FFFIIIKKKOOOUUUZZZfffssszzzgggUUUcccrrruuuiiijjjiiidddbbbbbb``````iiiwwwpppooofff\\\[[[aaaaaa[[[ZZZXXXXXX[[[aaammm|||wwwxxxvvvnnntttzzz{{{uuuiii]]]UUU\\\[[[ZZZWWWUUUSSSRRRQQQLLLGGGAAA===???HHHSSS[[[YYYXXXVVVSSSNNNFFF===777111///---------...---,,,++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))************************************************))))))))))))******************)))))))))((((((((())))))))))))))))))))))))******************************)))))))))***++++++*********************************++++++++++++,,,*********++++++++++++,,,))))))******+++,,,,,,,,,******+++,,,,,,,,,,,,+++------------,,,,,,,,,,,,,,,,,,------............111111000000111111222333444555555666666777777777555555444444444444444444222222111111111111222222.........---------,,,,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))************************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******yyy\\\PPPPPPUUU[[[\\\YYY\\\ccc]]]XXXMMM@@@444...---///------------------------++++++++++++++++++++++++))))))))))))))))))))))))+++++++++************)))((()))))))))************((()))))))))************((()))***++++++***)))(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***+++******))))))************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////............///000111222222333333444555666777777333777:::999444111111333111000000//////000000111222111111000000111222222000000000000000000000000000000///000222666;;;===FFFKKKOOOPPPRRR[[[kkkxxxnnn```hhhqqqooonnnsss~~~qqqfffaaabbbgggjjjpppxxx|||nnn^^^YYYUUUUUUUUUVVV```jjjyyy}}}}}}~~~|||uuuooowwwlll^^^SSSOOOPPPQQQRRRJJJJJJHHHBBB===@@@KKKUUUYYYYYYYYYYYYVVVQQQIIIDDD:::666222...------,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))************************************************((()))))))))*********************)))))))))(((((())))))))))))))))))))))))******************************)))))))))***+++,,,*********************************+++++++++,,,,,,*********+++++++++,,,,,,))))))***++++++,,,------***++++++,,,------,,,,,,.........//////000000111222222222222222222111111111222333555777999;;;===>>>>>>???@@@@@@AAABBBBBB??????>>>>>>===<<<<<<<<<:::999999888888999999:::888888777666555444444333222111000......---.........---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))************************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********ssspppOOOOOOSSS[[[\\\ZZZ\\\bbb___]]]VVVIII:::000------------------------------++++++++++++++++++++++++))))))))))))))))))))))))+++++++++************)))(((((())))))*********+++(((((())))))*********+++((()))***++++++***)))((()))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))++++++******))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////............///000222222000111111222333444555555111555999777222//////111111111000000000000111111222111111111111111222222000000000000000000000000111111111333777===CCCGGGFFFMMMTTTZZZcccxxx}}}pppqqqkkk```^^^aaaiiipppuuu|||fffccccccddd```WWWTTTWWWUUUSSSXXXdddnnnyyyoooiiioooxxx}}}~~~jjjVVVNNNOOORRRTTTIIIOOOPPPHHH===:::CCCMMMZZZZZZZZZ[[[ZZZVVVQQQMMMAAA<<<666000---,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))************************************************(((((())))))*********+++************))))))))))))))))))))))))))))))))))))******************************)))))))))***,,,---******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------***+++,,,,,,------------......///111222333444555888888777666555444444333111222555888<<<@@@CCCEEEFFFFFFGGGGGGHHHIIIIIIJJJGGGFFFFFFEEEDDDCCCBBBBBB??????>>>>>>>>>>>>??????BBBBBBAAA@@@>>>===<<<<<<888666444111///..................------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))************************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++cccrrr{{{dddPPPGGGUUU```\\\XXX\\\___ZZZVVVSSSIII999...,,,,,,---///...---,,,,,,------,,,++++++******++++++))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((()))************+++++++++&&&(((***+++,,,+++)))((()))((('''''''''(((***+++,,,,,,++++++,,,,,,---...+++,,,------......---------------............///000000000000111111111111444333333222222333333444333333333222222111111111222222111111111111222222000000000000000000000000111222333222111000222333555222222888BBBIIIKKKIIIQQQRRRVVVaaavvvxxxrrrgggbbbdddgggrrr|||zzz{{{mmmaaaYYYSSSOOOLLLMMMOOOVVViii}}}qqqlllmmmoooooorrrggg___RRRLLLPPPRRRLLLLLLRRRKKKAAACCCLLLVVV]]]YYYTTTVVVYYYYYYQQQJJJ???666111///......------...---,,,,,,...///++++++++++++++++++++++++************))))))))))))************************))))))))))))************++++++++++++++++++++++++,,,,,,+++***)))(((''''''+++***)))))))))***,,,,,,++++++************++++++******+++++++++,,,,,,,,,++++++************++++++******+++,,,,,,+++)))(((***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,.........///111333999444222555666444333555000444777777444222222444222888<<<======AAAFFFIIIJJJFFFGGGMMMLLLEEEDDDIIIJJJKKKGGGCCCGGGOOOPPPKKKNNNHHHAAA@@@EEEIIIJJJHHHKKKKKKGGGDDDFFFMMMOOONNNLLLCCC===>>>===777333333444777;;;;;;888333///---,,,,,,,,,,,,,,,+++,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,+++++++++,,,...,,,++++++***)))*********************))))))))))))************************)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))+++*********))))))(((((())))))))))))************\\\eeekkksssgggRRRPPPWWWYYY[[[___^^^YYYWWWVVVNNN???333...---...//////---,,,++++++---,,,++++++***+++++++++************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))*********+++++++++'''(((***+++++++++)))(((******)))))))))***+++,,,,,,,,,++++++,,,,,,---...+++,,,------......---------------............/////////000000000111111111222222111111111111222222333333222222222111111111222111111000000111111222000000000000000000000000000111333333222111111111111555;;;BBBIIINNNRRRSSSXXXdddvvvqqqooorrrqqqsssxxxbbb[[[SSSNNNHHHGGGPPP\\\zzzzzzrrrmmmyyynnnXXXXXX[[[TTTNNNOOOJJJEEEKKKEEEOOOWWWWWWWWWZZZ[[[YYY[[[UUUKKKBBB:::444000---,,,------,,,+++++++++,,,++++++++++++++++++++++++************))))))))))))************************))))))))))))************++++++++++++++++++++++++++++++******))))))((((((+++***)))))))))***+++,,,++++++************++++++******+++++++++,,,,,,,,,++++++************++++++)))***+++,,,---,,,++++++,,,,,,+++++++++,,,,,,---,,,,,,------...//////000111333666999;;;<<<===>>>888555444666666333222444999999999999999;;;>>>@@@>>>EEEOOOXXX___ccccccaaaVVVWWWaaallllllaaaZZZ\\\TTTXXXYYYWWW\\\fffmmmoooppplllfff___\\\^^^dddjjjkkkiiibbbXXXYYYfffuuukkkXXXEEE>>>???@@@BBBEEEDDDBBB>>>999666777;;;>>>888666333111///---***(((++++++,,,,,,,,,+++******......---,,,++++++,,,,,,,,,,,,++++++***+++++++++************))))))))))))************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))************)))))))))((())))))))))))************YYYYYY[[[ggg|||cccQQQPPPWWW]]]___]]]YYYWWWYYYVVVJJJ;;;333////////////...,,,+++***------,,,+++++++++++++++************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((()))))))))*********++++++'''((()))++++++******))),,,,,,+++++++++,,,---...,,,,,,++++++,,,,,,---...,,,,,,---............------------............/////////000000000000111111111111000000000000111111222222222111111111111111222111111000000111111222000000000000000000000000...000222222111000000111333<<>>===;;;999777555555777777666999>>>777999;;;>>>@@@BBBDDDEEEFFFMMM\\\ooo}}}{{{}}}{{{xxx}}}yyy|||wwwqqqvvv}}}~~~vvv~~~]]]JJJCCCCCCEEEGGGKKKKKKKKKHHHCCC>>><<<;;;<<<999666666777888666333000/////////---,,,+++***------,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,---++++++*********)))))))))************************++++++++++++++++++++++++)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))************))))))))))))))))))))))))************dddXXXTTTaaatttuuuZZZOOOTTTZZZZZZZZZXXXXXX\\\]]]TTTEEE:::000///............,,,+++------,,,++++++++++++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((()))************))),,,,,,,,,,,,,,,------...,,,,,,++++++,,,,,,---...,,,------...............---------............///////////////000000000111111000000//////000000111111111111111111111111000111111000000000000111111////////////////////////...///000//////000333555???HHHPPPRRRSSS^^^tttqqqeeehhhuuuyyyrrrrrruuu{{{|||zzzuuujjjaaafff\\\QQQOOOYYYnnn{{{bbbNNNRRRVVVTTTUUUHHHIIILLLQQQWWW\\\\\\YYYZZZZZZXXXUUUPPPGGG===666000///............---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************((()))))))))************++++++++++++++++++++++++)))))))))******+++++++++***************+++++++++++++++************++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000111222333444555777888999999:::999888:::<<<<<<;;;888::::::<<<@@@???<<>>GGGJJJJJJHHHIIIKKKVVV[[[gggwwwuuummmgggjjj|||uuuooommmmmmyyyxxxzzz|||gggZZZRRRMMMKKKQQQRRRRRROOOIIICCC???===<<<999777999===@@@@@@>>>777777666555333111000///,,,+++******,,,---...---+++++++++***++++++,,,---+++++++++*********))))))************************++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((*********)))))))))))))))((()))))))))************{{{cccRRRWWWffftttfffPPPOOOTTTUUUWWWWWWXXX]]]```\\\OOODDD333111...---/////////......---,,,,,,++++++,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********(((((()))***************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---......//////......---------............///...////////////000000000111111000000000000111111000000000000000000000000111000000000000000000111////////////////////////000000///...///333999>>>HHHNNNTTTWWW]]]oooqqqjjjkkk}}}uuuqqqrrrxxxooobbbTTTLLLKKKSSSfffwwwmmmnnnvvv\\\OOONNNSSS^^^MMMIIIFFFIIIPPPVVVZZZ\\\XXXYYYZZZZZZWWWPPPGGG@@@333000...---...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************((()))))))))************++++++++++++++++++++++++))))))******++++++,,,,,,))))))******++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,...000222333444444444444555666666777777888888777777999===AAACCCDDDAAAFFFQQQ[[[[[[RRRJJJGGGIIIQQQXXXXXXRRRRRRXXX```ooossszzz}}}xxx{{{zzzvvvsssqqqjjjfffppp|||wwwuuussspppmmmkkkqqq{{{|||}}}yyy~~~xxxpppkkkmmmggg[[[OOOGGGFFFIIIMMMCCC@@@===<<<>>>???>>><<<@@@@@@???>>><<<:::999777000...,,,,,,------,,,+++++++++*********++++++,,,++++++++++++************************************++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))******((()))))))))************yyy[[[QQQUUUaaawwwvvv\\\QQQRRRTTTSSSUUUXXX[[[``````XXXOOO;;;555///---...000000///...------,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***((((((((()))))))))******)))))))))))))))*********)))***+++,,,,,,,,,++++++,,,,,,++++++,,,,,,---...------...////////////...---------............///......////////////000000111111000000000000111111////////////000000000000111000000//////000000111000000000000000000000000111111111222555;;;DDDJJJHHHPPPZZZffftttlllnnn{{{wwwdddWWWNNNKKKSSS```}}}{{{kkkbbbcccooosss[[[RRRWWWTTTKKKDDDDDDIIIPPPWWW]]]]]]]]]^^^^^^\\\VVVOOOJJJ999444...,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************))))))))))))************++++++++++++++++++++++++*********+++++++++,,,,,,))))))***++++++++++++***++++++************++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,///...---,,,,,,,,,,,,---///000333555666666666666333333444444555555666666777999;;;;;;;;;===@@@BBBHHHSSSiii~~~zzzjjj```]]]______YYYSSSXXXfffrrruuuzzz{{{kkkhhhooorrrrrrvvvxxxqqqkkkttt|||uuurrrvvv{{{~~~xxx~~~uuuwwwpppllliiivvvyyykkk^^^SSSNNNLLLJJJIIIFFFCCCAAAAAAAAABBBFFFFFFFFFEEEDDDCCCAAAAAA<<<888333111111000---***------,,,+++++++++++++++,,,++++++++++++*********************************++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************{{{aaaSSSUUUhhh}}}xxxcccWWWSSSOOOTTTXXXYYY]]]aaa^^^XXXEEE<<<222------......---......---,,,,,,,,,,,,---++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((()))))))))***)))))))))))))))******+++)))***+++,,,---,,,++++++,,,,,,++++++,,,,,,---...------...///////////////---------............///........./////////000000000//////......//////000........./////////000000000000////////////000000000000000000000000000000111333777;;;@@@GGGNNNSSSUUUaaawwwxxxqqqwwwxxxjjj```WWWXXX^^^ZZZhhh{{{nnndddjjjqqqmmmaaacccXXXNNNJJJIIIKKKRRRZZZ___^^^]]]]]]\\\ZZZVVVSSSDDD===333.........---+++------------------------,,,,,,+++++++++*********************************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,++++++***++++++************++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---............///000222222888888:::::::::999777666444444555777888999::::::===DDDKKKMMMKKKJJJLLLPPP^^^dddttt|||rrrbbb```\\\XXXXXX___jjjrrriiillluuu}}}xxxlllkkksssiiihhhiiihhh```]]]lllzzzqqqiiihhhggghhhmmmtttttt{{{{{{tttppppppppprrrqqqmmmllllllgggaaajjjzzzrrrddd\\\\\\\\\YYYSSSKKKHHHIIILLLHHHHHHIIIIIIHHHHHHGGGGGGCCC???:::999::::::666222111000///...---,,,,,,,,,,,,,,,+++++++++*********************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))((()))))))))************))))))))))))************zzz\\\RRR]]]nnnwww^^^QQQMMMTTTWWWWWWZZZ```bbb^^^LLLBBB555---,,,---,,,+++......---,,,,,,,,,,,,---++++++++++++++++++++++++))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((()))))))))))))))))))))))))))******+++***+++,,,---------,,,+++,,,,,,++++++,,,,,,---...---......///////////////---------.........//////............/////////000.........------.........---.........//////000000000000////////////000000000000000000000000000000000555<<>>BBBCCCAAA>>>444333111000...---------,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************xxxZZZSSSZZZnnnsssaaaJJJJJJPPPZZZaaaaaa^^^^^^XXXPPP???000,,,000111,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,,,,************+++,,,---...------------------------,,,---......//////......////////////////////////////////////000000000000000000//////.........---.........///////////////000000000000000000000000---///000//////111111000333888BBBMMMVVV```lllvvvwwwrrrooovvvyyyeeeXXXQQQSSSRRRWWWrrrpppiiimmmpppUUUNNNSSSTTTOOOZZZYYY[[[]]]ZZZWWWXXX]]][[[SSSFFF999111......//////---+++***+++,,,,,,,,,,,,,,,,,,+++++++++******************************,,,+++++++++***)))))))))************************))))))))))))************---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++---,,,+++++++++,,,---...222333555999<<>>???===<<>>999555333///---***)))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))************+++++++++++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************+++************++++++,,,sssYYYPPPPPP^^^vvvrrr[[[JJJLLLTTTVVVZZZaaa^^^YYYMMM===222//////...------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************))))))))))))))))))))))))+++++++++***************))))))))))))************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************+++,,,------------------------------,,,---......//////......////////////////////////////////////000000000000////////////.....................//////000000000000000000000000000000000222111000000///111555999DDDJJJTTTaaaooo}}}}}}{{{mmm```\\\[[[[[[www}}}eee``````]]]bbbbbb[[[XXXXXX[[[[[[ZZZ[[[^^^aaa```[[[QQQCCC777000...///---,,,---//////...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////+++,,,---000222555888:::<<<>>>@@@BBBBBB@@@>>><<>>CCCBBBDDDJJJOOOOOOHHHBBB===888:::;;;:::CCCKKKFFFFFFHHHIIIJJJQQQ^^^hhhkkkddd]]]ZZZcccvvvsssqqqpppkkkaaaUUUNNNNNNUUUQQQPPPRRRPPPIIICCCAAAEEEGGGIIIKKKJJJFFF???:::444111---++++++,,,+++++++++,,,,,,,,,,,,,,,+++***+++++++++************))))))************+++++++++++++++***))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************+++++++++++++++,,,------qqq[[[QQQUUUddd|||fffLLLKKKUUUWWWXXX\\\___]]]TTTEEE666...---......------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))************************((()))))))))************((()))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((***************++++++++++++*********++++++,,,---------------------------,,,---......///.........////////////////////////////////////000000000000///////////////..................///000000111111000000000000000000000000///......///111444<<>>AAAFFFJJJKKKQQQJJJDDDKKK\\\nnnyyy}}}tttvvv{{{~~~zzzlllZZZNNNVVVQQQNNNQQQQQQMMMJJJJJJFFFFFFHHHLLLNNNLLLEEE@@@;;;888444222000...+++))))))***+++,,,,,,,,,+++***+++++++++*********))))))))))))*********++++++++++++******************+++)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++************************++++++***++++++,,,---...kkkYYYTTTXXXjjjtttRRRHHHNNNUUUXXXYYY]]]\\\XXXMMM===111,,,---.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))************************((()))))))))************((()))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))******++++++++++++++++++******++++++,,,,,,------------------------,,,---......///.........////////////////////////////////////000000000000.........///////////////......//////000111111222111111111111111111111111222000111555777:::EEEQQQZZZmmmyyyzzzeee[[[RRRZZZjjjsssvvviiinnnqqqmmmccc[[[ZZZ[[[[[[[[[\\\\\\```ccc```VVVHHH===666000...------......---,,,---------,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,---++++++++++++++++++++++++*********++++++++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------111333666:::>>>BBBDDDFFFIIIHHHFFFCCCBBBFFFLLLQQQVVVWWWXXXZZZ]]]ccclllrrrmmmttt{{{}}}|||zzzpppuuuwwwrrrjjjeeeeeeeeennnvvv}}}rrrkkkyyynnn\\\UUURRRQQQ^^^ppp|||~~~xxxkkkkkkssszzzwwwmmmsssxxxeee^^^]]]^^^[[[```___QQQLLLFFF@@@>>>@@@AAABBBCCCPPPJJJEEEEEEMMMZZZgggnnnlllooowwwvvvddd___WWWQQQRRRTTTRRRQQQRRRIIIHHHHHHJJJNNNNNNKKKGGGAAA@@@===;;;888333...***))))))***+++,,,,,,,,,,,,+++++++++*********))))))))))))*********+++++++++*********++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++************************)))))))))******,,,------zzzdddVVVPPPZZZlll~~~dddJJJEEENNNWWWYYYZZZZZZZZZUUUGGG777..................---------,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************))))))))))))))))))))))))***************+++++++++))))))))))))************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,++++++***++++++,,,,,,------------------------,,,---......//////......////////////////////////////////////000000000000.........///////////////......///000000111222222111111111111111111111111333111444:::<<>>222///............------------++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,++++++***,,,,,,++++++***++++++,,,------------------------,,,---......//////......////////////////////////////////////000000000000............/////////000---...///000111222333333111111111111111111111111333222888CCCHHHMMM\\\nnn}}}yyylll[[[YYYVVV___vvv{{{ggg___^^^^^^]]]]]][[[[[[\\\^^^]]]VVVKKKCCC999666111....../////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++------------------------...------...000333555777>>>???BBBDDDFFFHHHHHHHHHDDDFFFGGGIIINNNXXXgggqqq{{{zzz{{{}}}}}}rrriiiaaaZZZttt}}}yyyvvvwwwgggVVVKKKOOOdddxxxpppnnnzzz}}}nnnnnnxxxnnncccSSSGGGAAABBBFFFIIISSSUUUYYYdddwww~~~|||}}}xxxjjjXXXNNNNNNOOOPPPPPPOOOPPPQQQSSSNNNKKKHHHEEEDDDCCCAAA@@@888555222...,,,,,,,,,---+++++++++************))))))************+++++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++************,,,---...///lll\\\YYY___qqqwwwRRRLLLRRRSSSVVVWWW\\\___WWWDDD666111//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************))))))))))))))))))))))))))))))******++++++++++++))))))))))))************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++******,,,,,,++++++***+++++++++------------------------,,,---......//////......////////////////////////////////////000000000000---.........//////000000---...///000111222333333111111111111111111111111777777AAAPPPYYY```rrrtttnnnaaa\\\gggnnntttgggccc```]]]\\\^^^[[[ZZZ\\\^^^ZZZOOOFFF>>>999333/////////000111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++------------------------------...000333777;;;===BBBCCCEEEGGGHHHIIIHHHHHHCCCGGGLLLQQQXXXdddsss~~~}}}}}}}}}qqqrrrtttmmmsssuuuiiiaaaZZZ]]]sss~~~||||||dddQQQHHHEEEBBB@@@EEEKKKPPPVVVdddttt}}}}}}uuuwwwsssfffLLLPPPSSSSSSPPPOOOPPPRRRQQQMMMHHHFFFFFFHHHJJJKKK@@@<<<666111---+++,,,,,,+++++++++************))))))************+++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++++++++++++++++++++,,,---...000000mmmRRRSSSbbbpppgggRRRLLLLLLXXXUUUWWW\\\[[[OOO===111111---,,,......,,,---000,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++************)))*********)))))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------------------------------............////////////......////////////..................////////////..................------......//////000000111111111111000111111333444555AAAGGGUUUeeeqqqxxx~~~yyy~~~{{{yyyyyyzzzxxxyyy|||oooZZZ[[[fffvvv}}}pppjjjxxx|||sss^^^RRR\\\\\\WWWZZZ\\\XXXZZZXXXLLLGGGAAA999111---,,,---...------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************........................---,,,,,,++++++,,,---...,,,...000222666===BBBDDDEEEAAACCCJJJIIICCCFFFPPPUUU^^^nnn~~~~~~~~~wwwrrrrrr}}}yyy{{{lllXXXZZZcccjjjsss|||xxxppp{{{sssjjjlll|||yyywwwtttmmm]]]XXXQQQ;;;AAA@@@CCCJJJOOOUUUbbbppp|||vvvwwwyyybbb___XXXPPPNNNRRRSSSQQQRRRPPPPPPOOOKKKEEECCCEEEMMMIIIBBB:::444000...---+++***+++---...---((($$$+++++++++++++++***)))(((++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++*********------,,,***)))---444:::]]]TTT^^^iiizzz___QQQOOOVVVUUUUUUZZZ^^^YYYIII:::111---,,,...///,,,---///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))***)))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------------------------------............////////////......////////////..................////////////..............................//////000111111111222333444333333555999<<>>@@@CCCLLL]]]ggghhhxxxzzzzzzyyyxxxvvvpppbbbSSSTTTQQQPPPUUUVVVQQQLLLJJJFFFIIIMMMNNNKKKDDD<<<777000...,,,+++,,,---------)))***++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,...222555777888zzz^^^TTTSSS___sss}}}aaaIIIMMMUUUYYYYYY^^^dddZZZKKK777111---///000...,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,---------------------------------------.........//////---......//////......------------.........//////---------..................//////000111111222222///333555333222777BBBLLL\\\zzzxxx|||{{{oooeee\\\TTTOOOJJJGGGEEECCCDDDEEEDDDDDDFFFDDDCCCCCCEEEFFFFFFEEEDDDCCCBBBAAABBBCCCEEEFFFHHHIIIJJJKKKMMMOOOQQQRRRXXXZZZ\\\^^^___bbbfffiiijjjpppvvvyyy{{{qqqZZZRRRSSSaaaqqq[[[TTTYYY]]]XXXZZZ```^^^]]]TTTGGG;;;444111000000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,,,,---...///111333444999<<>>666//////000...,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((())))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------------------------------------------............------............------------------............---------.........////////////000000111222222222222555888777999BBBQQQ]]]ggg}}}tttlll```UUUMMMHHHEEECCCDDDCCCBBBCCCEEEHHHHHHHHHHHHGGGFFFGGGIIIIIIHHHFFFHHHHHHFFFFFFEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFHHHJJJJJJJJJKKKMMMOOOQQQTTTYYY[[[]]]dddpppyyylll___RRRQQQiii```VVVYYY___ZZZZZZ___]]]```]]]TTTFFF666......000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,+++++++++,,,,,,---------...---,,,,,,///333888;;;AAA@@@BBBDDDCCCAAAFFFNNNLLLUUUcccmmmqqqsssyyywwwooopppsss}}}{{{uuufff```nnn|||}}}zzzlllfffhhh___[[[```dddcccbbbcccjjjooouuuyyy~~~~~~tttmmmnnnvvv~~~~~~{{{vvvpppmmmnnnttt{{{kkkbbb^^^^^^WWWQQQ^^^sssmmmjjj]]]TTTVVVYYYdddxxx~~~tttkkk]]]QQQFFFAAA@@@GGGRRR[[[dddlllkkkkkkppp|||sssXXXQQQMMMQQQVVVVVVUUUUUUMMMKKKGGGDDDCCCBBBBBBCCC;;;999444///+++******+++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------///555;;;===:::777jjjUUUNNNbbbqqqyyysssIIILLLQQQXXX]]]______^^^GGG<<<111//////...---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,+++++++++************)))((((((((()))******++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------------------------------,,,------------.........------............------,,,------------.........,,,,,,------...///////////////000111111222222333000222555999AAAPPPcccqqqzzz|||tttlllfffYYYSSSKKKEEECCCCCCDDDEEECCCBBBBBBCCCFFFHHHIIIHHHJJJIIIIIILLLPPPPPPMMMJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEFFFCCCEEEEEEEEECCCBBBCCCDDDFFFGGGGGGGGGHHHMMMVVV]]]iiimmmqqqtttwww|||xxxiiiYYYPPPYYYhhhgggXXXXXX^^^\\\[[[___^^^```aaa]]]OOO;;;...---000........................,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++,,,,,,------......000///...///222777<<<@@@EEEAAAAAADDDDDDDDDOOO^^^kkkqqqyyywwwfffaaahhhooozzzttt|||vvvmmmjjjgggsssrrrkkkllliiifffkkksssmmmkkkuuu~~~zzztttssssssoooiiillluuuppplll```ZZZ\\\VVVSSS[[[uuuyyy|||rrr___ZZZsss}}}hhhRRR@@@===>>>???HHHUUU[[[hhhuuuxxxwwwxxxyyyxxxooodddZZZVVVTTTQQQQQQSSSMMMMMMMMMKKKHHHCCC???<<>>;;;666000,,,***+++***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,---------------000444999<<<===;;;999}}}bbbSSSVVV___qqq]]]QQQLLLTTT]]]]]]^^^aaaOOOAAA444//////...---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++************)))'''(((((()))******++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,---------.........,,,------......------,,,,,,,,,---------.........,,,,,,------...//////000///000000111111222333333000222666???OOOeee{{{zzzpppggg___XXXRRROOOMMMJJJGGGFFFHHHKKKLLLMMMHHHGGGGGGJJJMMMPPPQQQPPPUUUVVVXXX^^^dddeeeaaa\\\WWWXXXYYYYYYXXXWWWUUUSSSQQQPPPOOONNNMMMLLLLLLLLLKKKLLLMMMLLLIIIGGGGGGGGGHHHGGGFFFEEEFFFGGGJJJLLLSSSVVVXXXYYY[[[```gggmmmtttuuujjjbbb]]][[[eee~~~xxxyyyuuu___WWW[[[YYYYYY]]]\\\]]]```___TTTBBB444//////........................,,,,,,,,,---------......++++++++++++++++++++++++------------------------++++++++++++,,,,,,,,,---+++,,,,,,---......//////000111333666:::>>>AAABBBEEE@@@AAAGGGIIIMMM]]]ooouuuiiihhhnnnrrryyyrrr}}}zzzyyyqqqlllqqqrrrjjjeeeiiiiiinnn}}}}}}xxxssssssfffXXXXXXfffggghhhbbbUUUNNNYYYiii}}}{{{bbbNNNBBB>>>AAAFFFOOO\\\ggggggccccccgggiiipppnnnmmmlllfffZZZRRROOOMMMOOOQQQRRRPPPLLLGGGDDDAAABBBAAA===666111...---,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------.........222888;;;<<<<<<;;;;;;tttYYYLLLPPPkkksssYYYIIISSS]]][[[ZZZ___TTTEEE555///.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,+++++++++************)))'''(((((()))***+++++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,---------......,,,,,,------...///000000000000000111222222333333888999>>>KKK```{{{yyyooohhh```[[[TTTOOOMMMMMMNNNNNNOOONNNNNNPPPRRRTTTTTTSSSRRRRRRTTTXXX\\\```bbbbbbfffgggkkksss{{{}}}xxxssskkklllnnnooonnnllliiigggaaa```^^^[[[YYYWWWVVVUUUTTTUUUVVVTTTRRROOOOOOOOONNNLLLLLLLLLMMMMMMKKKIIIHHHJJJJJJJJJJJJOOOVVV\\\UUUcccooovvv}}}xxxtttgggXXXTTTffflllwwwttt^^^jjjgggXXXXXXUUUUUUYYYXXX\\\^^^]]]UUUHHH:::111---////////////////////////,,,,,,,,,------.........++++++++++++++++++++++++------------------------,,,,,,,,,---------......,,,,,,------...///000000///222777===AAACCCCCCCCCCCC???BBBKKKOOOUUUggg|||~~~xxx|||{{{yyyuuuyyyiiidddvvv}}}kkklllyyy~~~}}}~~~nnnnnnmmmmmmkkkddd\\\VVVRRROOOWWWiiiTTTLLLFFF???HHHKKKOOOSSSZZZ^^^\\\VVVXXXbbbtttooo___WWWOOOPPPQQQSSSTTTTTTTTTTTTBBBDDDEEEBBB<<<555111000------------,,,,,,+++***++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,------.........///444:::===<<<;;;;;;===iiiVVVRRRgggzzz~~~uuuXXXJJJUUU\\\YYYZZZ[[[NNN>>>333000///---***------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************************************)))************+++++++++))))))))))))))))))))))))***)))(((((((((***+++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))************((())))))*********))))))******+++++++++,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,,,,------------------------------........................------......///000000000.../////////111555666555;;;AAALLLcccyyyyyyyyywwwmmmfff___XXXSSSMMMKKKHHHGGGHHHKKKPPPRRRTTTXXX\\\^^^___```dddggghhhjjjnnnsssvvvxxxyyyyyy}}}{{{yyy~~~yyyuuutttsssqqqooonnnkkkgggfffeeeccc^^^ZZZ```WWWQQQTTT\\\___XXXOOOQQQNNNJJJHHHHHHIIIIIIIIIGGGKKKTTT^^^fffttt~~~pppddd___VVVWWWiii{{{[[[ooommmWWWUUUZZZ[[[WWW___^^^^^^^^^VVVFFF666...444222000...---...///000........................------------------------------------------------........................---.........------...000000444999<<<@@@EEEEEEBBBFFFFFFLLL[[[ooo}}}tttgggdddfffgggvvv}}}}}}|||xxx{{{~~~qqqmmmqqqxxxxxx{{{~~~}}}|||~~~yyy}}}yyylll```YYYVVVeeewww}}}ssslll}}}{{{sssbbbOOOHHHMMMKKKDDDCCCGGGEEE>>>===NNN^^^mmmcccRRRTTTSSSPPPPPPSSSVVVWWWRRRKKKEEEDDDEEE@@@444***......---,,,+++,,,...///++++++++++++++++++++++++,,,+++******)))*********((((((((((((((((((((((((''''''+++000111,,,))))))))),,,///---***))),,,000888999???CCC<<<666@@@QQQ{{{aaaQQQ[[[lllwwwiiiRRRRRRWWWXXX[[[\\\RRRCCC777111///------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))***+++******))))))))))))******))))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------........................------......///000000000222222333333444666888888DDDUUUlll}}}{{{rrrlllccc[[[VVVQQQLLLIIIJJJJJJKKKKKKMMMQQQXXX\\\hhhkkknnnooopppssswww{{{{{{wwwnnniiigggmmmwww|||zzzuuu^^^YYYSSSOOONNNMMMKKKIIIIIIIIIJJJMMMPPP[[[ppp|||vvvgggWWWNNNWWWlllpppoooxxxZZZNNNSSS\\\[[[\\\\\\]]]ZZZPPP@@@333333111///....../////////........................------------------------------------------------........................---.........---...111333:::===AAABBB@@@???CCCIIINNN^^^sss{{{rrrhhh^^^___ffftttooo{{{{{{xxxwwwyyyyyy}}}{{{}}}gggdddeeehhhccc]]]bbblll~~~kkk```SSSLLLGGGAAA===<<<888CCCNNN[[[tttfffYYYMMMMMMTTTWWWQQQIIINNNIIIDDDCCCDDDCCC===888///...,,,,,,---.........++++++++++++++++++++++++,,,++++++***************))))))))))))))))))))))))+++***...333333///,,,---))),,,...---******///333<<<===???>>><<<@@@QQQcccrrrWWWTTT^^^kkk{{{\\\OOOPPPUUU\\\\\\VVVJJJ===222---...///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************************************)))************+++++++++)))))))))))))))))))))))))))************))))))(((******))))))))))))******))))))))))))))))))))))))))))))))))))************...---+++***)))******+++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------------------------------........................---......//////000000111///000111222333555999===OOOfffrrrggg[[[VVVPPPKKKHHHGGGFFFFFFHHHLLLRRRUUUXXX___iiiqqq}}}xxxrrrwwwtttlllccc]]][[[XXXSSSNNNOOOLLLIIIGGGEEEIIIVVVccckkknnnrrrwww}}}}}}hhhUUURRR^^^uuusssXXXSSSZZZVVVZZZ\\\[[[\\\YYYJJJ888222000...---...//////...........................------------------------------------------------........................------......///111555888===???DDDFFFAAA@@@MMM^^^ttt|||qqqsssooodddgggssskkkcccnnntttgggfffsss|||tttvvvhhh]]]YYYUUUQQQUUU]]]qqqhhh^^^SSSCCC::::::;;;>>>BBBIIIXXXmmm}}}|||iiiXXXWWWYYYUUUNNNLLLNNNJJJFFFDDDDDDEEEEEEDDD333000------///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************************************,,,+++...333333///---...***,,,---,,,+++---222777<<<>>>;;;777<<>>444000...---///000///...........................------------------------------------------------........................---...//////111555:::===@@@>>>@@@EEEEEEGGG[[[rrr}}}uuuvvv}}}}}}oooqqqvvvmmmlllsss{{{vvv||||||vvvyyyzzz}}}mmmhhhfffgggiiibbbXXXXXX```dddzzznnn^^^OOOEEEAAA======AAAHHHQQQ^^^jjjzzzsssooojjj\\\LLLLLLUUUPPPNNNLLLHHHEEEDDDDDDEEE===777000...///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++***)))+++//////,,,***,,,+++,,,,,,,,,,,,000666;;;??????<<<:::HHH```mmmnnnuuu\\\RRRUUU]]]ddd{{{oooUUUJJJKKKUUUXXXYYYUUUHHH888---,,,///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************************************))))))*********+++++++++)))))))))))))))))))))))))))***+++++++++)))((('''******))))))))))))******))))))))))))))))))))))))((()))))))))************111///---+++******+++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------------------------------..............................//////000111111111333222333555777>>>NNN___xxxzzzoooeee\\\RRRKKKHHHFFFFFFGGGJJJNNNUUU[[[______hhhttt|||uuulllccc^^^XXXPPPLLLMMMLLLJJJIIIJJJOOOYYYeeemmmyyyppphhhdddiiiqqqxxxWWWMMMVVVZZZXXXWWWXXXSSSJJJ999555///...000111///---........................------------------------------------------------........................---...000222444888===AAAFFF@@@@@@FFFNNNWWWjjj}}}}}}yyywwwxxx|||zzzvvvsssvvvnnnyyyzzz~~~uuu\\\^^^hhhsssqqqaaaUUURRR[[[vvvrrr^^^HHH???:::>>>CCCGGGQQQZZZbbbiiiuuuyyyjjjTTTJJJMMMNNNPPPPPPMMMHHHDDDBBBBBBFFF???666000.........---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***+++++++++++++++++++++++++++++++++***((())),,,---***))),,,,,,,,,,,,---///444999===BBBCCCCCCKKK```sssqqqeeebbbPPPPPP[[[cccnnnvvv```MMMHHHQQQUUUYYYXXXNNN===000,,,...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************************************)))************+++++++++)))))))))))))))))))))))))))************))))))(((******))))))))))))******))))))))))))))))))))))))))))))))))))************///...,,,+++***++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------------------------------...........................//////000000111111222555222222555:::EEE___xxxooodddYYYQQQKKKFFFFFFIIIIIILLLQQQWWW^^^fffnnnttt{{{yyynnnfff]]]WWWTTTPPPMMMHHHEEEEEEJJJPPPTTT```hhhuuuxxxooohhheeekkkmmmTTTTTTUUUVVVWWWWWWVVVUUUCCC;;;333///000111000---........................------------------------------------------------........................---///333555888<<<@@@CCC???@@@EEEQQQaaatttrrrjjjrrr}}}zzzrrrrrruuuhhh```ggg{{{uuupppbbbdddhhh```SSSKKKRRRfffpppmmmeee]]]gggzzz___QQQBBB::::::>>>EEELLLNNNYYYkkk{{{rrrYYYEEELLLNNNPPPPPPLLLGGGCCCAAAIIIEEE>>>777111......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++,,,)))***,,,---***+++...---------///222777;;;>>>???BBBLLL^^^ttt|||ooo^^^bbbpppUUURRR[[[ccclll{{{|||lllRRRGGGPPPTTTYYY[[[SSSDDD666...---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))***+++******))))))))))))******))))))))))))))))))))))))))))))))))))************,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------......................../////////000111111222222444///111888BBBWWW{{{~~~zzzpppjjjZZZQQQKKKKKKLLLMMMQQQVVVZZZ```hhhqqqyyy~~~ppphhh^^^ZZZSSSMMMJJJIIIJJJJJJJJJPPPYYYeeerrrwwwkkkZZZjjjsss{{{iiiZZZQQQVVV\\\YYYVVVWWWLLLBBB666000111222000...........................------------------------------------------------........................,,,000555999<<<>>>AAACCC>>>KKKZZZfffxxxyyyjjjiiixxxoooppp~~~uuunnnhhhmmmxxx||||||~~~uuusssjjj```ZZZVVV^^^]]]YYYVVVMMMPPP```yyyvvv^^^GGG:::888<<<>>>EEENNN[[[mmmqqqUUUOOOPPPQQQPPPNNNJJJEEEAAAEEEFFFEEE@@@777111///000------------------------------,,,++++++++++++,,,++++++++++++++++++++++++...******,,,---+++,,,///------...111555999<<<======EEEYYYssstttiiiPPPuuu___UUUXXX\\\pppyyysssVVVGGGPPPTTTYYY]]]WWWIII:::000------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************************************)))************+++++++++))))))))))))))))))))))))***)))(((((((((***+++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,++++++******+++++++++,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,---------------------------------......................../////////000111111222222555111555AAAQQQmmm|||rrreeeWWWNNNLLLGGGGGGOOOVVVYYY^^^eeennnuuu|||kkkfff___XXXSSSOOOMMMKKKGGGIIILLLRRR\\\iiiwwwqqqjjjfffhhh~~~uuuwwwcccQQQXXX___YYYRRRSSSRRRFFF999111111222111...........................------------------------------------------------........................,,,000666;;;>>>@@@BBBCCCKKKaaassszzz}}}|||{{{{{{zzz~~~mmmnnnxxx~~~{{{{{{vvvzzz{{{~~~mmmfffddd___SSSNNNPPPKKKKKKWWWTTTjjj|||\\\GGGAAA@@@???>>>HHHOOOWWWmmmkkkVVVTTTRRRPPPNNNJJJEEE@@@???EEEJJJGGG===444000111------------------------...---,,,,,,++++++,,,,,,************************---***)))++++++***+++///......///222666:::<<<===CCCNNNiii}}}TTTdddnnnZZZVVVVVVdddrrrxxxcccQQQHHHMMMXXX]]]WWWMMMCCC888...000///......///...,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************************+++++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......000//////.........//////---000111000///111111000444000777LLLeeetttggg[[[RRRLLLIIIHHHLLLRRRZZZcccnnnxxxoooccc^^^[[[TTTNNNOOOGGGBBBEEEIIINNNXXXbbbssskkkeeebbbpppyyy___YYYYYYTTTSSSXXXRRRKKK@@@666000...///000//////.........---------................................................---...///...------...000444444999???@@@@@@FFFPPPlll|||~~~|||}}}|||pppqqqqqqsss}}}||||||||||||xxxwwwssspppsssxxxyyynnnjjjccc[[[WWWUUUMMMDDDQQQMMMUUUeeekkkrrrjjjEEE:::FFF999AAAIIITTTiiilllaaaUUUPPPPPPMMMIIIFFF===@@@FFFJJJDDD:::444444///...------......+++)))++++++++++++++++++++++++,,,,,,,,,++++++***************+++,,,,,,,,,++++++---...222666999;;;===???EEEiiiXXXZZZuuu```TTTRRRZZZeeettt~~~oooYYYIIIMMMWWW]]]YYYPPPFFF999...///...------......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************************+++++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......//////............////////////......///111222222666777BBBXXXssswwwooodddYYYQQQMMMLLLLLLSSSYYYbbblllvvvuuukkkccc^^^SSSMMMJJJKKKKKKIIIJJJOOO[[[iii{{{rrrfff[[[```zzzppp\\\ZZZ]]]YYYQQQSSSNNNEEE:::222//////111//////.........---------...................................................///000///......000222888888:::======AAAPPP```xxxxxxooowwwyyylllkkksss~~~~~~{{{zzz{{{xxxsssqqqrrrjjjlllnnnpppssswww~~~xxxkkkddd___WWWOOOHHHAAADDDOOOPPPSSSnnn}}}iiiNNN;;;===@@@CCCJJJ\\\tttxxxdddVVVOOOMMMMMMNNNBBBAAADDDIIIHHH@@@888555///...------......,,,***++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++///---111888:::888999>>>ZZZzzz```TTTaaalllVVVQQQNNNSSSaaauuu|||dddOOOKKKTTT[[[[[[UUUKKK;;;///...---,,,,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************)))******+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......//////............//////222000......111333444555888CCCSSSeee}}}zzzttt___ZZZSSSNNNMMMPPPUUUYYYcccjjjuuuyyyqqq```YYYRRRNNNKKKGGGFFFGGGLLLRRR]]]lll|||ooo\\\WWW```zzz]]]SSS\\\[[[PPPUUURRRKKK@@@666000///000/////////.........------................................................///000000000//////222444;;;<<<>>>>>>@@@KKKaaavvveee]]]qqq~~~nnnnnnzzz~~~xxxyyy~~~{{{xxxssssssrrrqqqpppqqqtttvvvxxxvvvuuuwwwuuunnnfff^^^XXXMMMGGGJJJGGGFFFWWWppp~~~gggDDDBBB===<<>>999111///------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000---222<<<<<<777<<>>TTThhhpppzzzssseee\\\PPPPPPQQQTTTYYYaaakkkqqqzzz~~~rrrbbbVVVPPPNNNOOOPPPNNNKKKLLLSSS```rrr|||kkkbbbZZZbbblllQQQPPPWWWZZZVVVUUUPPPFFF:::222//////////////////............................................................///000000//////000444666;;;>>>CCCIIIRRRbbbwwwhhhaaatttzzzuuu}}}~~~{{{vvvsssrrrqqqyyyvvvqqqpppsssyyyyyymmm]]]OOOIIIDDDAAAKKKZZZ{{{ttt{{{jjjOOOCCC;;;???FFFQQQeeeyyyfffUUUOOOOOONNNIIIGGGLLLOOOKKKDDD@@@444111...------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------111///555???===888GGG^^^|||~~~zzznnn^^^```}}}mmmXXXJJJHHHLLLZZZmmmuuuooofffIIIIIIMMMVVVZZZTTTFFF:::///...,,,+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************((()))***+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------.....................///000000111///000444444222444999OOOmmmzzz|||}}}xxxwwwkkk^^^TTTNNNNNNTTT^^^hhhqqqzzzuuuhhh```YYYUUUOOOKKKIIIKKKNNNXXXkkk}}}|||tttcccWWWjjjhhhNNNQQQ___WWWVVVSSSKKK@@@666000///000000/////////.............................................................../////////222666:::===BBBMMM\\\nnn~~~yyysssxxx~~~yyywwwxxxxxxyyy}}}|||wwwtttqqqnnnkkkvvv|||zzzdddVVVMMMHHHKKKRRRkkkxxx}}}nnnYYYEEE???@@@CCCNNNZZZiiihhhYYYQQQRRRNNNMMMOOOOOOJJJHHHHHH999555111...---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///444555:::>>>999;;;TTTsssuuuoooyyyxxxaaaQQQ```mmmSSSMMMJJJOOO\\\hhhmmmnnnPPPIIIHHHQQQYYYVVVKKKBBB222000---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************((()))***+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------............---......///000111...,,,...333111000888DDDjjj~~~yyy{{{nnn```UUUPPPRRRTTTZZZdddrrrlll[[[SSSOOONNNNNNJJJHHHRRR```qqq}}}oooYYYWWWeeeooozzzfffUUUVVVXXXWWWTTTOOOHHH>>>555///000000000/////////......................................................---...//////111555;;;???EEENNN]]]ppp~~~}}}xxxvvvmmmvvvxxx}}}wwwpppfffgggkkkwwwnnn___VVVRRRPPP[[[{{{~~~tttZZZIIIBBBAAADDDGGGEEEjjjnnn___VVVRRROOOOOONNNKKKJJJLLL>>>:::444000............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---///111222777:::===;;;999FFFdddnnnjjjyyywww^^^QQQUUUlll~~~]]]TTTIIIHHHQQQ___jjjppp\\\OOOGGGNNNWWWWWWNNNHHH555222///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************(((((()))++++++,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------......///000111///---///222111222DDDZZZsssmmmbbbWWWQQQTTT]]]eeeooozzz~~~kkk```WWWTTTMMMEEEHHHRRR[[[eeeuuuzzzgggYYYWWWjjjyyy}}}vvvZZZ[[[XXXVVVTTTPPPGGG;;;222000000000000/////////...................................................---...000111444:::@@@EEERRR___ppp~~~}}}xxxsssmmmjjjppp}}}pppbbbWWWNNNWWWeeettt}}}qqq```UUUPPPJJJEEEDDDbbbooo\\\SSSMMMMMMOOOMMMKKKKKKDDD>>>777111///.........------------------------,,,,,,,,,---------......,,,++++++,,,---000333444888<<<<<<:::DDD^^^|||{{{vvv|||qqq[[[XXXXXXaaadddWWWHHHDDDMMM\\\hhhoooeeeTTTHHHLLLVVVWWWPPPKKK777444000...---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************(((((()))++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---------......000111111333000222444222777PPPlllzzzdddbbb___[[[[[[```jjjrrruuu```WWWPPPHHHKKKSSSLLLRRR___pppuuueeeZZZ^^^yyylll]]]YYYVVVVVVUUUMMM???444000000000000////////////...................................................///111333777===DDDIII]]]lll}}}yyyrrrjjjqqq}}}nnnaaaWWWXXXZZZ```^^^YYYuuuxxxvvvkkkbbbVVVIIIUUUggg|||yyyaaaTTTIIIKKKPPPPPPLLLHHHGGGAAA999333//////......------------------------,,,,,,,,,------.........+++++++++,,,...111444666666;;;:::;;;PPPuuuxxxooo^^^[[[___{{{rrrZZZEEECCCKKKVVVhhhzzzrrr[[[HHHIIIQQQTTTSSSTTTCCC777...///222///,,,------,,,++++++************++++++++++++++++++++++++************************************************************************+++***)))))))))***,,,,,,,,,+++******))))))******+++***(((***,,,---***((())))))************))))))))))))*********))))))(((******+++,,,,,,,,,,,,+++*********************************++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............///.........//////000111222333000222666777???ZZZvvv}}}tttlll^^^dddhhhgggkkkvvvzzzhhh^^^UUUPPPNNNIIIHHHNNNYYYhhhzzzuuu___[[[kkk]]]\\\UUUSSSVVVMMM???===555000///222222///---...////////////////////////000///.........///111222///,,,///777999;;;III[[[iiiyyy|||kkk||||||~~~{{{ggg^^^UUUVVV___]]]UUU^^^pppxxxcccVVVLLL___rrr|||dddOOOLLLRRRRRROOONNNCCCAAA<<<666111---,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,...111555777777AAA555===llloooaaa[[[sssfffMMMCCCEEENNNaaasssppp[[[HHHGGGOOOSSSSSSSSSFFF:::000///111///------------,,,+++++++++++++++++++++++++++++++++++++++************************************************************************+++***)))))))))***+++,,,,,,+++******))))))******+++***)))***,,,,,,***((())))))************))))))))))))************))))))******+++,,,,,,,,,,,,+++************************++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,---------------............//////......//////000111222000222444555???SSSiiiwww}}}vvvooojjjkkkuuu||||||~~~uuucccVVVNNNNNNKKKJJJMMMTTTeee~~~sssWWW^^^sssddd\\\WWWTTTSSSQQQIII@@@666111///111222//////000////////////////////////000000/////////000000111000...111888;;;===MMM```yyytttjjjxxxtttttt~~~uuueee[[[[[[XXXTTT^^^ppp|||yyysssUUUKKKRRReee}}}tttXXXSSSTTTOOOKKKNNNDDDBBB>>>999333///...---------------------------------------------------......------///222666888<<<<<<<<>>333//////............------,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************************************))))))******+++,,,,,,+++******))))))******+++***)))***,,,,,,***)))))))))************))))))))))))************))))))******+++,,,,,,,,,,,,+++************************,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------............///////////////000111222222000666777:::NNNkkkyyyvvvyyyooohhheeedddrrrlll[[[VVVQQQLLLGGGGGGQQQhhh}}}~~~___VVVZZZyyywww___WWWXXXQQQSSSRRRBBB999333///000111000111444////////////////////////000000000111000000//////111000444:::===CCCVVVjjj}}}tttqqqppp||||||tttnnnsssqqqeee[[[VVV```pppoooxxxqqqRRRKKKEEETTTvvvhhh\\\WWWOOOLLLPPPFFFDDD@@@<<<777222///---------------------------------------------------............111444777999<<<555FFFmmm|||xxxccchhhjjjQQQCCCCCCRRRaaakkk^^^NNNEEEIIIQQQTTTRRRNNNDDD777000.........///...------,,,,,,---------++++++++++++++++++++++++***************************************************************************************+++++++++,,,+++******))))))***************+++++++++***)))))))))************))))))((())))))************)))******+++,,,,,,,,,,,,+++************************,,,,,,,,,++++++*********+++++++++,,,,,,,,,---------------............///////////////000111222333666666999HHHeee~~~zzzwww|||~~~rrrfffaaacccgggooovvvccc\\\SSSMMMIIILLLXXXddd~~~rrr]]]OOO]]]yyyaaaRRR\\\SSSRRRTTTDDD===555000///000000222666///////////////////////////000111222222000///...333333666<<>>999444000,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...///222555888:::999<<>>```~~~{{{tttuuu|||qqqgggffflllsssrrr}}}mmm[[[QQQMMMKKKNNNSSShhhxxxhhhQQQPPPeeekkkrrrgggOOO]]]UUUOOOQQQGGGAAA999222000000000333777000000000000000000000000///000111222222111000///444555999@@@KKK]]]vvv~~~}}}~~~xxxnnneeeeeerrr~~~}}}lllrrrWWWIIICCCPPPfffxxxqqq^^^```]]]PPPIIIFFFAAA>>>:::666000,,,------------------------++++++++++++++++++++++++,,,,,,---000333666999;;;999PPPtttqqqhhhtttsssdddfffiiiMMMAAAEEEMMM```eee^^^MMMEEEMMMUUUUUUUUUOOOBBB444...//////---,,,,,,,,,,,,,,,------...++++++++++++++++++++++++************************************************************************))))))***++++++++++++***,,,+++******))))))******)))***,,,,,,***)))***+++))))))************))))))'''((()))******+++************+++,,,,,,,,,,,,+++************************,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------............///000000000000111222333333555666NNN{{{xxx|||zzz{{{~~~xxxoookkknnnvvv}}}mmmZZZQQQMMMLLLMMMWWWeee{{{rrr^^^UUUYYYrrrxxxppp```___VVVPPPPPPKKKDDD<<<444222111000222666000000000000000000000000///000111111222222111111666888>>>IIIZZZooorrrggggggkkkkkkpppvvvrrr~~~cccVVVEEEAAATTTppp|||zzzkkkjjjbbbPPPLLLGGGBBB>>>;;;777111---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111555888;;;<<<>>>gggsssoooxxxttttttxxxgggdddvvvvvvTTTCCCCCCIIIXXXeeedddPPPBBBIIISSSUUUVVVRRRFFF777/////////,,,+++++++++++++++,,,------++++++++++++++++++++++++************************************************************************((()))***+++,,,++++++***,,,+++******))))))******(((***,,,,,,***)))***+++))))))************))))))'''((()))******+++++++++******+++,,,,,,,,,,,,+++************************++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,---------------............///000000000000111222333333444FFFjjj~~~~~~uuussspppqqqvvv}}}uuubbbUUUNNNMMMNNNWWWggg{{{sssggg___ggggggVVVVVVTTTMMMGGG>>>666333222000111555000000000000000000000000/////////000111222333444666;;;EEEVVVkkkyyynnnrrrmmmaaaeeetttqqqttteeeMMM@@@KKKddduuuyyy~~~uuugggXXXPPPJJJCCC>>><<<999444///------------------------........................---///111444888;;;>>>???SSS}}}}}}{{{www||||||mmmjjjiiiZZZFFFDDDIIIRRReeehhhQQQ@@@EEEQQQUUUWWWTTTHHH888000000///+++************++++++,,,---++++++++++++++++++++++++************************************************************************((()))***+++,,,+++******,,,++++++***)))*********(((***---,,,***(((***+++))))))************))))))''''''(((******+++++++++******+++,,,,,,,,,,,,+++*********************************++++++,,,,,,---++++++,,,,,,,,,------------------.........//////000000000000111222333444666XXX}}}~~~{{{sssmmmmmmqqqyyyxxx```RRRNNNKKKOOOZZZlllxxxgggcccyyyrrrWWW\\\XXXLLLHHH@@@888555222000000444000000000000000000000000////////////000333555666666===KKK```wwwwwwxxx~~~uuummmnnnwww}}}}}}wwwjjj___rrryyypppVVVGGGJJJ\\\rrr~~~}}}kkkcccSSSLLLDDD???===;;;666111------------------------000000000000000000000000///000333777:::>>>@@@BBBmmm{{{jjjoooxxxvvvqqqrrrmmmccclll|||hhhQQQHHHGGGOOO[[[```VVVFFF@@@HHHRRRRRRTTTNNN???444111///,,,......---------,,,,,,,,,++++++++++++++++++++++++************************************************)))************+++++++++************************))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))************++++++++++++++++++++++++************************++++++******++++++,,,---++++++,,,,,,,,,---------//////.........//////000000222222///111777999666DDDggg~~~tttkkkjjjiiifffllluuu~~~zzzyyy|||vvv```UUUOOOLLLOOO]]]rrrvvvaaahhh}}}bbbRRRVVVJJJHHHDDD===666222000111222222222000///............444111111333444222444888@@@BBBSSSqqq~~~||||||}}}|||ooo```WWWWWW[[[___bbbgggccckkk}}}|||qqqjjj|||oooGGGIIIZZZiii{{{ppp^^^QQQJJJCCC888999<<<777///...------...///...,,,...------,,,,,,,,,------+++111///333<<<555===^^^wwwvvvwwwnnnyyytttnnnnnnfffZZZ___mmmlllQQQGGGEEELLLVVV[[[SSSDDD>>>FFFOOOQQQTTTOOOAAA555000///---......---------,,,,,,,,,++++++++++++++++++++++++************************************************)))************+++++++++************************))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))************++++++++++++++++++++++++************************++++++******++++++,,,---++++++,,,,,,,,,---------.........///////////////111000000111333555888999QQQqqqzzzkkk```bbbjjjnnnzzz~~~|||vvvnnneee___aaajjjsssvvvbbbWWWPPPLLLPPP^^^qqq}}}dddbbbooowww[[[VVVQQQIIIEEE>>>777222000111222222111000///............333000000333333222555999???HHH^^^yyy}}}||||||xxxxxx|||uuuyyyyyyeeeSSSNNNSSSYYY[[[SSSOOOUUUdddpppwwwwwwmmmiiiqqqWWWOOO^^^nnnuuueeeUUULLLFFF<<<<<<;;;222000...------...///...---...------,,,,,,------...---555555888@@@???MMMppp|||~~~|||vvv|||tttllljjj___QQQQQQ]]]ssssssUUUFFF@@@GGGOOOUUUQQQEEE???DDDLLLNNNTTTRRREEE666///...///......---------,,,,,,,,,++++++++++++++++++++++++************************************************)))************+++++++++************************))))))))))))))))))))))))+++************)))))))))************************))))))))))))************************************************************++++++******++++++,,,---,,,,,,,,,,,,---------------...///000000000//////222...///444444333:::FFFddd|||}}}}}}vvvggg^^^fffwwwzzzwwwkkkjjjeee\\\UUUXXXbbbkkkzzzyyybbbXXXMMMJJJNNN\\\ssskkk___aaa}}}eeeSSSVVVKKKGGG???888333111111222222111000//////......///222///000222222222666<<>>FFF^^^{{{ooohhh\\\OOOLLLSSSggggggOOOAAACCCJJJRRRTTTKKKCCCCCCHHHLLLSSSTTTJJJ999///...111......---------,,,,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++************************))))))))))))))))))))))))************))))))))))))************************((()))))))))************))))))))))))))))))))))))************************++++++******++++++,,,---,,,,,,,,,------------...,,,---///111222111000///111...111666333222EEE___|||{{{{{{uuutttooogggfffqqqzzzvvvrrrqqqpppsssrrrmmmhhhggghhhhhhooowwwttteeeVVVOOONNNSSSbbbqqquuuaaa[[[ggg{{{eeetttsssTTTWWWNNNJJJBBB:::444222222222111111000///////////////000//////222222333999AAANNNfff|||uuuzzzuuurrrvvv}}}}}}~~~{{{tttiii```\\\ZZZRRRYYYcccmmm|||{{{wwwyyymmmyyy[[[PPPUUU\\\]]]SSSJJJGGGEEEDDDGGGLLL\\\bbbnnn|||pppkkkrrr~~~WWWMMMPPPffftttppp^^^KKK888777===;;;333111///......///...---...------------......///,,,555888666;;;LLLkkk~~~xxxlll^^^QQQNNNPPP___|||```HHHBBBHHHRRRXXXTTTIIIDDDFFFLLLRRRUUUNNN>>>000---111......---------,,,,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))************************++++++******++++++,,,---,,,,,,---------.........,,,---///111222222000///000///444777222777WWW|||~~~vvvlllhhheeeffflllvvv|||vvvqqqooopppsssvvv~~~vvvjjjlllrrr{{{cccXXXSSSQQQXXXdddttt~~~fff[[[YYYnnneeeccc___VVVQQQLLLDDD<<<666333222333111000000////////////000000///000222222444===GGG\\\rrr}}}~~~~~~|||yyy||||||xxxooonnnjjjbbbXXXRRRQQQQQQMMMMMMMMMUUUhhhyyyjjjsssvvv]]]\\\fffeeeZZZPPPLLLLLLKKKIIIHHHHHHKKKQQQ]]]nnnwwwfffdddiiilllkkkIIIEEEXXXooo|||ppp[[[???666<<<===666333000......///...------------------...///000222999<<<999>>>ZZZzzzoooyyyuuuxxxgggXXXSSSPPPXXXqqqoooOOOEEEGGGOOOYYYXXXLLLEEEEEELLLPPPTTTQQQBBB333---000......---------,,,,,,,,,++++++++++++++++++++++++************************************************)))************+++++++++************************))))))))))))))))))))))))(((((()))))))))))))))***************************))))))))))))************************************************************++++++******++++++,,,---,,,---------............,,,---///111222222222111000222666666555CCCjjj|||zzznnnhhheeejjjqqqwww~~~}}}zzzkkkjjjiiiiiilllrrrxxx{{{}}}uuuvvv~~~xxxeeeYYYRRRVVV```hhhwwwmmm___^^^fff}}}oootttYYYTTTOOOGGG>>>777444333333000000////////////000000000///111333333666AAALLLfffwwwxxx|||}}}~~~}}}|||zzzzzz|||~~~{{{xxxqqqhhhaaaZZZ[[[[[[XXXVVVWWW[[[```WWWRRRKKKJJJXXXooouuullloooeeemmmrrriii^^^VVVQQQMMMHHHDDDKKKIIIIIINNNWWWdddxxxqqqgggkkkccchhhxxxooo|||TTTFFFNNNlllpppNNN<<<;;;999888444111///...///......------------...///000000444777;;;;;;EEEjjjqqqzzzwwwuuu}}}zzzhhhZZZSSSUUUhhh___IIIFFFJJJTTTUUUKKKDDDFFFMMMOOOSSSRRRFFF666............---------,,,,,,,,,++++++++++++++++++++++++************************************************)))************+++++++++************************))))))))))))))))))))))))(((((((((((())))))******************************))))))))))))************++++++++++++++++++++++++************************++++++******++++++,,,---------------............---...///000111222333333111333555444<<>>999999666111///...///......------------...///000111333333:::???PPP~~~|||lllxxxvvvwww___VVVTTTccc|||sssLLLEEEFFFOOOPPPHHHDDDGGGNNNOOORRRSSSIII888...---......---------,,,,,,,,,++++++++++++++++++++++++************************************************)))************+++++++++************************))))))))))))))))))))))))'''((((((((())))))******************************))))))))))))************++++++++++++++++++++++++************************++++++******++++++,,,------------.........//////.........///000222333444222444333333AAA___}}}}}}wwwqqqnnnooopppttt{{{oooeee]]]YYYWWW[[[cccppp{{{}}}wwwssssssvvvsssmmmwwwzzztttsssooommmoooqqquuu~~~{{{rrrggg^^^[[[[[[ZZZZZZXXXYYYZZZ]]]fffyyyzzz]]]UUU]]]___cccnnntttiiifff~~~XXXRRRIII@@@999555333333000000////////////000111000111333555555999FFFTTTooouuu}}}}}}ssswwwuuudddtttxxxnnnyyy}}}|||{{{yyyxxx{{{}}}nnnfff]]]WWWSSSOOOIIIDDDEEEIIIMMMOOOOOOQQQTTTXXXeeehhhcccWWWPPPYYYkkkyyy||||||xxxrrrppp]]]UUUYYY___VVVQQQNNNMMMHHHEEELLLWWWooo{{{~~~tttuuuyyywww}}}~~~zzzSSSQQQjjjvvvWWWFFFCCC>>>:::666222///...///......---------......000111111777555===GGG^^^pppbbbwwwfff[[[SSSYYYnnn\\\BBBJJJRRRPPPMMMAAABBBNNNNNNRRRTTTJJJ:::000...///............---------------------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******************)))************+++++++++************************++++++******************---------............/////////000000111111222222777222...777NNNjjj}}}}}}}}}zzzvvv{{{~~~vvvuuuzzztttwwwyyywwwtttuuu|||{{{oooaaaWWWRRRTTTVVV^^^mmm}}}|||rrrsssnnnssszzz}}}|||{{{zzzpppdddaaa___aaaeeefffbbb^^^```^^^bbbkkknnnqqquuucccYYY\\\cccfffmmmxxxkkk```fffhhhXXXHHHAAA>>>777222000000000000000////////////111///111444666;;;KKK\\\rrrooo}}}rrrnnnzzzuuuqqquuu|||~~~}}}vvvoooaaaWWWLLLFFFHHHJJJJJJHHHHHHGGGCCCBBBDDDHHHHHHFFFRRR___rrrjjjVVV```pppfffttt{{{}}}~~~pppkkkjjjfffcccYYYMMMGGGIIIMMMPPPQQQWWWwww}}}xxxllllllSSSppprrrTTTJJJGGG<<<;;;777333000///000//////...//////...------000222555::::::JJJvvvwwwiiippprrr}}}gggRRRQQQgggmmmKKKJJJOOORRRTTTGGGFFFLLLMMMQQQSSSKKK<<<222000............------------,,,---------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++************************++++++******************---------............/////////000000111111222222111...222CCC[[[mmmuuuvvvnnnoootttsssrrr~~~vvvtttwwwrrrvvvyyyzzzyyyyyy{{{}}}zzzoooiii___WWWRRRRRRUUUWWW\\\jjjwww}}}uuuuuussszzz|||yyyyyytttmmmrrrnnnlllooouuuxxxvvvssskkkfffeeehhhfffgggvvvnnn```YYY^^^bbbgggyyyuuueee```www{{{ttt^^^JJJEEEBBB999333222111000000000////////////111000111555777>>>NNN^^^pppttt~~~|||zzzmmmqqqyyy}}}~~~~~~~~~}}}uuukkkdddVVVNNNEEEAAACCCGGGHHHGGGGGGFFFDDDCCCEEEHHHJJJIIILLLSSSfffiii```jjjuuukkkttt}}}xxxrrrjjjaaa\\\VVVSSSTTTUUUUUUTTT___nnnzzzxxx|||sss~~~WWWhhhsssVVVLLLGGG:::;;;777333000///000//////......///...---...000333555666<<>>777999111111111111000000000000000333555777>>>IIIWWW___kkktttsss{{{xxxtttiiibbbhhhrrryyy||||||~~~vvvkkk[[[MMMFFFGGGJJJMMMIIIIIIHHHGGGGGGHHHKKKMMMVVVQQQNNNNNNQQQXXXjjjzzznnnXXXJJJWWWppp||||||xxxnnnbbbVVVMMMJJJIIICCCRRRcccxxxvvvrrrcccmmmpppuuuzzzsssSSSGGGgggnnncccXXXGGG===999444111000000///...---.../////////111444777<<>>===GGGDDDDDDFFFKKKPPPQQQNNNGGG:::///------------,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,)))************+++++++++******************************++++++,,,------------------............///...///000111222444555555111CCCdddwwwwwwlllssswwwyyy~~~zzztttrrrtttqqqtttwww{{{|||kkk^^^XXXVVVWWWPPPTTT[[[aaabbbZZZNNNDDDEEECCCMMMhhh{{{{{{{{{tttoooiiifffbbb```]]][[[XXXVVVaaa|||pppaaafffooottt}}}ttt___ZZZoooooonnn[[[HHHBBB===777555222222111111111000000000000444777888???JJJTTTYYYWWWjjj{{{tttdddbbbdddjjjpppsssxxx~~~~~~~~~lllbbbSSSGGGBBBDDDIIILLLGGGIIIKKKJJJHHHGGGIIILLLUUUOOOLLLMMMMMMRRReeeyyy{{{iiiQQQSSSkkkxxx~~~yyyrrrggg\\\UUUQQQOOOOOONNNLLLOOOffftttyyypppfffaaa\\\zzzpppzzz]]]GGGUUU}}}vvviii___NNN>>>:::555222000000///...---...///000000222666999:::JJJwwwxxx|||iiilllvvvuuueeexxxxxx]]]SSSmmm~~~[[[MMM???<<>>;;;555222000000///...---...///000111333777:::===XXXpppgggjjjyyyyyyvvv___ssscccRRRbbbaaaNNN>>>;;;HHHCCC???===EEELLLOOOPPPNNNBBB555---------,,,,,,,,,++++++***+++,,,,,,------------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,)))************+++++++++******************************+++,,,,,,---......---------.........//////...///000111333444555666;;;XXXyyypppjjjooosss}}}}}}~~~|||tttzzz}}}~~~yyy~~~~~~~~~ooobbb]]]]]]]]]]]]aaaeeehhhfff___UUULLLGGGCCCEEENNN]]]iiisss{{{zzzzzzvvvqqqoooxxx___[[[hhhyyyvvviiihhhyyySSSDDDEEE@@@777222222222111111111111000...444999:::@@@IIINNNMMMVVVfffsssooojjj```aaagggqqqwwwyyy}}}zzznnnccc]]]YYYSSSNNNLLLIIIGGGFFFCCCIIINNNNNNIIIGGGJJJNNNNNNKKKMMMNNNHHHDDDPPPbbbuuuwwwbbbWWWhhhrrrvvvvvvwwwsssppppppsssrrrmmmhhh```]]]ZZZeeewwwxxxvvvrrriiiffffffzzzwww[[[IIIddd{{{yyykkkcccTTT???;;;666222111000///...---...///000111444777:::EEEeeeyyytttjjjrrrzzzwww{{{www```nnnppp[[[RRRlllpppOOOCCCAAA>>>>>>BBB???EEEKKKNNNPPPKKK???333//////...------------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((******++++++++++++******)))************+++++++++,,,,,,++++++,,,,,,---............///////////////222444//////666555222999@@@iiivvvooo~~~yyypppssszzz||||||}}}www~~~~~~~~~|||}}}qqqkkkjjjkkkkkkiiillloooqqqmmmcccXXXOOOKKKGGGJJJVVVdddmmmsss|||wwwxxxwwwuuukkk```cccnnnzzznnnbbb~~~|||VVVIII@@@666:::333333111000000000111222000666666;;;DDDDDDEEEQQQWWWdddyyypppzzzhhh[[[UUU___kkkqqqsssuuu|||~~~nnnaaa\\\]]]YYYUUUUUUXXXZZZYYYXXXTTTVVVVVVQQQKKKJJJMMMRRRRRRVVVQQQJJJGGGDDDNNNeeeyyynnneeeeeekkksss~~~zzz}}}xxxooogggbbb[[[WWW^^^nnnyyy}}}pppuuuuuukkkyyygggWWWqqqyyyzzzRRRKKKFFF;;;333555666222/////////111,,,,,,555555444<<>>AAA???EEEKKKOOOPPPLLL@@@444//////...------------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((******++++++++++++******)))************+++++++++,,,,,,++++++,,,,,,---...............////////////111444000000666444222:::SSSqqqfffjjjvvvyyyqqqmmmrrrxxxxxxyyy~~~|||}}}~~~|||zzz~~~~~~}}}{{{vvvvvvxxxwwwuuurrrvvvxxxtttkkk```WWWRRROOOVVVcccmmmpppuuurrrhhhffffffggg|||yyyccc^^^iiiwwwlllXXXssscccOOOEEE::::::444333111000000000111222222666555888AAABBBFFFTTTUUU___lllxxxvvv{{{ttt[[[OOOUUU^^^jjjqqqsssvvv|||~~~~~~~~~}}}wwwlllgggggg[[[]]]___bbbdddccc___\\\]]]^^^\\\VVVOOOMMMPPPUUU^^^eeeeeebbbZZZMMMRRRiiisssiiijjjrrryyy}}}yyyssslllddd___[[[ZZZUUU[[[nnnxxxppp}}}yyy___eee___TTTCCC;;;555555555000...000...111---...666666666???RRR~~~|||gggccczzzmmmuuuSSSccczzz~~~eeeRRR___~~~[[[DDD>>>AAABBB???EEEKKKOOOPPPMMMAAA555//////...------------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((******++++++++++++******)))************+++++++++,,,,,,++++++,,,,,,---...............//////000000000333000111777444333>>>iii~~~{{{tttYYYdddjjjjjjgggjjjssswwwuuuyyy|||pppkkkooovvvzzz|||~~~~~~}}}}}}}}}}}}tttiii___YYYYYYcccooosssoootttrrrbbbYYYYYY[[[vvviiiYYYbbbrrrsssXXXiiivvvqqqRRRFFF<<<888444333222111000111111222333777444555===???EEEUUUXXX___iiiooottt}}}xxxlll|||fffRRRIIITTT^^^jjjrrrtttwww}}}|||}}}}}}vvvooonnnqqqdddjjjppptttqqqkkkddd```eeeeeeaaaZZZRRRQQQUUU[[[hhhqqqyyy~~~ttt^^^^^^vvvzzzooorrr{{{yyyrrrlllhhhffffffjjjcccbbbrrrqqqwwwnnn\\\hhhWWWEEE>>>777555333000...000...111...000888666777CCC\\\www^^^xxx}}}nnn~~~NNN___wwwpppWWW\\\yyyiiiHHHAAADDDDDD???EEEKKKNNNPPPMMMBBB777//////...------------...------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((******++++++++++++******))))))*********+++++++++,,,,,,++++++,,,,,,---...------......//////000000///222000222888444666FFFrrriiiYYY___```___aaajjjuuuyyyuuu|||~~~rrreeeaaagggrrrzzz}}}}}}}}}|||{{{{{{}}}xxxlllbbb[[[aaaiiipppoookkkrrrsssbbbZZZZZZpppqqqYYY^^^mmm~~~fffcccrrr}}}kkkzzzVVVFFF???:::444333222111000111222222333888555555;;;;;;AAAPPPYYY```iiirrrzzz}}}ssszzzvvvpppRRRLLLJJJTTT^^^jjjrrruuuxxx|||xxxvvvxxxzzz~~~wwwnnnhhheeekkkjjjeee\\\UUUSSSYYY___kkkqqq|||qqqooo~~~wwwzzz~~~}}}~~~~~~{{{www|||{{{xxx~~~ZZZlllttt```RRRFFF999222222222000...///222000222777444777FFFmmm|||rrriii{{{qqqLLL]]]uuu|||___\\\qqqoooJJJ@@@CCCCCC???DDDJJJMMMOOOMMMCCC888//////...------------...------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))******++++++++++++******))))))*********+++++++++,,,,,,++++++,,,,,,---...---------...///000000111///111000333888555;;;PPPwww``````\\\\\\\\\aaammmxxx|||yyyzzzooodddbbbkkkwww}}}{{{zzzyyyyyy{{{}}}|||vvvnnneee```fffiiijjjffffffqqqxxxeee___oooaaa___hhhpppooo___```ooommm___GGGBBB<<<444444222111111111222333222888777666:::888<<>>>>>===CCCHHHLLLNNNMMMCCC888//////...------------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))******++++++++++++******)))************+++++++++,,,,,,++++++,,,,,,---...,,,------...///000111111///111000444999666BBB\\\nnn[[[cccYYYZZZ^^^eeepppyyy}}}~~~}}}tttkkkllluuu~~~xxxwwwvvvxxx{{{~~~xxxwwwuuuuuussspppkkkgggggggggccc^^^bbbppprrrfffvvvsssfffdddhhhwwwbbb^^^jjj||||||fffFFF???888555444333111111222222333111888888888;;;888<<>>555444333222222222333333222888777666;;;===HHH\\\sssnnnccckkk{{{LLLDDDGGGKKKWWW___eeelllpppuuu~~~xxxlll___YYY[[[___XXXeeebbbZZZaaammmxxx~~~zzzuuuuuuuuu~~~jjjfffxxxlllNNNMMMgggnnneeeaaaRRR>>>222111333222///000///444999888IIIjjjqqqeeejjjzzzkkkvvvEEENNN___sssnnn]]]XXXqqqqqqXXXKKKCCC<<<:::<<<@@@HHHMMMJJJAAA999///............---------------,,,,,,,,,,,,++++++************************,,,,,,+++******+++,,,,,,...,,,***+++---...,,,***))))))))))))))))))))))))************************************************+++++++++************)))))))))))))))************,,,+++******++++++)))(((******+++++++++,,,,,,,,,---,,,,,,,,,,,,---............//////000000111111444000222555555===___lllPPP___nnn___PPPVVVbbbnnnsssuuuyyyyyy~~~tttuuu~~~qqqooonnnrrrvvvyyy{{{|||}}}~~~|||{{{qqqnnnrrrsssooojjjeee^^^VVVQQQUUUcccvvvzzz___iiinnnhhhkkkhhh>>>BBB888444111///000111222222666555777:::<<>>eeelllaaakkkzzz{{{ppphhh>>>GGGXXXmmmyyyhhhaaa|||gggNNN???999;;;<<>>222444888111444222444555555FFFtttzzzaaa___vvvmmmrrr;;;DDDUUUiii|||xxxhhhbbbpppsssSSS@@@;;;;;;===AAAGGGLLLIII???666///............---------------,,,,,,,,,+++++++++************************++++++++++++++++++++++++,,,+++++++++,,,,,,++++++))))))))))))))))))))))))************************************************************))))))))))))))))))*********+++++++++,,,***)))***++++++***)))******+++++++++,,,,,,,,,---,,,,,,,,,,,,---............//////000000111111///777777555FFFhhh~~~~~~nnnNNNUUU[[[UUUXXXSSS[[[fffnnnttt{{{ttt]]]RRRYYYcccwww{{{wwwnnnllltttqqqtttxxxzzz{{{|||~~~}}}rrrhhh```ZZZRRRMMMQQQ^^^ppp|||yyyppphhhcccaaaaaannn~~~ooobbbccc|||wwwjjjppphhh^^^@@@:::777444222333444555555555444666888888;;;DDDOOO___dddjjjzzz~~~kkkppp{{{gggDDD???FFFIIIPPP]]]```ccciiiuuuyyymmmggggggeee^^^WWWQQQKKKGGGLLLZZZjjjuuuzzz|||~~~~~~zzztttuuu{{{{{{uuu\\\___pppmmmUUUDDD666555777111222333555555888OOO}}}oooZZZhhhttthhhyyy;;;CCCRRRfffyyyuuugggbbbeeeZZZCCC===<<<===AAAGGGKKKHHH>>>555///............---------------,,,,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************************************,,,,,,++++++++++++******************+++++++++++++++***)))***+++,,,+++)))******+++++++++,,,,,,,,,---,,,,,,,,,,,,---............//////000000111111000999999999RRR}}}iiiMMMVVVVVVMMMQQQPPPZZZeeemmmtttrrr^^^RRRVVVeeewww|||vvvuuuqqqnnnsssooorrrvvvyyy|||~~~}}}}}}zzzqqqiii```[[[RRRMMMPPP\\\lllwwwxxxnnneee___[[[XXXbbbmmmxxxfff```vvvqqq[[[zzzeeewwweeeDDD:::777333222222444444444555444666888888:::DDDPPPXXX```eeetttqqqqqqxxx~~~wwwUUU;;;===FFFHHHOOOZZZ___bbbiiivvv~~~~~~}}}qqqkkkiiifff\\\TTTQQQJJJDDDHHHUUUggguuu|||}}}|||wwwwww{{{~~~vvvqqqxxx~~~tttwwweeeRRR^^^rrr]]]NNN===666555000///222555555<<>>AAAGGGJJJFFF<<<333///............---------------,,,,,,,,,,,,++++++***************************+++,,,,,,,,,,,,+++***)))+++,,,+++))))))***,,,))))))))))))))))))))))))************************************************,,,,,,,,,+++++++++***************+++++++++,,,,,,***)))((()))+++,,,+++*********+++++++++,,,,,,,,,---,,,,,,,,,,,,---............//////000000111111000555888CCCiii{{{^^^TTTMMMGGGGGGEEESSS___jjjooowwwooo___WWWUUU]]]pppzzzsssfffiiimmmmmmoooqqqssswwwyyy|||~~~yyyxxx|||}}}{{{|||}}}zzzssslllhhh]]]XXXQQQMMMPPP\\\lllwww~~~{{{pppeee]]]YYYVVV[[[___nnnvvvfffooollllll~~~~~~OOO;;;888555333444555666666888555444555555999FFFSSS[[[jjjnnnnnn~~~PPPDDD;;;;;;AAAFFFLLLQQQZZZcccpppvvvwwwxxxzzz}}}{{{qqqiiiddd^^^XXXSSSLLLIIIFFFFFFLLLVVVaaaiiioooqqquuuwwwyyy{{{}}}vvvmmmgggiiilllnnnoooppppppqqqttt|||~~~xxxrrrlllgggiiivvv{{{ssseeexxxvvvpppTTT]]]}}}wwwkkk^^^EEE444333555111444555555EEEeeesss]]]SSShhhwww]]]mmmQQQ<<<@@@JJJZZZmmmvvvddd]]]\\\mmmiiiLLLEEE===>>>AAAGGGJJJFFF;;;222//////.........------------------,,,,,,,,,++++++***************************+++,,,------,,,+++***(((+++,,,,,,)))(((***,,,))))))))))))))))))))))))************************************************+++++++++************)))******+++++++++,,,,,,,,,***)))((()))+++,,,,,,*********+++++++++,,,,,,,,,---,,,,,,,,,,,,---............//////000111111111222444666CCCjjjhhhVVVUUUIIIFFFLLLIIIWWWcccmmmqqqyyyeeeUUUQQQXXXfffnnnxxxoooaaaccckkkoootttsssuuuxxxzzz|||~~~}}}yyyxxx|||~~~}}}||||||{{{ssskkkfffZZZVVVOOOLLLQQQ^^^nnnzzz~~~xxxmmmccc\\\XXXQQQVVV[[[jjj|||hhhjjjzzz|||rrrUUU===:::666444555777777777777555444666888???NNN\\\hhhwwwsssfffiiizzzGGGCCC===;;;???FFFKKKMMMXXXdddtttzzzuuuvvvxxxyyy|||{{{rrrjjjccc^^^ZZZWWWNNNLLLJJJGGGHHHLLLSSSXXX^^^bbbhhhmmmrrrvvv{{{~~~|||}}}oooddd^^^bbbgggkkkmmmmmmkkkjjjfffjjjqqq{{{vvvoooiiiaaa\\\]]]mmm~~~|||}}}ccciiiooovvvoooYYY\\\www}}}yyynnnaaaEEE333444888444666444555HHHkkkjjjWWWOOO^^^{{{qqqZZZrrr{{{HHH:::===FFFVVViii{{{mmm[[[]]]fffiiiFFFDDDAAA???BBBFFFDDD<<<444/////////...------,,,,,,------------------------+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))***+++,,,,,,------++++++******++++++,,,---...------,,,,,,,,,------......///000111222333333333333666GGGllluuu\\\TTTWWWLLLAAAEEELLLYYYbbbkkkrrr|||qqqSSSPPPbbbooo{{{oooddd```aaaccciiinnnrrrwwwzzzxxxxxx|||}}}|||}}}zzzyyy{{{|||{{{yyy}}}~~~~~~wwwmmmddd\\\UUUNNNJJJLLLVVVjjj||||||}}}vvvmmmddd[[[UUUPPPSSSWWWaaasss{{{eeegggjjj~~~ppp[[[@@@666555666222555;;;777888999:::888555===SSShhh{{{lllaaa___iiivvvDDD???<<<>>>@@@BBBHHHOOOUUUhhhyyy~~~yyytttwwwwwwtttwwwvvvllleee___[[[YYYRRROOOJJJEEECCCCCCEEEGGGGGGOOOXXX___ccchhhpppuuuwww~~~|||tttrrrpppooonnnnnnnnnkkkjjjdddeeeiiiooowww{{{qqqiii```WWWPPPRRRWWWeee|||zzzfff___~~~{{{yyyVVVZZZnnn|||kkk[[[KKK<<<555444111888666444MMMyyynnnZZZWWWfffwwwgggZZZgggLLL;;;===EEETTThhhzzzssscccYYY```}}}yyyRRRDDDAAA???BBBEEEDDD;;;333/////////...------,,,,,,------------------------+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***)))******+++,,,,,,------++++++******++++++,,,---...------,,,,,,------.........///000111222333333444666>>>RRRrrrkkk```\\\XXXHHH>>>FFFPPPXXXaaajjjqqq|||kkkQQQQQQeeeqqqvvvjjj```^^^aaaeeejjjoooqqqvvvyyywwwwww{{{|||{{{}}}{{{xxxxxxzzz|||{{{zzzzzzzzzzzz|||{{{tttkkkccc\\\UUUMMMIIIJJJSSSfffwwwyyyzzz}}}vvvmmmddd\\\VVVOOOQQQTTT]]]nnnhhhdddeeexxxqqq^^^III;;;777777222333888444999999:::888555999IIIYYYmmmiiieeeddddddkkk~~~zzzkkkCCC>>>;;;===???AAAGGGNNNVVViiizzz~~~zzzuuuxxxzzzxxxzzzxxxmmmeee___ZZZXXXSSSPPPKKKFFFCCCBBBBBBCCC???CCCHHHKKKLLLPPPWWW\\\llluuu~~~~~~zzzwwwtttqqqnnneeedddeeeiiiooowww}}}yyynnneee[[[RRRLLLJJJMMMZZZppp}}}zzzwww~~~|||WWWWWWvvv|||lll\\\KKK;;;333222111666555777UUU~~~eeeWWW___ssshhh___```FFF<<<===DDDRRRfffyyywwwjjj\\\___|||{{{UUUDDD@@@>>>AAAEEECCC:::222/////////...------,,,,,,------------------------+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***************************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++************++++++,,,,,,---++++++******++++++,,,---...---------------.........//////000111222333333888;;;KKKeee}}}dddjjjjjjZZZDDD<<>>@@@EEELLLVVVjjj{{{wwwttttttxxxzzzyyy{{{zzznnnddd^^^YYYWWWSSSPPPLLLGGGCCC@@@??????===???@@@@@@???AAAGGGLLL```mmm{{{~~~zzzwwwjjjgggddddddgggmmmqqqsss|||wwwmmmcccXXXNNNGGGCCCDDDMMM___qqq}}}|||gggZZZ~~~ppp___MMM===333222111555444<<<___zzz]]]UUUggg}}}cccdddYYYBBB======BBBOOObbbvvvvvviii]]]___zzzoooPPPCCC@@@>>>@@@DDDBBB999111/////////...------,,,,,,------------------------+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++******************++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++************++++++,,,,,,,,,++++++******++++++,,,---...------------......///...///000111222333333444<<>>===@@@KKK^^^tttqqqdddXXX[[[uuuhhhOOODDD@@@>>>AAADDDBBB999111/////////...------,,,,,,------------------------+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***))))))*********+++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++******+++++++++++++++,,,,,,++++++******++++++,,,------------------...///000//////000111222333444444<<>>999888:::===>>>BBBHHHRRRkkkmmmjjjtttvvvtttqqqttt~~~~~~qqqggg___[[[XXXSSSQQQNNNJJJGGGEEEDDDCCCEEEHHHMMMOOOOOOLLLJJJHHHXXXiii{{{|||tttjjjdddccccccbbb```___gggpppyyy~~~zzzwwwqqqeeeVVVKKKDDD@@@@@@GGGPPPXXXccckkkxxxwwwlllwwwcccPPP@@@888888333444555BBBgggqqqTTTZZZ}}}pppTTTmmmLLLAAA???===>>>HHH[[[qqqqqqaaaVVV[[[tttgggNNNEEEAAA???AAADDDBBB999111/////////...------,,,,,,------------------------+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***)))))))))***++++++,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++++++++******++++++,,,---------------...///000000///000000111222333444444888@@@___aaaVVVmmmaaaEEECCCFFFJJJXXXcccjjjuuurrrZZZMMMTTToooxxxfff```\\\```dddfffiiilllmmmrrrtttrrrqqqtttuuusssyyy{{{||||||zzzyyyzzzzzz}}}||||||{{{{{{ooofff___[[[QQQKKKFFFGGGGGGIIINNNUUU]]]^^^___```aaa```______iiimmmrrrvvvxxxxxxyyyzzz}}}wwwlllaaaXXXMMMMMMLLLMMMYYYnnnqqq```]]]jjj|||uuu}}}jjjsssgggHHH666777555444777555999555444666888<<>>BBBGGGRRRlllsssrrrtttvvvtttqqqttt~~~~~~xxxyyyuuullleee```]]]WWWUUUQQQMMMJJJIIIHHHHHHKKKPPPVVV[[[[[[VVVOOOJJJYYYiiizzzwwwllleeecccaaa]]]ZZZZZZ^^^ccclllzzz|||{{{~~~~~~sss```PPPFFF@@@===>>>BBBFFFOOOWWWjjjsss{{{lllwwwyyygggSSSAAA888777444555777DDDeeeiiiOOOZZZ~~~fffSSStttvvvBBB>>>@@@======FFFYYYooowwwdddWWW]]]qqqjjjLLLFFFBBB@@@BBBEEECCC:::111/////////...------,,,,,,------------------------+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***((())))))***++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***++++++++++++++++++++++++++++++******++++++,,,---------------...///000111///000111111333333444555555BBBddd]]]XXXmmm\\\AAADDDEEEGGG[[[bbbiiitttoooWWWNNNZZZuuuqqq___\\\\\\```bbbcccgggmmmooosssuuurrrqqqssssssqqqtttwwwzzz{{{zzzzzz{{{}}}}}}~~~zzz~~~{{{nnnccc[[[WWWNNNIIIFFFFFFFFFCCCDDDGGGJJJKKKLLLMMMOOOPPPQQQRRR[[[```gggmmmppptttxxx{{{}}}~~~zzzpppddd\\\OOONNNJJJHHHRRRfffyyy~~~fffZZZccc~~~wwwzzz{{{jjjHHH555777666444666444555444444666777999CCCMMMOOOaaa|||www~~~UUU???<<<999888;;;===>>>BBBGGGSSSkkk~~~yyynnnqqqooossstttrrrvvv~~~{{{ooobbb]]]^^^jjj{{{zzzssslllgggccc^^^[[[VVVPPPMMMKKKKKKLLLNNNSSS[[[bbbdddaaaZZZUUUbbbnnn{{{zzznnnhhheeebbb]]]WWWXXXXXXZZZaaappp~~~zzzwwwyyygggSSSGGGAAA<<<;;;:::;;;AAAHHHWWWaaappp~~~xxxzzzeeehhhppp\\\HHH:::666444555888EEEbbbeeeOOOXXXzzzvvv\\\OOOwwwlll>>>???AAA===<<>>@@@CCCFFFHHHJJJQQQWWW___fffkkkqqqwww{{{|||~~~{{{rrrggg___PPPOOOIIIEEELLL___rrr|||kkkYYY___{{{xxxsssgggDDD222777888777888777111222666999999;;;DDDOOOOOO___yyySSS???<<<999888;;;===>>>BBBGGGSSSiiixxx{{{xxxkkkbbbhhhiiinnnrrrsssvvv}}}uuueeeVVVOOOKKKPPP\\\rrr~~~wwwqqqlllhhhddd```YYYSSSNNNLLLLLLMMMIIIOOOXXXaaaffffffaaa]]]lllttt}}}|||qqqkkkiiifff___XXXWWWUUUTTTZZZjjjyyy~~~|||wwwtttwwwkkkTTTHHHCCC>>>;;;999888<<>>777333555999FFFaaaeeeRRRTTTiiixxx___JJJvvviii>>>DDDBBB???>>>DDDTTTjjjwww]]]ZZZeee~~~OOOGGGBBB???BBBGGGEEE:::000000000000000////////////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************+++++++++*********))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............////////////---///111111222333666888===DDDuuuiiiPPPYYYdddZZZDDD???EEENNNYYYeeegggwwwwwwdddRRRVVVnnnvvvaaa[[[\\\^^^```bbbffflllppppppqqqqqqrrrrrrqqqqqqpppnnnrrrxxx{{{|||{{{{{{{{{|||{{{zzzyyyyyyzzz||||||||||||~~~uuukkkddd___\\\RRRMMMFFFAAA>>>===<<<;;;<<<;;;::::::;;;<<<>>>???CCCIIITTT^^^fffmmmsssvvv|||~~~|||yyyqqqeee\\\VVVNNNFFFEEELLLWWWbbbhhhooottt|||ppp\\\dddttt{{{{{{eeeGGG888:::777555888888:::666222333666>>>NNN\\\VVVVVVcccvvv|||III@@@<<<999999;;;<<<===BBBIIITTTjjj|||yyyjjj``````cccdddhhhmmmrrruuuxxx{{{}}}tttpppdddRRRMMMUUU___yyywwwooojjjhhhccc^^^[[[YYYVVVQQQMMMMMMOOORRRWWW[[[[[[YYYVVVdddpppzzz|||}}}wwwoookkkggg```[[[^^^SSSQQQUUU\\\nnn{{{xxxrrrpppooosssxxxsss```LLLHHHDDD>>>;;;;;;===>>>>>>CCCIIIVVVgggvvvxxx[[[ooo{{{uuuvvv^^^RRR|||{{{rrrgggSSS>>>222444222666JJJjjj~~~]]]XXX```iii|||\\\VVVmmmOOOBBB:::???<<<;;;AAAQQQggg|||ppp^^^YYY```yyy^^^MMMFFFAAABBBEEEDDD;;;222////////////............------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************+++++++++*********))))))))))))))))))))))))))))))************+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............////////////...///111111222333666888:::LLLaaaLLLYYYcccXXXCCC@@@FFFPPP[[[dddgggwwwwwwdddRRRXXXqqqttt]]]YYY[[[^^^```cccfffkkknnnppppppqqqrrrrrrrrrrrrrrrppptttyyy{{{|||{{{{{{{{{zzzzzzyyyyyyyyyzzz||||||zzz{{{}}}{{{pppggg^^^YYYOOOJJJDDD@@@===<<<;;;;;;<<<;;;::::::::::::;;;<<<999@@@JJJTTT^^^ffflllpppyyy|||zzz|||~~~|||xxxtttrrrqqqssstttwww|||}}}yyywwwwwwqqqggg^^^SSSMMMFFFEEEIIIQQQWWWZZZ\\\aaahhhooouuu{{{sss\\\```mmm{{{iiiJJJ999:::777666888888;;;777555666999@@@NNN[[[\\\ZZZ^^^gggzzz}}}IIIBBB;;;999999;;;<<<<<>>===<<<;;;???CCCNNN^^^lllzzz```mmmiiiVVVzzztttcccLLL;;;555777444;;;SSSwwwtttTTTRRR```mmm|||aaaOOOjjj}}}HHH>>>:::>>><<<;;;@@@OOOdddzzz|||gggXXXTTT[[[ssshhhRRRJJJBBBAAADDDCCC<<<444///.........------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++++++++***************)))))))))))))))))))))))))))))))))*********++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------............////////////...///111222222333666999888YYY___OOO]]]cccVVVBBB@@@FFFPPP\\\eeeiiizzzsssbbbTTT\\\rrr}}}nnnXXXWWWZZZ^^^aaadddfffjjjlllnnnoooqqqrrrssssssssssssrrruuuyyy{{{{{{yyyyyyyyywwwwwwwwwxxxyyyzzz{{{|||yyyyyy}}}uuuhhh\\\TTTJJJFFFAAA===<<<<<<;;;;;;<<<;;;::::::999:::::::::777===FFFQQQZZZccckkkpppvvvyyy|||zzzpppdddgggkkkllljjjgggdddccc^^^]]]]]]```fffkkknnnooopppnnnmmmooorrrooohhhaaaPPPLLLFFFEEEGGGJJJKKKKKKGGGJJJOOOVVV^^^hhhrrryyyvvv\\\[[[ddd|||xxxoooOOO<<<<<<888666999777:::777666888:::???KKKVVV]]]]]]^^^___pppzzzEEE???;;;999888;;;;;;<<>>:::777999;;;CCCPPP^^^nnnnnnwwwsssYYY}}}xxx```FFF888888888555???___sssQQQQQQdddsss|||___KKKjjj|||EEE===<<>>;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<999>>>FFFOOOXXXbbbkkkpppssswww{{{|||ppp\\\aaaggglllnnnmmmkkkiii[[[XXXUUUTTTVVVXXXZZZ[[[^^^^^^```eeejjjjjjfffaaaQQQLLLGGGEEEFFFGGGGGGEEE@@@@@@AAADDDKKKUUU```hhhsssyyyyyy]]]YYY```yyynnnwwwTTT>>><<<999777999777666444555888999===FFFPPPUUU^^^gggjjjxxxqqquuuwwwEEE===;;;888888::::::;;;@@@FFF[[[ooozzziii]]]]]]___cccfffjjjlllnnnoooqqqrrrxxx~~~xxxpppqqqmmmsss}}}yyyuuussskkkhhhdddaaa]]]WWWNNNGGGDDDAAA???@@@EEELLLRRRUUUSSS]]]jjjttt{{{zzzqqqlllfff___YYY[[[SSSTTTQQQFFFCCCHHHGGGUUUeeepppjjjZZZPPPOOOPPPQQQNNNIIIEEEAAA>>>:::777777777;;;DDDQQQcccyyyzzzyyy]]]}}}dddGGG888777666333@@@hhhwwwRRRQQQhhhyyyzzzuuu^^^OOOoooLLLAAA===>>>======AAAMMMaaaxxx{{{cccUUUWWWdddyyyaaaLLLFFFAAACCCGGGFFF===444111111000000///......---------------------------++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))((())))))))))))*********************************************************+++++++++,,,,,,,,,------............////////////...000222222333444777999???pppoooPPPOOO``````OOO@@@BBBGGGOOO\\\jjjuuurrr[[[WWWXXXaaakkkiii]]]RRRRRRVVV\\\aaadddfffhhhiiilllmmmoooqqqrrrtttttttttqqqsssuuuvvvtttsssrrrrrrrrrssstttuuuvvvwwwxxxxxxxxxyyy}}}}}}{{{xxxkkk]]]PPPHHHBBB???<<<;;;<<<<<<<<<<<<:::;;;;;;<<<===>>>>>>>>>888<<>>IIIZZZqqq}}}rrrffflllOOO;;;555555333BBBkkktttPPPOOOjjjxxxbbbTTTsssTTTDDD;;;<<<;;;<<>>555222222111000///......---------------------------++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++***************************************+++++++++)))))))))))))))))))))))))))))))))*********++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------............///////////////000222333333444777:::DDDwwwiiiKKKNNN[[[YYYIII???DDDJJJRRR^^^iiivvvfffQQQOOOTTT```gggcccXXXOOOQQQUUU[[[```ccceeegggiiikkklllnnnpppqqqrrrssssssoooqqqssssssrrrppppppqqqqqqrrrssstttuuuvvvvvvuuuxxxyyy|||}}}{{{xxx}}}rrrdddVVVKKKEEEAAA???<<<<<<===>>>======;;;;;;===>>>>>>??????>>>999<<<@@@FFFMMMWWWaaahhhrrrvvv||||||}}}{{{vvvjjjeee___YYYTTTQQQNNNKKKKKKKKKMMMPPPTTTVVVVVVUUUOOOIIICCCBBBEEEJJJMMMNNNJJJHHHEEEAAA???AAAEEEIIISSS[[[dddlllrrr{{{hhh^^^aaawwwnnnsss[[[@@@<<<888888:::888666666999===>>>@@@HHHPPPSSSaaazzzlllbbbvvvhhhCCC<<<;;;888777999999999>>>DDDZZZnnn|||vvveeeZZZZZZ]]]^^^aaagggkkknnnqqqtttwwwttt}}}|||qqqrrrwwwlllgggiiikkknnnppprrrrrrrrrfffccc___\\\YYYTTTMMMGGG@@@>>><<<===@@@CCCEEEFFFFFFLLLZZZkkkxxx}}}wwwpppjjjbbb[[[\\\YYYfffooocccTTTLLLFFFXXXwwwyyyaaaTTTQQQRRRMMMFFF@@@>>>=========;;;888777<<>>555666555CCCiiiqqqQQQQQQppp~~~___VVVtttRRRAAA888<<<<<<===@@@JJJ]]]ttt}}}aaaVVVWWWpppvvvPPPIIIBBBCCCGGGFFF???777222111000///...---,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************))))))*********+++++++++))))))))))))))))))))))))************+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............///////////////111222333333555777:::FFF{{{lllLLLPPP[[[WWWGGG???EEEJJJOOO[[[dddppp]]]MMMHHHLLL\\\hhhdddVVVLLLQQQTTTZZZ^^^aaadddgggjjjkkklllmmmnnnppppppqqqqqqoooppprrrrrrqqqppppppqqqpppqqqssstttttttttssssssvvvwwwyyyzzzwwwuuu{{{|||nnn```TTTJJJDDDAAA???>>>===>>>???>>>>>>======>>>>>>>>><<<;;;::::::<<<@@@EEEMMMXXXdddkkkpppuuu{{{~~~sssmmmddd\\\VVVRRROOONNNIIIIIIHHHHHHJJJLLLMMMMMMGGGCCC??????DDDIIIKKKLLLFFFFFFEEEBBB@@@>>>???AAAIIIOOOWWW\\\cccmmm|||ooobbbbbbuuu}}}}}}rrr\\\@@@;;;888888;;;999666666999===???AAAIIIRRRXXXfffnnnbbb{{{vvvUUU999===;;;888777888888888===CCCWWWjjjyyysssbbbWWWWWW[[[]]]```fffjjjmmmpppsssvvvrrrzzznnnjjj{{{yyynnngggccc]]]WWWQQQSSSXXX^^^ccchhhkkkmmmccc___ZZZXXXVVVSSSMMMIIIEEEBBB???@@@DDDHHHLLLNNNGGGJJJVVVhhhvvv{{{}}}}}}~~~wwwppphhhaaaaaaccczzznnn\\\OOOPPPvvvlllTTTHHHKKKHHHCCC@@@??????>>>===<<<888777:::AAAMMMaaaqqqiiittt{{{rrrVVV@@@888777555AAAaaaqqqTTTPPPmmm~~~vvvWWWVVVtttIII===999>>>??????BBBKKK^^^vvviii^^^sssVVVMMMDDDBBBEEEEEE???999111000///...---,,,++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++************************))))))******++++++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............/////////000///111222333333555888:::EEE}}}mmmLLLPPP___YYYIII@@@EEEGGGIIITTT^^^kkkYYYMMMDDDFFFYYYjjjhhhWWWIIIQQQTTTYYY]]]```cccgggjjjjjjkkklllnnnoooooooooooooooqqqrrrrrrqqqqqqqqqrrrpppqqqrrrssstttsssrrrqqquuuuuuvvvwwwuuusssyyyzzzmmm```TTTJJJDDDBBB@@@???>>>???@@@???>>>?????????>>><<<:::888666777999<<>><<<>>>BBBGGGHHHGGG???AAABBBBBB@@@>>>>>>>>>CCCHHHNNNSSSXXXddduuuuuueeebbbrrrzzzsss\\\@@@:::888888;;;999555444777;;;>>>@@@HHHQQQZZZkkkmmmfffoooKKK888DDD;;;888777888888888<<>><<<<<<888666999???III[[[jjjmmmttt|||~~~pppTTTAAA<<<666444===XXX{{{qqqRRRIIIaaa~~~rrrSSSVVVvvv{{{AAA;;;<<>>===@@@KKK___wwwooo___nnn___LLLDDDEEECCCDDDAAA444222111000///...---,,,,,,------------------------,,,,,,,,,++++++*********,,,,,,,,,++++++***************+++++++++,,,,,,,,,************************************************)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))***++++++++++++***++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......,,,,,,------...////////////111222333333555888:::NNN~~~^^^GGGRRRaaaPPPDDDDDDDDDBBBGGGQQQYYYfffWWWLLLAAAGGG___jjj^^^QQQNNNPPPTTT[[[```dddgggiiijjjhhhkkkmmmnnnnnnmmmnnnooommmoooqqqrrrrrrrrrpppoooppppppqqqrrrtttuuuuuuvvvxxxxxxvvvsssqqqrrruuuwww}}}uuuggg]]]VVVOOOKKKEEECCCAAA@@@AAABBBBBBAAADDDBBB???<<<999777666666777888:::>>>GGGSSS___fffmmmrrrxxx}}}~~~~~~yyylllbbb[[[VVVRRRNNNMMMGGGHHHFFFBBBGGGIII>>>AAA===999:::AAAGGGFFFBBBCCCBBBAAA@@@???>>>>>>>>>@@@???AAAFFFMMMYYYlll}}}{{{ggg```uuu}}}^^^@@@AAA===555777;;;999999888888:::CCCOOOXXXNNNooouuuuuutttLLLCCC999:::777666999999888:::===MMMaaasssqqq^^^PPPRRRZZZ______```bbbfffjjjmmmoootttrrrttt}}}tttooohhh]]]SSSMMMGGGBBB>>>@@@>>><<>>>>>999;;;666666AAAHHHTTThhh}}}uuutttuuu~~~{{{lllEEE555999<<<888RRRwwwlllRRRJJJRRRggguuurrryyy~~~hhhTTTUUUvvvnnn>>><<<:::???>>>===@@@JJJ^^^vvvoooggghhh```[[[rrraaaNNNEEEFFFEEEEEE@@@444111111000///...---,,,,,,------------------------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))++++++***))))))***++++++))))))***++++++++++++***++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......,,,,,,---......//////000///111222333333555888:::KKK}}}TTTDDDOOO\\\PPPIIIKKKKKKGGGIIIOOOZZZeee^^^LLLBBBHHH___iii\\\NNNLLLOOOTTTZZZ___bbbdddfffhhhhhhjjjmmmnnnnnnmmmnnnooommmnnnppprrrrrrqqqpppooorrrrrrqqqqqqrrrrrrsssssssssuuuxxxxxxwwwwwwxxxyyy~~~~~~qqqeee\\\TTTNNNJJJFFFCCCAAA@@@AAABBBBBBAAABBB@@@>>>;;;999888888888888999;;;@@@HHHTTT```hhhnnnrrrwww{{{}}}}}}~~~~~~|||pppfff___ZZZTTTPPPKKKFFFGGGFFFCCCLLLQQQIIIDDD@@@;;;<<>>===;;;<<>>DDDOOOcccyyyyyytttttttttwwwmmmqqq|||iiiEEE888666<<<>>>\\\{{{jjjOOOHHHPPPdddooohhhzzziiiPPPPPPqqqsssAAA===;;;@@@???===???III]]]uuu~~~kkk```XXXWWW[[[yyycccMMMBBBEEEEEEFFFAAA555111111000///...------,,,------------------------,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))++++++***))))))***++++++))))))***++++++++++++***++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......,,,------......///000000///111222333333555888:::AAAvvvsssOOOAAAHHHTTTNNNMMMRRRSSSNNNMMMPPP]]]eeefffNNNDDDJJJ```hhhYYYLLLJJJOOOSSSYYY^^^```bbbcccdddgggjjjmmmnnnnnnmmmnnnooommmnnnpppqqqqqqqqqpppooosssrrrqqqppppppqqqrrrsssrrrvvv{{{~~~}}}{{{yyyxxx~~~zzzpppfff^^^VVVPPPLLLGGGDDDBBBAAAAAABBBAAA@@@@@@???===;;;999999999:::999:::<<<@@@HHHTTTaaaiiiooorrrwwwzzz{{{|||}}}~~~uuukkkddd^^^VVVQQQLLLFFFGGGGGGGGGTTT___[[[LLLEEE???@@@FFFLLLPPPPPPJJJIIIGGGEEEDDDBBBBBBAAA>>>;;;;;;<<<@@@IIIZZZjjjmmmiii{{{zzzfffAAA===<<<999;;;<<<;;;999777666<<>>888555;;;???III]]]uuutttmmmrrrppp{{{uuucccbbbrrr```AAA999444;;;CCCfffjjjOOOKKKUUUiiipppfff~~~mmmNNNJJJjjjzzzFFF???;;;@@@???===???III\\\tttwwwmmm\\\[[[___zzzkkkOOO???AAACCCEEECCC999111000000///......------------------------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))+++******************+++))))))***++++++++++++***+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......---------...//////000000///111222333333555888:::===rrrrrrQQQ@@@???LLLJJJMMMTTTVVVTTTTTTWWWccciiilllQQQHHHMMMaaagggXXXJJJHHHOOOSSSYYY]]]___```bbbcccfffiiilllmmmmmmmmmnnnooommmnnnooopppppppppooooooppppppooopppqqqsssvvvxxxxxx{{{}}}}}}zzzuuuqqqooouuu{{{vvvttt||||||xxxssskkkccc\\\UUUQQQHHHFFFCCCAAABBBBBBAAA@@@@@@???<<<:::999999999999888999<<>>>>>???EEETTTcccuuurrrssstttmmmCCC;;;::::::;;;:::;;;999666555:::FFFWWWccc```\\\fffqqquuuPPPAAA===;;;888777999888666777;;;HHHVVVcccdddZZZPPPOOOSSSXXX[[[```eeehhhjjjkkkkkknnnsssxxxyyy{{{zzzdddRRRGGGCCC???@@@@@@>>>;;;999999:::@@@BBBFFFJJJKKKKKKIIIHHHFFFGGGGGGEEEDDDIIIRRRZZZ```WWWYYYdddbbbYYYdddzzzxxxqqqeee[[[XXXccc|||```TTThhhrrraaaTTTWWWWWWPPPJJJIIIFFFAAA>>>>>>:::===888444999;;;EEEYYYsssiiicccuuu||||||iiiccc|||}}}jjjWWW;;;666555888AAAmmmkkkRRRQQQ___sssyyymmmxxxSSSIIIeeeKKK@@@;;;AAA???>>>@@@III]]]ttt}}}sssddd^^^ZZZqqq}}}YYYBBBAAABBBDDDCCC;;;000000//////......------------------------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))*********++++++*********))))))***++++++++++++***+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......------......///000000111///111222333333555888:::???qqqpppQQQAAA>>>FFFFFFIIIOOOSSSVVVZZZ___iiippplllTTTKKKPPPcccgggVVVHHHGGGNNNRRRXXX\\\___aaabbbcccfffhhhkkkmmmmmmmmmnnnooommmmmmnnnnnnoooooooooooolllmmmnnnqqqtttxxx{{{}}}|||{{{xxxrrrkkkddd```___fffwww{{{sssooojjjjjjsssyyyxxxvvvqqqiii```XXXTTTJJJHHHEEECCCCCCCCCBBBAAAAAA@@@===:::888777777777666888:::===BBBMMM\\\fffooossswwwzzz{{{}}}yyyppphhh___VVVPPPOOOIIIHHHGGGHHH[[[nnnpppYYYMMMBBB??????@@@DDDKKKLLLJJJHHHFFFDDDBBBAAAAAAEEEBBBAAA@@@@@@DDDPPP]]]ooo|||~~~wwwlllqqqFFF;;;999999:::777777777777666:::CCCQQQZZZ]]]fffqqqfffYYYQQQ@@@===<<<888777888888555666999AAAQQQaaaaaaTTTKKKMMMSSSWWW[[[```eeeiiikkkkkkkkklllpppuuuxxx}}}vvv^^^NNNGGGBBBBBBBBB@@@===:::999999===@@@CCCGGGHHHGGGEEECCCBBBEEEFFFDDDBBBFFFPPPXXXddd\\\^^^hhhfff___jjj~~~}}}vvvkkk^^^QQQRRRhhhjjjWWWcccjjjZZZNNNQQQRRRLLLHHHFFFCCC>>><<<===777<<<888444888:::DDDXXXtttjjjfffqqqgggmmmXXX;;;777:::666>>>rrrlllTTTSSSaaavvv|||pppZZZKKKcccOOO@@@:::AAA@@@>>>@@@JJJ^^^vvvhhh[[[PPPdddbbbFFFCCCDDDDDDBBB;;;000000//////............------------------------***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************************************)))))))))))))))))))))))))))***++++++++++++***)))))))))***++++++++++++***++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......---......//////000111111///111222333333555888:::>>>mmmkkkOOOBBBBBBBBBCCCEEEGGGLLLSSS\\\cccmmmvvvjjjTTTLLLQQQcccfffTTTFFFFFFJJJOOOVVV[[[___aaaccceeeeeehhhkkkmmmmmmmmmnnnooommmmmmmmmmmmnnnnnnnnnoookkkmmmooosssvvvzzz|||}}}xxxtttmmmddd[[[UUUSSSSSSccctttvvvmmmhhheeehhhssswwwyyyzzzvvvmmmcccZZZUUUMMMJJJGGGEEEDDDDDDCCCBBBAAA@@@===:::888777666666666888:::;;;>>>IIIWWWccclllpppuuuyyy|||~~~{{{qqqiii```WWWQQQNNNHHHGGGEEEFFFYYYnnnsss\\\NNNAAA===:::777<<>>FFFQQQZZZYYYjjjvvvjjjSSSzzzTTTAAA>>>===999777888777555555888===NNN^^^___RRRIIIMMMUUUVVVYYY^^^dddhhhjjjkkkkkkiiikkkooottt{{{zzzpppmmmmmmppplllVVVKKKEEECCC@@@???>>>===:::888:::<<>><<>>===@@@GGGNNNVVVUUUXXX^^^^^^^^^jjjzzzwwwlll```QQQKKK^^^xxxooo```eeedddVVVKKKLLLLLLHHHFFFFFFCCC>>>===???777<<<999666888999DDDYYYvvvuuuqqqrrrgggwww```AAA:::;;;888>>>ssskkkRRRNNNZZZnnnvvvlll___NNN```QQQ@@@;;;AAA@@@???AAALLL```xxxqqq___OOOaaa]]]AAABBBEEEEEEBBB:::////////////............------------------------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************************************)))))))))))))))))))))))))))***++++++++++++***)))))))))***++++++++++++***++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---...............///000000111111///111222333333555888:::@@@mmmnnnOOOAAABBB@@@AAABBBBBBEEENNNYYY```lllzzziiiRRRJJJPPPbbbdddQQQDDDDDDFFFKKKRRRYYY]]]aaadddfffdddgggjjjlllmmmmmmnnnooommmmmmllllllmmmmmmnnnnnnnnnppprrruuuvvvwwwwwwvvvoookkkddd\\\TTTQQQRRRSSSggguuussseee^^^]]]cccqqqzzz}}}}}}sssggg]]]WWWPPPMMMIIIGGGFFFEEEDDDCCC???>>><<<:::888777888888777999;;;:::<<>>===999777888777444444777<<>>@@@888>>>;;;777999999CCCXXXuuuwwwrrrrrr{{{dddAAA777666:::@@@llljjjPPPKKKTTTiiiuuuooozzz^^^MMM\\\QQQ@@@<<>>EEEFFFCCC;;;///////////////.........------------------------*********++++++,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,************************************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))***++++++++++++***++++++,,,,,,,,,------------,,,,,,,,,,,,---............//////000000111111///111222333333555888:::HHHtttwwwRRR???===???AAAAAA???BBBKKKUUU\\\kkk{{{iiiPPPIIIOOO```bbbOOOBBBCCCBBBGGGOOOWWW\\\aaadddgggdddgggjjjlllmmmmmmnnnooommmllllllllllllmmmnnnnnnqqqsssuuuvvvuuusssqqqoooiiifffaaa[[[VVVUUUWWWZZZgggqqqkkkYYYQQQPPPYYYiii~~~yyylllaaa[[[QQQNNNKKKHHHGGGFFFEEECCC===<<<:::999888999999:::888;;;<<<:::<<>>???AAACCCAAA@@@GGGPPPYYYkkkjjjxxxnnnuuugggFFF<<<888999===:::888999:::;;;>>>FFFQQQZZZllluuubbbyyyWWWBBB>>>===999777888777444444777;;;EEEPPPTTTPPPKKKJJJLLLSSSUUUYYY^^^bbbeeeggghhhiiikkkmmmnnnrrr{{{~~~|||}}}zzzlll]]]PPPZZZmmm}}}jjjTTTKKKCCCAAADDDDDD>>>888777888:::;;;<<<===>>>>>>::::::999888666666777888666AAAHHHGGGLLL[[[kkkrrr~~~tttnnnnnncccRRRSSSaaavvv|||wwwjjj___ZZZYYYUUURRROOOHHH???<<<===;;;AAA>>>999999888BBBWWWtttppplllyyybbb===111000:::@@@cccjjjQQQKKKUUUlll{{{xxxppp}}}[[[LLLXXX{{{QQQ@@@>>>DDDAAA===@@@MMMbbbxxxnnnYYYhhh```NNNCCCAAABBBHHHDDD444222000.........///...---------------------------...---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---............//////000000111111111111222333444666777888HHHgggyyyUUU???<<<===???@@@???AAAFFFNNNUUUeeezzzaaaRRRCCCHHHaaahhhTTTEEEGGGEEEFFFLLLVVV]]]```dddhhhbbbdddgggjjjlllmmmlllllljjjkkklllmmmnnnoooppppppyyyyyyzzzzzzssskkkjjjnnnhhhjjjiiibbb[[[WWWWWWWWWooommm___PPPIIIFFFTTTnnn{{{pppeee\\\ZZZTTTNNNLLLLLLIIICCC>>>===<<<;;;:::999999999999===<<<===@@@BBBEEEKKKQQQ]]]eeennnsssvvvzzz|||}}}yyyppphhh```ZZZSSSPPPKKKIIIOOO```tttvvvmmmZZZLLLHHH@@@AAAOOOiii```WWWQQQKKKDDDCCCFFFDDDCCCAAA@@@@@@AAABBBCCCXXXeeezzzppp~~~mmmzzzhhhGGG>>>:::999<<<:::666>>>@@@<<<===KKK[[[cccppp}}}iiiVVVAAA;;;;;;:::999888777555444444999@@@KKKRRROOOHHHHHHLLLOOOSSSZZZ___bbbdddfffgggfffgggkkkqqqvvv}}}~~~~~~zzzlll]]]RRRRRR\\\lllaaaVVVJJJFFFHHHGGGCCC@@@>>><<<999888999:::;;;:::===<<<:::888555333111111777666:::BBBJJJVVVffftttwwwzzzrrrtttsssmmmggggggqqquuu~~~jjjZZZ\\\^^^[[[PPPCCC<<<<<<======999999<<<;;;===KKK\\\wwwsssooo~~~```>>>555>>>555DDDaaaqqq}}}zzzXXXEEEPPPaaapppooo{{{___OOOXXXvvvVVVIII444DDDAAA===AAANNNcccxxxnnnVVVfffaaaNNNCCCAAABBBGGGDDD555222000.........///...---------------------------...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---............//////000000111111111111222333444666777888BBBiiizzzUUUAAA???===>>>??????@@@EEEMMMTTT^^^vvvdddSSSDDDGGG```hhhVVVHHHJJJGGGHHHMMMVVV\\\^^^aaaeeeccceeehhhjjjlllllllllkkkhhhiiijjjllloooqqqsssuuuuuuuuuvvvvvvqqqkkkkkknnnlllnnnmmmfff]]]XXXVVVVVVeeecccVVVJJJFFFEEEUUUqqq~~~sssggg^^^]]]YYYSSSOOOLLLHHHCCC>>><<<<<<;;;999999888999999<<>>NNNbbb|||lllhhhrrreeeBBB888999333>>>\\\tttyyy}}}]]]GGGKKKWWWeeewwwnnngggOOOTTTpppUUUHHH999DDD@@@>>>AAANNNcccxxxrrrYYYgggdddOOOCCCAAABBBGGGDDD777222000.........///...------------------------------,,,,,,++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,*********++++++,,,,,,---++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---............//////000000111111111111222333444666777888@@@gggzzzSSS@@@AAA<<<===>>>===>>>CCCLLLRRRYYYsssnnnUUUEEEGGG]]]fffWWWJJJKKKIIIIIINNNVVV[[[\\\^^^bbbeeefffhhhjjjkkkkkkkkkjjjhhhhhhiiikkkmmmqqqtttvvvooonnnnnnpppnnnjjjkkkooopppqqqoooggg]]]UUUTTTVVVccc___RRRGGGEEEDDDUUUsssxxxjjj```aaa^^^ZZZTTTMMMGGGBBB@@@<<<;;;:::999888888999999<<>>;;;===AAAIIIQQQ^^^jjjsssxxx{{{}}}{{{}}}{{{tttlllggg___[[[UUURRRWWWjjjoooZZZOOOFFFJJJ[[[~~~gggXXXMMMAAA>>>???@@@BBBCCCCCCCCCCCCJJJVVVkkkrrraaauuuxxxeeeFFF???:::999:::777::::::999<<>>===;;;999666444222111444222444;;;CCCPPPbbbqqqyyy}}}~~~{{{uuuvvvxxxxxx]]]TTTQQQ]]]qqq{{{vvvllleeeaaaYYYLLL???999;;;@@@@@@===<<<<<<;;;AAAVVVnnngggdddjjj||||||}}}~~~eeeBBB888777777===___zzzdddLLLJJJOOO\\\nnnoooqqqQQQOOOjjjZZZFFF>>>CCC@@@>>>BBBOOOdddyyyzzzaaammmiiiQQQCCCBBBBBBEEEDDD999222000.........///...,,,------------------------,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,))))))***+++,,,,,,------+++++++++,,,,,,,,,---------,,,,,,,,,,,,---............//////000000111111111111222333444666777888AAA^^^}}}RRR===>>>;;;<<<===<<<===BBBJJJQQQZZZrrr}}}XXXGGGFFFYYYbbbUUUIIIHHHIIIIIINNNVVV[[[\\\___cccffffffhhhiiijjjjjjjjjjjjiiiiiiiiijjjlllooorrrtttiiieeedddgggiiiiiikkkoooqqqoookkkdddYYYSSSVVV]]]pppgggVVVJJJFFFCCCSSSqqq~~~mmm```cccbbb^^^WWWOOOHHHDDDBBB<<<;;;999888888888999:::===BBBDDDAAA===<<<<<<;;;>>>FFFTTTeeeqqqvvvzzz}}}zzz|||yyyrrrmmmbbb^^^YYYWWW^^^qqqzzz```QQQGGGJJJZZZqqq```OOOHHH@@@@@@@@@@@@AAABBBCCCCCCCCCNNNcccyyynnnaaatttgggFFF===888777:::777999999;;;BBBRRRjjj~~~www~~~qqqRRR===;;;:::999888777555444444111666@@@KKKNNNJJJGGGHHHJJJNNNRRRWWWZZZ^^^bbbeeeeeehhhlllrrr}}}wwwddd^^^ZZZSSSPPPddd}}}uuubbbPPPGGGFFFFFFDDD;;;999888888:::<<<<<<;;;???>>><<<:::888555444333444222333888@@@MMM___ooovvvzzz}}}|||}}}hhh\\\bbbkkkooogggYYYLLLPPP___mmmpppmmmddd]]]RRRHHH>>>;;;AAAJJJBBB>>><<<<<<;;;DDD^^^yyyfffjjjooowwwyyyuuuuuutttgggzzz~~~}}}zzz]]]===555444:::===aaaiiiQQQNNNQQQ[[[kkkppp{{{TTTNNNkkkgggEEE@@@BBB@@@>>>CCCPPPeeeyyyhhhpppoooTTTDDDBBBAAADDDCCC:::222000.........///...,,,------------------------+++++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,))))))***+++,,,,,,------+++++++++,,,,,,,,,---------,,,,,,,,,,,,---............//////000000111111111111222333444666777888@@@PPPXXX>>><<<;;;<<<<<<<<<<<>>AAAAAA>>>===???>>>999:::???NNNbbbpppuuuxxx}}}{{{}}}}}}vvvpppiiieee___^^^eeewwwiiiXXXMMMNNNZZZeee{{{mmmUUUQQQEEECCCAAA???>>>???AAABBB@@@JJJ^^^tttooogggwwwiiiFFF;;;555666:::999444666;;;BBBNNNbbb|||}}}hhhwwweee}}}XXX:::;;;:::999888777555444444222444===HHHMMMKKKHHHHHHGGGJJJOOOSSSXXX]]]cccfffccchhhkkkpppkkkfffddd\\\SSS^^^rrryyyzzzhhhTTTHHHGGGGGGEEE===;;;::::::;;;<<<;;;:::AAA@@@>>><<<:::777666555555333333888???KKK]]]mmmqqqyyy~~~|||~~~rrrXXXMMMWWWjjjxxxvvvhhhWWWPPPWWWdddooouuueee[[[OOOHHHBBBBBBLLLWWWJJJCCC>>><<<<<>>DDDQQQfffzzzlllooouuuWWWEEECCCAAAAAAAAA:::222000.........///...---------------------------+++************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---............//////000000111111111111222333444666777888;;;DDDwwwaaaBBB<<<;;;<<<===<<<<<>>===:::999999:::<<<>>>BBBIIIKKKFFFCCCEEECCC<<<<<<>>>LLLaaaoootttwww}}}|||}}}{{{xxxwwwzzzttttttnnnhhhiiiqqq~~~mmm]]]SSSPPPWWW]]]VVVaaayyykkkUUULLLEEEDDDAAA???>>>>>>???@@@@@@HHH[[[qqqpppjjjzzzgggDDD999444555:::999666999>>>DDDKKKYYYooonnnvvvaaaiii]]];;;;;;:::999888777555444444444444999DDDKKKKKKHHHGGGDDDGGGKKKOOOTTTZZZ```eeebbbgggjjjnnnuuuooommmfffZZZ^^^iiijjjyyywwwkkkWWWKKKIIIHHHDDD???======>>>???@@@???>>>CCCCCCAAA???<<<:::888777777444444999???JJJZZZiiinnnwww~~~zzzhhhVVVMMMWWWqqqxxxgggZZZZZZfffvvvnnnaaaTTTMMMHHHGGGRRR___SSSIII@@@>>>@@@LLLfff~~~qqq}}}kkkfff{{{qqqfffJJJ555777444:::<<>>;;;::::::<<<>>>@@@LLL\\\ddd\\\RRRNNNJJJDDDBBBAAALLLaaapppsssvvv|||||||||}}}~~~zzzxxxwwwwwwyyyyyysssooosss~~~pppeee\\\UUUXXXWWWLLLHHHSSS\\\WWWJJJBBB@@@AAABBBBBBAAA@@@???>>>AAAHHHYYYnnnmmmhhhzzzttt___@@@999666777:::888;;;:::>>>GGGNNNXXXiiixxx|||www|||fff^^^yyy]]]>>>;;;:::999888777555444444666333555???HHHIIIGGGFFFCCCEEEHHHKKKOOOTTT[[[___```fffhhhlll~~~yyytttmmmaaa```eeecccmmmqqqjjjYYYMMMKKKIIICCC??????@@@BBBEEEGGGFFFEEEFFFEEECCCAAA>>><<<;;;:::777444555999???GGGVVVdddnnnvvv{{{}}}|||mmmcccYYYXXXqqqwwwgggccckkkzzz|||kkkZZZQQQIIIEEEMMMZZZTTTHHH>>>???GGGVVVqqq{{{yyyooottt}}}pppbbbEEE333999666;;;???RRRlllPPPLLLQQQ]]]ooo}}}zzzbbbQQQ```UUUEEEAAA??????DDDRRRfff{{{~~~~~~pppkkk}}}}}}\\\GGGDDD@@@>>>>>>:::222000.........///...---------------------------******))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---............//////000111111111111111222333444666777888:::AAAooo~~~hhhEEE:::<<<======<<<===AAAIIIOOO[[[lllzzztttTTTFFFCCCSSS___ZZZLLLDDDAAABBBGGGQQQXXXZZZ^^^bbbcccddddddfffhhhjjjlllmmmpppqqqqqqpppmmmiiidddaaa___PPPCCCEEEPPP^^^iiiqqqjjjggghhhiiiccc```mmm|||hhhPPPGGGDDD>>>PPPrrr{{{tttjjjccc^^^WWWMMMFFFAAA???<<<::::::<<>>BBBEEEEEEBBB???<<>>;;;:::999888777555444444666222333<<>><<<;;;666444555999>>>FFFSSS```ppptttxxx{{{}}}uuueeeZZZmmmqqqiiinnnxxxqqq]]]RRRGGG???DDDPPPPPPCCC:::???MMMaaa}}}xxx~~~{{{}}}ppp```BBB111888111555<<>>DDDWWWppprrrzzzWWWJJJCCC;;;@@@<<<888000000000000////////////---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,************************---,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------////////////000000000000...000222333333444666888;;;AAAllliiiBBB>>>>>>;;;:::<<<<<<===BBBIIIUUUiiiwwwzzzYYYKKKGGGIII```gggKKKBBBFFFGGGKKKOOOTTTZZZ^^^```aaaccceeeeeefffiiipppuuuqqqrrrsssqqqlllbbbWWWPPPPPPCCC@@@CCCGGGXXXhhhjjjiiijjjcccUUUPPP\\\rrr~~~gggRRRGGG@@@AAAWWWrrr}}}pppeee]]]VVVOOOKKKDDD???;;;===>>>======@@@TTTnnnsssjjjbbbZZZNNNNNNVVVdddmmmooopppttt{{{|||}}}~~~~~~~~~|||||||||xxxhhhaaa```[[[SSSJJJFFFEEEGGG>>>AAADDDFFFFFFCCC@@@===CCCEEEVVVqqqhhheee~~~xxxnnnsssSSS@@@===666333888:::777666:::DDDNNNZZZiiivvvooofffttt```<<<:::<<<<<<999666555444222222222333888>>>AAAAAA@@@???AAADDDFFFIIIMMMQQQUUU[[[aaadddiiixxx|||tttjjjfffggghhhjjjjjjfff]]]TTTNNNKKKGGG@@@@@@KKKXXX[[[VVVRRRLLLIIIFFFCCCAAA@@@===;;;:::777666888===EEETTTbbbmmmuuu}}}~~~sssiiipppwwwddd```fffmmmsssnnnaaaPPPFFFCCC@@@;;;888<<<===AAATTTrrrzzzuuuUUU<<<777888444333===NNNkkkYYYKKKFFFMMMddd~~~pppKKKQQQfffkkkBBBBBB@@@>>>DDDWWWppp~~~yyy{{{vvv[[[HHHAAA;;;BBB===777000000000000////////////---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------////////////000000000000...000222333333444666888999@@@kkklllFFF@@@===:::999;;;;;;<<>>>>>???===>>>AAANNNddduuuuuupppmmmhhhaaaWWWVVV[[[fffmmmooorrrvvv|||}}}}}}}}}~~~{{{rrrjjj```YYYUUUPPPIIICCC@@@BBBDDDFFFFFFDDDAAA@@@BBBFFFWWWqqqjjjjjjyyyqqqlllNNN===;;;555333888:::;;;999<<>>===:::777555888<<>>AAAJJJ___xxx~~~}}}tttTTT<<<888888999777>>>KKK```[[[IIIDDDGGGWWWqqqyyyuuuNNNOOOaaammmCCCBBB@@@???EEEYYYrrryyyuuuvvvvvv]]]GGG>>>:::BBB===666000000000000////////////---,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------////////////000000000000///000222333333444666777888>>>jjjpppHHH???<<<999999:::;;;;;;@@@FFFOOO^^^iiicccKKKEEEGGG]]]jjjSSSFFFCCCEEEIIIOOOUUUZZZ___aaabbbeeehhhiiihhhiiimmmpppllliiiiiinnnpppgggTTTCCCEEE>>>???@@@===GGGXXX[[[___XXXPPPIIIDDDLLLhhh|||gggRRRHHHCCCFFF[[[tttvvvmmmddd\\\WWWOOOGGGAAA???>>><<<===AAAJJJYYYeeeggghhhjjjgggaaa^^^^^^bbbiiinnnpppssswww|||}}}}}}}}}|||~~~~~~{{{~~~kkk```]]]XXXNNNEEEBBBCCCDDDDDDDDDDDDCCCCCCAAAHHH[[[tttmmmrrr}}}zzzdddGGG999999555333888:::===;;;>>>GGGUUUeeeyyyoooUUU===;;;::::::999777444222444333222555999===@@@@@@???@@@CCCDDDFFFIIINNNQQQSSSXXX\\\aaapppyyyuuugggkkkppppppjjj___UUUOOOHHHBBBDDDTTTfffmmmllljjjaaaZZZQQQHHHCCC@@@???>>>:::666555777<<>>888???;;;555000000000000////////////...,,,+++,,,---...---,,,,,,,,,,,,---------------------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...////////////000000000000///111333333333333555777888===fff{{{PPP???<<<:::999;;;;;;;;;@@@FFFNNNZZZccchhhJJJBBBDDDUUUfffUUUFFFBBBEEEJJJPPPVVV\\\```cccaaaeeeiiikkkiiiiiikkknnnllljjjlllvvvyyyeeeRRRMMMEEEEEEEEEBBBJJJTTTTTTPPPHHHFFFHHHEEEGGG```}}}xxxeeeRRRHHHCCCFFFXXXlll}}}rrrfff\\\WWWRRRIIIAAA>>>;;;999:::===EEEQQQ[[[\\\ZZZ[[[ZZZWWW]]]```eeekkkoooqqqsssvvvyyy{{{|||||||||}}}rrrsssnnnaaaXXXPPPKKKCCCCCCBBBBBBBBBBBBCCCDDD@@@LLLaaaxxxppp{{{```DDD777999555333777888===<<<@@@MMM___tttwwweeeBBB<<<999:::<<<999555333555333222333555:::>>>@@@>>>@@@AAACCCDDDGGGKKKNNNUUUYYY\\\```lll~~~kkknnnrrrsssnnneee\\\VVVKKKEEEFFFUUUgggnnnmmmkkkkkkdddYYYOOOGGGBBB===;;;999666444777<<>>```YYYAAA>>>;;;;;;======<<<@@@FFFKKKWWW```nnnIIIAAA@@@KKK___TTTDDDCCCFFFKKKRRRXXX^^^aaacccaaaeeeiiikkkiiihhhjjjlllooopppvvvxxxhhhRRRFFFEEEJJJPPP]]]hhhdddTTTKKKGGGIIIEEEDDDWWWpppnnn^^^NNNDDD???AAAMMM[[[vvviii___YYYRRRIII@@@<<<888555555777<<>>:::666555555444222111333666;;;>>>===???@@@AAABBBDDDGGGJJJTTTWWW[[[___iiiooopppppppppmmmgggaaa\\\NNNGGGHHHVVVgggnnnmmmkkkmmmggg]]]TTTJJJBBB;;;666888555444777===HHHZZZiiiyyy}}}uuuvvvwwwiii^^^WWWKKKNNNcccpppeeeTTTLLLGGGJJJ[[[vvv|||ppp~~~sssuuu|||yyy~~~iiiJJJ888777444999;;;LLLcccxxxqqqPPPKKKQQQOOO]]]nnnqqqHHHIIIooobbbAAA@@@AAAIII^^^www~~~iiifffwwwwwwMMMHHHDDD888;;;777555000000000000////////////...---,,,---...///...,,,,,,,,,,,,---......//////------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,---------............////////////000000000000000222333333333333444666888>>>WWW[[[???>>><<<<<<>>>>>>===@@@FFFHHHUUU^^^uuuLLLDDD@@@CCCXXXTTTDDDCCCFFFLLLRRRXXX]]]```bbb```ccchhhiiihhhgggiiilllssswww}}}eeeSSSKKKNNNWWWjjjyyywwwiii___UUUOOOGGGEEEOOO^^^___SSSGGG???;;;:::@@@HHHiiiuuujjjbbb^^^RRRIII@@@<<<777333111333333===FFFGGGAAA???DDDJJJPPP[[[gggmmmqqqtttvvvuuuuuuwwwzzz|||}}}~~~rrrjjjpppwwwyyyyyyzzz|||nnnWWWLLLKKKEEECCCAAA???>>>>>>???@@@FFFYYYtttqqqyyyaaaEEE777999555222666666<<<===CCCQQQbbbuuuyyyeeeRRRCCC999;;;???<<<777777444333333111111444888<<<===>>>?????????AAADDDGGGMMMQQQWWW]]]eeezzzuuusssqqqooommmiiieeeaaaQQQJJJJJJWWWgggnnnmmmkkkeee```YYYPPPHHHAAA:::555777444333777???KKK^^^nnn{{{wwwuuuttt{{{sssccc```WWW[[[nnn{{{rrr]]]NNNMMMWWWkkkuuusssqqqqqqxxxbbbDDD888:::888===???RRRjjj}}}}}}VVVLLLUUUUUUXXXoooSSSKKKhhh~~~@@@@@@AAAJJJ___xxxjjjcccrrryyyNNNGGGEEE<<>>===<<>>TTTUUUGGGBBBFFFKKKQQQWWW[[[^^^___^^^bbbfffgggffffffiiilllrrr{{{}}}gggUUUOOOSSShhh~~~vvvlllbbbZZZVVVTTTRRRKKKCCC>>>;;;999:::===CCCZZZgggiiiqqqvvvvvvzzzvvvwwwwwwssskkkddd```___SSSKKKCCC>>>:::444222333222555999;;;:::<<>>>>>>>>>>>III```|||~~~mmm}}}___CCC555777333222666888<<<===DDDQQQ___nnn^^^```ZZZGGG:::<<<@@@<<<888999222333333222000222666:::<<<===>>>>>>>>>???BBBEEEGGGKKKRRRYYY___qqq}}}{{{xxxvvvuuurrrmmmiiiWWWOOOMMMWWWdddiiigggdddYYYTTTMMMFFFBBB>>>:::888666333333888@@@NNNbbbsss{{{zzzuuuyyynnnhhhcccbbbiiiqqqnnn```SSSVVVhhh{{{zzzoooppp~~~qqq[[[@@@888?????????AAAUUUooo___LLLTTTVVVTTTsss^^^LLLZZZ@@@@@@BBBKKK```yyyqqqbbbjjj|||PPPGGGEEE???DDD<<<555000000000000///////////////...------...///...---,,,,,,------...///000000---------,,,,,,,,,++++++++++++,,,---------,,,,,,.................................------,,,,,,,,,,,,,,,,,,------.........------------------------,,,,,,,,,---------......,,,------......------,,,---------.........//////////////////000000000000111222333333333333444555444<<>>>>>>>>LLLdddzzzlllwww]]]AAA333555222111777999:::<<>>======>>>AAACCCEEEIIIQQQVVVZZZiii~~~{{{uuuppp]]]SSSOOOVVV```bbb^^^YYYPPPJJJCCC>>><<<;;;<<<<<<666333333888BBBPPPeeevvv{{{}}}xxxvvvkkkggg]]]VVVWWW\\\ZZZSSS]]]sssrrrsssyyylllVVV===:::CCCDDD>>>AAAVVVrrraaaFFFLLLPPPTTTxxxdddKKKMMMuuuAAA>>>AAAOOOfff|||tttiiioooZZZBBB>>>BBBFFF999555000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,---......------------......///000......------------,,,,,,---...//////......000111------......///111222333333111//////000000///...---...///111111111000000///...---,,,,,,---///000...............///000111111222222333333444444555666>>><<<]]]eeeLLL???;;;888999:::999;;;???DDDMMMZZZpppgggNNNFFF>>>FFFPPPHHHCCCEEEIIIMMMRRRVVVYYYZZZ]]]aaaeeegggfffgggjjjmmmpppxxx{{{aaaQQQNNN^^^lll[[[RRRIIIDDDBBB???===<<<888:::999888>>>GGGHHHCCCHHHLLLMMMIIILLLUUUZZZXXXSSSLLLCCC===:::888555222666555666777666888AAALLL[[[```hhhnnnsssvvvyyyzzzyyyyyyzzz|||}}}{{{~~~xxx___[[[___ZZZNNNLLLLLLMMMMMMLLLKKKJJJJJJPPPMMMIIIEEE@@@===???BBBRRRsssqqqnnnzzzwwwuuuyyy```GGG444555777222333:::???===BBBPPP]]]gggvvvqqqdddbbbrrrFFF666>>>;;;;;;AAA<<<555444333333333333444555999===@@@@@@===<<<@@@DDDIIIGGGLLLUUUZZZccc{{{zzztttfff^^^VVVTTTVVVUUUNNNGGGDDDAAA>>><<<<<<<<<<<<;;;666999999999DDDYYYllltttzzz|||yyyuuulll]]]LLLDDDNNN___qqq{{{uuu~~~pppSSS<<<:::DDDLLLAAA>>>SSS|||aaa@@@SSS@@@NNNmmmyyyhhhFFFOOOnnnBBB@@@CCCPPPggg|||}}}sssiiipppbbbHHHAAACCCEEE777444000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---.........///000//////............///+++++++++,,,,,,---------+++...000111111222333555888888777666555555555555333222111222555777888888777777666555444333333333222111///---------...//////......//////000111222111222222333333444555555777>>>>>>```lllMMMCCC>>>;;;<<<;;;::::::===CCCLLL\\\ssstttTTTJJJAAADDDLLLHHHCCCDDDFFFJJJNNNRRRVVVXXX[[[___dddfffggghhhlllooouuueeeQQQMMM\\\~~~uuujjj]]]TTTOOOLLLIIIHHHDDDCCC===888:::@@@@@@<<<<<<@@@BBB??????DDDJJJMMMKKKFFF@@@;;;999888666444444444555666666999CCCNNN]]]cccjjjppptttvvvwwwxxxyyyyyyzzz{{{}}}~~~zzz|||www|||lllmmmkkkaaaVVVUUUSSSPPPMMMKKKIIIHHHNNNLLLIIIFFFAAA>>>@@@DDDWWWvvvmmmnnn|||wwwuuuoooYYYBBB222555888444444;;;:::>>>HHHVVVeeeqqq{{{{{{fffcccxxxLLL999???<<<;;;???<<<666666444333333333444444888<<<@@@@@@===<<>><<<;;;999:::999<<>>KKKlllkkkCCCJJJ???HHH\\\fffrrrnnnIIIIIIaaaBBB@@@DDDRRRhhh|||zzzooogggooobbbIIICCCCCCDDD777444000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................//////111000///......------...------...///000111222222111555999<<<===>>>@@@AAAAAA@@@===;;;888777555555333111111333777;;;===>>>BBB@@@>>>;;;:::999999999777555333111///......///////////////000111222333222222222333444444555555888===@@@bbb~~~TTTFFF@@@===>>>===;;;:::<<>>;;;:::>>>EEEEEECCC@@@<<<999777666555444444444666777:::FFFRRR```fffmmmsssvvvvvvvvvvvvyyyyyyzzzzzz{{{|||}}}}}}zzz~~~uuu|||rrrzzzyyylllhhhbbbZZZSSSMMMIIIGGGKKKJJJJJJKKKGGGAAACCCHHH```{{{|||lllrrr~~~yyyaaaOOO===111555888555666<<<:::DDDNNNVVVeeewww~~~llljjjYYY======<<<;;;===<<<888777666444333333333333666:::>>>@@@>>>===>>>@@@CCCBBBEEEJJJKKKQQQdddyyy{{{tttfff]]]RRRLLLKKKKKKIIIFFFFFFEEECCCBBBBBBAAA>>><<<<<<:::999@@@SSSjjjzzzooowwwgggoooxxx___]]]jjjuuu{{{rrr___HHH:::999>>>AAAGGGGGGLLLaaa}}}NNNDDDEEEFFFJJJSSS```xxxyyyTTTEEERRRvvv@@@???EEETTTkkkxxxhhhbbbnnnXXXFFFCCCDDDDDD666555000000000000////////////........................------------------------........................//////..................//////..................000000111111222333333444777;;;AAAEEEHHHIIIJJJKKKGGGFFFCCC@@@===;;;:::999777444222222555888:::;;;DDDCCCCCCBBBBBBBBBAAAAAA===<<<999666444222111111000000000000000111222222222222333333444555555555777;;;@@@```aaaGGGAAA===>>>>>><<<;;;<<>>===@@@EEEDDDBBB???;;;888777666777555666777777<<>>:::999777555333333333333444888===???>>>=========BBBBBBEEEHHHIIINNN^^^nnnxxxqqqhhhaaaYYYSSSPPPNNNKKKIIIKKKHHHEEEBBBBBBAAA@@@???<<<999999FFF\\\rrrwwwssslllnnnyyy~~~ttt~~~nnnVVVBBB999:::>>>AAAAAAJJJNNNYYY|||```DDDMMMIIIDDDNNNYYYfffdddHHHHHHjjj===>>>EEEWWWoooxxxbbb^^^ooo|||QQQEEEFFFFFFEEE555333000000000000////////////........................------------------------.................................---------------------------...///111111333333222222222222222222888<<>>:::888888888888777>>>@@@CCCFFFGGGHHHHHHGGGCCCBBB@@@===:::888777666222222111111111111222222222333333444444555666666666888>>>ZZZnnnIIIAAA;;;<<<>>><<<<<<===BBBDDDRRRmmmjjjOOOEEE======FFFHHHEEEBBB@@@CCCIIIOOOTTTYYY]]]bbbeeefffgggkkkooozzzrrr^^^QQQLLLLLLYYYxxxmmm]]]XXXTTTTTTUUUTTTQQQOOOHHH@@@===DDDLLLKKKDDD>>>CCCBBB@@@>>><<<;;;999999;;;999888888999===KKKXXXbbbhhhooouuuwwwxxxxxxxxxxxxyyyyyyyyyzzzzzz{{{{{{||||||~~~{{{yyy{{{xxxsssooommm~~~zzzwwwyyysssggg\\\TTTOOOFFFIIISSS]]]ZZZPPPOOOWWWppptttnnn~~~pppRRRBBB999444666777444555999GGGYYYaaa```mmmoooiiifffAAA;;;>>>>>>===;;;:::888555444333333333333666:::=========<<<<<<@@@AAAEEEGGGHHHLLLYYYeeevvvpppmmmkkkhhhccc^^^YYYTTTRRRTTTOOOHHHCCC@@@@@@@@@@@@<<<999===NNNfffxxxwwwvvv{{{wwwzzz~~~rrrxxx{{{yyyvvv~~~kkkOOO===999===CCCFFF@@@NNNRRRQQQkkkpppGGGLLLLLLGGGQQQXXX]]]}}}tttOOODDD```<<<>>>GGGZZZsssyyy___[[[qqqzzzQQQHHHIIIHHHDDD444222000000000000////////////........................------------------------........................------------------------.........///111222444555:::999999999888888888888:::===AAADDDDDDEEEFFFGGGDDDDDDCCCBBBBBBBBBCCCCCCHHHFFFCCCAAA???>>><<<::::::<<>>===<<<777666555444333333222222333333333444555555666666666777<<>>AAALLLeeeyyyTTTHHHAAA===EEEGGGEEEAAA@@@BBBHHHOOOSSSWWW\\\aaacccdddfffjjjmmm}}}hhhYYYTTTTTT```vvvooocccVVVQQQPPPPPPSSSWWWOOOHHHBBBFFFUUU___YYYMMMDDD@@@<<<<<<>>>???===:::===:::999:::;;;AAAOOO]]]dddiiioootttvvvwwwxxxyyyxxxxxxyyyyyyzzz{{{||||||||||||~~~|||xxxxxxuuupppmmmhhhqqq{{{iiioooxxxyyy~~~{{{pppdddZZZTTTFFFHHHSSS___]]]SSSUUU```uuummmiii}}}hhhPPP>>>999666666555333555:::FFF^^^qqqwwwsssbbbqqqTTT>>>???===:::<<<:::888666555444444444333555777:::<<<<<<<<<;;;<<>>@@@JJJ^^^vvvzzzZZZVVVnnn{{{{{{RRRIIIIIIFFFBBB444555000000000000////////////........................................................................---------.../////////000222222222333444555666777<<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>???>>>>>>???@@@;;;;;;;;;;;;;;;<<<===>>>AAAAAA@@@AAABBBBBB@@@>>>;;;;;;;;;<<<>>>AAADDDFFFFFFFFFFFFEEECCCBBBAAA@@@===<<<:::888666555444444333333444444555666666666777777<<>>AAABBB>>>999<<<:::999;;;===EEEVVVeeehhhkkkooorrrsssuuuvvvxxxwwwxxxyyyzzz{{{|||}}}~~~{{{|||~~~}}}~~~zzz~~~~~~~~~|||yyyxxx~~~}}}{{{}}}wwwhhhZZZRRRGGGFFFNNNYYYXXXPPPXXXhhhzzzwwwfffeee{{{```NNN:::888666666555444777<<>><<<;;;;;;:::888666555555555555333444555777:::;;;<<<;;;:::>>>AAAAAAAAADDDKKKPPP]]]}}}xxxnnncccYYYOOOGGGAAA???BBBQQQiii}}}tttaaa```dddnnn{{{www~~~yyy}}}zzzuuu~~~oooZZZDDD<<>><<<999888666666333333444444555666666666999888<<>>AAAFFFMMMQQQPPPUUU[[[```bbbfffkkkooorrrppp[[[SSSYYYuuu}}}nnn]]]RRRNNNQQQSSSKKKCCCVVVwwwwww```TTTGGGCCCEEEEEE>>>666:::888888;;;???IIIZZZjjjkkkmmmpppqqqrrrrrrtttvvvwwwxxxyyyzzz|||}}}~~~yyy{{{~~~~~~~~~}}}|||iiiXXXMMMHHHDDDIIIRRRQQQMMMYYYmmm}}}sssbbbbbbzzz^^^MMM888777666666444555:::???NNNbbbvvv|||}}}\\\UUUsssrrrDDD===<<<===;;;:::888777666555666666444333444666999;;;<<<;;;;;;@@@BBBAAA@@@CCCGGGJJJLLLoooxxxjjj[[[NNNFFFBBBGGGYYYsssssskkkssswww}}}}}}vvv}}}dddQQQ@@@<<>>:::===@@@@@@===:::777555444333222333444666666555666777888777666555555666:::===BBBEEEGGGHHHIIIJJJGGGFFFEEEBBB@@@===;;;999===:::666444555666777777DDDDDDEEEEEEEEEDDDCCCCCCAAA@@@>>>===;;;:::::::::666666666555555555555555999666>>>EEE\\\sssJJJ@@@DDD888===GGG888:::BBBFFFMMMhhhZZZJJJCCC;;;>>>???CCCEEECCC@@@DDDKKKPPPTTTYYY]]]```cccgggjjjxxxhhh]]]^^^xxxuuu\\\VVVKKKMMMLLLGGGJJJZZZpppssscccQQQKKKMMMLLLBBB888777<<<===;;;@@@PPP___ffflllnnnpppsssvvvxxxyyyzzzxxxxxxzzz{{{||||||}}}}}}}}}}}}|||||||||~~~}}}{{{rrrggg[[[RRRHHHFFFGGGLLLPPPVVVdddtttccc\\\bbbyyy\\\AAA999666666777666444888===PPPkkkxxxnnnWWWdddTTT;;;<<<<<<:::;;;;;;:::888666555555444333222222444777;;;===;;;===???AAAAAABBBEEEGGGJJJ[[[zzz~~~qqq```SSSHHHSSSggg|||~~~{{{wwwzzz{{{yyyqqqYYYNNNEEEDDDDDDEEEMMMVVVQQQRRRSSSZZZ\\\]]]~~~QQQFFFAAANNNUUUggg```DDDOOO>>>BBBQQQiii~~~```XXXmmmnnnJJJDDDCCCBBBBBB444222000000000000////////////---------........./////////......------......///......////////////000000111333666999===@@@AAABBBEEEFFFGGGDDD???:::666555666555666999<<>>===:::888777888:::<<<:::@@@IIIRRRVVVWWWVVVUUUYYYWWWSSSOOOKKKIIIGGGFFFDDDAAA===:::999888777666>>>>>>??????AAAAAABBBCCCBBBBBBAAA???>>>===<<<;;;777777777777777666666666888666===AAAUUUQQQAAADDD:::<<>>CCCJJJMMMQQQVVVZZZ^^^aaafffhhhnnnxxxvvviiibbbyyy{{{aaaNNNLLLIIIFFFEEELLL[[[gggssslllccc]]]ZZZRRRFFF<<<:::<<<;;;;;;CCCSSSaaaffflllmmmpppsssuuuwwwxxxyyywwwwwwyyyzzz||||||}}}}}}||||||{{{{{{|||~~~}}}yyyssshhh[[[QQQIIIFFFFFFJJJOOOXXXjjjzzzeee___eeeyyy||||||ZZZAAA999666666777666555888>>>QQQnnn{{{eee\\\yyyccc???777999999:::::::::888666555555444333222222333666999<<<===>>>???>>>>>>AAADDDHHHDDDOOOdddpppcccWWW___ooo|||{{{~~~yyy}}}lllWWWOOOIIIHHHHHHHHHLLLRRRMMMPPPTTT\\\^^^]]]xxxaaaHHH???IIIMMM[[[rrrkkkHHHNNN@@@EEEUUUnnnhhhdddyyyiiiGGGCCCCCCBBBBBB555333111111000000//////......------.........////////////......------......////////////000000000111111333555999>>>BBBDDDEEEEEEGGGGGGFFFCCC>>>999777666999:::<<<>>>@@@BBBDDDDDDCCCAAA???===>>>AAAEEEHHHKKKPPPWWW___dddeeeeeeccc```\\\WWWQQQMMMJJJHHHGGGHHHFFFCCCAAA@@@>>><<<:::888888888888:::<<<>>>???AAAAAAAAA@@@???>>>===<<<:::::::::999999888888888666777;;;<<>>BBBHHHIIIMMMRRRVVVZZZ___cccgggkkkuuuxxxsss{{{XXXNNNFFFEEECCCAAAFFFOOOcccgggkkkjjjbbbVVVIIIAAA===<<<:::<<>><<<<<>>AAAFFFJJJLLLLLLLLLLLLKKKKKKMMMPPPSSSWWWXXXYYYXXXXXXXXXZZZ]]]___```aaa```^^^[[[WWWTTTQQQOOONNNKKKJJJIIIJJJJJJIIIFFFCCC:::999777555555666777999;;;;;;<<<======<<<;;;;;;<<<<<<;;;;;;;;;:::::::::555999;;;999EEEnnniiiEEECCC>>>:::>>>@@@;;;:::???FFFJJJXXXpppWWWKKKCCCAAA@@@BBBEEECCC@@@AAAEEEFFFJJJNNNSSSWWW\\\aaaeeemmmuuulllWWWFFFEEEFFFAAA@@@EEEMMMVVVaaagggdddZZZOOOHHH@@@<<<999???NNN^^^hhhjjjoooppprrrtttvvvwwwxxxxxxtttuuuwwwxxxzzz{{{||||||zzzzzzzzzzzz{{{}}}xxxuuussswww|||pppaaaWWWLLLLLLMMMQQQZZZhhhyyy~~~```dddooo}}}ssscccOOO???999666666888777777;;;AAARRRsssiii}}}gggAAA777777777777888999888666555444333222222333444666777<<<===>>>======>>>@@@BBBIIIGGGIIIQQQ___rrr{{{{{{sssccclllmmmrrrwwwtttmmmooowww{{{}}}ooo[[[NNNNNNOOOSSSVVVUUUPPPMMMEEELLLOOOTTTWWWSSS^^^wwwUUUCCCDDDCCCDDDMMMXXXuuuYYYCCC@@@III^^^wwwxxxssskkkKKKHHHHHHCCCAAA333222222111111000///......---........./////////000000/////////....../////////000000111111222333333444333666:::===???@@@???>>>888:::<<<<<<===???CCCFFFEEEJJJQQQVVVWWWVVVUUUUUUPPPSSSXXX^^^cccdddaaa^^^\\\ZZZYYY[[[^^^``````______```aaabbbbbbbbbaaaaaaUUUTTTTTTUUUVVVUUURRROOODDDBBB>>>:::777555555555666666777888888999888888;;;;;;;;;;;;;;;;;;;;;;;;555;;;;;;999BBBcccvvvKKKBBB@@@;;;>>>CCC???999;;;CCCGGGNNNiiicccPPPHHHAAAAAAEEEIIIHHHBBB@@@AAAEEEHHHLLLPPPTTTZZZ___ccciiippp~~~vvvzzz||||||xxxyyyfffNNNGGGHHHFFFBBBAAACCCIIIRRR[[[^^^ZZZRRRKKK@@@;;;:::DDDUUUdddkkkmmmqqqrrrsssuuuwwwxxxxxxyyyssstttvvvxxxyyyzzzzzz{{{zzzyyyyyyyyy{{{|||~~~~~~~~~~~~|||rrrfff^^^QQQTTTXXX]]]fffssssss]]]ffftttmmmZZZJJJ>>>888666666888888888<<>>@@@???>>>======EEEBBBCCCGGGNNNYYYkkkzzz~~~|||eee^^^cccnnntttkkkaaaeeesss}}}sss{{{~~~jjjTTTIIIKKKOOOUUUZZZ[[[VVVPPPGGGLLLKKKKKKOOOMMMRRRcccbbbJJJHHHGGGFFFGGGMMMjjjhhhCCC@@@KKKbbb{{{pppqqqnnnNNNJJJHHHBBB???222222111111000000//////............/////////000000000000//////......//////000000111111222333444555555444666999<<<>>>?????????AAACCCEEEFFFGGGHHHKKKNNNLLLOOOSSSSSSPPPNNNNNNPPPQQQRRRVVV]]]bbbccc^^^ZZZSSSRRRSSSWWW\\\^^^\\\YYYUUUVVVYYY\\\___aaaccccccbbbaaa`````````^^^[[[XXXSSSPPPKKKFFFAAA>>>;;;:::999888777666666666666666999::::::;;;;;;<<<<<<===666===<<<:::BBBYYYWWWCCCAAA>>>>>>CCCBBB:::999AAAEEEJJJZZZmmmrrrXXXLLLCCCCCCFFFJJJJJJDDD??????CCCFFFIIIMMMQQQVVV\\\```eeelllyyy|||zzztttrrruuuxxxzzzqqq|||zzzpppzzzsss]]]OOOKKKIIIDDD@@@@@@AAADDDJJJOOOOOOIIICCC???;;;===KKK\\\gggmmmppprrrrrrtttuuuvvvwwwwwwxxxttttttvvvwwwxxxxxxxxxxxxzzzzzzyyyyyyzzz{{{}}}~~~~~~~~~~~~~~~}}}yyyssslllfff[[[```eeejjjrrr}}}|||pppbbblllyyyjjjTTTEEE>>>888666666999999999>>>DDDMMMlll{{{iiittt~~~JJJ===999666666888999888777666666555444444333444444333777===@@@@@@>>><<<;;;@@@@@@BBBFFFIIILLLUUU^^^ooozzz||||||}}}}}}|||___```gggnnnhhh___gggwwwttt|||zzzsssttt|||cccQQQHHHKKKNNNTTT[[[___[[[SSSJJJNNNHHHFFFLLLMMMOOOYYYssssssRRRKKKKKKKKKIIILLLiii{{{QQQBBBNNNfffiiiqqqnnnNNNJJJFFF???===222333000000000000////////////.../////////000000000000000000////////////000000111111222333444555666666666888;;;>>>AAADDDEEEFFFJJJKKKMMMNNNMMMNNNPPPQQQOOOPPPRRRQQQQQQUUU]]]dddjjjhhhggglllsssyyyzzzyyyhhhbbb[[[YYY[[[^^^^^^]]]aaa___]]]\\\\\\]]]___aaadddcccbbbbbbccccccaaa___^^^\\\YYYUUUPPPLLLIIIHHHDDDAAA===999777666666666666777888999:::<<<======777>>>;;;:::AAAOOOeeeGGGBBBAAA???AAAAAA;;;999===CCCHHHSSS]]]ttteeeRRRGGGDDDDDDGGGFFFBBB???@@@AAADDDGGGIIIMMMRRRXXX\\\dddjjjtttzzzyyy}}}ttt~~~vvviiivvvyyyppp]]]PPPLLLIIICCCBBB@@@???@@@BBBAAA>>>;;;<<<:::AAAQQQaaaiiiooosssqqqqqqssstttuuuuuuuuuuuutttuuuvvvvvvwwwwwwwwwvvv{{{{{{zzzyyyyyyzzz{{{|||~~~}}}}}}|||xxxsssnnnhhhmmmqqqssszzz~~~tttpppwwwfffOOOAAA:::888666666999::::::???EEEKKKgggdddeeeooojjjBBB<<<666555777::::::888888777666555555444333333222666;;;>>>>>>===<<<<<<===>>>BBBFFFGGGHHHMMMTTTZZZaaalllwww}}}{{{|||yyyyyyzzzzzzyyy|||pppddd```dddccc___gggwwwyyy}}}zzzzzzzzzzzz|||}}}|||~~~}}}}}}~~~~~~zzzvvvwwwxxx|||lllYYYQQQJJJLLLNNNQQQYYY```]]]UUUKKKOOOIIIGGGPPPTTTSSSXXXcccYYYKKKLLLNNNNNNQQQnnnjjjDDDQQQiiiiiissslllLLLHHHDDD>>><<<222444////////////000000000000////////////000000000000000000////////////000000111111222333444666666777888:::===@@@EEEIIILLLNNNJJJLLLOOOOOOOOOOOOPPPQQQOOOQQQUUU[[[ddduuu}}}{{{wwwooojjjiiikkklll___^^^^^^```bbbddddddcccdddcccaaa___\\\XXXUUUSSSNNNJJJDDD===999777666777444555666888:::<<<===>>>888???:::999???HHHuuupppJJJDDDCCC?????????<<<:::;;;@@@GGGQQQXXXhhhttt]]]JJJEEEBBBCCCCCC@@@???AAA@@@BBBEEEGGGJJJOOOUUUYYYaaaggglllrrr{{{|||gggdddxxx~~~jjjVVVQQQOOOJJJGGGEEECCCAAA@@@??????>>>::::::CCCUUUcccjjjoootttooopppqqqrrrssssssssssssuuuuuuvvvvvvvvvvvvuuuuuu|||{{{zzzyyyxxxyyyzzzzzz~~~}}}~~~}}}~~~xxxsssqqqvvvxxxxxx}}}xxx{{{dddKKK===666888666666999:::;;;???FFFJJJdddlllcccYYYlllEEE>>>666444777::::::999888888777666555444333333333666999;;;<<<<<<===>>>888999===BBBCCCDDDIIIQQQRRRVVV\\\ccckkkttt|||~~~}}}}}}zzzwwwwwwyyyxxxwwwzzz}}}~~~zzzqqq___]]]]]]YYY]]]iiimmmrrrxxx|||}}}~~~|||}}}{{{yyyxxxvvvwwwxxxzzz|||zzz{{{~~~}}}~~~||||||~~~}}}tttvvv___QQQRRRMMMNNNNNNOOOWWW```]]]UUUKKKQQQKKKJJJUUU[[[XXXZZZ^^^\\\IIIJJJOOOPPPUUUttt}}}BBBSSSlllzzzgggsss{{{VVVJJJDDDFFFBBB777111444111111111111111111111111000111111111111000000/////////000000111111222222999333111555777555555888999CCCKKKKKKIIIJJJKKKJJJMMMIIILLLWWWdddooowww~~~{{{|||xxxooommmjjj___YYYaaa```bbbfffeee```___bbbYYYTTTPPPMMMDDD:::999>>>999777555666888;;;<<<<<<<<<;;;;;;@@@@@@BBBmmmYYYDDDDDDEEE@@@>>>===<<<;;;<<>>@@@888999;;;===???BBBDDDEEEIIILLLQQQUUUZZZ___dddhhhrrruuuzzz~~~|||zzzyyyzzzyyyyyy{{{}}}~~~~~~}}}{{{zzzyyyxxxxxxwwwxxxxxx|||{{{{{{wwwppprrr~~~iii[[[QQQNNNWWWcccYYY\\\dddmmmwww}}}~~~}}}}}}~~~|||}}}|||{{{~~~|||wwwttttttxxx}}}zzzyyyvvvuuutttvvvxxxyyyyyy{{{}}}~~~}}}|||||||||}}}xxxuuuyyyttt|||jjj[[[TTTSSSRRRQQQQQQRRRTTTWWWZZZ\\\YYYQQQOOOTTTUUUPPPRRR[[[[[[|||RRR<<>>>>><<<:::;;;???FFFKKKSSSeeegggNNNGGGAAA@@@@@@>>>???BBB@@@BBBCCCDDDFFFJJJPPPTTT[[[\\\cccmmmtttxxxuuuqqqlllfff___YYYUUUOOONNNMMMLLLKKKFFF@@@;;;===DDDPPP\\\eeejjjlllmmmnnnpppssssssrrrpppppppppsssssstttuuuuuuuuuuuuuuusssuuuwwwwwwvvvwwwxxxzzz}}}|||}}}vvvoooppp}}}{{{hhhLLLAAA999999999999;;;===AAADDDFFFMMMVVVyyy{{{aaa^^^xxxsssRRR999999:::111222===999888777666555444333333333333333444666999<<<>>>===<<<;;;<<<===@@@CCCEEEGGGIIIMMMPPPSSSWWW\\\___```dddjjjooosssxxx|||}}}zzzwwwuuuuuutttuuuttttttuuuxxxyyyyyyxxxyyyxxxxxxwwwwwwwwwwwwwwwyyyxxxxxxsssjjjdddlllyyyzzzlll```WWWTTTWWW\\\dddccceeeiiioootttwwwyyy}}}|||{{{zzzyyyyyyzzzzzzuuussstttyyyyyyvvvuuuxxx{{{yyyvvvuuuuuuwwwzzz|||xxxwwwuuussssssuuuwwwyyy{{{}}}~~~|||||||||zzzyyyzzz}}}wwwdddWWWQQQQQQYYYXXXUUURRRPPPRRRXXX\\\YYYRRRQQQWWWXXXTTTWWW___^^^oooqqqeeeCCCFFFGGGHHHZZZtttPPPccczzzxxxqqqcccMMMDDD@@@AAA>>>666333555000000000000000000000000111111111111111111111111222222111111333555777999777555555888:::<<>>===???BBB@@@AAABBBCCCDDDGGGLLLPPPSSSVVV^^^hhhlllqqq{{{sssoookkkgggccc\\\TTTLLLLLLOOOMMMDDD<<<@@@JJJWWWccchhhkkkmmmnnnlllnnnpppqqqooonnnnnnnnnqqqrrrrrrssstttsssssssssssstttvvvvvvuuuuuuvvvwwwzzz{{{|||{{{zzzzzz{{{|||}}}~~~~~~pppkkkmmm||||||jjjGGG<<<;;;::::::;;;===@@@CCCGGGIIIOOOQQQjjjrrrddduuuuuuMMM<<<777333555;;;888888777666666555444444444444333444555777999:::AAA???===<<<<<<>>>AAACCCEEEGGGJJJKKKMMMOOOSSSVVVWWW\\\aaafffiiillloooppppppoooooonnnnnnoooppppppnnnmmmmmmoooqqqsssrrrqqquuuuuuuuuvvvvvvvvvvvvwww~~~zzzpppmmmnnnzzzzzzuuulllgggiiiooosssxxxtttpppnnnooossswwwxxxzzzyyywwwuuussssssrrrrrrqqqoooooorrrrrrooooooqqqtttttttttttttttuuuvvvvvvuuutttsssrrrrrrtttvvvxxx|||~~~~~~{{{zzzyyyxxx||||||{{{kkkZZZQQQOOOPPPZZZZZZWWWQQQLLLOOOWWW___kkkddd```aaa]]]VVVVVV[[[``````^^^zzzPPP<<>>???CCCGGGFFFSSShhhyyynnnbbb```aaacccccc]]]TTTMMMDDDAAA===;;;::::::888777:::999888>>>CCCAAAPPPooo|||WWWEEEBBBCCCBBBAAA???<<<:::;;;>>>AAAFFFPPPddd}}}dddVVVHHHBBB@@@>>>======???@@@AAABBBBBBEEEHHHKKKNNNRRRZZZcccgggkkkvvv|||~~~|||{{{rrrdddSSSJJJIIIJJJGGGDDDEEEQQQ___iiillllllmmmoookkkmmmoooooonnnmmmmmmnnnooopppqqqqqqrrrrrrqqqqqqssstttvvvuuuttttttuuuvvvxxxzzz||||||{{{zzzzzz{{{}}}~~~vvvqqqrrr|||}}}eee???666;;;;;;<<<===@@@CCCGGGJJJKKKTTTNNN]]]|||sssyyyvvvNNN======;;;444888888777777666555555444555444444444444555666777AAA@@@???>>>===>>>??????DDDFFFHHHIIIJJJLLLOOORRRWWW[[[```cccddddddddddddffffffggghhhjjjkkkmmmmmmjjjiiihhhjjjlllnnnnnnmmmrrrrrrssstttuuuuuuvvvvvvyyyxxxpppuuu~~~xxxttttttwwwyyyzzzwwwvvvtttrrrooommmlllkkkqqqooonnnmmmlllkkklllmmmppppppppppppqqqrrrssstttsssrrrrrrrrrssstttvvvwwwyyy{{{}}}|||zzzwwwvvvuuu{{{}}}vvvuuuwwwwwwxxx{{{uuuaaaSSSNNNOOOQQQRRRTTTTTTPPPLLLNNNXXXaaarrrkkkfffccc]]]UUURRRTTT[[[YYYWWWbbb>>>;;;GGGFFFLLL[[[lllTTTkkkyyyjjjvvvfffKKKGGGCCC@@@;;;555333444000000000000000000000000111111111111222333555666;;;::::::999999999::::::===???AAABBBEEEJJJPPPRRRcccppptttooogggaaa______\\\XXXOOOJJJBBB===::::::999999999:::777<<>>;;;:::<<<>>>FFFLLLWWWrrrsssbbbOOOGGGDDD@@@;;;:::>>>???@@@AAAAAACCCFFFHHHNNNQQQWWW^^^bbbfffoooxxx~~~wwwfffUUUJJJGGGJJJNNNOOOYYYeeemmmmmmlllmmmooolllnnnoooooommmmmmmmmnnnnnnnnnooopppppppppppppppsssuuuvvvuuuttttttuuuvvvxxxzzz}}}~~~~~~}}}}}}~~~yyy{{{}}}|||[[[;;;777???===>>>@@@CCCFFFJJJLLLNNNVVVOOOVVVlll|||ssstttHHH>>><<<444888888777777666666555555555555444444444444444555<<<===???AAAAAA???===;;;@@@BBBDDDFFFGGGJJJMMMPPPRRRUUUZZZ]]]]]]]]]]]]]]]aaaaaacccdddfffggghhhiiigggffffffgggjjjkkkkkkjjjooooooqqqrrrsssttttttsss|||{{{qqqjjjooowww{{{xxxuuutttuuuvvvvvvvvvuuutttsssqqqnnnkkkiiihhhkkkjjjgggddddddgggkkklllnnnmmmllllllmmmppprrrtttsssrrrrrrrrrsssuuuvvvwwwsssuuuwwwwwwuuuttttttuuu|||tttiiiaaaddd{{{|||rrrrrr}}}wwwyyymmmZZZPPPOOOQQQSSSKKKOOOSSSQQQMMMNNNUUU\\\[[[XXXWWWWWWVVVSSSSSSUUURRRYYYYYYlllrrrLLL;;;EEEHHHDDDVVV^^^vvv\\\tttssseeelll```IIIGGGEEE@@@:::555333333111111111111111111111111111111111111222444666888IIIDDD<<<666444777<<<@@@???CCCIIIRRRaaarrr~~~|||hhh^^^]]]^^^^^^YYYSSSKKKDDD@@@>>><<<;;;888;;;888;;;BBB@@@AAAMMMrrr~~~YYYEEE???BBBBBBAAA???<<<;;;;;;===BBBFFFOOOeeerrrZZZMMMHHHCCC===:::<<<>>>???@@@@@@BBBDDDFFFOOOPPPTTTWWW[[[```gggkkknnn}}}~~~tttnnnnnnppp~~~~~~xxxhhhVVVLLLOOOUUU[[[aaaiiimmmmmmmmmmmmnnnmmmnnnooonnnmmmlllmmmooommmnnnooooooppppppoooooorrrsssuuuuuuttttttuuuvvvxxxzzz~~~xxxvvv{{{wwwlllfffOOO===>>>DDD@@@AAACCCFFFIIILLLNNNOOOTTTPPPUUUdddoooiiiooo___>>>999;;;888888888777777666666666555555555555555444444444666999===AAABBB@@@===;;;<<<>>>@@@BBBCCCFFFIIILLLKKKOOOTTTXXXZZZ[[[]]]___]]]^^^___aaabbbccccccccceeeddddddeeegggiiiiiihhhkkklllmmmoooppppppoooooosssuuuxxx~~~vvvqqq{{{eee^^^bbbqqqpppqqqsssuuuuuutttrrrsssrrrrrrpppnnnllliiihhhbbbaaa]]]XXXZZZbbbjjjllllllkkkkkkkkkmmmooorrrtttrrrrrrrrrrrrssstttuuuuuuppprrrsssssstttuuuxxx{{{~~~{{{wwwuuuwwwuuuiii\\\MMM\\\oooxxxyyyqqqlll}}}{{{eeeTTTNNNPPPRRRTTTLLLPPPSSSRRRNNNLLLOOORRRNNNMMMNNNPPPQQQRRRTTTUUULLLWWW\\\]]]mmm|||\\\CCCCCCEEEAAATTT[[[iiiddd{{{qqqeeeqqqZZZDDDEEECCC===777444444444222222222222222222222222222111111111333555888999EEEBBB<<<999888<<>>GGG[[[hhhLLLBBB???@@@@@@>>><<<::::::;;;>>>CCCMMM___kkkVVVMMMFFF@@@===;;;===???@@@@@@BBBDDDFFFKKKMMMPPPSSSXXX^^^aaaccckkkpppssszzz{{{yyyvvvqqqjjjeeeaaa```aaaooowww{{{ppp]]]RRRVVV___ggghhhjjjkkklllmmmmmmmmmlllmmmnnnmmmlllkkkmmmnnnmmmnnnnnnooooooooooooooooooqqqssssssrrrssstttvvvvvvyyy|||~~~~~~}}}vvvssszzz|||ppp[[[RRRDDD???CCCCCCCCCDDDFFFIIIKKKMMMOOOOOORRRRRRXXX___qqqjjjZZZbbbrrrRRR;;;???888888888777777777777777666666666666666555444444222555:::>>>@@@AAA???>>>;;;===???@@@AAACCCFFFHHHHHHKKKPPPTTTVVVYYY\\\___ZZZ[[[]]]___```aaaaaa```aaa``````bbbdddeeeeeedddfffgggiiikkkkkkkkkjjjiiinnnppprrruuu{{{~~~wwwllliiipppnnn```aaammmmmmooorrrtttuuusssppppppppppppooonnnllljjjiiieeeccc[[[SSSUUU```iiimmmhhhiiikkkmmmoooqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqrrrtttuuuwww|||~~~{{{yyytttsssvvvwwwkkk]]]MMMWWWiiipppllllllrrr\\\NNNLLLOOOQQQRRRPPPRRRSSSQQQOOOMMMLLLMMMMMMNNNNNNNNNOOOPPPPPPPPPLLLPPPWWWVVV^^^sss}}}{{{hhhRRRFFF???BBBPPP^^^iiifff~~~rrrgggYYY???BBBAAA;;;666444444555333333333333333333333333222111111111333555888:::777999<<<@@@CCCEEEFFFGGGNNNaaatttdddbbb]]]XXXRRRJJJBBB===777>>>;;;999???>>>===EEEIIIrrrtttUUUHHH===>>>>>>===;;;999:::;;;>>>DDDNNN^^^uuu{{{___QQQHHHBBB>>>:::<<>>@@@CCC>>>DDDFFFHHHJJJLLLNNNOOOOOOQQQTTTZZZ[[[eee}}}ZZZXXX```xxxmmmAAA<<<888888888888777777777777666666666777666666555555111333666;;;>>>@@@BBBBBB===???@@@AAAAAABBBEEEGGGFFFHHHKKKNNNOOORRRUUUXXXZZZ[[[]]]___aaaaaaaaaaaa^^^^^^]]]___aaacccbbbbbbcccdddfffhhhhhhgggeeedddiiimmmppprrryyy~~~wwwmmmmmmiiivvvrrraaacccjjjjjjlllnnnppppppnnnlllnnnnnnoooooonnnmmmkkkjjjooolllbbbVVVUUU```jjjmmmfffhhhlllppprrrrrrqqqpppqqqqqqqqqppppppppppppppptttuuuvvvxxx{{{~~~|||wwwyyyyyyxxxzzzyyykkk[[[VVV___uuuxxxxxxeeettt~~~|||lllWWWKKKJJJNNNPPPOOOSSSRRRQQQPPPOOONNNNNNMMMGGGIIIJJJIIIKKKMMMNNNMMMNNNHHHPPPTTTYYYdddsss|||wwwooo```KKK;;;DDDLLLaaammmwwwuuu{{{hhhgggdddGGGDDD???999555333222222444333222222111222222222333222333555555666999===>>>???CCCFFFFFFKKK\\\nnnpppvvvzzz{{{|||yyyzzzyyyjjj___``````VVVIIIBBB@@@===888888<<>>???;;;:::>>>AAAAAACCCEEEFFFHHHKKKOOORRRWWW]]]aaaaaafffkkkllllllrrr~~~|||wwwsssooommmjjjkkkjjjhhhggggggjjjlllnnnllljjjkkkmmmnnnllljjjmmmllllllllllllkkkkkkkkkmmmnnnpppqqqpppooommmkkkqqqqqqqqqrrrssstttuuuvvvyyyzzzzzz{{{|||}}}~~~~~~~~~}}}|||~~~}}}{{{tttvvv{{{yyypppUUUFFF===AAAFFFBBBLLLLLLKKKKKKLLLNNNPPPQQQUUUPPPSSS\\\bbbsss{{{VVV___eeeZZZCCC999999:::;;;999444333555777666444333333555777888666555555666888<<>>>>><<<===CCCPPPggg}}}___QQQIIIBBB@@@;;;999===??????@@@BBBBBBDDDHHHKKKOOOSSSYYY]]]```eeeiiiiiiiiimmmvvv~~~|||wwwtttuuusssooommmlllmmmnnnooonnnllljjjkkkmmmnnnllljjjlllllllllllllllllllllllllllmmmnnnpppppppppoooooopppppppppqqqrrrssstttuuuuuuuuuvvvwwwxxxyyyzzzzzz{{{~~~{{{yyy{{{|||xxx}}}zzzvvvkkkLLLAAA<<>>888999999555555999999888777666555555666666555555555555777:::===>>>BBBBBBAAA???===>>>@@@BBBEEEFFFHHHKKKMMMPPPQQQRRRWWWWWWXXXYYY[[[]]]___```___^^^]]]\\\]]]^^^```aaaaaaaaacccdddddddddccccccccceeejjjppptttrrrlllgggkkkkkklllqqq{{{vvviiihhhhhhhhhhhhhhhgggffffffdddgggiiikkklllmmmnnnppptttlllnnnooollljjjfffeeehhhjjjiiiiiikkkiiikkkllllllmmmqqqwww{{{~~~~~~zzzyyy{{{yyyxxxyyy|||lllpppkkk~~~|||ppp{{{mmm^^^YYYRRRLLLKKKLLLNNNOOOLLLMMMOOOPPPOOONNNLLLKKKLLLMMMJJJFFFHHHNNNOOOLLLOOONNNHHHHHHMMMOOO]]]xxxnnnXXXHHHAAAAAAQQQlll|||rrrjjjttteeeGGGDDD???:::777555444555444444333333333444555555111222444777:::???BBBDDDCCCMMM^^^{{{}}}ppplllgggmmmrrrpppiiidddnnn|||~~~kkk```fff~~~{{{iiieee___WWWLLLGGGAAA>>>============>>>@@@XXXbbbEEE@@@???DDDFFFBBB???>>>:::<<>>===>>>AAA@@@BBBEEEHHHLLLPPPVVVYYY^^^bbbffffffdddffflllrrrwww~~~vvvrrrrrrsssrrrqqqmmmlllkkkkkkmmmmmmlllkkkkkkkkklllmmmnnnnnnnnnnnnmmmmmmmmmnnnoooppprrrrrrnnnoooooooooppprrrssstttrrrrrrsssssstttuuuwwwwwwxxxzzz{{{|||{{{|||}}}~~~{{{wwwvvvzzz~~~zzzyyy}}}{{{zzzpppLLLEEECCCGGGOOOSSSIIIJJJMMMPPPSSSUUUWWWXXXSSSPPPRRRWWWXXX```zzzlllooo___HHH666666888555444888::::::999999888666555555555555444444555777999:::@@@AAABBBAAA???======>>>BBBCCCDDDFFFHHHKKKNNNOOOSSSTTTVVVWWWYYYZZZZZZZZZ\\\[[[[[[ZZZ[[[\\\]]]^^^]]]^^^___aaaaaabbbbbbbbbbbbdddhhhlllooonnnjjjgggjjjjjjiiijjjpppuuussslllhhhhhhggggggeeedddbbbaaaaaacccgggiiijjjlllnnnpppttt{{{{{{qqqkkkkkkiiieeegggcccbbbeeegggffffffhhhiiikkkmmmooorrrwww}}}}}}|||~~~}}}yyywwwwwwxxx|||vvvrrrlllttt}}}|||iii\\\RRRQQQOOOLLLJJJKKKNNNQQQLLLLLLLLLLLLLLLKKKKKKKKKJJJMMMLLLIIIGGGJJJLLLKKKTTTRRRIIIGGGLLLLLLUUUiiiuuu^^^MMM???<<>>999666444444444333333333333333444555666...555<<<>>>???BBBFFFGGGHHHeeewwwrrrxxxwwwpppjjjppp~~~|||ttt|||~~~ppppppsssnnnmmmtttooo\\\XXXPPPHHHBBB>>>::::::<<>>CCCFFFAAA<<<;;;;;;>>>@@@BBBHHHVVVhhhuuukkkYYYQQQGGGAAA===>>>???>>>@@@CCC@@@BBBEEEHHHJJJNNNSSSWWWYYY]]]```aaa```aaafffiiioooxxxzzztttsssssspppmmmkkkkkkkkkkkklllllllllllliiijjjlllmmmooooooooooooooonnnmmmmmmmmmoooqqqsssmmmmmmmmmnnnooopppqqqrrrsssrrrrrrssstttuuuwwwxxxvvvwwwxxxxxxyyyyyyzzz{{{{{{|||{{{{{{{{{zzzxxx|||{{{yyyxxxwww{{{xxxxxxxxxuuuxxxuuuPPPMMMLLLJJJPPPTTTIIIKKKNNNQQQTTTVVVWWWWWWTTTRRRTTTYYYXXX[[[lll}}}ooonnnfffBBB777999666444666888999:::;;;:::999777666555555444444444444555666:::===@@@BBBAAA@@@???@@@@@@@@@AAACCCEEEHHHJJJLLLPPPRRRTTTWWWXXXYYYYYYYYYXXXXXXWWWWWWXXXYYYZZZ[[[[[[\\\]]]^^^```aaaaaabbbbbbccceeegggiiiiiihhhgggeeegggeeecccdddiiijjjhhheeeeeeeeedddcccbbbaaa```aaaccceeegggggggggiiijjjeeekkkmmmhhheeeeeedddaaaeeebbbaaaeeehhhggghhhjjjoooqqqvvv{{{~~~}}}}}}}}}yyyssstttxxxxxx|||sssnnnpppwwwyyyzzz{{{qqqZZZOOOKKKMMMNNNLLLJJJJJJNNNQQQOOOMMMLLLJJJIIIIIIJJJJJJJJJMMMOOOLLLJJJJJJLLLNNNVVVSSSIIIGGGLLLLLLOOO]]]}}}fffTTTEEE===???LLLTTTZZZlllrrrhhhqqqhhhEEEBBB???;;;777444333333333222222222333333555666777444===CCCAAABBBLLLWWW]]]mmm{{{zzzwwweee\\\bbbsssuuufffZZZOOOIIIDDD???>>>AAA@@@???AAAOOOqqq]]]JJJ===@@@DDDAAA<<<<<<===>>>??????@@@HHHUUU```|||fffUUUKKKDDD>>>>>>???>>>@@@DDD@@@BBBDDDEEEGGGJJJOOORRRRRRVVVZZZ\\\]]]___bbbeeelllrrrxxxyyyrrrpppnnnkkkgggiiijjjjjjkkkkkkkkkkkklllhhhiiikkknnnooooooooonnnqqqooommmllllllmmmoooppplllllllllmmmnnnooopppqqqrrrrrrqqqqqqrrrtttvvvxxxvvvvvvvvvwwwxxxyyyyyyxxxvvvzzz~~~}}}{{{zzzyyywwwssspppwwwyyy{{{{{{||||||~~~wwwwww~~~yyyxxx~~~}}}jjjMMMNNNMMMGGGJJJMMMKKKLLLOOOQQQSSSTTTTTTSSSSSSPPPRRRWWWWWWWWWaaammmttt^^^hhhzzz```BBB888777777999666777:::<<<<<<;;;:::888666666555444444444333444333777<<<@@@AAABBBCCCEEEDDDDDDDDDDDDEEEEEEFFFGGGJJJKKKNNNQQQSSSTTTUUUUUUTTTTTTTTTTTTUUUVVVWWWWWW[[[[[[\\\\\\^^^___```aaa___```bbbbbbccccccdddeeeaaadddddd```___aaabbb```___``````aaaaaa``````___bbbcccddddddbbbaaaaaaaaadddggghhhfffeeefffeeedddbbb___aaaiiioooqqqtttxxx}}}}}}zzz{{{}}}{{{tttooouuu~~~{{{|||wwwooovvv{{{vvvsss|||tttpppwww|||eeePPPGGGJJJLLLNNNMMMJJJJJJLLLPPPRRRPPPMMMJJJHHHIIIJJJKKKIIIKKKMMMLLLJJJIIIKKKOOORRRRRRIIIGGGNNNMMMNNNWWWdddvvvcccMMM@@@;;;@@@EEEIIIVVVeeekkkeeesss|||\\\DDD@@@>>>:::666333222333333222222333444555666888999:::@@@BBBCCCNNNeeexxxzzzooorrruuucccSSSNNNIIICCC@@@CCC===???@@@GGG___qqqVVV??????CCCAAA???BBB<<<===>>>>>>@@@FFFOOOVVVfffzzz```RRRIIIBBB???>>>===>>>BBB???@@@AAABBBCCCEEEHHHKKKMMMPPPTTTWWWYYY\\\```bbbeeelllrrruuu{{{}}}tttnnnkkkiiifffdddfffhhhiiiiiiiiiiiijjjlllggghhhkkkmmmnnnnnnmmmmmmpppooommmkkkkkklllmmmnnnllllllllllllmmmooopppqqqpppooonnnnnnoooqqqsssuuuwwwvvvuuuvvvxxxxxxxxxwwwuuuxxx|||~~~}}}}}}~~~~~~}}}|||{{{zzzvvvqqqnnntttwww|||~~~~~~|||{{{{{{wwwtttsssuuuwwwxxx|||{{{zzzYYYJJJOOOMMMIIIKKKLLLMMMNNNOOOPPPQQQQQQQQQQQQVVVSSSTTTXXXYYYYYY^^^eee}}}ddd]]]]]]cccXXX===666777888555777999;;;<<<<<<;;;:::777777666666555444444333000333777;;;===@@@CCCFFFHHHHHHIIIIIIHHHGGGFFFFFFEEEFFFHHHJJJLLLMMMNNNOOOOOOPPPQQQRRRSSSSSSTTTTTTXXXXXXXXXXXXYYY[[[\\\]]][[[\\\]]]]]]]]]]]]___aaa]]]aaabbb^^^\\\]]]]]]ZZZYYYZZZ[[[\\\]]]]]]]]]]]]___```aaa```^^^\\\\\\\\\aaabbbccccccccccccbbbaaabbbaaaeeepppzzz~~~{{{zzzsssuuuxxxxxxrrrooouuuyyyoooccceeezzzsss{{{xxxlllrrr~~~{{{qqq___PPPLLLKKKLLLLLLLLLJJJJJJLLLMMMQQQOOOLLLJJJIIIJJJLLLNNNKKKIIIHHHIIIHHHFFFGGGLLLJJJNNNIIIGGGMMMNNNMMMUUUVVVpppxxxWWWHHH<<<<<<@@@CCCLLLWWWvvvfffnnnpppTTTFFF@@@===:::666444333444444444444555666777999;;;<<<===CCCJJJYYYwwwxxxaaaXXXRRRHHHAAAAAA===@@@BBBEEEQQQqqqiiiHHHAAACCCAAA@@@DDD<<<<<<;;;<<>>>>>AAAAAAAAABBBAAAAAABBBEEEGGGJJJLLLNNNQQQUUUXXX\\\___^^^dddhhhiiilllsssvvvvvvvvvsssnnnjjjgggffffffgggdddfffhhhhhhggggggiiikkkfffhhhjjjmmmnnnmmmllljjjllllllkkkjjjkkklllmmmmmmllllllllllllmmmooopppqqqooonnnllllllmmmooorrrtttwwwuuutttuuuwwwxxxwwwuuuwwwxxxyyyzzzzzz{{{{{{{{{||||||}}}~~~}}}}}}||||||||||||||||||}}}}}}zzzuuuqqqssswww{{{}}}|||zzzxxxwwwpppqqqnnnkkknnnwwwtttsss^^^NNNKKKQQQMMMLLLQQQQQQNNNNNNNNNOOOPPPQQQRRRSSSZZZWWWVVVXXXZZZ[[[]]]```iiikkk\\\XXXmmmXXXDDD===777777888999:::;;;;;;::::::888888888777777666555444222333444555666999>>>AAADDDFFFJJJMMMOOOPPPOOOOOOLLLLLLKKKLLLLLLMMMNNNNNNLLLMMMNNNOOOQQQQQQRRRRRRTTTSSSRRRRRRSSSTTTUUUVVVTTTVVVXXXXXXVVVVVVXXX[[[VVVYYYYYYWWWVVVYYYYYYVVVTTTTTTUUUVVVWWWXXXXXXXXXXXXYYY[[[\\\[[[ZZZ[[[\\\\\\]]]```dddhhhhhhgggggglllkkkpppzzz{{{xxxvvvuuutttrrrqqqsssuuutttpppooorrrmmmjjjfffqqq}}}wwwuuuuuutttfffYYYRRRPPPKKKJJJHHHHHHJJJKKKKKKKKKLLLKKKJJJIIIJJJMMMPPPQQQQQQKKKGGGHHHGGGDDDDDDGGGCCCKKKIIIFFFLLLLLLKKKRRRSSSaaa}}}gggUUUCCC???AAACCCIIIPPPpppfff|||hhhNNNEEE@@@>>>:::777555444555666666666777888999;;;===>>>BBBKKK[[[yyytttuuuhhh___PPPEEEBBB===>>>@@@???CCCWWW{{{RRREEEDDD???>>>CCC>>>;;;999:::===AAADDDEEEMMM___}}}iii^^^SSSKKKEEE@@@@@@BBBDDDDDDDDDCCCBBBBBBEEEGGGIIIJJJKKKNNNQQQUUUZZZ\\\\\\^^^^^^]]]bbbiiimmmkkkmmmttt}}}~~~zzzyyyllllllkkkiiigggfffhhhkkkccceeehhhgggffffffhhhjjjfffhhhjjjlllmmmllljjjiiiiiiiiiiiijjjkkklllmmmnnnlllllllllmmmnnnooopppqqqpppooommmlllnnnpppsssuuuvvvtttrrrtttvvvwwwvvvtttzzzxxxvvvvvvwwwxxxxxxwwwyyyzzz|||~~~}}}~~~}}}{{{{{{{{{{{{{{{yyyzzz|||~~~yyyvvvtttwwwzzz{{{yyywwwuuuuuuppptttpppiiilll|||fff[[[NNNGGGKKKOOOIIIKKKQQQPPPOOONNNNNNOOOPPPRRRTTTVVVXXXTTTRRRSSSUUUVVVWWWXXX[[[zzz}}}hhh___eeeppp}}}\\\III;;;999999999:::999999888888888888999999888777666666555444333111111333888<<<<<<@@@HHHOOOUUUYYYZZZZZZWWWUUUTTTRRRQQQQQQRRRSSSKKKKKKMMMNNNPPPPPPPPPPPPPPPOOONNNMMMNNNOOOPPPQQQPPPSSSUUUTTTRRRRRRTTTWWWOOOQQQQQQNNNPPPTTTUUUSSSQQQQQQRRRSSSSSSSSSSSSSSSQQQTTTWWWYYYZZZ[[[]]]___^^^aaahhhqqqxxxzzzyyyyyyyyywwwzzz}}}|||xxxuuurrrppppppooovvvqqqpppuuuvvvpppgggbbb___mmmxxx}}}uuuxxxwww~~~mmm[[[QQQNNNMMMKKKGGGEEEFFFIIILLLLLLJJJGGGGGGGGGHHHKKKOOORRRTTTYYYOOOHHHIIIHHHEEECCCFFF>>>HHHHHHEEEJJJIIIIIIPPPSSSZZZrrruuuaaaLLLCCCCCCCCCGGGKKKooo|||fffLLLEEE@@@;;;666333555666666666:::222000666===???AAAEEESSSeee}}}rrr```PPPGGGEEE???@@@DDDCCCGGGbbblllMMM???;;;>>>CCCAAA@@@>>>======???@@@BBBFFFRRRbbb}}}lllXXXRRRMMMBBB===BBB???DDDIIIHHHBBB???AAAEEECCCEEEIIIMMMQQQTTTVVVWWWXXXYYY[[[]]]```bbbdddeeeiiijjjmmmsss{{{}}}wwwrrrooommmmmmiiihhhgggffffffggghhhhhhggghhhggggggfffeeecccccccccdddfffgggiiikkkmmmmmmnnnllliiiggghhhjjjmmmooojjjjjjjjjkkklllmmmnnnooopppooommmmmmnnnqqqtttvvvxxxwwwuuusssrrrssstttuuuzzzxxxvvvuuuvvvwwwxxxwwwzzzzzz{{{|||}}}~~~||||||}}}~~~~~~~~~~~~}}}~~~{{{yyyxxxxxxxxxxxxyyyzzzzzzyyywwwuuutttwwwxxxxxxvvvtttqqqqqqqqquuuqqqkkkiiiqqq~~~|||[[[KKKKKKKKKKKKLLLMMMOOOPPPQQQQQQRRRSSSSSSSSSRRRPPPOOOQQQTTTVVVVVVTTTTTTVVVYYY]]]ddd{{{oooZZZccceeeJJJCCC:::333444888:::::::::888888888777777666555444666666555555555444444444777888;;;AAAHHHPPPXXX\\\```bbbeeeeeeccc```^^^]]][[[ZZZYYYWWWUUURRRQQQPPPTTTRRRPPPPPPQQQRRRQQQPPPXXXWWWWWWWWWWWWVVVTTTSSSPPPOOONNNMMMOOORRRUUUWWWTTTRRRSSSWWWWWWUUUUUUWWWVVVWWWZZZ]]]aaafffiiikkkrrruuuzzz}}}zzz{{{vvvoookkkkkkmmmoooppprrrppprrrvvvrrrhhhfffjjjsss|||iiilll||||||pppaaaSSSMMMMMMQQQIIIHHHGGGGGGIIIIIIHHHGGGJJJFFFGGGMMMQQQPPPOOOOOOTTTSSSPPPNNNKKKHHHFFFDDDHHHIIIKKKKKKKKKLLLNNNPPPSSSZZZiiirrrZZZJJJ@@@===@@@FFFpppzzz___EEE@@@???;;;666444555666666555888666777;;;<<<>>>HHHSSShhhwwwvvvaaaVVVJJJBBB@@@BBB@@@BBBXXXttt|||VVVEEEBBBCCCCCCAAA@@@>>>======>>>@@@AAAFFFMMMWWWjjjiii^^^WWWKKKBBBBBB@@@AAACCCBBBAAA??????@@@BBBCCCFFFIIIMMMQQQSSSUUUWWWXXXYYY[[[\\\^^^___```ccccccdddgggkkkqqqvvvyyyyyy{{{||||||zzzvvvrrrooosssqqqnnnkkkiiigggffffffgggggggggffffffgggggghhhggggggggggggfffeeecccccccccdddeeegggiiikkklllmmmmmmllljjjiiiiiikkkmmmooolllkkkkkkkkkkkkllllllmmmmmmlllllllllnnnqqquuuwwwvvvuuutttrrrrrrssstttuuuyyyxxxwwwvvvwwwxxxxxxwwwyyyyyyzzzzzz{{{|||}}}}}}{{{{{{|||}}}}}}~~~~~~}}}~~~}}}{{{zzzyyyxxxxxxwwwyyyvvvtttrrrssstttuuuvvvxxxyyyxxxsssnnnkkkmmmpppqqqqqqooopppxxx~~~ZZZUUUKKKKKKKKKLLLNNNPPPSSSTTTPPPPPPQQQRRRRRRQQQQQQPPPPPPSSSTTTTTTRRRRRRTTTVVVVVV\\\mmm{{{ffffff|||yyyEEE===999;;;:::666666:::999999:::999888777555444666666666555555555444444555555777:::???EEEKKKNNNUUUYYY___cccfffiiikkkmmmmmmllljjjgggccc```^^^]]]\\\[[[YYYYYYYYYXXXWWWUUU___^^^^^^aaacccccc```]]]___^^^[[[YYYYYYYYY[[[\\\]]][[[]]]bbbdddbbbcccffffffgggjjjnnnrrrwwwzzz|||~~~}}}|||zzzwwwuuukkkiiihhhjjjnnnppppppooouuutttqqqjjjeeejjj}}}}}}uuu}}}zzz}}}uuuttt}}}|||ssseeeYYYSSSOOOMMMKKKIIIHHHGGGHHHIIIJJJIIIGGGGGGDDDEEEKKKOOOMMMKKKKKKPPPPPPOOOMMMLLLJJJIIIIIIJJJKKKLLLLLLLLLMMMOOOPPPUUUWWW^^^mmmgggSSSEEE>>>>>>@@@nnnwww\\\EEEAAA===:::777666666666555444777;;;??????===DDDYYYmmm{{{```SSSHHHBBBCCCBBB@@@KKK\\\tttaaaHHHEEEDDD@@@@@@???>>>======>>>???@@@CCCGGGMMMYYYmmmvvvnnn___OOOFFFAAA???===>>>@@@AAA@@@>>>AAAAAABBBDDDHHHKKKOOOQQQUUUUUUVVVWWWYYYZZZ[[[[[[```______```bbbeeeiiikkkooooooooommmkkkhhheeeccceeeeeeeeeeeeeeefffffffffddddddeeefffggggggggggggffffffffffffeeeddddddcccddddddeeeggghhhjjjkkkllllllkkkkkkkkkkkklllmmmmmmmmmlllkkkkkkjjjjjjjjjkkkjjjjjjjjjkkkmmmqqqtttvvvtttsssrrrqqqrrrssstttuuuwwwwwwxxxxxxxxxxxxwwwwwwxxxxxxxxxyyyyyyzzzzzzzzzyyyyyyzzz{{{||||||}}}}}}yyyyyyyyyyyyxxxwwwvvvvvvwwwrrrmmmllloootttvvvwwwwwwwwwtttmmmgggfffjjjpppnnnrrruuuyyyccciiiPPPOOONNNMMMNNNPPPRRRTTTNNNOOOPPPQQQRRRRRRRRRQQQQQQRRRSSSSSSQQQQQQRRRTTTVVV[[[cccvvvxxxhhhkkkhhhOOO;;;999;;;666333555999::::::;;;:::888777666666666666666555555555555444444333444666:::===???IIIMMMTTT[[[bbbiiioootttvvvuuutttsssrrrqqqpppooonnnmmmllllllmmmkkkhhhfffhhhfffgggkkkqqqsssoookkkuuutttqqqooonnnooopppqqqsssqqqsssxxxyyywwwxxx{{{xxxzzz|||~~~|||{{{zzz|||yyyvvvsssrrrpppnnnlllfffddddddggglllnnnnnnllluuusssllldddkkk~~~wwwsssrrrvvvzzzzzzxxxtttgggXXXRRRSSSSSSNNNGGGJJJIIIHHHIIIJJJJJJJJJHHHGGGDDDFFFLLLNNNJJJHHHHHHLLLLLLLLLLLLMMMMMMMMMMMMKKKMMMNNNNNNMMMMMMNNNPPPTTTSSSTTT]]]nnnwww```NNNDDD???;;;|||lllyyyZZZDDDCCC;;;:::888777777777666555777===BBBDDDHHHZZZyyyfffTTTFFFEEEFFFCCCBBBGGG\\\|||yyySSSGGGCCC>>>@@@???>>>=========>>>>>>@@@AAAIIISSS\\\pppqqqZZZIIIAAA???======???AAABBBBBBAAA@@@@@@AAADDDGGGKKKMMMQQQRRRSSSUUUWWWYYYZZZ[[[]]]]]]]]]^^^aaadddggghhhlllkkkjjjhhhgggfffeeedddaaabbbdddeeeffffffffffffaaabbbdddfffggggggfffeeeddddddeeeeeeeeeddddddcccddddddeeefffhhhiiijjjjjjiiiiiijjjkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjkkkkkkjjjjjjjjjjjjlllooorrrsssrrrqqqqqqqqqqqqrrrtttttttttvvvxxxyyyxxxwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyywwwwwwwwwxxxyyyzzz{{{|||wwwxxxxxxxxxwwwvvvtttsssqqqnnnllloootttxxxyyywwwrrrooojjjfffeeehhhnnnrrrqqqwww|||ooowwwWWWUUURRROOONNNNNNOOOPPPNNNOOOPPPQQQRRRSSSTTTTTTSSSTTTTTTTTTSSSSSSTTTTTTVVV\\\___ccc|||ppp___aaaooowwwkkk???444;;;===888666777777999:::::::::999888777777777666666666555555666555444444444555777888@@@CCCHHHMMMRRRYYY```eeehhhiiilllooorrruuuxxxyyyyyyyyyzzz{{{}}}|||zzzwwwqqqnnnmmmrrrzzz~~~{{{~~~}}}{{{xxxvvvuuutttuuuqqqmmmjjjhhhgggeeeddddddcccbbbdddgggjjjkkkjjjnnnlllhhhmmmwwwqqquuuzzzwww}}}qqqyyy~~~zzzhhh]]]RRROOORRRTTTOOOIIIKKKJJJIIIIIIKKKKKKJJJIIIHHHFFFHHHMMMNNNIIIFFFGGGIIIJJJJJJKKKLLLMMMNNNNNNKKKLLLNNNNNNLLLLLLMMMNNNPPPPPPRRRYYYeeexxxmmmZZZOOOFFF===wwwnnn}}}TTT@@@>>>999999999999888888888999:::>>>DDDMMM```iiiMMMCCCDDDDDDAAA@@@NNNccclllPPPFFF@@@@@@@@@???>>>>>>>>>>>>>>>???>>>DDDMMMSSS^^^zzzrrr[[[HHHAAAAAA???===<<<>>>BBBEEEBBBAAAAAAAAACCCEEEHHHJJJMMMNNNPPPSSSVVVYYY[[[\\\XXXXXXYYY[[[^^^aaadddeeebbbaaa```______```aaabbbaaaaaabbbbbbbbbaaaaaa``````aaacccdddeeeeeeeeedddccccccdddddddddddddddcccddddddeeefffgggggghhhhhhfffggghhhiiiiiiiiihhhhhhhhhhhhhhhiiijjjkkkllllllkkkkkkkkkkkklllmmmooooooqqqqqqqqqqqqrrrrrrssssssrrruuuxxxxxxwwwvvvvvvwwwxxxxxxxxxxxxxxxxxxxxxxxxuuutttttttttuuuwwwxxxyyyxxxxxxxxxwwwuuussspppoookkkmmmrrrxxx}}}}}}xxxtttlllgggcccdddjjjrrrvvvwwwzzzjjjmmmXXXVVVTTTQQQPPPOOOPPPPPPOOOOOOPPPQQQSSSTTTUUUVVVVVVVVVVVVVVVWWWWWWWWWWWWRRR[[[]]]ZZZeeeppp[[[YYYaaaddd\\\EEEAAA@@@;;;777555555666888999:::::::::888888777777777666666666777666555444444555555666999;;;===???BBBFFFKKKOOORRRUUUYYY___eeekkkoooqqqrrrsssvvvyyy}}}~~~}}}|||zzzvvvtttxxx~~~}}}zzzxxxuuuvvvvvvwwwvvvtttrrrooommmlllhhhdddbbb```___^^^\\\YYY\\\```ccccccccccccdddgggkkkqqq{{{wwwsss}}}ttt{{{uuuwwwtttjjjYYYTTTNNNMMMOOOPPPNNNLLLKKKJJJIIIIIIKKKKKKJJJIIIGGGFFFHHHLLLKKKFFFDDDEEEIIIIIIIIIJJJJJJJJJKKKKKKHHHJJJLLLLLLKKKJJJJJJKKKNNNNNNPPPVVV]]]mmmzzzggg]]]QQQCCCsssrrrxxxRRR??????888999:::999999:::<<>>>>>@@@===>>>DDDIIITTTjjj~~~qqq```PPPIIIGGGCCC>>>:::;;;???CCCBBBBBBBBBBBBCCCDDDFFFGGGIIIJJJLLLPPPSSSVVVYYYZZZXXXYYYZZZ[[[]]]```bbbccc______^^^^^^___aaacccdddcccbbbbbbaaaaaa``````___```aaaaaabbbccccccccccccaaabbbccccccdddddddddddddddeeeeeeeeeffffffggggggeeefffgggggghhhhhhggggggggggggggghhhiiijjjlllmmmlllllllllllllllmmmmmmnnnqqqqqqrrrrrrrrrrrrrrrrrrpppsssvvvvvvtttsssuuuwwwyyyxxxxxxwwwwwwvvvvvvvvvsssrrrqqqqqqqqqrrrtttuuuwwwvvvuuutttrrrooommmllljjjooowww}}}~~~yyyrrrnnnhhhfffffflllttt{{{~~~~~~rrrYYYVVVRRRRRRRRRRRRRRRSSSTTTTTTPPPPPPPPPPPPRRRSSSUUUUUUWWWVVVVVVWWWYYYZZZZZZYYYTTT\\\aaa___```tttiiiSSSXXX^^^jjjqqqXXXHHH<<<444777777666666777888:::;;;888888888888777777777777555555555444444444555555444555777888999;;;???BBBDDDFFFIIINNNSSSWWW[[[]]]dddeeehhhmmmsssvvvwwwwwwyyywwwwwwyyy|||zzzwwwuuutttssspppnnnooopppppppppmmmjjjeeecccaaa^^^\\\ZZZZZZZZZXXXVVVUUU]]]dddddd___[[[\\\```uuuzzz{{{uuuttt|||~~~||||||tttgggXXXMMMLLLKKKJJJJJJKKKKKKLLLJJJIIIHHHIIIJJJJJJJJJHHHDDDCCCEEEGGGEEEAAAAAADDDGGGGGGGGGGGGGGGGGGFFFFFFEEEGGGJJJJJJIIIIIIIIIIIIMMMJJJKKKNNNSSSaaa~~~vvvoooaaaOOO}}}nnnrrrqqqNNNAAABBB888999:::999999;;;@@@EEEJJJQQQ]]]pppjjjUUUHHHDDDEEEDDDDDD\\\}}}aaaJJJBBBBBBBBBAAAAAA@@@???>>>?????????@@@CCCMMM\\\hhhyyyiiiZZZSSSIIIBBB>>>>>>>>>???BBBBBBBBBCCCCCCCCCDDDDDDEEEFFFHHHKKKNNNPPPRRRTTTWWWXXXYYY[[[^^^```bbbcccaaaaaa``````aaabbbcccdddbbbbbbaaa``````aaabbbcccaaaaaaaaa```aaaaaabbbbbb```aaabbbcccddddddddddddeeeeeeeeeeeeeeeeeefffffffffffffffggggggggghhhhhhhhhhhhhhhhhhhhhiiijjjkkkkkkkkkkkklllmmmnnnnnnooosssssssssssssssrrrrrrqqqooorrruuutttqqqqqqtttxxxwwwwwwwwwvvvuuuttttttsssrrrqqqooonnnmmmnnnooopppsssrrrpppooommmllllllkkknnnsssyyyyyytttlllhhhfffhhhmmmtttzzz~~~{{{uuucccWWWTTTKKKOOOPPPQQQSSSTTTUUUTTTTTTOOONNNNNNNNNOOOQQQRRRSSSUUUTTTSSSUUUYYY[[[ZZZYYYYYY\\\bbbeeeaaaddd{{{hhhbbbgggeeeqqqttt]]]FFF>>><<<888666555666999;;;999999888888888777777777666666666555555555555555222333555666666888:::===<<<===???AAACCCEEEGGGHHHRRRSSSUUUZZZaaafffhhhiiihhhkkknnnqqqssswww|||}}}~~~~~~}}}{{{yyywwwtttrrrqqqqqqnnnlllkkkjjjjjjiiifffdddeeeeeedddccc```^^^[[[ZZZVVVUUUTTTTTTUUUUUUSSSQQQUUU\\\bbb```]]]dddwww{{{{{{uuu~~~mmmoooqqquuuyyyiiiXXXMMMIIIHHHHHHIIIKKKKKKKKKJJJIIIHHHGGGHHHIIIJJJIIIGGGCCCBBBCCCEEEBBB???@@@EEEDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEHHHJJJIIIIIIIIIIIIKKKGGGHHHLLLMMMUUUmmmvvvbbbwwwhhhpppeeeGGG>>>AAA888999:::999999===CCCHHHRRR\\\jjj{{{kkkPPPDDDBBBGGGAAAPPPeee{{{zzz[[[BBBCCCCCCBBBAAA@@@???>>>;;;@@@CCCBBBCCCIIIPPPTTT___iii^^^OOOFFFDDDDDD@@@<<>>EEEHHH@@@;;;>>>>>>>>>>>>===???CCCIIINNNYYYkkkrrr^^^RRRKKKCCC@@@AAA???<<<<<>>666:::;;;666222777666999???@@@<<<999999<<<999666555555666555444888777666444444444555666555555555555666777777888777777888:::>>>BBBFFFIIIIIIJJJKKKMMMOOOQQQSSSSSSVVVVVVWWWYYY[[[\\\]]]^^^YYYZZZ\\\]]]]]]\\\\\\[[[XXXWWWVVVUUUTTTSSSSSSSSSSSSSSSTTTSSSRRRPPPNNNMMMNNNMMMOOOSSSSSSOOOMMMNNNLLLJJJKKKNNNLLLGGGEEEGGGFFFMMMUUU]]]qqq|||wwwmmmoooxxxxxxzzzxxxjjjUUUPPPLLLDDDDDDDDDEEEGGGJJJKKKJJJHHHEEEEEEDDDDDDDDDEEEGGGHHHDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBAAAAAAAAAAAACCCCCCDDDGGGHHHHHHFFFCCCHHHFFFGGGKKKLLLMMMRRRYYY~~~rrrgggnnnhhhOOOCCC???<<<:::<<<888:::@@@DDDRRRllldddPPPAAABBBEEEJJJWWWtttlllTTTAAAAAADDDBBB@@@CCC??????>>>>>>>>>BBBGGGLLLSSS```tttppp___TTTKKKEEEDDDBBB======BBBFFFFFFGGGIIIAAAAAAAAABBBDDDGGGJJJKKKLLLNNNQQQUUUWWWXXXYYYYYY\\\[[[YYYXXXXXXXXXZZZ[[[YYYYYYZZZ[[[\\\]]]^^^^^^]]]^^^___`````````````````````aaabbbcccddddddeeebbbbbbbbbccccccccccccdddddddddccccccdddeeefffgggggggggggghhhhhhhhhhhhiiiiiijjjjjjkkkllllllmmmmmmnnnrrruuuvvvtttrrrqqqqqqrrrpppnnnnnnppprrrssssssxxxxxxxxxxxxvvvtttrrrqqqnnnppprrrrrroookkkhhhgggddddddfffkkkqqqttttttsssnnnhhhaaa___bbbhhhnnnqqqppprrruuuyyy{{{{{{{{{zzzcccPPPIIIIIIPPPLLLPPPPPPOOONNNOOOPPPOOOMMMKKKLLLMMMNNNOOOPPPQQQQQQQQQTTTQQQOOOOOORRRUUUVVVVVVTTTUUUZZZaaaccc^^^[[[[[[ffftttooolllpppuuuwwwaaaLLLAAA777555:::999555444888;;;;;;<<>>???===>>>>>>???@@@AAAAAAAAADDDEEEFFFGGGIIIJJJKKKLLLIIIJJJKKKLLLMMMLLLLLLKKKMMMLLLKKKJJJJJJIIIIIIJJJIIIIIIJJJKKKKKKJJJIIIHHHMMMLLLOOOSSSRRRMMMJJJLLLKKKHHHGGGIIIGGGCCCBBBEEEFFFUUUeeeqqq}}}rrrqqqpppzzzyyy|||zzz}}}|||~~~uuuaaaRRRMMMHHHBBBBBBBBBCCCEEEHHHIIIHHHFFFFFFFFFEEEEEEEEEFFFHHHIIICCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@BBBBBBCCCFFFIIIIIIHHHFFFFFFDDDDDDGGGHHHIIIMMMTTTtttooojjj~~~^^^IIIAAA>>><<<888999666;;;IIIUUUkkk___HHHBBBBBBGGGJJJXXX~~~gggGGG===@@@CCCBBBBBB@@@@@@???>>>>>>@@@DDDHHHMMMUUU```mmmssscccUUULLLHHHCCC>>><<<===>>>???BBBHHHDDDCCCAAA@@@AAACCCEEEFFFIIIKKKOOORRRTTTTTTTTTSSSWWWVVVUUUUUUUUUVVVXXXYYYXXXXXXYYYZZZ[[[\\\]]]]]]___``````aaaaaaaaa``````___``````aaacccddddddeeeaaaaaabbbbbbccccccccccccddddddcccccccccddddddeeegggggghhhhhhhhhiiiiiiiiiiiiiiiiiijjjkkkkkkllllllkkkooorrrttttttsssrrrrrrqqqooommmmmmoooqqqrrrrrruuuvvvxxxyyyxxxvvvtttrrrnnnoooooolllgggcccaaaaaaaaaeeellltttxxxwwwqqqmmmbbb___]]]___fffpppyyy~~~|||yyyvvvssssssuuuxxxzzz~~~dddRRRJJJKKKSSSLLLNNNPPPNNNMMMMMMNNNMMMKKKIIILLLLLLNNNOOOPPPQQQQQQRRRRRRPPPNNNNNNQQQSSSUUUUUUTTTTTTZZZdddhhhccc\\\YYY[[[eee|||kkkiiilllnnniiiooouuuZZZDDD===???888555777;;;;;;<<<===<<<:::999999:::999888666:::999888777777777888888444555555555555555444333777666555444444555666777999999999888888888777777::::::;;;<<<===>>>???@@@>>>???@@@AAAAAAAAA@@@@@@AAA@@@@@@??????@@@@@@@@@??????AAABBBCCCDDDDDDDDDGGGGGGJJJNNNLLLGGGEEEFFFGGGDDDCCCDDDEEEJJJVVVbbbxxx|||}}}xxxtttzzz~~~oooppptttwwwsss}}}{{{~~~sssaaaTTTNNNIIIDDD@@@BBBAAAAAACCCEEEFFFEEEDDDFFFEEEEEEEEEEEEFFFGGGGGGBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBCCCDDDDDDBBBAAA@@@AAAAAACCCFFFIIIJJJIIIHHHEEECCCCCCFFFFFFFFFJJJPPPdddqqqvvv}}}YYYFFF@@@>>>;;;888999888AAAWWWmmm|||[[[JJJBBBGGGGGGKKKgggYYYDDDCCCFFFDDDAAAAAAAAAAAA???>>>???BBBDDDJJJOOOTTTYYYddd~~~vvvbbbSSSLLLHHHCCC???===;;;999<<>>777999======;;;;;;<<<;;;::::::;;;:::888666:::::::::999999999999:::999888777666555555666666999888777555555444444555::::::999999888888777777888999999:::;;;<<<<<<===::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<===>>>???@@@AAABBBBBBCCCCCCFFFHHHFFF@@@@@@CCCBBBDDDGGGLLLTTTfffzzzjjjiiiuuu}}}zzz{{{zzzyyy}}}~~~}}}{{{~~~iiiQQQKKKLLLIIICCCBBBCCCBBBAAABBBDDDEEEDDDCCCEEEDDDDDDDDDDDDEEEEEEEEEBBBBBBAAA@@@@@@????????????@@@BBBDDDEEEEEEDDDCCCBBBBBBCCCFFFHHHJJJIIIHHHHHHFFFFFFHHHHHHGGGJJJOOOYYYqqqqqq|||vvv{{{VVVEEE@@@===;;;999<<>>======::::::;;;;;;;;;;;;;;;;;;<<<:::888666555666888999999888777777666666666666555555555555666666666666555666666666777777888888777777777777777888888888:::::::::::::::;;;<<<============>>>>>>???@@@@@@AAAAAABBBCCC???<<>>AAACCCEEEFFFGGGGGGFFFEEEDDDFFFHHHIIIHHHFFFIIIGGGHHHJJJIIIGGGJJJNNNXXXjjjdddjjj}}}zzztttSSSDDD???===<<<777???III^^^zzzgggIIIEEEGGGDDDKKKZZZkkkkkkNNNFFFDDDAAACCCDDDEEECCCAAA???@@@@@@===AAAHHHLLLMMMSSSddduuu}}}ppp\\\RRRIIIFFFDDD@@@===>>>:::<<>>???CCCNNNZZZccclllxxx~~~vvvlllnnn}}}qqqhhhiiiooommmnnnnnnnnnmmmnnnooopppjjjXXXIIIIIIMMMLLLJJJKKKGGGEEECCCCCCDDDEEEEEEDDDIIIIIIIIIJJJIIIIIIHHHGGGCCCCCCAAAAAAAAABBBCCCDDD??????AAABBBDDDFFFGGGHHHGGGFFFEEEFFFGGGHHHHHHFFFGGGFFFGGGIIIHHHFFFHHHMMM[[[hhh[[[\\\mmm|||hhhLLLAAA======>>>===KKK^^^wwwYYYKKKIIIDDDEEELLLVVVgggfffQQQGGG@@@DDDEEEFFFEEECCCAAA@@@@@@<<<===AAAEEEGGGIIIUUUaaayyyuuueeeUUUMMMJJJFFFAAA???:::;;;;;;===???BBBDDDFFFCCCCCCCCCCCCDDDDDDEEEEEEHHHHHHJJJKKKLLLMMMNNNNNNRRRSSSSSSTTTUUUVVVWWWWWW[[[[[[[[[\\\[[[[[[ZZZZZZXXXXXXZZZ[[[]]]___```aaa]]]^^^^^^___```aaabbbcccbbbccceeefffgggffffffeeedddddddddeeeeeeeeeeeeffffffffffffeeeeeeeeeeeeeeehhhhhhjjjmmmqqqqqqooolllgggfffeeefffggghhhfffeeecccddddddddddddbbb```___]]]aaafffjjjlllmmmooopppbbb```\\\WWWVVV[[[cccjjjttt{{{|||{{{zzzzzz{{{|||~~~|||sssoooxxxxxxfffYYYTTTFFFQQQOOOJJJQQQOOOSSSPPPOOOOOOPPPRRRRRRQQQOOOOOOOOOPPPPPPPPPPPPPPPOOOOOOQQQTTTUUUTTTUUUXXX[[[VVVYYY\\\\\\VVVPPPTTT\\\WWWVVVWWWYYYbbbyyyvvvooooooqqqqqqmmmhhhooo~~~wwwkkk\\\SSSCCC???;;;888888999999999999:::;;;<<<<<<<<<;;;;;;999<<<@@@CCCCCC@@@===:::888888999999888888777777666777777777777888888888888888888777777777777777:::999888888888999;;;;;;999888888888888999999:::<<<;;;;;;:::;;;<<<===>>>;;;===BBBKKKUUUeee}}}}}}xxx~~~qqqhhhlllxxxrrrxxxtttnnnlllmmmfff[[[XXX]]]TTTPPPLLLJJJKKKKKKKKKLLLHHHFFFCCCCCCDDDDDDDDDCCCHHHIIIIIIJJJIIIHHHGGGFFFBBBAAA@@@@@@@@@BBBDDDEEEDDDCCCBBBAAABBBCCCEEEFFFFFFEEEDDDEEEHHHIIIIIIIIIFFFEEEFFFIIIIIIFFFHHHLLLYYYdddSSSQQQ___kkk^^^FFF>>><<<===@@@KKK^^^vvvkkkUUUMMMGGGEEEGGGPPP^^^fffRRREEEDDDFFFGGGFFFDDDBBBAAAAAAAAA===<<<@@@BBBDDDMMMXXXZZZrrr}}}fffZZZUUUOOOHHHDDD@@@>>>;;;999:::===AAADDDGGGFFFDDDBBBAAAAAABBBBBBEEEFFFHHHIIIJJJKKKKKKKKKPPPPPPQQQRRRSSSTTTUUUUUUYYYYYYZZZZZZZZZZZZYYYYYYWWWWWWYYYZZZ\\\^^^___```]]]]]]^^^___```aaabbbccc```bbbccceeeffffffeeeeeecccccccccdddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddfffjjjoooqqqnnnkkkfffeeedddeeeffffffeeeccc\\\\\\]]]]]]]]]]]]]]]\\\iiimmmrrrtttpppiiibbb^^^RRRTTTUUUVVVYYYbbbmmmuuu|||~~~~~~~~~~~~~~~~~~qqqmmmvvv|||bbbVVVQQQRRRDDDOOOPPPMMMUUUPPPOOOOOONNNNNNPPPRRRRRRQQQPPPNNNNNNOOOOOOOOONNNMMMMMMNNNQQQTTTUUUTTTUUUXXX[[[\\\[[[\\\^^^ZZZUUUUUUXXX\\\VVVWWWZZZUUUVVVtttsssiiiiiikkkjjj```ccc}}}VVVQQQHHHAAA===;;;999888888999;;;<<<<<<<<<;;;;;;:::???GGGMMMMMMIIIAAA<<<;;;<<<<<<<<<;;;:::999888888888888777777777777777777777777777666666666666777666555555555666888999::::::999888888999999:::;;;;;;:::;;;;;;===???@@@CCCGGGQQQaaavvvnnncccfffttt}}}uuuttt}}}vvvqqqpppppp___IIICCCKKKEEEJJJNNNKKKHHHIIIKKKLLLHHHEEECCCBBBCCCDDDCCCCCCEEEFFFGGGGGGFFFEEEDDDCCCAAA@@@??????@@@BBBDDDFFFIIIGGGDDDAAA@@@AAACCCDDDEEEDDDCCCEEEHHHJJJKKKKKKGGGFFFHHHKKKJJJHHHJJJNNNSSS^^^LLLIIIUUU```pppssszzz}}}rrrQQQCCC???>>>AAAGGGdddzzziiiMMMIIIHHHDDDKKKYYYrrraaaMMMLLLBBB<<<@@@CCCCCCBBBDDD???>>><<<;;;===AAAFFFIIISSSZZZkkkxxxhhh\\\SSSMMMHHHAAA===???>>>::::::===@@@BBBEEEFFFEEEBBBAAA@@@===AAAEEEGGGFFFGGGJJJMMMLLLNNNPPPQQQQQQRRRTTTVVVVVVVVVVVVVVVVVVWWWWWWWWWYYYWWWVVVWWWYYY\\\]]]]]]]]]]]]]]]]]]^^^___aaaaaaaaaaaaaaaaaabbbdddfffgggbbbbbbbbbccccccccccccccc```aaabbbbbbccccccbbbbbbeeeeeefffiiilllmmmjjjggg___aaacccaaa^^^\\\\\\^^^YYYWWWWWWZZZaaafffiiiiiitttooojjjfff```WWWQQQNNNNNNSSSYYY^^^iiivvv{{{yyyzzz{{{dddwwwqqqWWWOOOLLLLLLKKKKKKKKKMMMPPPRRRTTTPPPOOOOOOPPPRRRSSSRRRQQQRRROOOLLLLLLMMMMMMLLLIIIPPPVVVVVVQQQSSS[[[YYYQQQWWWYYY[[[[[[YYYXXXWWWXXX\\\\\\[[[XXXUUUZZZdddmmmvvveeeZZZ___rrrwwwZZZVVVVVVKKK@@@???AAA===::::::999666666888999<<>>;;;;;;???>>>999;;;@@@===444555===;;;222444AAA===<<<:::777555555888:::666777555222444999;;;:::999777<<<;;;555999===555666<<<===:::<<>>;;;<<>>AAAAAA===;;;===<<<;;;<<<>>>@@@AAAAAA===888888<<<<<<888666888::::::;;;;;;999777666888333555777888888777666555;;;======:::999<<<<<<:::???<<<@@@@@@<<>><<<<<<>>>AAABBBDDDIIIPPPVVVbbbxxxvvv```XXXOOOJJJFFFAAA???@@@>>>===;;;::::::<<<>>>@@@@@@??????@@@BBBCCCAAA@@@BBBCCCFFFGGGHHHJJJMMMOOOSSSSSSSSSSSSTTTTTTTTTUUUTTTTTTTTTUUUWWWWWWVVVTTTXXXWWWXXXXXXXXXXXXXXXXXX]]]\\\\\\]]]^^^```cccddd\\\]]]]]]^^^___``````aaa```````````````_________[[[ZZZZZZ[[[^^^`````````TTTTTTSSSRRRQQQSSSVVVYYYdddggglllppprrrnnnhhhbbbXXXTTTOOOKKKKKKPPPWWW[[[jjjttt}}}|||}}}jjjfffkkk{{{~~~dddQQQTTTVVVNNNMMMMMMMMMMMMOOOQQQRRRNNNMMMMMMNNNPPPQQQQQQPPPQQQPPPOOOOOOQQQQQQPPPOOOPPPZZZ[[[QQQJJJNNNTTTVVVTTTVVVWWWWWWUUUTTTTTTUUUWWWWWWWWWWWWWWWVVVUUUUUUXXXwwwooobbb[[[\\\[[[YYYSSSRRRccc}}}aaaVVVXXXWWWRRRMMMNNNFFF===:::;;;===;;;777AAA===<<>>;;;:::777<<<<<<777777<<<<<<777===>>>??????>>>===;;;:::999<<<<<<888666888999777<<<888===BBBFFFSSS\\\UUU```cccgggqqqxxxppppppxxxmmmooosss~~~}}}zzzwwwooossssss{{{yyytttvvvrrrlll]]]LLLCCCDDDGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@>>>>>>>>>>>>????????????AAAAAAAAABBBBBBCCCDDDDDDEEEFFFGGGHHHGGGFFFDDDCCCEEEDDDCCCEEEGGGHHHHHHGGGHHHFFFFFFJJJKKKKKKPPPVVVeeeYYYNNNJJJJJJLLLPPPUUU~~~|||wwwqqquuukkkTTTCCCBBBDDDLLLhhh{{{RRRNNNHHHGGGKKK\\\zzzmmmLLLAAAHHHOOOLLLDDDCCCBBB???>>>======>>>???>>>DDDLLLPPPUUUaaarrr~~~sssdddVVVMMMHHHGGGHHHDDDAAA===:::999:::::::::AAA??????AAAEEEGGGEEECCC???AAABBBCCCCCCEEEHHHKKKNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPQQQSSSUUUVVVTTTRRRTTTUUUVVVWWWWWWXXXXXXXXXYYYYYYYYYZZZ[[[]]]___```[[[[[[[[[[[[[[[\\\\\\\\\]]]]]]\\\ZZZYYYYYYXXXXXXTTTSSSQQQPPPQQQSSSTTTUUUOOOPPPRRRUUUYYY^^^cccfffnnnmmmllliiiccc\\\SSSNNNNNNOOOOOOPPPVVVcccnnnttt~~~}}}}}}~~~~~~~~~~~~~~~wwwoooiiisss}}}dddXXXZZZVVVKKKKKKJJJJJJJJJKKKLLLMMMMMMLLLKKKMMMOOOPPPPPPOOOMMMMMMMMMNNNOOOOOOOOOOOOQQQ^^^eee^^^SSSQQQVVVZZZUUUWWWXXXWWWUUUTTTUUUVVVWWWVVVVVVVVVWWWVVVSSSQQQUUUbbbttt~~~~~~kkkmmmkkkggg]]]NNNMMMiiitttcccTTTLLLHHHEEECCCCCCDDDEEEDDDAAA???@@@BBB>>>???<<<999999===@@@@@@AAA???>>>===>>>???@@@@@@FFFLLLPPPPPPQQQSSSSSSPPP]]]VVV[[[iii{{{qqqgggdddhhhzzz|||wwwyyyxxxyyyyyyqqqwww{{{zzzuuupppiiicccbbb]]]RRRFFF@@@CCCFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA===>>>>>>>>>>>>?????????@@@AAABBBCCCDDDDDDDDDCCCEEEFFFGGGHHHHHHFFFDDDCCCBBBCCCDDDFFFHHHHHHHHHHHHGGGEEEEEEHHHIIIJJJRRRZZZeeeXXXLLLIIILLLMMMOOOQQQ}}}uuuqqqxxx^^^RRRBBB===LLLiiipppWWWFFFDDDFFFOOO\\\rrruuuVVVLLLMMMLLLIIICCCBBBAAA???>>>============@@@FFFJJJNNNRRRYYY]]]kkk~~~xxxkkk```XXXRRRLLLHHHDDDAAA@@@???<<<:::===;;;<<>>======<<<<<>>>>>???@@@AAABBBCCC@@@@@@@@@AAAAAAAAABBBBBB@@@AAACCCDDDEEEEEEDDDDDDFFFGGGHHHIIIIIIGGGEEEDDDAAABBBDDDDDDDDDDDDFFFGGGGGGEEEFFFFFFDDDEEEOOOYYYaaaUUUJJJHHHKKKKKKJJJKKKvvviiijjj{{{rrrQQQLLLKKK]]]{{{```PPPFFFHHHLLLUUUooobbbQQQHHHAAABBBBBBBBBBBBAAA@@@???===;;;::::::<<>>>>>>>>===>>>>>>???@@@CCCHHHLLLLLLKKKJJJIIIGGGFFFEEEEEEBBB@@@??????AAABBBBBBAAABBBCCCEEEFFFGGGGGGFFFEEEDDDCCCAAA@@@@@@@@@AAABBB???@@@@@@@@@AAAAAAAAAAAAFFFEEEEEEEEEGGGJJJLLLNNNTTTWWWZZZ\\\^^^aaafffjjj```ZZZRRRMMMLLLMMMNNNNNNOOOPPPSSSVVV\\\eeeqqqyyyzzzxxxzzzzzzxxx~~~~~~~~~}}}|||{{{{{{|||zzzvvvrrrkkkkkkoooooowwwpppZZZZZZSSSLLLNNNTTTSSSLLLHHHHHHIIIJJJJJJJJJJJJJJJHHHGGGGGGIIILLLNNNNNNMMMJJJMMMPPPQQQOOOMMMMMMNNNKKKNNNQQQSSSRRRPPPQQQRRRQQQRRRRRRPPPNNNNNNPPPRRROOORRRTTTSSSPPPNNNOOOQQQQQQUUUXXXUUUTTT]]]qqqwwwwwwyyy{{{tttcccTTTUUU```vvv~~~zzzggg]]]iii|||zzzqqq|||ssskkklllvvvzzzoooccc]]]YYY[[[eeepppuuuppp}}}www{{{qqqjjjpppqqqmmmdddXXXOOOFFF@@@AAADDDEEECCCCCCEEEEEEAAAFFFFFFDDDCCCBBB@@@??????======>>>>>>??????@@@@@@????????????@@@@@@@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHFFFDDDCCCAAACCCCCCBBBAAAAAADDDGGGGGGFFFFFFFFFCCCBBBKKKVVV[[[PPPHHHFFFHHHHHHHHHJJJsssccceeeyyybbbRRRJJJSSStttnnnTTTBBBCCCIIIQQQhhhlllQQQ@@@AAABBBCCCCCCCCCBBBAAA<<<>>>???>>><<<<<<===>>>DDDFFFLLLXXXhhhvvv~~~{{{lllccc]]]VVVQQQKKKMMMMMMIIIDDD???>>>???:::;;;<<<>>>@@@DDDJJJNNNTTTTTTRRRQQQOOOMMMLLLKKKFFFDDDAAA???@@@@@@@@@???BBBCCCDDDEEEEEECCCAAA@@@CCCBBBAAA???>>>>>>??????BBBCCCDDDEEEGGGHHHIIIJJJKKKLLLLLLOOORRRWWW[[[]]]XXXYYYYYYVVVRRROOOPPPRRROOOIIIBBBAAAFFFOOOWWW[[[UUUZZZbbbjjjsss~~~|||}}}}}}~~~}}}~~~}}}{{{yyyxxxxxxxxxuuuooojjj```___bbbeeeyyyeeePPPPPPPPPOOOMMMLLLKKKIIIDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFHHHKKKMMMMMMMMMHHHKKKNNNOOOLLLJJJJJJKKKNNNIIIFFFGGGJJJMMMQQQTTTSSSSSSSSSQQQPPPPPPQQQSSSPPPUUUYYYXXXSSSOOOOOOQQQXXXUUUTTTUUUWWW[[[aaafff}}}~~~yyyiii\\\QQQeeelllrrrlll\\\OOOSSS^^^qqqzzzuuunnnooosssvvvpppuuu}}}uuuwwwyyyaaacccjjjzzz|||nnnccc[[[[[[mmm~~~~~~mmmeee______bbbkkk}}}|||zzz~~~zzzxxxlllrrryyy}}}|||zzzyyyzzzgggccc]]]VVVNNNHHHGGGHHHBBBEEEEEEBBBBBBDDDDDDAAAFFFEEEDDDCCCAAA@@@>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>BBBBBBCCCCCCDDDEEEEEEEEECCCDDDFFFGGGFFFEEECCCBBBBBBCCCCCCAAA??????CCCFFFGGGFFFGGGFFFBBBAAAIIISSSSSSKKKDDDDDDFFFFFFHHHLLLrrrmmmtttvvv{{{www]]]OOOHHHffffffOOOJJJGGGGGGZZZtttzzzSSSHHHDDDIIIIIIAAA>>>AAA>>>???@@@>>><<<:::;;;===>>>AAADDDGGGKKKQQQYYY___nnnyyyyyyiii]]]SSSXXXVVVMMMLLLQQQOOOFFFFFFDDDDDDFFFCCC======CCCCCCGGGKKKNNNNNNNNNOOOQQQJJJDDD>>>===BBBFFFGGGFFFMMMKKKMMMPPPPPPLLLNNNSSSJJJLLLLLLIIIGGGHHHLLLMMMLLLLLLNNNQQQUUUXXXZZZZZZZZZZZZXXXVVVSSSQQQOOONNNLLLGGGDDDEEEEEEEEEGGGLLLKKKJJJEEEAAAHHHZZZhhhmmmpppsss{{{~~~~~~}}}yyyvvvzzzrrrooouuuyyytttiiibbbZZZ^^^kkk^^^PPPOOONNNMMMLLLLLLLLLLLLLLLKKKJJJIIIHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKNNNOOOPPPQQQQQQQQQPPPOOORRRMMMGGGEEEHHHKKKMMMNNNRRRUUUVVVTTTOOONNNQQQUUUUUU]]][[[XXXZZZRRRJJJMMMOOOQQQUUUXXXZZZZZZYYYXXXeeezzz{{{tttggglllllluuuttt___RRRSSSSSS```fffooouuurrrjjjdddbbbqqq~~~}}}uuullldddaaaooo|||qqqnnnccccccqqquuugggaaa^^^bbbjjjsss{{{tttjjj^^^WWWXXXaaappp|||}}}sssssswww|||{{{xxxyyyuuuhhh``````XXXRRRQQQMMMEEEBBBDDDEEEBBB??????BBBCCCCCCAAACCCCCCBBBAAA@@@@@@@@@@@@============>>>>>>>>>>>>============>>>>>>>>>>>>???AAACCCEEEEEEDDDCCCBBBEEEEEEEEEEEEDDDCCCBBBAAABBBBBBBBBBBBAAAAAA@@@???HHHBBBAAAEEECCC???FFFSSSSSSJJJDDDEEEGGGGGGFFFGGGpppqqq}}}~~~mmmVVVOOOUUUyyyvvv[[[NNNHHHEEEPPP___zzz```IIICCCDDDCCCCCCGGGFFFEEEBBB???===<<<===>>>888:::===>>>@@@DDDJJJOOORRR\\\nnn~~~jjjgggaaaaaannnyyyqqqaaaSSSJJJDDDEEEFFFDDDCCCDDDBBBCCCDDDCCCBBBBBBDDDFFFFFFBBB???>>>BBBEEEFFFFFFMMMRRRWWWZZZYYYWWWTTTRRRSSSSSSRRRNNNKKKKKKMMMNNNRRRPPPOOONNNNNNMMMLLLKKKHHHHHHFFFEEEDDDDDDDDDDDDEEECCCCCCEEEEEEFFFKKKRRRSSSTTTPPPKKKPPPaaattt~~~~~~}}}|||~~~{{{yyywwwvvvtttsssrrrmmmddd^^^^^^___rrraaaQQQQQQPPPOOONNNNNNNNNNNNMMMLLLJJJIIIIIIIIIJJJKKKHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNOOOOOOOOOOOONNNMMMUUURRROOOMMMNNNNNNMMMKKKNNNQQQTTTSSSPPPNNNQQQTTTXXX___]]]ZZZ\\\UUUMMMQQQRRRSSSVVVWWWXXXWWWUUUTTTXXXffftttvvv~~~yyymmmbbbaaahhhuuu~~~{{{nnnbbb\\\```iiinnnkkkhhhhhhgggdddYYY]]]fffpppvvvuuuooojjj[[[SSSWWWlll~~~vvvpppgggcccccciiipppuuuxxx{{{sssqqqooopppttt|||}}}{{{{{{{{{tttggg[[[VVVQQQKKKHHHJJJJJJEEECCCEEEDDDAAA??????AAABBBBBB@@@BBBBBB@@@???????????????;;;<<<<<<===>>>??????@@@????????????>>>>>>>>>>>>>>>???AAACCCCCCCCCBBBAAACCCCCCCCCCCCCCCBBBAAAAAAAAABBBBBBCCCBBBAAA@@@???DDDAAAAAADDD@@@>>>JJJ[[[XXXNNNFFFEEEFFFEEEFFFHHH|||ooo|||cccQQQQQQfff|||~~~iiiTTTJJJGGGHHHLLLhhh```IIICCCAAABBBEEELLLIIIEEEAAA===<<<<<<===777888888888888999===@@@CCCHHHRRR```ppp}}}}}}uuu~~~qqqbbbUUUSSSUUUSSSOOOKKKIIIGGGEEEBBBAAAAAABBBBBB@@@?????????@@@AAABBBCCCDDDOOOVVVUUUUUUXXXUUUMMMLLLJJJHHHFFFDDDDDDDDDEEEDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@??????@@@BBBDDDFFFEEEFFFKKKPPPSSSVVV```kkkkkkmmmkkkeeefffttt}}}{{{zzz||||||{{{zzzxxxvvvtttsssjjjiiigggbbbZZZ[[[kkk|||lll\\\QQQPPPOOONNNNNNMMMNNNNNNNNNMMMLLLKKKJJJKKKLLLLLLHHHGGGGGGGGGHHHKKKMMMOOOMMMMMMNNNOOOOOOOOOOOOOOOTTTTTTTTTTTTTTTRRRNNNKKKKKKNNNRRRRRRPPPOOOPPPSSSYYY___\\\XXXZZZUUUOOOTTTTTTUUUVVVVVVVVVTTTRRRPPPPPPWWW]]]dddvvvwwwtttyyytttiiieeekkkppptttwwwwwwssslll^^^YYYWWW```nnntttnnndddcccVVVSSSbbbtttzzzxxxwwwqqqmmmnnnxxxvvvttt|||xxxyyy|||xxxqqqdddUUUMMMLLLFFFCCCBBBFFFGGGFFFDDDEEEBBB@@@>>>???@@@AAAAAA@@@AAA@@@???>>>>>>===>>>>>>::::::;;;===>>>@@@AAAAAA@@@@@@@@@??????>>>>>>>>><<<===???@@@AAAAAA@@@@@@BBBBBBBBBBBBBBBBBBAAAAAA@@@AAACCCDDDCCCBBB@@@???@@@???AAACCC???@@@OOOaaa[[[QQQHHHEEEEEEDDDFFFIIItttrrr\\\RRR```|||wwwwww]]]NNNIIIIIIIIIRRRvvveeeOOODDDAAACCCMMMMMMLLLHHHBBB>>>===>>><<<<<<;;;999888999:::;;;???@@@CCCIIIQQQZZZaaaeeennnxxxxxxqqqnnnjjjbbb\\\ZZZWWWTTTRRRQQQOOOLLLIIIBBBEEEGGGIIIIIIIIIJJJKKKOOO[[[___VVVSSSVVVRRRFFFEEE@@@<<<===???>>>>>>@@@999:::<<<<<<===>>>???AAACCCCCCCCCEEEHHHNNNRRRVVVTTTYYYaaahhhlllrrr}}}zzzyyyvvvvvvuuutttqqqnnnkkkjjjeee```WWWPPPQQQfffqqq^^^UUUNNNNNNMMMLLLLLLLLLLLLLLLOOONNNMMMLLLLLLLLLMMMMMMLLLJJJIIIGGGHHHJJJMMMOOOMMMMMMOOOPPPQQQRRRSSSTTTPPPQQQSSSUUUUUUTTTQQQOOOKKKNNNRRRRRRQQQOOOOOOPPPVVV[[[WWWSSSVVVQQQMMMSSSSSSTTTUUUUUUTTTRRRPPPOOOOOOTTTVVVVVV___tttyyy{{{tttzzzuuurrrxxx||||||rrrqqq~~~yyyxxxmmmgggxxx}}}zzzkkkhhh}}}tttjjj```UUUIIIDDDEEEEEECCCDDDFFFHHHGGGEEEDDDAAA@@@@@@@@@@@@AAAAAA@@@AAAAAA@@@???>>>>>>>>>>>>;;;;;;<<<===>>>???@@@@@@@@@@@@@@@???>>>===<<<<<<;;;<<<>>>???@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBBBB@@@AAACCCDDDDDDCCC@@@???@@@>>>@@@CCCCCCEEEPPP\\\VVVNNNHHHFFFFFFDDDEEEHHHvvvpppVVVVVV{{{www|||lllUUUIIIGGGHHHGGGaaalllQQQFFFEEEKKKOOOSSSQQQKKKEEEBBBBBB@@@???===<<<;;;;;;;;;:::777999:::===BBBHHHNNNQQQSSS\\\hhhoootttyyy|||wwwtttrrrrrrpppjjj```XXXWWW[[[```dddeeegggiiijjjxxxzzzvvvjjjYYYRRRIIIBBBCCCFFFEEEEEEGGGCCCEEEGGGGGGFFFGGGIIIKKKKKKMMMOOOTTT\\\dddlllpppuuuyyy~~~~~~|||yyywwwqqqqqqqqqpppmmmiiidddaaa```XXXPPPMMMYYYyyy}}}zzzmmmccc]]]TTTOOONNNMMMMMMMMMMMMMMMMMMPPPOOONNNMMMLLLMMMMMMNNNQQQOOOLLLJJJIIIJJJLLLNNNJJJKKKMMMNNNQQQSSSUUUVVVRRRSSSTTTTTTSSSSSSSSSSSSNNNPPPRRRSSSRRRPPPNNNNNNRRRXXXTTTPPPSSSPPPLLLSSSRRRRRRSSSSSSSSSRRRQQQQQQLLLSSSWWWSSSQQQZZZiiittt|||tttvvvzzzrrrzzzooobbbSSSLLLGGGBBB@@@AAACCCDDDEEEFFFHHHIIIGGGDDDAAABBBBBBBBBBBBAAAAAABBBBBBAAA@@@??????>>>>>>???============>>>>>>>>>>>>??????>>>===<<<;;;;;;:::<<<===>>>???@@@AAABBBBBBAAABBBCCCDDDDDDDDDDDDDDD@@@AAACCCDDDDDDCCCAAA@@@CCC??????CCCGGGJJJMMMPPPLLLHHHFFFHHHHHHEEEDDDFFF{{{[[[TTTbbbqqqpppdddLLLCCCDDDDDDPPPllljjjRRRIIIHHHKKKOOORRRRRRNNNGGGBBBBBB@@@>>><<<<<<<<<:::999777888::::::;;;<<>>>>>===@@@@@@AAADDDIIIIIIEEE@@@BBBDDDDDDBBBAAAAAABBBBBBBBBAAA???????????????>>>>>>>>>>>>=====================<<<<<<;;;;;;;;;===>>>>>>@@@AAABBBCCCDDDAAABBBCCCDDDEEEEEEEEEEEEAAABBBBBBCCCCCCCCCCCCCCCFFFBBB???BBBHHHKKKHHHEEEDDDBBBDDDGGGHHHEEEDDDFFF{{{aaaPPP^^^xxxrrrfffoooxxxXXXFFFEEEEEEHHHYYY}}}uuucccTTTNNNLLLUUUaaacccXXXKKKHHHEEEBBBAAA@@@???<<<999;;;<<<===;;;888666777999???BBBGGGLLLQQQWWW```eeekkkjjjkkkpppyyy}}}wwwooooooqqqnnnmmmqqqpppuuu{{{~~~}}}|||zzz{{{|||}}}}}}|||~~~~~~zzzxxxvvvsssooollljjjiiifffdddbbb```______```aaaWWW```qqqnnnYYYUUUQQQQQQUUUSSSRRRRRRRRRQQQQQQRRRRRRSSSPPPOOOMMMLLLLLLLLLMMMNNNPPPPPPNNNMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJKKKMMMMMMTTTUUUVVVTTTPPPNNNOOOPPPOOOOOONNNNNNOOOOOONNNNNNPPPVVVTTTRRRVVVRRROOOUUURRRRRRRRRRRRRRRRRRRRRRRRTTTUUUVVVUUUSSSRRRTTTXXXRRRddd{{{{{{vvvuuuqqquuuwww}}}wwwpppyyyyyyrrrkkk]]]MMMGGGBBB???AAABBB???>>>>>>:::======<<<@@@GGGHHHEEE>>>AAADDDCCCAAA@@@@@@BBBAAA@@@???>>>>>>===>>>>>><<<<<<======>>>>>>??????============<<<<<<<<<<<<======>>>???@@@BBBCCCDDD???@@@BBBCCCDDDEEEEEEEEECCCBBBBBBAAABBBCCCDDDEEEHHHDDDAAAAAADDDGGGFFFBBBDDDBBBCCCFFFFFFCCCDDDGGGqqqUUUPPPkkkiii___eeerrrfffOOOLLLHHHFFFRRRrrrhhhZZZSSS___uuu|||nnn[[[PPPLLLIIIGGGFFFDDD@@@===888:::<<<;;;999999<<>>DDDJJJQQQWWW\\\[[[```gggmmmmmmkkklllnnnuuu~~~|||xxxvvvqqqhhhaaa\\\ggg~~~~~~~~~}}}}}}~~~~~~}}}{{{}}}|||}}}yyywwwsssnnniiieeecccaaa___\\\XXXUUUVVVZZZ^^^bbb~~~eeeNNNUUUUUUPPPTTTYYYQQQQQQPPPPPPPPPQQQQQQRRROOONNNMMMLLLLLLLLLMMMNNNMMMMMMMMMMMMLLLLLLLLLKKKPPPOOOMMMLLLKKKJJJKKKKKKKKKNNNQQQRRROOOMMMMMMOOOMMMLLLKKKLLLMMMOOOOOOOOOMMMTTTSSSQQQUUURRRNNNSSSTTTTTTSSSSSSRRRRRRQQQQQQWWWQQQLLLMMMOOOOOONNNNNNNNNXXX```eeeooowwwwwwxxxvvv||||||zzzssskkkppp{{{zzzmmm___SSSHHHBBB>>>@@@EEEIIIHHHBBB???AAA<<>>;;;>>>FFFGGGCCC===@@@CCCCCC@@@??????AAA@@@???>>>======<<<<<<<<<:::;;;<<<===>>>???@@@AAA============>>>>>>>>>>>><<<<<<===>>>???AAACCCDDD>>>???@@@BBBCCCDDDDDDEEEDDDCCCAAA@@@AAACCCEEEFFFGGGFFFCCC@@@@@@CCCEEEEEEFFFCCCCCCDDDDDDBBBDDDIIIqqqfffWWWZZZ|||mmmZZZ\\\kkkyyyvvvTTTOOODDDEEEFFFXXX|||\\\VVVkkkhhh]]]PPPHHHHHHHHHBBB;;;<<<<<<;;;:::888888999:::999:::;;;>>>CCCHHHMMMPPPSSSWWW[[[___bbbeeehhhjjjjjjlllooossswww{{{~~~wwwpppmmmjjjmmmuuu{{{{{{zzzxxxwwwxxx{{{~~~~~~}}}|||}}}~~~|||{{{zzzyyyxxxvvvvvvyyy}}}|||zzzlllmmmmmmiiieeebbb\\\XXXZZZSSSRRRTTTMMMNNNiii|||fffTTTSSSUUURRRPPPTTTQQQSSSTTTTTTRRRPPPPPPPPPRRRTTTTTTQQQPPPRRRRRROOONNNMMMKKKJJJIIIIIIIIIJJJMMMNNNNNNMMMMMMKKKJJJJJJPPPOOONNNMMMLLLLLLLLLLLLOOONNNMMMMMMLLLLLLLLLMMMQQQRRRSSSSSSSSSSSSSSSRRRQQQQQQQQQQQQQQQQQQPPPPPPQQQPPPOOONNNNNNNNNNNNNNNRRRQQQPPPQQQXXXeeettt~~~zzz|||{{{mmmlllwwwzzzvvv|||}}}wwwxxxxxxpppeeeZZZPPPIIICCC@@@AAABBBEEEGGGGGGFFFDDDBBBAAA???>>><<<<<<===???@@@AAAAAAAAA@@@???>>>===<<<>>>>>>?????????===<<<:::;;;;;;;;;<<<<<<<<<======AAA@@@???=========>>>???>>>>>>>>>>>>???????????????@@@AAA@@@??????AAABBBEEEDDDCCCAAAAAABBBCCCCCCDDDCCCAAAAAABBBBBBBBBAAACCCDDDEEEFFFFFFDDDBBB@@@yyytttgggbbboooppp___TTT[[[kkk|||eeeRRRFFFFFFDDDOOOqqq~~~fffdddnnnyyy~~~vvvxxxuuugggVVVKKKIIIJJJCCCCCCBBB@@@<<<999777666777777888;;;>>>BBBFFFIIIKKKNNNQQQTTTWWWYYY]]]```aaabbbeeegggjjjmmmooopppnnnpppttt{{{~~~zzzwwwvvvvvvxxxvvvuuutttvvvyyy}}}}}}|||{{{zzz{{{|||~~~}}}{{{zzzzzzyyywwwuuuvvvwwwyyyyyyxxxuuurrrppptttmmmddd^^^\\\]]]\\\ZZZZZZQQQJJJJJJOOObbbooo]]]QQQRRRVVVSSSPPPSSSNNNPPPRRRRRRQQQPPPQQQRRRRRRTTTSSSOOONNNPPPPPPNNNOOONNNLLLJJJHHHGGGGGGGGGLLLLLLLLLLLLLLLKKKJJJIIINNNMMMMMMLLLLLLMMMOOOOOOMMMMMMMMMMMMMMMNNNOOOOOORRRQQQPPPOOONNNOOOQQQRRRPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNNNNNNNOOOOOOOOONNNNNNNNNQQQXXXaaahhhuuu~~~}}}~~~yyytttiii||||||yyyxxxzzz~~~|||uuunnn___[[[TTTNNNJJJGGGDDDCCCAAACCCDDDFFFFFFEEEDDDCCC@@@???===;;;;;;<<<===>>>@@@@@@@@@@@@@@@???>>>======>>>>>>>>>>>><<<;;;:::::::::;;;;;;;;;<<<<<<<<<===>>>??????>>>===<<<;;;;;;<<<<<<<<<<<<============>>>???>>>===>>>@@@BBBDDDCCCBBBAAAAAABBBCCCCCCBBBAAA??????AAABBBAAA@@@BBBCCCDDDDDDDDDCCCBBBAAA}}}hhhppp[[[TTTSSS___ppp~~~ZZZKKKHHHEEEFFFUUUtttjjjcccnnn{{{zzzoooZZZNNNKKKIIIHHHGGGEEEBBB>>>;;;999777777888888:::===@@@AAABBBDDDFFFGGGIIILLLPPPSSSVVVVVVWWWYYYZZZ\\\]]]^^^^^^bbbgggjjjmmmqqqwww|||}}}~~~}}}|||zzzxxxxxxuuuvvvwwwuuurrrnnnllllllqqqooommmoootttyyy||||||yyyxxxwwwvvvvvvwwwxxxyyy{{{zzzyyyyyyyyyxxxuuusssqqqppppppnnnllliiigggfffggg```YYYVVVWWWWWWUUUSSSLLLKKKKKKNNN\\\yyyxxx___SSSLLLQQQUUUSSSQQQRRRLLLMMMNNNNNNNNNOOORRRTTTRRRSSSQQQLLLKKKNNNNNNLLLOOONNNLLLJJJHHHFFFEEEEEEJJJJJJKKKKKKKKKJJJJJJIIIKKKKKKJJJJJJKKKNNNPPPRRRLLLLLLLLLMMMNNNPPPQQQRRRRRRPPPMMMJJJJJJKKKNNNPPPNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNOOOOOOJJJKKKLLLLLLLLLMMMPPPSSSRRR```ooo}}}yyyxxx{{{yyyxxx}}}yyyzzzllleeeqqqyyyvvvsssrrrpppiii]]]TTTGGGFFFDDDCCCDDDEEEEEEDDDBBBCCCCCCCCCDDDDDDDDDDDD@@@>>><<<:::999:::;;;;;;??????@@@@@@@@@@@@??????<<<=========<<<;;;:::999999999:::::::::;;;;;;;;;:::;;;>>>??????===:::888999999999999:::::::::;;;:::;;;<<<<<<<<<<<<>>>@@@BBBBBBAAAAAAAAAAAABBBCCC@@@>>>===>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBByyyiii{{{pppVVVTTTXXXhhhzzzfffRRRKKKFFFDDDDDDSSSxxxwwwttt}}}llloooxxxuuuaaaTTTMMMKKKGGGDDDBBB@@@>>>===:::::::::999:::;;;<<<======>>>>>>??????BBBGGGJJJLLLLLLMMMNNNOOOPPPQQQQQQUUU[[[```bbbbbbdddjjjooojjjlllmmmmmmlllkkklllnnnlllmmmppptttxxxyyyxxxvvvvvvxxx}}}yyyssswwwvvvuuussssssrrrrrrsssqqqqqqqqqoookkkhhhhhhhhhjjjgggggglllssswwwuuurrrrrrrrrqqqqqqqqqrrrssstttuuutttuuuvvvvvvuuuqqqnnngggfffdddbbb``````______WWWWWWXXXYYYUUUNNNJJJIIIKKK\\\mmmuuu|||jjj```UUUMMMJJJNNNSSSRRRQQQRRRMMMMMMMMMKKKKKKMMMPPPSSSRRRRRROOOIIIHHHKKKMMMKKKMMMLLLKKKIIIGGGFFFEEEEEEHHHIIIJJJJJJKKKKKKKKKJJJJJJIIIHHHHHHIIILLLOOOPPPLLLLLLLLLMMMNNNOOOQQQQQQPPPOOOLLLJJJIIIIIIKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOHHHJJJKKKKKKKKKKKKLLLNNNNNNSSSWWW\\\iii|||ssspppzzz{{{xxxvvvyyyxxxttt||||||wwwtttzzz|||wwwoooeee]]]WWWQQQJJJEEE?????????@@@CCCDDDCCCBBBBBBBBBAAAAAAAAABBBCCCDDDAAA???<<<:::999999::::::===>>>??????@@@@@@@@@???<<<<<<;;;;;;:::999999888888888999999999:::::::::999:::;;;<<<<<<;;;999888777777888888888999999999999:::;;;;;;;;;<<<>>>@@@@@@@@@@@@@@@AAAAAABBBBBB???======>>>@@@BBBCCCBBB@@@???>>>>>>>>>@@@BBBCCCrrrjjjeeeVVVVVV]]]ooowwwXXXKKKEEEEEE@@@AAAZZZyyynnnddd```kkkwww{{{wwwttt```YYYOOOFFFBBB@@@>>>===<<<<<<;;;::::::::::::::::::::::::::::::<<>>>>>>>>@@@BBBCCCAAA@@@AAA@@@???>>>>>>@@@BBBCCCAAA???===;;;999999:::;;;<<<<<<===>>>????????????<<<;;;::::::999888888888888888888999999999:::::::::999999999999999::::::777777888888888999999999999:::;;;;;;;;;;;;===???===>>>>>>???@@@AAAAAABBB???>>>===???AAACCCDDDCCC@@@>>>===<<<<<<>>>AAABBB{{{hhhnnnVVVQQQUUUaaattt^^^MMMCCCDDDAAA<<>>???@@@BBBBBBDDDHHHLLLNNNNNNNNNQQQTTTXXXYYYYYYYYYXXXYYY[[[\\\\\\]]]```dddggghhhgggeeekkklllnnnoooooonnnlllkkkeeeeeeeeeffffffffffffggggggeee```[[[WWWVVVYYY[[[\\\^^^bbbhhhkkkiiibbb\\\[[[\\\]]]___```aaabbbccc___^^^^^^^^^^^^]]]ZZZWWWUUURRROOOLLLJJJIIIIIIJJJJJJGGGDDDAAA===FFFeee~~~sssoooeee[[[UUURRROOOLLLKKKKKKMMMPPPSSSRRRQQQNNNKKKHHHHHHJJJLLLMMMNNNLLLHHHGGGKKKLLLJJJFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEFFFHHHJJJKKKKKKKKKIIIHHHHHHGGGGGGGGGHHHHHHKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLKKKJJJIIIHHHGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKJJJIIIIIIIIIIIIIIIKKKKKKKKKIIIHHHGGGIIIKKKJJJKKKLLLMMMPPPRRRUUUVVVaaajjjxxx}}}yyyrrrlllzzzyyynnnqqqvvvqqq{{{{{{wwwoookkkqqqyyy}}}}}}~~~{{{tttnnneee^^^KKKIIIEEECCCBBBAAA???===<<<<<<<<<>>>@@@AAA@@@???>>>======<<<<<<>>>???@@@@@@???<<<:::999:::;;;;;;;;;;;;<<<===============<<<;;;:::999888888888999888888999999999::::::::::::999888777888999:::;;;777777777888888888999999:::;;;;;;;;;::::::;;;===;;;<<<===???@@@AAAAAAAAA???>>>>>>???AAACCCDDDCCC@@@???===<<<<<<>>>@@@AAA{{{mmmaaavvv[[[LLLLLLWWWiii{{{hhhTTTEEEDDDCCC??????FFFTTT||||||mmmllltttuuueeeYYYRRRMMMIIIFFF????????????>>>>>>===<<<:::;;;;;;;;;999888999:::888999999:::;;;<<<<<<===AAABBBDDDFFFGGGGGGGGGGGGFFFGGGHHHGGGGGGHHHJJJMMMJJJKKKOOOUUUZZZ^^^^^^^^^[[[]]]___``````_________]]]^^^```aaaaaaaaa```___aaa___[[[VVVQQQOOOPPPRRRQQQTTTXXX[[[[[[YYYUUURRRPPPPPPQQQRRRSSSTTTTTTTTTQQQOOOMMMLLLLLLKKKIIIGGGGGGEEECCCAAA??????@@@@@@BBBAAAEEEKKKPPP^^^rrrggg___YYYTTTNNNOOONNNKKKJJJLLLOOOQQQQQQQQQOOOLLLIIIHHHJJJKKKJJJMMMLLLIIIIIILLLLLLJJJFFFFFFGGGGGGGGGFFFDDDCCC@@@AAACCCEEEGGGIIIJJJJJJHHHHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJIIIIIIHHHIIIIIIJJJEEEEEEFFFGGGGGGHHHIIIIIIKKKJJJIIIGGGFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGHHHIIIFFFGGGIIILLLNNNMMMMMMMMMCCCMMM[[[jjjwwwuuu{{{{{{iiihhhrrr{{{yyy~~~{{{zzz|||{{{zzzyyyqqqfff^^^YYYQQQHHH>>>>>>>>>???@@@@@@???>>><<<;;;;;;<<<===???>>>===;;;;;;;;;;;;;;;<<<<<<===>>><<<:::999888999:::;;;::::::;;;;;;<<<;;;;;;;;;===<<<:::999888888999999999999999999:::::::::;;;888888999999999:::::::::666666666777777777888888999::::::999888777888:::999:::<<<>>>@@@AAAAAAAAA???>>>===>>>@@@BBBBBBAAA@@@???>>>======>>>>>>???vvvggg___~~~hhhHHHRRRLLL\\\rrrppp\\\JJJEEEEEECCCAAABBB888ZZZzzznnnlllcccWWWOOOMMMKKKHHHEEEBBBCCCCCCCCCCCCBBBBBBAAA===>>>??????===;;;;;;;;;:::::::::::::::;;;;;;;;;===<<<===>>>@@@@@@>>><<<@@@AAAAAA@@@???@@@BBBEEEFFFFFFGGGJJJMMMOOONNNMMMKKKOOOSSSVVVWWWWWWXXXXXXTTTUUUWWWYYYYYYXXXWWWVVVXXXWWWUUUPPPKKKHHHFFFGGGGGGIIILLLNNNMMMKKKKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIGGGEEEBBB@@@???>>>===;;;:::999999999999;;;<<<===MMMQQQ___nnnsssxxxrrrbbbZZZUUUQQQJJJMMMNNNLLLJJJLLLNNNOOOPPPPPPOOOMMMJJJIIIJJJLLLHHHKKKLLLIIIJJJMMMMMMJJJGGGGGGHHHGGGFFFDDDBBBAAA>>>???AAACCCEEEGGGHHHHHHGGGHHHJJJLLLLLLKKKJJJIIIBBBCCCCCCEEEFFFHHHJJJKKKKKKIIIGGGEEEEEEGGGJJJLLLDDDEEEEEEFFFGGGHHHHHHHHHJJJIIIHHHFFFEEEDDDDDDCCCAAADDDHHHJJJJJJJJJIIIJJJKKKHHHGGGHHHHHHHHHJJJLLLHHHLLLRRRVVV\\\dddmmmsss||||||uuuxxxyyyqqqlllvvv}}}zzz}}}}}}||||||wwwooommm___]]]UUUMMMKKKNNNKKKDDDAAA???<<<;;;;;;<<<>>>???@@@>>><<<;;;<<<===<<<;;;999999:::::::::;;;;;;;;;<<<:::999777777888:::;;;999::::::;;;;;;::::::999===<<<;;;999888999999:::999999:::::::::;;;;;;;;;666777:::<<<<<<;;;999888555555555666666666777777999999999888666555666777888999<<<>>>@@@@@@AAA@@@???===<<<===???@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>tttRRRffffffKKKMMMMMMNNNdddwwwgggOOOJJJGGG<<<:::BBB<<>>>>>>>><<<:::999888:::;;;::::::>>>;;;999:::===>>>;;;777:::::::::;;;;;;<<<<<<===>>>>>>>>>>>>???@@@BBBCCCFFFGGGHHHJJJJJJJJJIIIHHHHHHIIIKKKLLLMMMMMMLLLLLLLLLKKKJJJIIIGGGDDDBBBAAA>>>AAAEEEFFFFFFEEEFFFGGGBBBBBBBBBCCCDDDEEEDDDCCC<<>>444666777555999555444999@@@@@@>>>JJJZZZnnn||||||^^^QQQYYYZZZPPPPPPNNNLLLJJJIIIIIIJJJKKKMMMMMMMMMLLLLLLKKKJJJIIIKKKKKKKKKKKKKKKJJJIIIIIICCCEEEGGGFFFBBBAAACCCFFFCCCCCCCCCDDDDDDEEEFFFGGGIIIJJJKKKLLLLLLJJJHHHGGGDDDCCCBBBBBBDDDHHHKKKNNNJJJJJJJJJJJJJJJIIIIIIIIIIIIGGGIIILLLJJJDDDEEEKKKJJJKKKLLLKKKHHHEEECCCCCCEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGIIIKKKNNNOOOPPPQQQPPP\\\```kkkxxx|||xxxyyyzzzmmmvvvuuummmhhhkkkoootttzzz}}}{{{uuuqqqlllpppwww~~~~~~~~~xxxttt}}}}}}pppeeebbb^^^VVVIIIGGGCCCAAA???@@@AAABBB<<<;;;;;;;;;<<<===???@@@>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;::::::::::::999888777666555555777888888999:::::::::::::::<<<===<<<:::888888888<<<<<<=========<<<:::999999:::;;;<<<===<<<;;;;;;:::999999888777666555555<<<;;;::::::999999::::::888:::<<<===<<<<<<===>>>?????????===;;;;;;===???>>>>>>>>>???@@@AAACCCDDD|||hhhTTTqqqaaaJJJHHHIIIRRRgggxxxqqqVVVNNNIII>>>;;;@@@@@@???FFFWWWrrrwwwaaaOOOEEEBBBEEEBBB???===@@@DDDGGGHHHDDDDDDDDDDDDCCCBBB@@@???>>>===<<<===>>>>>>===<<>>>>>AAABBBBBBAAA@@@??????@@@AAAAAA@@@??????>>><<<;;;:::>>>777333777666333:::AAAAAAAAA======LLLmmmvvv||||||iiiYYYRRRRRRRRRQQQNNNMMMKKKIIIIIIJJJKKKLLLLLLLLLMMMLLLKKKIIIHHHFFFKKKKKKLLLLLLKKKKKKJJJIIIGGGHHHIIIHHHFFFDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGFFFEEEDDDEEEGGGJJJKKKLLLKKKKKKJJJIIIHHHGGGGGGEEEDDDFFFIIIFFFAAABBBGGGHHHIIIIIIHHHEEEBBBBBBCCCBBBCCCDDDEEEFFFFFFFFFFFFHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMMMMLLLMMMSSS\\\cccgggnnnuuu{{{zzzmmmeeeiiimmmvvv~~~~~~yyyvvvtttrrrrrruuuyyy~~~~~~yyyttttttxxx~~~|||{{{zzzvvvnnngggccckkklllaaaXXXVVVRRRLLLEEEDDDBBB@@@???@@@@@@AAA<<<;;;;;;;;;;;;===>>>@@@>>>>>>======<<<<<<;;;;;;:::::::::::::::999999999:::999888777666555555444777888999:::::::::::::::;;;<<<<<<;;;999888888999;;;<<<=========<<<:::999777888:::;;;<<<;;;;;;::::::::::::999888888777777::::::999888888888888999999:::<<<===<<<<<<===>>>?????????===;;;;;;===???>>>>>>>>>???@@@AAACCCDDDmmmZZZ[[[|||aaaQQQIIIKKKXXXkkkyyyyyy[[[PPPJJJBBB===???CCC@@@===>>>JJJjjjrrraaaWWWMMMHHHAAA======???AAACCCEEEEEEFFFIIILLLJJJEEE@@@@@@???>>>>>>???@@@???>>>EEEBBB>>>;;;:::;;;===???777888999::::::999999888888888999999888777777666999:::;;;<<<<<<<<<;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;<<<<<<=========AAA>>>;;;:::::::::999888;;;:::999999:::;;;:::999>>><<<666888>>>999888EEEHHHXXXccc```\\\iii|||mmmWWWUUUUUULLLLLLUUUMMMLLLJJJIIIIIIJJJKKKMMMKKKKKKLLLLLLKKKIIIFFFEEEKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIGGGDDDAAADDDDDDDDDDDDDDDEEEGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFHHHGGGEEEDDDCCCDDDFFFGGGLLLKKKJJJIIIHHHFFFEEEEEEGGGGGGHHHJJJHHHDDDEEEHHHFFFGGGGGGEEECCCAAABBBCCCAAAAAACCCDDDDDDEEEEEEEEEHHHHHHHHHGGGGGGGGGFFFFFFIIIIIIJJJJJJKKKJJJJJJJJJEEECCCDDDHHHKKKNNNUUU\\\bbbfffkkkooottt|||}}}~~~}}}yyyzzz||||||wwwsssqqqmmmhhhdddaaa[[[TTTNNNOOOVVVXXXPPPJJJIIIGGGBBBAAAAAA@@@@@@????????????<<<;;;::::::;;;<<<>>>???>>>>>>======<<<;;;:::::::::999999999888888888888888888777777666555444444777888999:::;;;;;;;;;;;;<<<<<<<<<:::888777999;;;;;;;;;<<<===<<<;;;:::999666777888999::::::::::::::::::::::::::::::::::::999999888777777777777777999;;;=========<<<===>>>?????????===;;;;;;===???>>>>>>??????@@@AAACCCCCCwwwdddSSShhhfff[[[TTTJJJOOO]]]mmmxxx~~~```QQQKKKEEE@@@???>>>@@@AAA@@@@@@OOOpppttt```YYYPPPKKKGGGBBB@@@AAA>>>???DDDMMMWWWZZZVVVRRRJJJGGGCCCAAABBBCCCDDDEEEEEEDDDAAA>>><<<;;;<<<>>><<<<<<=========<<<<<<;;;::::::;;;;;;;;;:::999888999999::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<===>>>???<<<:::999;;;;;;:::888<<<<<<;;;:::;;;===???@@@??????>>>FFFMMMIIIQQQiiiuuu{{{~~~eeeSSSTTTTTTMMMMMMUUUMMMLLLJJJHHHHHHHHHJJJKKKHHHIIIKKKLLLLLLJJJHHHGGGKKKLLLLLLLLLLLLKKKJJJJJJGGGFFFFFFHHHKKKIIIEEE@@@BBBBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFEEEEEEEEEEEEFFFFFFEEECCCBBBAAABBBCCCCCCIIIHHHHHHGGGGGGFFFFFFEEEHHHHHHIIIJJJIIIGGGGGGGGGDDDFFFHHHHHHFFFDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCHHHHHHHHHGGGFFFFFFEEEEEEHHHHHHIIIIIIIIIJJJJJJJJJIIIFFFEEEFFFFFFFFFKKKRRROOOQQQTTTVVVXXX^^^eeejjjsss|||zzzuuurrrssstttrrrnnnfff___ZZZVVVRRROOOLLLKKKHHHDDDAAACCCIIIJJJFFFCCCDDDCCC@@@@@@AAAAAAAAA@@@>>>===<<<;;;;;;:::::::::;;;===>>>??????>>>===<<<;;;:::::::::::::::999888888777777777777777666555444444444777777999:::;;;;;;;;;;;;<<<<<<;;;999777777:::<<<:::;;;<<<======<<<;;;:::666666777888888999999999999999999::::::;;;;;;;;;999999888777777777777888999;;;======<<<<<<===>>>>>>>>>>>>===;;;;;;===??????>>>>>>???@@@AAABBBBBBrrraaaUUUxxxpppLLLLLLKKKFFFMMM___llltttjjjUUULLLGGGBBB???888;;;???@@@===???NNN]]]wwwiii___VVVNNNLLLOOOEEEBBBBBBIIITTT^^^cccdddYYYSSSKKKFFFEEEHHHKKKMMMEEEEEEFFFFFFEEEDDDAAA???@@@???>>>>>>=====================>>>>>>=========::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<:::999999888999:::;;;;;;===<<<<<<<<<===<<<:::999@@@AAAAAA@@@AAAEEELLLSSSSSSXXX]]]eeekkkiiixxx{{{hhhbbbhhhiiiaaaWWWRRROOONNNOOOQQQNNNMMMJJJHHHGGGGGGHHHHHHFFFHHHJJJKKKLLLLLLKKKJJJKKKKKKKKKKKKKKKJJJIIIIIIFFFEEEFFFIIILLLLLLHHHDDDAAAAAAAAAAAABBBCCCDDDDDDFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDEEEDDDDDDEEEEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEDDDBBBBBBFFFJJJLLLKKKHHHEEEDDDGGGGGGGGGFFFEEEDDDCCCBBBGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGHHHIIIJJJKKKLLLFFFDDDEEEGGGFFFCCCEEEJJJJJJKKKKKKKKKJJJJJJKKKLLLXXX\\\nnn|||~~~~~~}}}|||~~~zzzyyywwwuuusssqqqlllgggddd^^^^^^^^^[[[WWWQQQKKKGGGEEEDDDCCCCCCCCCCCCCCCBBB>>>AAACCCBBBAAABBBBBB@@@AAABBBBBBBBB@@@>>>;;;:::;;;;;;:::999999:::<<<<<>>======<<<;;;;;;;;;;;;;;;:::999888888888777777666666555555444444555666888999:::;;;;;;;;;<<<<<<;;;999777888:::===:::;;;<<<=========<<<;;;666666666666777777888888777777888888999999::::::::::::999888888888888888888:::<<<<<<<<<<<<<<<>>><<<======<<<:::;;;===???>>>>>>>>>>>>>>>???@@@AAAooo```^^^vvvSSS@@@BBBDDDFFFNNN]]]gggooo{{{xxx]]]NNNHHHBBB>>>>>>;;;999999888:::DDDNNNgggsssggg^^^___fffddd\\\QQQLLLMMMRRRWWWZZZ___XXXNNNFFFDDDEEEHHHIIIEEEFFFIIIOOOTTTSSSNNNIIIFFFDDDBBB?????????@@@AAA@@@???>>>===============;;;:::999999888888999999777777777777888999:::;;;999999777666666777999999888:::;;;;;;::::::;;;======CCCHHHJJJMMMXXXjjjyyyzzzxxxuuu\\\TTTWWWUUU[[[XXXMMMHHHLLLMMMJJJMMMLLLIIIGGGFFFFFFGGGHHHFFFGGGHHHIIIJJJJJJKKKKKKIIIJJJJJJJJJJJJIIIHHHHHHEEEEEEGGGJJJLLLMMMKKKJJJAAA@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDCCCEEEDDDDDDEEEEEEFFFGGGHHHAAABBBBBBDDDEEEFFFGGGHHHEEEGGGFFFDDDEEEHHHFFFBBBBBBFFFKKKMMMLLLJJJGGGFFFIIIIIIIIIHHHGGGEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHIIIKKKLLLCCCBBBDDDGGGFFFBBBCCCFFFIIIJJJJJJJJJIIIGGGDDDCCCKKKPPPeeelll]]]^^^\\\\\\___bbbfffiiilllnnnooommmjjjjjjnnnrrrvvvwwwuuuqqqoooppppppnnnoooqqqtttsssooojjjjjjmmmkkkfff```]]]ZZZXXXVVVSSSPPPMMMJJJJJJIIIIIIGGGEEEDDDCCC@@@@@@@@@@@@AAAAAAAAAAAA<<<===>>>>>>>>>??????>>>AAAAAAAAAAAA@@@===;;;:::;;;:::999999999999;;;;;;=========<<<<<<<<<<<<;;;<<<<<<;;;:::999888888777777777777666666666555555444555666888999::::::::::::;;;;;;999888888:::<<<;;;<<<===>>>???>>>======888888777666666666777777666666666777777888888888::::::999888888888888999777999;;;;;;;;;:::;;;<<<:::;;;;;;:::999999<<<>>>======<<<<<<===>>>>>>???|||iii]]]mmmwwwsssVVVEEEDDD@@@AAAJJJRRRYYYbbbhhhvvvbbbNNNGGGCCC>>>AAA<<<999999999;;;BBBJJJRRRsss|||yyyxxxpppggg```[[[YYYaaa[[[QQQIIIEEECCCCCCCCCBBBBBBGGGRRR]]]bbb\\\VVVTTTQQQMMMIIIHHHJJJLLLNNNFFFDDD@@@===;;;:::;;;<<<;;;;;;999888888888999999888888888888:::<<<===???>>>===<<<;;;<<<===???@@@;;;???BBBBBBAAAFFFOOOWWWZZZcccjjjjjjjjjwww{{{|||xxx}}}hhhWWWRRRTTTOOOTTTSSSKKKFFFIIIJJJIIIJJJIIIGGGFFFFFFHHHIIIKKKHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHIIIIIIHHHHHHGGGFFFCCCDDDGGGGGGGGGGGGHHHIIIBBBBBBBBBBBBCCCDDDEEEEEEDDDEEEEEEFFFFFFDDDCCCBBBDDDDDDDDDDDDDDDEEEEEEEEEAAAAAABBBCCCDDDEEEEEEFFFGGGIIIHHHEEEGGGKKKIIICCCBBBEEEGGGHHHHHHGGGHHHIIIGGGGGGGGGHHHGGGGGGFFFEEECCCCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFHHHHHHEEECCCEEEGGGFFFCCCCCCGGGHHHHHHHHHHHHIIIHHHGGGEEEEEEOOOaaaoookkkZZZLLLIIIGGGHHHIIIJJJLLLPPPSSSTTTPPPNNNNNNPPPUUUYYY[[[]]]VVVQQQOOORRRRRRPPPQQQUUUUUUUUURRRMMMLLLNNNLLLHHHJJJHHHFFFEEEEEEEEEDDDCCCAAA@@@?????????@@@BBBCCC@@@AAAAAAAAA???>>>======<<<::::::;;;<<<<<<;;;;;;======>>>>>>>>>======<<<;;;:::999888888999:::;;;999999::::::::::::;;;;;;;;;;;;:::999888777666666888888777777777777666666222333555666888999999999999:::;;;;;;999999:::;;;<<<===>>>@@@@@@@@@???>>>;;;:::888777666555555666666777777777777777777777999999888777777777777888666888::::::999999:::;;;888999999888777888:::<<<<<<;;;;;;;;;;;;<<<======sssdddZZZyyyxxxfffEEE???HHH???===KKKSSSVVV___dddsssbbbMMMGGGDDD@@@:::999;;;>>>===:::;;;???IIIXXXnnn{{{rrrgggbbbZZZSSSMMMIIIEEECCC???>>>BBBPPPaaaiiieee^^^ccc___ZZZVVVTTTVVVZZZ]]]KKKHHHCCC>>>:::999:::;;;===<<<;;;999999999:::;;;<<<<<<<<<===???AAACCCEEEEEEDDDCCCCCCDDDFFFIIIJJJGGGLLLPPPQQQSSS\\\mmm{{{{{{|||uuuxxxeeeTTTMMMMMMNNNRRRPPPNNNKKKIIIGGGIIIKKKGGGFFFEEEEEEGGGIIILLLMMMIIIHHHEEECCCBBBBBBCCCDDDGGGHHHHHHHHHHHHGGGFFFFFF@@@BBBDDDDDDAAA@@@CCCFFFDDDCCCCCCDDDDDDEEEFFFGGGCCCDDDFFFGGGGGGEEECCCBBBAAAAAAAAAAAAAAAAAA@@@@@@BBBBBBBBBCCCCCCCCCCCCDDDDDDFFFEEEBBBDDDHHHFFF???CCCCCCCCCCCCBBBDDDGGGJJJDDDEEEFFFGGGGGGHHHHHHGGGBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFEEECCCCCCCCCDDDEEEFFFDDDDDDEEEDDDAAACCCGGGGGGFFFEEEEEEGGGHHHHHHGGG???NNNZZZZZZTTTPPPKKKFFFEEEFFFEEECCCCCCFFFGGGFFFIIIGGGGGGJJJLLLKKKIIIIIIHHHBBB@@@EEEHHHFFFFFFJJJAAADDDEEECCCDDDHHHJJJIIIAAA@@@>>>>>>AAACCCCCCCCCBBB@@@>>><<<;;;===???AAACCCDDDEEEEEEBBB@@@>>>>>>===:::999;;;;;;:::999999999::::::;;;<<<===>>>>>>;;;:::999888888888999:::666777777888999999::::::::::::999888777666555444888888888888777777777777111222444555777888999999888:::;;;;;;:::999:::;;;===>>>???@@@AAAAAA@@@???===;;;999777555555555555777777777777777777777777888888777666666666666666555777999999888888999:::777888888777666777:::<<<;;;;;;:::::::::;;;<<<<<<|||bbbbbbXXXLLLAAA>>>???BBBHHHMMMTTTXXXbbbooo}}}gggMMMJJJJJJ>>><<<;;;:::999999999:::;;;:::DDDWWWnnn{{{qqqfff\\\VVVVVVSSSPPPOOOPPPQQQPPPNNNQQQUUUUUUSSSSSSUUUUUURRRCCCBBB???<<<===???<<<666333999===<<<;;;===>>>>>>CCCGGGHHHFFFIIIQQQYYY\\\bbb]]][[[^^^dddjjjooorrr~~~{{{uuuoooqqq{{{yyyyyyvvvsss{{{~~~llleee\\\SSSNNNMMMPPPRRRMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEFFFCCCAAA@@@BBBAAA???<<<@@@CCCGGGHHHGGGEEEDDDCCCCCCAAA???@@@DDDFFFEEEDDDCCCBBBAAABBBDDDFFFFFFEEEIIIKKKKKKJJJFFFAAA???>>>@@@????????????AAABBBCCCBBBBBBBBBCCCCCCBBBAAAAAABBBBBBBBBAAA@@@???>>>===BBBAAA@@@@@@AAADDDFFFHHHFFFEEEEEEEEEDDDDDDDDDCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDCCCCCCBBBBBBAAAAAA@@@======@@@DDDDDDAAAAAADDDDDDCCCBBBCCCFFFGGGGGGFFFDDDFFFHHHJJJJJJIIIFFFEEEBBBBBBAAABBBBBBCCCDDDEEECCCEEEFFFFFFDDDDDDDDDEEEEEEDDDCCCAAA@@@@@@AAAAAA@@@@@@??????@@@@@@AAABBBDDDBBB@@@>>><<<<<<<<<<<<======<<<<<<<<<<<<======EEEFFFGGGEEEAAA>>><<<<<>><<<:::999999999:::===<<<:::999888999::::::888888777777777777888888666666777888888888888888888888888888777777777777777777777777777777777777555444333222333555777999999999888888888888888888:::;;;<<<<<<======<<<<<<<<<;;;:::999888666555555555555444444444666888999555666666666666666555555:::999777666666666777888888888888888777777777777999999999::::::;;;;;;;;;xxxeeekkkUUUKKKAAA???@@@BBBGGGLLLTTTXXX```kkkxxxnnnUUUNNNLLLCCC===<<<:::999888999999:::<<<@@@GGGQQQ[[[eeemmmqqq~~~yyy}}}rrrhhh```[[[WWWTTTNNNOOOLLLJJJNNNWWW]]]^^^TTTQQQJJJCCCDDDIIIJJJGGGGGGEEECCCBBBBBBGGGPPPXXX```dddgggiiiooo{{{vvvyyy}}}uuufffYYYVVVQQQMMMKKKKKKLLLNNNLLLKKKJJJJJJIIIIIIIIIIIIGGGGGGHHHHHHGGGGGGFFFEEEDDDBBB@@@@@@BBBBBB@@@>>>===@@@CCCEEEDDDCCCCCCDDDBBB@@@>>>???BBBDDDDDDCCCCCCBBBAAABBBDDDEEEEEEEEEGGGHHHIIIHHHDDDAAA>>>>>>@@@???>>>>>>>>>???@@@AAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>===@@@@@@??????@@@BBBDDDFFFCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCAAA@@@???>>>BBBAAAAAAAAAAAA@@@@@@@@@>>>>>>AAADDDDDD@@@@@@CCCCCCBBBAAABBBEEEFFFEEEDDDBBBCCCEEEFFFGGGFFFEEEDDDAAAAAA@@@@@@AAAAAABBBBBBAAACCCEEEDDDCCCBBBCCCCCCBBBBBB@@@???>>>>>>>>>???>>>============>>>??????@@@???===<<<;;;:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<>><<<;;;999888888999999999999999:::<<<@@@DDDFFFRRRllltttnnnccc]]]bbbooozzz}}}vvvtttnnnjjjlllqqqqqqnnneeecccgggpppttttttyyyuuupppooottttttrrrqqqlllxxxttt```PPPKKKJJJJJJIIIHHHGGGGGGFFFIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGGGGGGGGGGFFFFFFEEEBBBAAA@@@@@@BBBBBBAAA@@@<<<===???@@@@@@AAACCCEEE@@@???>>>>>>@@@BBBBBBAAABBBAAAAAABBBDDDEEEDDDCCCBBBDDDEEEDDDBBB???>>>>>>@@@???>>>=========>>>>>>@@@AAAAAABBBBBBAAAAAAAAA>>>??????@@@@@@??????>>>>>>>>>======>>>@@@BBBCCC@@@@@@AAABBBDDDEEEEEEFFFFFFFFFEEEDDDAAA???<<<:::>>>>>>????????????@@@@@@@@@???AAADDDCCC??????BBBAAA@@@@@@AAACCCDDDCCCBBB???@@@@@@AAABBBCCCDDDDDDAAA@@@?????????????????????AAABBBBBB@@@@@@@@@AAA???>>>===<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===<<<;;;:::999999999:::;;;;;;::::::::::::::::::;;;>>>@@@AAA@@@>>><<<;;;;;;888777666666666777999:::999888888777777777777888777666666666666666666777777777777888888777666666777666666666666555555555444444444444444444444444333222222111222333555666777777777777777777777777666666777888888888888888888888888888777777777666999999999888777555444333777777888888888888777777888888888888888777666666888777777777666666666555888999999999999999::::::vvvlllnnntttxxxLLLFFFAAAAAAAAAAAADDDIIIIIIOOOZZZfffrrr~~~}}}vvvwwwyyybbbOOOJJJIII???>>>;;;999888777777888666666666777999<<<>>>@@@@@@GGGVVVmmmqqqfffjjjxxx|||uuuqqqyyy{{{}}}zzzvvvtttwwwzzzuuuyyytttoooqqquuuyyyooovvv~~~sssdddXXXRRRQQQJJJJJJIIIHHHGGGDDDCCCAAAFFFFFFFFFGGGGGGGGGGGGGGGEEEFFFFFFFFFFFFFFFEEEEEEBBBAAAAAAAAAAAAAAAAAA@@@===>>>???>>>>>>???AAADDD@@@@@@??????@@@@@@AAAAAABBBAAAAAABBBCCCDDDCCCBBB???@@@BBBAAA@@@>>>>>>?????????>>>===<<<<<<;;;;;;===>>>??????????????????<<<===>>>>>>?????????>>>============>>>???AAAAAA??????@@@AAABBBCCCDDDDDDEEEEEEFFFEEECCC@@@<<<:::;;;<<<<<<===>>>>>>??????AAA???AAACCCAAA======@@@@@@???>>>???AAABBBAAA@@@>>>======>>>???AAACCCDDDAAA@@@???>>>============<<<>>>??????>>>======>>><<<<<<;;;;;;::::::::::::999999999888999::::::;;;999999888777888999:::;;;999999888888888888999999;;;===>>>>>>===;;;;;;;;;888777666555555666777888777666666666666666666666666666555555555555666666777777777777777777666555666666555555555444444444333333333333333333333333222222111111111222444444666666666666666666777777555555666777777777777777777777777777777777777777888888999999888666444333666666777888888888777777555666777777777666444333777777777666666666555555999999999999999999999999lllbbbfffvvvhhhHHHDDDAAAAAA@@@???CCCHHHHHHPPP\\\hhhsss}}}xxxooonnn~~~~~~fffQQQKKKKKK@@@???<<<:::888777666666666777888999:::999999888<<<999999EEE^^^~~~|||yyyjjj]]]]]]iiirrrvvvyyyuuunnngggcccnnn}}}yyyuuutttssspppnnnrrrooojjjiiiqqqsssfffffffffiiihhh___RRRKKKMMMQQQMMMKKKJJJGGGEEEDDDCCCBBBCCCCCCDDDEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFEEEEEEEEECCCCCCCCCBBB@@@???>>>???@@@AAA@@@>>>======???BBBAAAAAAAAA@@@??????@@@AAAAAA@@@@@@BBBCCCCCCBBB@@@===>>>@@@@@@>>>>>>>>>@@@>>>>>>>>>===<<<;;;:::999:::;;;<<<===============;;;;;;<<<===>>>>>>>>>>>>=========>>>>>>???@@@@@@???@@@@@@@@@@@@AAAAAAAAACCCDDDEEEEEEDDDBBB???===999::::::;;;<<<===>>>>>>@@@???@@@AAA???;;;<<>>===>>>???@@@???>>>======<<<<<<>>>@@@BBBDDDAAAAAA???>>>======<<<<<<:::;;;======;;;:::;;;<<<;;;;;;;;;;;;;;;:::::::::999888888888888999::::::999888777777888:::;;;<<<888888777777777777888888999;;;======<<<;;;;;;;;;:::999777555555555555666444555555555555555555555555444444444444444444555666666777777777666666555555555555555444444444444333333333333333333333333222111111111222222333333444444444555555666666666555555666777777777777777555666666666666777777777555666777888888777666555444555666666777777777666333444555555555444222111777777777777777777777777999999999999999999999999zzzddd[[[```sssWWWEEEBBB@@@@@@???>>>BBBHHHLLLSSS]]]gggqqq|||yyyoookkkvvvlllXXXRRROOOBBB@@@===:::777666555555222444666888888777666555777999;;;<<>>>>>>>>AAABBBAAA???======>>>@@@AAABBBBBBAAA???>>>???AAA@@@@@@@@@BBBCCCCCCAAA???===>>>??????>>>>>>???AAA===>>>>>>===<<<;;;:::999999999:::;;;<<<<<<<<<<<<:::;;;<<<<<<============<<<=========>>>>>>>>>>>>?????????????????????@@@AAAAAABBBCCCCCCBBB@@@@@@999999:::;;;<<<<<<======???======???===999:::>>>???===<<<===>>>???>>>======<<<<<<<<<===???@@@AAA@@@@@@>>>===<<<<<<<<<<<<888:::;;;;;;:::999999:::;;;;;;<<<<<<<<<<<<;;;:::888888777777888888999:::999888888777888:::;;;<<<888888777777777777888888777999<<<<<<;;;999999::::::888777555444333444444333444555555666555555555444444333333333333444444444555666666777777777666666555555555555444444444222222222222222222222222222222222222222222222222333333333444444555555666555666666777777777777777555555555555666666666666333444555666777777777777333444555666666777666666333444444444444333222222666666777777888888999999;;;;;;:::::::::::::::999vvvjjj]]]ZZZ```ttt|||dddJJJDDD@@@??????===<<>>:::777555444444111222333555666777888888444888===<<<666777III]]]~~~zzzzzz}}}}}}~~~qqqggg\\\XXXOOOMMMLLLNNNPPPOOOKKKGGGHHHHHHHHHHHHGGGGGGGGGGGGCCCDDDEEEFFFEEECCCBBB@@@BBBCCCDDDDDDEEEEEEDDDDDDBBBCCCDDDBBB@@@>>>???@@@??????@@@???======>>>@@@@@@AAABBB@@@===<<<===???@@@@@@@@@BBBCCCBBB@@@===>>>???@@@@@@??????@@@BBB======>>>>>>===<<<;;;:::999:::;;;<<<============:::;;;;;;<<<<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@@@@???????????????:::::::::;;;;;;<<<<<<<<<<<<:::;;;===;;;888999===???===<<<===>>>???>>><<<<<<<<<;;;<<<<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;777999::::::999888888999:::;;;<<<======<<<;;;:::777666666666666777888888888888777777777999:::;;;888888777777777777888888555777999:::888777777777666555444333222333333444333333555666666666555555333333222222222222333333333333555666777777888888666666666555555555555444333333333333333333333333222333333333333333222222222222222333444444555555444555666666777777666666555555555555555555555555333333333333444555666777444444555777777888888888666555555444444444444444555666777888999:::;;;<<<<<<<<<<<<;;;;;;;;;::::::sssaaa]]]XXX\\\dddyyytttWWWGGGCCC@@@>>>>>><<<<<>>:::777555444333777666444222222333444555777444555999999666999@@@EEE```~~~}}}sssfff\\\QQQOOOLLLQQQTTTOOOGGGEEEJJJQQQJJJKKKLLLLLLKKKIIIGGGFFFEEEFFFGGGGGGFFFDDDBBB@@@BBBBBBCCCDDDEEEEEEDDDDDD???BBBCCCBBB@@@???AAACCC;;;===>>>>>>======>>>@@@???@@@AAA???;;;:::;;;>>>@@@???@@@BBBCCCBBB???===@@@@@@AAA@@@??????AAACCC<<<===>>>>>>>>>===<<<;;;:::;;;<<<===>>>>>>>>>>>>:::;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;;;;::::::999:::;;;===>>>@@@AAABBB@@@???>>>===<<<<<<<<<===::::::;;;;;;;;;;;;<<<<<<;;;999999;;;:::777999===???>>>======>>>???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::777888::::::888777888999999:::<<<<<<===<<<;;;:::666555555555555666777777888777666666666888999:::888888777777777777888888444666888888666555444555333222111111111222333444222333555666777666555555333222222222222222222333222222444666777888888888777666666666666555555555333333333333333333333333333333444444444333333222111111222333333444555555333444555555666666555555666666555555555444444444444444333222333444555666555555777888888999999999888777666444444555666666555555777888:::<<<===>>>=========<<<<<<;;;;;;;;;^^^SSSSSSZZZ\\\eeewwwOOOFFFBBB@@@>>><<<<<<>>>AAACCCDDDKKKSSSZZZddduuuwwwssssssuuuvvv\\\RRRVVVKKKDDD>>><<<999555333555444333333222222333333444555555555555666666666666888@@@MMM^^^ssskkk[[[UUUSSSOOOKKKKKKJJJJJJJJJJJJKKKLLLLLLQQQPPPNNNMMMMMMKKKHHHFFFFFFGGGGGGGGGEEECCC@@@??????AAADDDEEEDDDCCCBBBCCCAAA@@@@@@AAACCCCCCBBB@@@===============>>>??????@@@@@@???>>>===<<<;;;;;;???????????????>>>======@@@@@@@@@@@@@@@???>>>===<<<<<<;;;;;;;;;<<<<<<===>>>===<<<<<<<<<===???@@@;;;<<<======<<<;;;888777777888999:::;;;::::::999<<<<<<<<<<<<===???@@@AAA@@@???===;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<=========<<<;;;:::999999888<<<===>>>???>>>===;;;999::::::999999999:::;;;;;;===;;;999777777777888999777777777777666666666666:::;;;<<<<<<<<<:::888666666666555555555555666666444444555777888999:::;;;777777777777666666666666666666555555444444444444111111333444444444444444333444555555666555555555333333333333333333333333222222333333444555666666666666555555555555666666444444444444555555555555444444444333333222222222333222222111111222222333444444444555555555555666444444555555444444333222222222222333333444444444444444444555666777777888888888888777777777777777555555666888999:::;;;<<<::::::;;;;;;;;;:::888777iii\\\UUUUUU[[[\\\hhhTTTGGGBBB@@@>>><<<<<<>>>@@@BBBDDDJJJQQQXXX```mmmyyyrrrqqqqqq}}}cccTTTSSSKKKDDD>>><<<999555333555444333333222222333333444444555555555666666666666666999>>>BBBLLL___www{{{rrrxxxqqq```TTTOOOMMMKKKHHHHHHHHHHHHHHHIIIKKKLLLLLLPPPOOOOOONNNMMMLLLJJJHHHGGGHHHHHHHHHGGGDDDBBB@@@AAACCCFFFGGGFFFDDDDDDEEEAAA@@@???@@@BBBBBB@@@???===============>>>>>>???@@@??????>>>===<<<<<<;;;??????????????????>>>>>>???????????????>>>===<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>===<<<======??????;;;<<<======<<<:::888777777888999:::;;;:::999999;;;;;;;;;<<<===>>>???@@@??????>>>===<<<;;;;;;<<<:::;;;;;;;;;<<<<<<<<<<<<======<<<;;;::::::999999;;;<<<===>>>>>><<<:::999999999999999999:::;;;;;;<<<:::888777666777888888888888777777666666666555888999;;;;;;;;;:::888777666666666555555666666666555555666777888999999:::777777777666666666555555555555555555444444333333222222333333333333333333333333444555555555555555333333333333333333333333222222333333444444555555666555555555555555555666333333444444555555555555444444444444333333222222333222222111111222222333333333333333444444444444444555555555555444333333222222222333333333333333333444444555666666777777777777777777777777777777444555666777999:::;;;;;;::::::;;;;;;;;;:::999888sssVVVTTTPPPRRRWWWXXXhhhRRREEEAAA@@@===<<<<<<===???AAAEEEKKKQQQWWW]]]ggguuuzzzsssooonnnjjjWWWQQQLLLEEE>>><<<999555333555333333222222222222333333444444444555555555666666555888888444333<<>>=====================>>>>>>??????>>>>>>=========<<<>>>>>>??????????????????????????????>>>===<<<;;;======<<<<<<<<<<<<<<<===??????>>>=========>>>>>>;;;;;;<<<<<<<<<:::999888777888999:::;;;:::999888:::::::::;;;<<<===>>>???>>>>>>>>>>>>======<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;::::::999999:::;;;<<<<<<<<<;;;:::999777777777888999:::;;;<<<;;;:::888777666666777777999999888777777666555555666777999::::::999999888777666666555555666666777666666777777777888888888666666666666555555555444444444444444333333333333444444222111111222333333222333444444555555444444222222222222222222222222222222333333333333333333555555444444444444555555222333333444555666777777555444444444444444333333222222111111111111222222111111222222222333333333555555555555555444333333333333222222222222222222333333444444555555666666555555555666777777777888444444555666888999:::;;;::::::;;;;;;;;;:::999999wwwcccSSSPPPNNNPPPTTTYYYnnn|||MMMEEEAAA???===<<<;;;===>>>???GGGLLLRRRXXX^^^fffqqqyyyzzz|||uuupppmmmuuu{{{~~~}}}{{{}}}}}}{{{|||lllZZZPPPLLLEEE???===:::555333444333333222222222222333333333333444444444555555555333777;;;:::666777>>>EEEOOO```xxxxxxyyy~~~uuusssyyyjjjeeehhhgggtttzzznnn^^^QQQPPPOOOMMMJJJGGGEEEEEEFFFEEEDDDDDDEEEEEEFFFGGGHHHJJJKKKLLLLLLKKKKKKKKKKKKIIIJJJKKKKKKJJJGGGEEECCCDDDFFFHHHHHHGGGFFFGGGHHHCCCAAA???>>>>>>>>><<<;;;<<<<<<================================================<<<=========>>>>>>???@@@@@@??????===<<<<<<======<<<<<<;;;<<<<<<<<>>>>>>>>=========:::;;;;;;;;;;;;:::999888888888::::::::::::999888999999999:::;;;<<<===>>>======>>>???>>>===<<<:::999999999999:::::::::;;;:::::::::::::::::::::999888999:::::::::999999888555666666777888999;;;<<<;;;:::999888777777777777999999888777666666555444444555666888999999888888777666666555555666666777777777777666666666666666555555555555444444444444333333333333333333222222666444222000000111222333222222333444444444444444222222222222222222222222222222222222222111111111444444333333333333444444222333444555666777888999444444444444444444444444222222111111111111222222111111111222222222333333555555555555555444333333222222222222111111111111222333333333444444444555333333444555666777777777333333444555777888999:::::::::::::::::::::999999bbbQQQRRRUUURRRRRRVVVaaazzzpppKKKFFF@@@???===<<<;;;<<<===>>>DDDIIIPPPXXX___gggqqqwwwuuuzzz~~~vvvnnniiigggiiiiiifffggglllooooooppp|||yyyiii[[[QQQMMMFFF@@@===:::555333444333222222111111222222333333333333333444444444444111333666999999999777666999CCCSSSeeewwwxxxrrrnnnmmmooosssqqqjjj```YYYWWWVVVUUUJJJLLLNNNMMMJJJHHHHHHIIIGGGFFFEEEDDDDDDDDDDDDDDDEEEHHHJJJJJJHHHHHHIIIJJJIIIIIIJJJKKKJJJHHHEEEDDDDDDEEEGGGGGGFFFEEEFFFGGGCCCAAA>>>=========<<<;;;<<<<<<============<<<;;;;;;;;;;;;<<<======>>>>>>;;;;;;:::999::::::;;;<<>>>>>=========<<<;;;;;;;;;;;;;;;=========>>>============::::::::::::::::::999999888999::::::::::::888888777777888888999:::<<<===<<<<<<===>>>>>>===;;;:::888888888888999999999999888888888888999999999999777777777888888888777777444444555666777888:::;;;;;;:::999999888777777777888888777777666555555444333444555666777777888888666666555555555555666666666666555555555555444444444444444444333333333222111111111222222222222222555444222000000000222333111222222333333333333333111111111111111111111111111111111111111000000000333333222222222222333333333333444555777888999999444444444444444444444444222111111000000111111222111222222222333333333333444444444444444333333222111111111111111111111111222222222222333333333333222222333444555555666666222222333444666777888999999999888888888999999999xxxYYYLLLSSSVVVTTTRRRUUUbbb}}}yyyeeeGGGAAA???>>>===<<<;;;;;;<<<<<>>:::555333444222222111111111111222222222222222333333333444444666333111222555666666444777777;;;CCCOOOccc}}}~~~qqqpppuuuuuuppplllccc^^^VVVOOOLLLMMMQQQSSSKKKLLLNNNNNNLLLKKKJJJKKKIIIHHHGGGEEEDDDCCCCCCCCCCCCFFFIIIIIIFFFEEEGGGIIIGGGHHHIIIIIIIIIGGGEEECCCCCCEEEFFFFFFEEEDDDFFFGGGDDDAAA>>>============<<<;;;<<<===>>>===<<<;;;:::888888999:::;;;<<<===>>>;;;:::999888777888999999======>>>>>>??????>>>>>>===<<<;;;:::999999999999:::;;;<<<============<<<:::::::::999999999999999999999:::;;;:::999888777666666666777888999;;;;;;;;;;;;<<<<<<<<<;;;;;;:::777777777777888888888999555666666666777777888888555555555666666666666777444444444555666777888999999999999888888777666666666666555555555555444444333333333444555666666777555444444444444444444555444444333333333333333333333333333333222222222222000000000111111111111111333333111000000111222222000111222222333333222222000000000000000000000000///000000000000000000000222222111111111111222222222333333444555666777777222222333333333333444444111111000000000000111111111111222222222333333333333333333333333222111111//////000000000111111111111111111111222222222222222222222333444444555555111111222333555666777888777777666666777777888999zzzhhhXXXRRRSSSUUUUUURRRQQQ]]]zzzxxxVVVBBB??????>>>===<<<;;;;;;;;;;;;===AAAIIIRRR]]]iiisssyyyyyyxxxwwwwww{{{ssskkkeeefffdddaaabbbgggiiiggggggllluuulllddd\\\QQQOOOGGGAAA>>>:::555333444222222111111111111222222222222222222333333333333666555333333333555777999999666666999===FFFWWWhhhrrruuuzzzvvvooorrruuupppeee]]]KKKKKKLLLNNNNNNLLLJJJHHHJJJJJJJJJJJJKKKKKKJJJJJJJJJIIIHHHFFFEEEEEEEEEEEECCCFFFJJJIIIFFFDDDFFFIIIEEEFFFGGGHHHGGGEEECCCBBBDDDEEEFFFEEEDDDEEEFFFHHHDDDAAA>>>======>>>>>>===;;;<<<===>>>===<<<:::999555666777888:::;;;<<<======;;;999777666666777888999999;;;<<<===>>>>>>>>><<<;;;:::999888888888888777888:::;;;<<<===<<<<<<:::999999999999999::::::999999:::;;;:::999888777555555555666777888:::::::::::::::999999::::::;;;666666666777777777888888333333444444555666777777444444444444444555666666555444444444555666666777777777777777666555444333333333333444444444444444333333333333333444555555444333333222222333333444111111111111111222222222333222222222111111111111/////////000000111111111111111111111111222222222000111111222222222222222000000000000000000000000.........//////000000000111111111000000111111111111111111222222222333333111111111222222222333333111111000000000000111111000000000111111111222222111222222222222111000000---......///000111222222111111111111111111111111222222222222333333333333000000111333444555666777666555555444555666777888aaaRRRTTTVVVPPPWWWZZZXXXSSS\\\zzzxxxvvv|||sssMMMDDDFFF>>>>>>===<<<;;;:::::::::???BBBIIISSS___kkkuuu{{{~~~{{{wwwvvv|||{{{rrrmmmnnnlllhhhfffgggccc^^^^^^```hhhvvvllleee[[[OOOOOOHHHAAA>>>:::555333444222222111111111111222222111111222222222333333333...222666777555444666999777777;;;???===999>>>GGGMMM\\\vvvsssxxx}}}vvvuuurrrgggYYYQQQOOOLLLJJJKKKLLLKKKKKKLLLIIIGGGEEEFFFHHHJJJIIIHHHIIIHHHHHHGGGGGGGGGGGGGGGDDDGGGKKKJJJFFFDDDFFFJJJDDDEEEFFFGGGFFFDDDBBBAAAEEEFFFGGGFFFEEEEEEGGGIIIDDDAAA>>>===>>>?????????;;;<<<===>>>>>><<<:::999444444666777999;;;<<<===???===:::888777666777888666666888:::;;;<<<======;;;:::999888777777777777555666999;;;<<<<<<<<<<<<:::999999888999999::::::999::::::;;;:::999888777555555555555666888999::::::999888888888999:::;;;666666666666777777777777111222222333444555666666333333333333333444555666555555444444444555555666555555555555444333222111111222222333333444444555333333222222222333444444333222222111111222222333//////000000111111111111222222222111111111111000.../////////000000111111///000111222222222222222000000111222222222222222000000000000000000000000,,,------...///000111111111111000000000000111111///////////////000000000000000111111111222222222111111000000000000111111////////////000000000000111111111111111000//////,,,---...///000111222333111111111000000000000000333333222222222222222222000000111222444555666777555444333333444555666777nnn___WWWMMMJJJMMM\\\___ccc```dddwww~~~qqqMMMHHH===>>>>>>>>>===<<<<<<;;;;;;@@@@@@GGGTTT```jjjuuu}}}sssrrr}}}vvvrrroooppplllddd]]][[[bbbeeehhhnnn~~~nnnbbb[[[NNNIIIHHHEEE???999444222222111111000000000000111111111111111111111111111111222222222222222222333333666666777888:::;;;<<<<<>>>>>AAABBB@@@===@@@>>><<<;;;;;;;;;:::999444333333444555777999:::;;;::::::999999888888888888888888999999::::::;;;=========;;;:::888666555999777555666:::<<<===<<<888888888777888888999999999888888888888:::;;;<<<:::999888666666666777777999999999999999:::;;;<<<555555444444444333333333222222222222222222222222555444444333333444444555555444444444444555666666666666555444333333222222333333222222111000//////000111111111222222222222000000000000000000000000000000000000000000000000000000000000000///......000000000000000000000000111111000000//////......////////////////////////000000///////////////000......------------......000000000000////////////---...///111111111000///////////////000000000000...///000111111000///...............////////////......////////////......,,,,,,------...///000000000000000000000000000000000111222222111000111222111111222333333444555555333333333444444444555555~~~eeeZZZTTTLLLIIILLLQQQXXXcccdddjjjuuuJJJEEE>>>>>>>>>======<<<<<<;;;;;;>>>???FFFTTT```jjjttt|||tttsss}}}wwwrrrooojjj```YYYWWWcccgggjjjmmmyyytttdddWWWGGGIIIHHHEEE???999444222222111111000000000000111111111111111111111111111111111222222222222333333333666666777888:::;;;<<<<<>>>>>======<<<;;;;;;;;;;;;===FFFTTT```iiirrryyyvvvvvvzzzrrrmmmggg^^^XXXWWW[[[bbbfffgggmmmxxxfffXXXJJJJJJIIIEEE@@@999444222111111000000//////000000111111111111111111111111111111111222222222333333333555666777888:::;;;<<<===AAABBBCCCFFFKKKSSS\\\bbbuuu~~~wwwooofff`````````XXXNNNHHHHHHKKKMMMNNNOOOMMMIIIEEEDDDEEEGGGIIIHHHFFFDDDDDDFFFGGGHHHHHHGGGHHHIIIJJJKKKJJJJJJIIIEEEDDDCCCCCCCCCDDDFFFGGGCCCBBBBBBAAA???>>>======<<<>>>@@@AAA@@@@@@BBBCCCHHHDDDAAAAAADDDEEECCC@@@>>>===;;;:::888777666666444444444555555777888999888888888888888777777777888888888999999999999999;;;;;;;;;:::999777666555888666555666999;;;;;;:::999999888777666666666666666666555444444444444555666666666555666666777888888888888888888999999999444333333333333222222222111111111111111111222222222222111111111111222222333333222222333333444555555444444333333222222222444444333333222222111111////////////000000000000000000000000000000000000........................///000000000000///......000000000000000000000000000000000////////////...........................000//////......///000000......------------......000000000/////////......,,,---......//////......------........./////////...//////000000000//////............////////////......////////////......---------......//////000000000000000000000000000///111222111000///000222222222222333333333333333222222111111222222333444fff[[[RRRPPPNNNJJJGGGGGGDDDHHHNNNLLLUUU~~~HHHCCCDDD>>>======<<<<<<;;;:::::::::<<>>===;;;===@@@AAABBBAAA@@@@@@BBB@@@>>>???@@@@@@???===>>>>>><<<:::888666666777666666777777777888999999888888888888888999999999999999999888888888888888999999999999888777666555666666666777888999::::::999888777666555555555555666555555444333222222222444444444555555666777777777777777888888777777777333333222222222111111111000000000111111111111111111000000//////000000111222111111111111222333333444333333333222222222111222222222222111111000000.........////////////000000000000000000000000000//////////////////////////////000000//////...---////////////////////////////////////////////////........................//////.........///000000......------------......000000/////////.........,,,---------------------------------.........///......//////////////////............////////////......////////////......------....../////////000///////////////////////////000111111//////000111333333333222222222222222111111000000000111222333vvviiiXXXSSSOOOOOOMMMJJJGGGFFFHHHJJJMMMJJJRRR}}}KKKDDDCCC=========<<<;;;;;;:::::::::<<>>>>>AAADDDFFFHHHJJJMMMPPPHHHQQQ[[[aaaiiiwww||||||qqqddd\\\UUUOOOMMMPPPQQQNNNKKKIIIJJJMMMOOOQQQMMMMMMMMMKKKIIIGGGEEECCCFFFDDDDDDEEEGGGHHHHHHGGGDDDEEEGGGHHHIIIHHHFFFEEEGGGGGGFFFFFFDDDCCCBBBAAADDDDDDCCCBBBAAA@@@??????===>>>@@@BBBCCCCCCAAA???>>>=========>>>===<<<;;;===>>>>>>;;;888666777999999999999999:::::::::999999999999::::::;;;;;;;;;999999999888888777777777777888888888777666666555555666777777777888888999888777666555444444333444666666555555444333222111333333444444555555555555555666666777777666555555222111111111111000000000/////////000000111111111000//////......//////000000000000000000111222222222222222222222111111111000000000000////////////---.........////////////////////////////////////000000000000000000000000///////////////...------......................................./////////.......................................///000000......------------......////////////............---------,,,,,,,,,------------------.........///...............//////000............////////////......////////////...............///////////////////////////////////////...///000000......///000222222222222222222222111222111000///000111222333www___SSSPPPOOONNNMMMKKKIIIGGGFFFDDDGGGMMMMMMVVVsssJJJEEE>>>======<<<<<<;;;:::::::::999;;;BBBOOOZZZaaaiiipppuuuwwwxxxxxxyyy~~~{{{uuunnneee___]]]YYY```iiilllhhhiiiuuuhhh^^^SSSLLLKKKGGGAAA:::444222111000//////......//////000000000000000000000000000000000111222333444444555444555666888:::<<<===>>>>>>BBBFFFIIIJJJKKKLLLNNNQQQSSSTTTTTTUUU\\\gggpppwwwwwwddd^^^YYYXXXUUUOOOLLLLLLJJJJJJJJJKKKLLLOOOQQQSSSLLLLLLMMMMMMKKKHHHDDDBBBDDDCCCCCCDDDGGGHHHHHHGGGCCCDDDEEEFFFGGGFFFFFFEEEGGGHHHHHHGGGEEECCC@@@???DDDCCCCCCBBBBBBAAAAAA@@@??????@@@BBBDDDDDDAAA???======>>>>>>>>>======<<<<<<===>>><<<888666888;;;:::::::::;;;::::::999999888999999:::;;;<<<======::::::999888777777666666666666666777666666555555444555777888777666777888666666555444333333333333555555555555444333222111222333333444444444333333444555666666666555333222111111000000000/////////......//////000000111111//////............///////////////...///000000111111111111111111111111111//////..............................////////////////////////////////////111111111111111111111111...////////////...------........................---............/////////------------------------------------...///000000......------------....../////////.........------......---,,,,,,,,,------------........./////////------------...///000000............////////////......////////////......////////////////////////000000000000000000000000---///000///...---...000111111111222222222222222222111000//////111333444vvv```NNNMMMJJJLLLLLLJJJHHHGGGFFFFFFCCCEEEKKKMMMWWW~~~bbbFFFGGG<<<===<<<<<<;;;;;;::::::999888999???JJJTTT[[[cccjjjmmmnnnqqqsssuuuyyy|||yyyyyy~~~wwwmmmfffccc]]]bbblllssspppiiijjjppp~~~xxxjjjVVVMMMKKKHHHAAA:::444222111//////............//////000000000000000000000000///000111222333444444555444555666888:::<<<>>>>>>@@@DDDIIIMMMNNNMMMMMMNNNVVVUUUUUUSSSQQQRRRWWW\\\ZZZbbbnnnxxx|||xxxsssqqqjjjbbb]]]VVVRRRQQQSSSRRRNNNKKKKKKHHHIIIJJJKKKLLLMMMOOOPPPKKKKKKKKKJJJIIIFFFEEECCCBBBAAABBBDDDFFFGGGGGGEEEBBBBBBCCCDDDEEEFFFFFFFFFEEEFFFGGGGGGFFFDDDAAA???AAAAAAAAAAAAAAAAAAAAAAAAAAA??????AAACCCDDDAAA???;;;===>>>???>>>=========999;;;===;;;777666888<<<999999:::::::::888777666777888888999;;;<<<======::::::999888777666555555444555555666666666555555222555888888666555666777444444333333333333333444333444444555444333222111222333333444444333222111333444555666555444222111000000000/////////......------...//////000111111//////............//////.........---...//////000000111111111111111111111////////////////////////....../////////000000000////////////////////////000000000000000000000000......//////......---,,,---------------------------------.........//////------------------------------------...///000000......------------......//////.........---------000///...,,,,,,,,,---........./////////000000000------,,,,,,---...000111............////////////......////////////......000/////////////////////000000000000000000000000---...//////------...///000000111111222222333333333222000///000111444555vvveeeOOOFFFQQQFFFIIIJJJGGGEEEEEEFFFFFFLLLJJJLLLLLLXXXxxx}}}SSSBBBHHH<<<===<<<<<<;;;;;;:::999999777777<<>>???<<>>???BBBCCCAAA>>>999;;;===>>>===<<<;;;;;;666999;;;:::666555888<<<777888999999888777555444666666777888:::;;;<<<<<<;;;:::999888777666555444333444555555666555555555222555888888666444555777333333222222222333444444222222333444333222111000222333444444333222000///222333555555555333111000000/////////............---------...///000000111//////............//////...------------...//////000000000000000111111111/////////000000000000000////////////000000000000////////////////////////////////////////////////......//////......---,,,---------------------------------.........//////------------------------,,,,,,,,,---...///000111.........------.........//////.........---------000///...---,,,------...////////////000000000000------,,,,,,---...000111............/////////000......////////////......000000000000////////////000000000000000000000000---...///...------.../////////000111222333333444444333111///000222444666|||lll]]]RRRJJJGGGFFFEEEEEEDDDDDDEEEFFFGGGEEEGGGMMMRRRfffwwwxxxVVVHHHDDD???===<<<;;;:::;;;:::888666999:::===BBBIIIPPPVVVZZZbbbffflllnnnooosss{{{}}}~~~qqqlllhhhiiitttwwwpppooonnn{{{~~~rrrnnn~~~zzzttthhhOOOJJJJJJHHHBBB999333111111//////............/////////////////////.........000111222111000000222444444666999::::::<<<>>>@@@@@@DDDHHHIIIIIIIIIKKKMMMTTTUUUUUUTTTQQQPPPPPPQQQQQQRRRTTTWWWYYY\\\^^^___kkkpppyyy}}}wwwzzzwwwttttttzzzvvvooowwwuuukkkddd```fff[[[QQQOOOMMMJJJJJJNNNSSSSSSRRRQQQOOOLLLJJJHHHEEEGGGIIILLLMMMLLLJJJIIILLLLLLJJJEEE@@@===???AAABBBBBBBBBCCCDDDEEEFFFGGG?????????@@@AAADDDFFFGGGEEEDDDCCCBBBBBBCCCDDDEEECCC???<<<<<<>>>???>>><<<;;;===???@@@>>>======>>><<<======>>>>>>>>>>>>===<<<<<<:::999888777777777888999::::::999666444222777777777777777888888888999888888777666555555444555555555444444333333333444444444555555555666666555444333222111111111111111111222222222222111111111111111111111000//////222222222222222222222222000000000000000000000000......///000000000000000222111///...---------...------......///000000000333000---...222444111...////////////////////////---------.........//////000...,,,---000111///---////////////////////////////////////////////////........................////////////////////////---...............------...------,,,,,,------...------------............////////////////////////000000//////.........---////////////000000000000......------------..................////////////---...///000000///...---////////////000000000000222111111111000000//////////////////////////////000000111111111222222222333222000...///111333555xxxmmmeee\\\QQQGGGGGGFFFEEEDDDDDDDDDEEEFFFIIIKKKPPPTTTeeezzz[[[HHHCCC???===<<<;;;:::;;;:::888666777888;;;???EEELLLRRRUUU]]]bbbgggjjjlllrrr{{{~~~zzz}}}yyyqqqjjjjjjooo~~~}}}yyyzzz|||zzz|||nnn```PPPIIIJJJHHHBBB:::333111111//////............///////////////////////////......000111111000111333555555777999;;;<<<===@@@BBBCCCEEEHHHHHHHHHIIILLLOOORRRSSSSSSRRRQQQPPPPPPQQQQQQQQQRRRTTTUUUWWWXXXXXX[[[]]]cccjjjqqquuuxxxxxx{{{vvvnnnddd\\\VVVRRRQQQYYYQQQJJJKKKLLLKKKMMMQQQPPPPPPQQQPPPNNNLLLJJJIIIDDDFFFIIIKKKLLLLLLJJJIIIIIIIIIHHHDDD@@@===>>>@@@AAAAAAAAABBBCCCDDDEEEFFFAAAAAA@@@@@@AAACCCEEEFFFDDDCCCBBBBBBBBBCCCDDDEEEDDDAAA======>>>???>>><<<:::<<<>>>???===<<<<<<===<<<======>>>>>>>>>>>>>>>;;;:::999888777666666666777888999:::999777555444666666666666666666666666666666666555555444444444444444444444333333333222333333444444444444555555444444333222111111111111000111111222222111111000000111111111111000///...222222222222222222222222000000000000000000000000......///000000000000000111000///...---------...---------...//////000000333///---...222333111...........................------------.........///000...------///000///---................................................................................................------............------------,,,,,,,,,,,,---------------.........//////........................////////////......------....../////////000000000......------------..................////////////......///000000///........./////////000000000000111111111000000000//////////////////////////////000000000111111111222222333111000...///111333444wwwjjjggghhhdddWWWJJJGGGFFFEEEDDDCCCCCCDDDDDDGGGJJJNNNOOO___}}}aaaGGGAAAAAA===<<<;;;:::;;;:::888666666777888<<>>???BBBDDDFFFGGGIIIIIIIIIKKKNNNPPPOOOPPPQQQQQQQQQQQQRRRSSSPPPPPPQQQQQQQQQQQQRRRRRRRRRTTTVVVXXXZZZ[[[[[[ZZZfffiiinnnttt{{{~~~wwwooogggaaaccc___WWWPPPKKKIIIIIIJJJMMMHHHFFFHHHJJJJJJKKKNNNMMMMMMNNNNNNNNNMMMKKKJJJFFFGGGIIIKKKKKKKKKJJJIIIEEEFFFFFFDDDAAA???>>>?????????@@@@@@AAACCCDDDEEECCCCCCBBBAAABBBCCCDDDEEECCCBBBBBBAAABBBCCCDDDEEEEEEBBB???>>>>>>>>>===<<<:::<<<======;;;:::;;;<<<<<<<<<===>>>>>>>>>>>>>>>:::999888777666555555555666777888999999999777777555555555555555555555444444444444333333333333333333333333333333222222222222222222333333333333444444333222111000000000000000111111222222111111000000000000000000//////...111111111111111111111111000000000000000000000000......///000000000000///000///...---------------,,,,,,---......//////000222///---...111222000...........................------------............///...------//////...---................................................------------------------........................------............------------,,,,,,,,,,,,---------............/////////........................///............---------.........////////////000......------------......---............/////////...//////000000//////........./////////000000000000000000000////////////////////////////////////000000000000111111111111222111000//////000222444lllbbbXXXYYY______WWWMMMGGGFFFEEECCCBBBBBBCCCCCCEEEHHHLLLLLL[[[fffFFF@@@CCC===<<<;;;:::;;;:::888666666666777:::>>>CCCGGGJJJPPPUUUZZZ___dddnnn|||yyy}}}uuuiiizzz~~~~~~dddVVVPPPEEEGGGHHHCCC<<<444000/////////............//////............////////////...000111111111222444666666888;;;===>>>@@@CCCFFFFFFHHHJJJLLLMMMMMMNNNNNNMMMOOOQQQRRRRRRSSSUUUWWWQQQQQQQQQPPPPPPPPPPPPPPPTTTUUUWWWXXXXXXXXXXXXXXX\\\]]]^^^___ccciiiqqqvvvrrrsssvvvyyy}}}~~~xxxuuutttsssyyywwwqqqiii___WWWSSSSSSYYYVVVRRRMMMKKKJJJKKKKKKHHHGGGFFFGGGHHHGGGGGGGGGJJJKKKLLLNNNNNNNNNMMMMMMJJJKKKLLLLLLKKKJJJHHHGGGDDDDDDEEEDDDBBBAAA@@@???>>>>>>>>>???@@@BBBCCCDDDCCCBBBBBBAAABBBCCCEEEFFFCCCBBBAAAAAAAAABBBDDDDDDEEECCCAAA???>>>=========:::;;;<<<;;;:::999999:::;;;<<<===>>>>>>>>>>>>>>>:::999888777666555555555555666777888999999999999555555555555444444444444222333333333333333333333222222222222222222222222111111111111222222222222222222111000000000000000000000111111111111000000/////////000000///......111111111111111111111111////////////////////////---...//////000000/////////......------,,,,,,,,,+++,,,,,,---......//////000///---...000111///...........................------------------------...------------...------........................------------------------------------------------------------------------,,,,,,---.........---------,,,,,,,,,,,,,,,,,,---------........./////////........................------------------------------........./////////...------,,,,,,------...---------.........//////////////////////////////........./////////000000////////////////////////......................../////////000000000111111111000/////////000222333YYYSSSMMMLLLOOOQQQNNNKKKGGGFFFDDDBBBBBBAAABBBBBBEEEHHHMMMMMM\\\jjjGGG@@@DDD===<<<;;;:::;;;:::888666777777777999<<>>???AAADDDFFFFFFHHHKKKNNNPPPPPPMMMKKKLLLOOOQQQSSSTTTUUUXXXZZZQQQRRRRRRRRRSSSSSSSSSSSSSSSUUUWWWXXXWWWVVVXXXZZZaaa```\\\YYYWWWXXX\\\```]]]]]]^^^ccchhhjjjjjjhhhjjjqqqxxx}}}}}}~~~}}}xxx|||~~~}}}~~~zzzuuusssmmmlllmmmrrrzzz~~~~~~|||xxxqqqhhh___[[[[[[]]]^^^gggjjjjjjbbbVVVPPPSSSXXXPPPPPPOOOMMMKKKIIIGGGFFFEEEGGGIIIHHHGGGFFFEEECCCHHHIIIKKKMMMNNNOOOOOONNNNNNNNNNNNMMMLLLIIIGGGFFFDDDDDDDDDDDDDDDCCCBBB@@@=========>>>@@@AAACCCDDD@@@@@@@@@AAABBBDDDFFFHHHCCCBBBAAA@@@@@@AAABBBCCCDDDCCCAAA???===<<<<<<===:::;;;;;;:::888888888:::::::::;;;<<<===>>>>>>>>>;;;:::999888777666666666444555666777888999999999666666666555555444444444333333333333333333333444000111111111111111111111000000000111111111222222111111000/////////000000000000000111111000000000---....../////////......000000000000000000000000........................------...///////////////---------------,,,,,,,,,++++++,,,,,,------......///...---...//////..............................------------------,,,,,,,,,---------,,,,,,,,,---........................------------------------------------------------------------------------++++++,,,---......------,,,,,,,,,++++++,,,,,,,,,------------....................................,,,,,,,,,,,,------------------------............------,,,,,,,,,,,,------------------............///..................///............////////////.....................///------------------------....../////////000000000000000/////////000111222RRROOOJJJGGGEEEDDDEEEEEEEEEDDDCCCBBBAAAAAABBBCCCBBBDDDGGGHHHYYYpppJJJ@@@CCC===<<<;;;:::;;;:::888666777777888999<<<@@@CCCFFFHHHNNNTTTYYY___iiivvvsssbbbdddzzzwwwggg^^^^^^eee{{{gggXXXJJJCCCEEEEEEBBB;;;444222222//////............//////------......///000000000111333444444333444666888;;;===???@@@AAABBBEEEGGGGGGHHHKKKNNNQQQPPPMMMJJJLLLOOOQQQSSSUUUWWWZZZ\\\RRRSSSSSSTTTTTTUUUVVVVVVRRRUUUWWWVVVTTTSSSUUUXXXcccaaa]]]YYYUUUTTTUUUXXX[[[YYYYYY\\\___```]]]ZZZVVVZZZ___bbbbbbbbbdddgggkkkeee^^^___ffflllnnnlll```fffjjjgggfffhhhjjjiiipppddd\\\]]]```^^^YYYVVVXXXUUUTTTYYY___bbb^^^ZZZZZZZZZYYYXXXWWWVVVVVVVVVTTTYYY[[[UUULLLGGGLLLSSSMMMMMMMMMLLLJJJGGGDDDBBBBBBGGGJJJIIIHHHHHHHHHEEEFFFGGGIIIKKKMMMNNNNNNNNNNNNNNNNNNLLLKKKIIIHHHGGGFFFDDDCCCCCCDDDDDDBBBAAA<<<<<<===>>>@@@BBBCCCDDD???>>>???@@@AAADDDFFFHHHDDDCCCAAA@@@??????@@@AAABBBBBBAAA>>><<<;;;<<<===;;;;;;;;;:::888777888:::888888:::;;;<<<<<<<<<<<<;;;:::999888777666666666333444444555666777888999666666666555444444333333333333333333333222222222/////////000000000000000000000000111111111111222000000////////////000000///000000111111000000///,,,---..................////////////////////////........................------...////////////...+++,,,,,,------,,,++++++******+++,,,,,,------...........................------------------------------------,,,,,,,,,,,,+++,,,------++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,---------------------------------++++++,,,,,,,,,,,,,,,---,,,,,,,,,---------......------,,,,,,,,,,,,------,,,------------...............---,,,,,,---......------........./////////---------...............------------------------............////////////000/////////000000111111KKKJJJHHHEEECCCBBBAAA@@@DDDCCCBBBAAAAAAAAABBBCCC>>>>>>AAABBBTTTwwwOOO@@@AAA===<<<;;;:::;;;:::888666777777777999;;;???BBBEEEFFFKKKRRRWWW\\\dddoooxxx~~~}}}rrr]]]ZZZfff{{{ppp___VVVNNNOOOaaaeeeUUUIIICCCEEEDDD@@@999444333333//////............//////------......///000000111000111333555555777:::===???AAACCCDDDDDDEEEGGGIIIJJJIIIIIIKKKNNNOOONNNLLLKKKNNNQQQSSSTTTVVVYYY[[[SSSSSSSSSTTTTTTTTTTTTUUUTTTWWWYYYXXXTTTTTTWWWZZZ[[[\\\[[[XXXVVVUUUVVVWWWZZZYYYZZZ[[[]]]^^^\\\ZZZRRRSSSUUUUUUUUUUUUVVVWWWYYYTTTPPPOOOSSSWWWXXXWWWTTTWWWWWWSSSQQQTTTUUUTTT\\\VVVRRRUUUWWWUUUQQQQQQQQQPPPRRRUUUXXXXXXVVVSSSPPPRRRVVVWWWWWWUUUTTTSSSQQQTTTUUUSSSOOONNNPPPSSSPPPOOONNNLLLIIIGGGEEEDDDAAAHHHLLLIIIGGGIIIHHHFFFCCCDDDFFFIIIKKKKKKLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIGGGDDDAAA@@@BBBBBBAAA@@@<<<<<<===>>>@@@BBBDDDEEE????????????@@@BBBDDDEEEEEEDDDBBB@@@>>>>>>>>>>>>???@@@@@@===::::::<<<>>><<<<<<<<<:::888777888:::666777888999:::;;;;;;;;;:::999888777666555555555333333333444555666777777555555555444333222222222222222222111111000000000.........//////000000000000000111111111222222222/////////......//////000//////000000000000//////+++,,,---...............////////////////////////------------------------,,,---......//////......***+++,,,------,,,+++************+++,,,,,,------------......---------...---------------------------------,,,,,,,,,++++++***,,,---,,,******+++---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------------,,,,,,++++++++++++,,,,,,******++++++++++++,,,,,,------------------------***+++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,---------.........---,,,++++++++++++,,,------------.........//////,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------........./////////////////////000000000111DDDCCCCCCDDDFFFEEEAAA>>>CCCBBBAAAAAAAAABBBCCCDDD@@@@@@AAACCCTTTxxx~~~|||SSSAAA???===<<<;;;;;;;;;:::888666666666666888;;;>>>BBBDDDDDDJJJQQQVVVZZZaaakkkssszzzvvvxxxtttaaa]]]^^^qqqzzzlll]]]TTTMMMHHHRRRssscccQQQIIIDDDEEEDDD???888444333444//////............//////---------...///000000111---000333555777:::>>>AAACCCDDDFFFGGGFFFGGGHHHJJJNNNJJJGGGGGGJJJNNNOOOOOOKKKMMMPPPRRRSSSUUUXXXZZZTTTTTTSSSSSSSSSRRRRRRRRRSSSWWWYYYXXXVVVVVVZZZ^^^TTTVVVWWWWWWVVVVVVWWWXXXUUUUUUWWWYYY\\\^^^^^^^^^WWWVVVUUUTTTTTTTTTUUUUUUTTTRRRPPPQQQSSSUUUUUUUUURRRSSSPPPKKKLLLQQQSSSRRRPPPOOOQQQUUUTTTPPPMMMOOOGGGKKKPPPSSSTTTSSSTTTTTTTTTUUUUUUTTTSSSSSSSSSTTTNNNLLLLLLMMMPPPRRRQQQPPPRRRPPPMMMJJJGGGFFFFFFGGGDDDKKKNNNIIIFFFGGGGGGCCCAAABBBDDDGGGHHHIIIIIIIIIEEEEEEFFFGGGHHHJJJKKKKKKGGGDDD???>>>@@@AAA@@@???<<<======???AAACCCDDDFFF@@@@@@?????????@@@AAABBBFFFEEEBBB@@@>>>============??????===:::999<<<>>>======<<<:::888777999:::555555777888999:::::::::999888777666444444444444333222222333333555666666444444333333222111000000222111111000///......------.........//////000000111111111111222222222222//////.........//////000//////000000000000//////+++,,,------.........---////////////////////////------------------------,,,---......//////......)))***,,,,,,---,,,+++***)))******+++,,,,,,------,,,---...---,,,,,,---...---------------------------------,,,,,,+++++++++))),,,---,,,***)))+++---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------...---,,,++++++++++++++++++,,,))))))*********+++++++++------------------------*********++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,+++******+++,,,,,,---------.........//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000000000EEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@?????????@@@BBBBBBRRRnnnvvvzzzNNNNNN>>>???===;;;:::;;;;;;:::888666555555777:::>>>BBBEEEHHHGGGJJJSSSZZZ```hhhooozzzxxxooopppggg]]][[[lll|||}}}zzzyyyiiihhhbbb]]]YYYQQQMMMNNNGGGYYYdddTTTMMM???DDDDDD===666444222///..................------------......//////000000000222444555777;;;AAADDDEEEDDDDDDGGGKKKMMMLLLJJJMMMKKKIIIHHHHHHJJJMMMOOOJJJOOOPPPLLLLLLTTT]]]bbb[[[XXXSSSQQQRRRTTTVVVVVVWWWVVVVVVVVVVVVWWWYYYZZZTTTVVVXXXXXXWWWTTTSSSSSSVVVTTTTTTVVVZZZ\\\[[[ZZZ^^^XXXRRRRRRWWWYYYUUUPPPPPPOOONNNQQQTTTVVVTTTRRRSSSRRRQQQQQQQQQRRRTTTUUUSSSSSSQQQPPPNNNLLLKKKKKKFFFIIIOOOSSSUUUTTTQQQOOOPPPOOOOOOQQQTTTUUUUUUTTTKKKJJJJJJJJJKKKMMMOOOPPPQQQPPPNNNLLLKKKJJJIIIIIINNNLLLIIIFFFDDDDDDDDDEEEBBBBBBCCCEEEGGGGGGFFFDDD@@@EEEGGGFFFGGGJJJKKKJJJHHHEEEAAA@@@@@@BBBCCCCCC@@@???===<<<===???BBBDDDCCCBBB@@@>>><<<<<<<<<<<>>;;;:::999888888888999::::::;;;???>>><<<:::999999999:::666777777888999999::::::999999888888777555444333666666555555555444444444333333333222111000//////111111111111111000//////////////////////////////............////////////000000000000000000000000///............------------...///...,,,,,,...///...............---------,,,,,,,,,---------......------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***......---,,,+++***)))(((++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++***)))))))))*********))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++,,,,,,------,,,,,,************************+++,,,---...///...---,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++---------------------------------............/////////.........---------CCCBBBBBBAAA@@@@@@??????@@@@@@@@@?????????>>>>>>???@@@BBBBBBRRRhhh|||iii~~~PPPGGG<<>>???@@@AAAAAABBB@@@???>>>>>>@@@BBBCCCBBBAAA???===<<<<<<<<<<<>>>>>======<<<>>>>>>>>>>>>>>>=========>>>???BBBCCCSSShhh|||mmm\\\DDD>>>???===::::::::::::999777888777777888:::>>>BBBEEEHHHHHHKKKQQQVVVYYYaaahhhtttxxxppphhhlllrrr~~~{{{ssstttiii___[[[PPPOOOOOOGGGNNNjjjzzzhhhTTTHHHBBBFFFEEE===666333111...........................---......///000000111111222444666888:::===BBBEEEDDDEEEFFFHHHKKKKKKIIIFFFCCCDDDFFFHHHJJJLLLNNNOOOOOOSSSSSSNNNLLLNNNRRRSSSWWWUUUQQQPPPPPPPPPPPPOOOUUURRROOOOOOQQQRRRRRRPPPTTTTTTTTTTTTSSSRRRQQQPPPOOONNNNNNPPPRRRTTTTTTSSSQQQRRRSSSTTTTTTSSSTTTTTTRRRQQQPPPQQQSSSSSSQQQPPPPPPPPPQQQSSSSSSTTTTTTSSSNNNOOOOOOPPPOOOMMMLLLKKKHHHJJJLLLNNNPPPOOOOOONNNLLLMMMNNNPPPSSS[[[fffmmmRRRPPPNNNLLLKKKLLLNNNOOOOOONNNMMMMMMLLLLLLMMMMMMGGGFFFEEEDDDBBBAAA??????DDDCCCCCCEEEGGGHHHFFFEEEEEEMMMQQQKKKDDDDDDHHHJJJEEEBBB???===>>>?????????CCCBBB@@@?????????@@@AAA@@@???>>><<<;;;;;;;;;<<<<<<===>>>>>>>>>===;;;:::999888888888888999::::::;;;;;;:::999999::::::;;;999999888888888777777777777777777666666444333222333333333222222222222111111222222111111000///...000000000000000//////...........................---............/////////////////////////////////............------------------...---,,,,,,---////////////...---,,,,,,+++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))************************************+++++++++,,,,,,,,,******++++++++++++***************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********)))******++++++*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------------------...........................--------->>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>BBBDDDWWWvvvxxx{{{rrrJJJEEE???===;;;:::::::::888777777666666666999<<<@@@CCCGGGGGGJJJPPPTTTWWW___hhhvvv{{{tttjjjjjjiiinnn{{{zzzwwwyyyxxxwwwvvvqqqdddZZZXXXSSSUUUfff}}}{{{kkkVVVKKKBBBFFFDDD<<<555222000...---------.....................///000000111222222444666888:::<<>>===>>>??????>>>BBBAAA@@@???>>>>>>>>>>>>>>>===<<<;;;::::::;;;<<<;;;<<<============<<<<<<999888888888888888999999999999999999999:::;;;;;;::::::999888777666555555666666666555555444222222222222111111111000000000000000111111000//////.../////////000000///..............................---------.........//////////////////////////////.........---------,,,,,,,,,------,,,++++++,,,...000///......---,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,+++******)))))))))*********************************+++++++++,,,,,,,,,******++++++++++++******************++++++++++++***************************++++++++++++,,,,,,,,,***)))))))))***+++,,,,,,+++***************++++++++++++++++++++++++++++++******++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::<<<@@@FFF]]]{{{SSSHHH@@@>>><<<;;;::::::888777666555444444666:::===???CCCEEEIIIOOORRRVVV___iiivvv|||xxxtttuuuooohhhlllhhhfffkkkxxxzzz}}}|||wwwsssttttttrrruuugggaaa^^^]]]ddd|||zzzfffSSSIIIAAADDDCCC;;;333111000...---------.........//////......///000111222333444555777:::<<<>>>@@@DDDFFFEEEFFFIIIJJJJJJIIIHHHHHHFFFGGGIIIJJJKKKKKKJJJIIIHHHLLLNNNLLLMMMRRRTTTSSSQQQPPPQQQSSSTTTTTTRRRPPPQQQNNNMMMOOOTTTWWWXXXXXXVVVTTTSSSSSSTTTSSSPPPMMMNNNOOOPPPQQQQQQRRRSSSTTTVVVRRRQQQUUU[[[]]]YYYTTTQQQRRRRRRRRRQQQOOOOOOOOORRRRRRSSSRRRQQQOOOMMMKKKKKKKKKLLLMMMMMMLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKHHHLLLOOONNNLLLMMMSSSYYYOOOQQQTTTUUUTTTQQQMMMJJJHHHHHHHHHHHHIIIJJJKKKLLLHHHHHHHHHGGGFFFDDDCCCBBBDDDCCCBBBCCCEEEFFFFFFEEECCCDDDBBB???@@@DDDDDD@@@CCCAAA???>>>?????????>>>?????????>>>===<<<;;;:::<<<;;;:::999999999:::;;;<<<<<<==================999999888777777888888888777777888999999:::::::::;;;:::999888666555444444444444444444444333222111111000000000000///////////////000000000///......---....../////////..............................------------.......................................------------,,,,,,,,,+++,,,---,,,******,,,---///......---,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************+++++++++,,,,,,+++******))))))******+++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,)))******++++++******)))+++++++++*********))))))*********************************+++++++++,,,,,,***)))))))))***+++,,,,,,++++++***************+++++++++++++++++++++++++++******++++++++++++******)))***++++++,,,,,,++++++++++++++++++++++++++++++)))))))))*********+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---.....................<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;::::::???GGGaaa]]]HHHBBB@@@===<<<<<<;;;999888555444333333555888;;;===@@@BBBHHHMMMPPPSSS\\\gggrrryyyzzz}}}rrrqqqkkkeeeeeeooozzz}}}ssskkkjjjgggeeejjjqqqqqqlllcccuuuuuuiiiccc```___wwwttt\\\KKKBBB???BBB@@@888222000000...,,,,,,------.../////////...//////111222333444555777999<<<>>>@@@BBBEEEGGGFFFHHHJJJJJJJJJJJJKKKLLLJJJKKKLLLLLLLLLKKKIIIHHHKKKNNNNNNLLLMMMQQQRRRPPPPPPQQQRRRUUUVVVVVVRRROOOKKKKKKMMMNNNQQQUUUXXXZZZWWWUUUTTTUUUWWWUUUQQQLLLNNNPPPQQQRRRQQQQQQSSSTTTYYYTTTPPPSSSZZZ]]]XXXRRRPPPQQQRRRRRRPPPOOOOOOOOOMMMNNNNNNOOOOOOOOONNNNNNLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIGGGJJJMMMMMMKKKJJJLLLNNNKKKNNNRRRTTTTTTQQQLLLIIIGGGGGGGGGGGGHHHIIIJJJKKKGGGFFFFFFEEECCCBBBBBBAAACCCBBBAAAAAACCCEEEEEEEEEDDDCCC???===AAAFFFEEE@@@BBB@@@>>>>>>??????>>>======>>>>>>>>>===<<<:::999:::999888888888999:::;;;<<<<<<<<<<<<============999999888777777777777888666777888999999999999999;;;:::999888666555444333333333333333333222111111000000000000////////////......////////////......,,,---..................------------------------,,,------------.................................------------,,,,,,,,,,,,+++,,,,,,+++******+++---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************++++++++++++******))))))))))))******++++++++++++++++++++++++************+++,,,---...))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))************))))))++++++*********)))))))))************************************++++++++++++*********)))******++++++,,,+++******)))*********++++++++++++++++++++++++******++++++++++++******)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++------------++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...............;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<999===GGGcccfffIIIDDDAAA???======<<<:::999666555444333555777:::<<>><<>>666000///000///,,,,,,------...//////000...///000111333444555555888;;;>>>@@@AAACCCFFFHHHGGGIIIJJJJJJIIIJJJNNNQQQNNNNNNNNNNNNMMMLLLLLLKKKNNNOOONNNKKKMMMQQQRRRPPPQQQRRRTTTVVVWWWTTTOOOKKKIIILLLOOOPPPOOOQQQVVV[[[XXXWWWVVVYYY[[[XXXRRRLLLLLLOOOPPPPPPOOOOOOPPPSSSXXXTTTQQQQQQTTTVVVSSSPPPNNNPPPRRRRRRPPPNNNOOOPPPLLLLLLLLLLLLLLLMMMNNNNNNMMMLLLJJJIIIHHHIIIJJJKKKLLLMMMMMMMMMLLLKKKIIIHHHGGGHHHIIIKKKLLLMMMNNNOOOHHHIIILLLNNNNNNMMMKKKJJJGGGGGGGGGGGGHHHIIIJJJJJJGGGFFFDDDBBBAAAAAAAAABBBBBBAAA???@@@BBBCCCDDDDDDCCCDDDAAA>>>???CCCDDDAAA@@@???============<<<;;;<<<===>>>??????===;;;999888777777666777888999:::<<<<<<;;;;;;;;;;;;;;;;;;999999888777777777777777666777888999999888888777:::999888777666555444333222222222222222222111000000000000000////////////---......//////.........+++,,,---...............------------------------,,,,,,---------.................................---------,,,,,,,,,++++++***+++++++++))))))+++,,,+++,,,,,,,,,,,,---------***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++++++++******))))))))))))******************************)))******+++,,,...///000))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))************))))))))))))))))))************************************************++++++++++++++++++******)))*********,,,++++++***))))))************************************++++++++++++******))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,---***+++---......---+++***+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<===999<<>>>>>===;;;999777666555444555888;;;===>>>AAAEEEIIIHHHIIIRRR]]]fffqqqwww~~~{{{hhhccchhhrrr}}}~~~|||gggbbbYYYTTT]]]pppxxxggglllnnnccc\\\vvvbbbOOOFFF???:::>>><<<555//////000///,,,,,,------...///000000...///000111333444555666999;;;???AAABBBDDDFFFHHHHHHJJJKKKJJJIIIKKKOOOTTTOOOOOOOOONNNNNNNNNNNNNNNMMMNNNMMMJJJMMMSSSUUUSSSSSSTTTUUUWWWVVVRRRLLLGGGJJJOOOSSSRRROOOPPPVVV]]]YYYXXXXXX[[[]]]ZZZSSSLLLJJJMMMOOONNNLLLLLLNNNQQQUUUTTTRRRPPPNNNNNNOOOPPPMMMPPPRRRRRROOONNNOOOQQQOOOMMMLLLJJJJJJJJJKKKKKKOOOMMMJJJGGGGGGHHHIIIKKKLLLMMMNNNNNNMMMKKKHHHGGGLLLIIIGGGFFFGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKIIIHHHHHHHHHHHHIIIJJJKKKHHHGGGDDDBBBAAABBBCCCDDDBBB@@@>>>???AAACCCCCCCCCAAADDDCCC>>>;;;>>>AAAAAA???===<<<<<<<<<<<<;;;999<<<===???@@@@@@>>><<<:::777777666666666888999:::<<<;;;::::::999999999:::999999888777777666777777666777888999999888777666999999888777666555444444111111222222222111111000111000000000////////////------......///......---+++,,,------.........---------------------------,,,,,,,,,---------..............................---------,,,,,,,,,++++++***++++++***))))))***,,,***++++++,,,,,,------...******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************))))))************+++++++++******))))))))))))******************************))))))***+++---///111222))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))************))))))''''''((()))***+++,,,,,,)))))))))))))))))))))))))))************+++++++++,,,,,,+++***)))))))))***,,,,,,+++***))))))************************************++++++++++++******))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++------***+++---......---+++***+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////:::::::::;;;;;;;;;<<<<<<999:::;;;:::;;;<<<>>>>>>===999@@@GGG[[[bbbSSSDDDDDDAAA>>>======<<<:::666666555555666888;;;<<<>>>BBBFFFHHHHHHIIILLLOOOTTTfffrrrsss}}}yyymmmeeegggtttsssccc^^^bbbqqq~~~yyy{{{~~~iiiWWWYYYrrrZZZKKKIII???AAA>>>888333///---,,,,,,---------------...///000111111222333555777999:::???@@@AAACCCDDDEEEEEEEEEGGGHHHJJJMMMOOOQQQQQQRRRUUURRRQQQQQQSSSRRRPPPMMMTTTPPPMMMNNNSSSXXX[[[[[[VVVXXXYYYYYYWWWUUUPPPKKKEEEMMMUUUVVVRRROOORRRVVV]]]YYYWWWZZZ``````XXXPPPJJJJJJKKKKKKJJJIIIHHHHHHMMMMMMMMMMMMNNNOOOPPPQQQNNNMMMLLLNNNQQQQQQNNNKKKIIIJJJJJJJJJKKKKKKKKKLLLKKKMMMMMMJJJFFFDDDEEEHHHIIIJJJKKKLLLLLLMMMMMMLLLIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGIIIKKKMMMFFFGGGIIIJJJJJJJJJIIIIIIPPPJJJDDDAAABBBEEEFFFFFFBBBBBBAAA@@@???@@@CCCFFFEEEDDDDDDBBBAAA@@@??????<<<<<<<<<<<<;;;:::999888???AAADDDEEECCC@@@>>>===:::888777888999999888666666777999;;;;;;:::999888<<<<<<:::999888777777777888888888888888777555555:::777444222333444444444111111111111000000000000................................................//////.........---------++++++++++++++++++++++++---------............///........................+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))(((((()))***************+++***)))(((((()))***+++++++++************++++++******))))))))))))******+++***)))(((((()))***++++++++++++*********))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))***+++,,,---+++*********))))))(((((()))************+++++++++))))))))))))******************************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------///...---,,,,,,,,,,,,,,,::::::::::::;;;;;;;;;;;;999;;;::::::@@@GGGHHHCCC<<<:::@@@EEEZZZ___IIIEEEEEECCC???===<<<:::999777777666555666888:::;;;<<>>;;;777333///............---------......///000111222333555777999;;;===???@@@BBBDDDFFFGGGGGGGGGFFFHHHJJJMMMPPPRRRSSSTTTXXXVVVUUUUUUVVVUUURRRNNNRRRPPPOOOPPPTTTXXX\\\^^^XXXZZZ]]]```___ZZZRRRKKKFFFLLLRRRSSSPPPPPPTTTYYYYYYUUUSSSVVV[[[ZZZSSSLLLMMMMMMMMMMMMMMMLLLKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPNNNLLLLLLMMMOOOPPPNNNLLLJJJJJJJJJKKKLLLLLLLLLMMMLLLMMMMMMJJJFFFEEEFFFHHHIIIJJJKKKLLLMMMMMMMMMMMMIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEGGGHHHJJJKKKIIIHHHGGGGGGGGGHHHIIIJJJNNNIIIDDDBBBDDDFFFGGGGGGCCCCCCCCCAAA@@@@@@CCCEEECCCCCCBBBAAA@@@???>>>>>><<<;;;;;;;;;;;;:::::::::===@@@DDDEEECCC???<<<;;;;;;999777777888999888777777888:::;;;<<<;;;:::999===<<<;;;:::888888888888888888999888888777666555999666333222333444444333111111111000000000//////................................................///.........------------++++++++++++++++++++++++------------............------------------------+++,,,,,,------,,,,,,+++,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))(((((()))***************+++***)))(((((()))***++++++******))))))******+++******))))))))))))************)))(((((()))******+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))***************))))))))))))******))))))))))))***+++,,,---*********)))))))))(((((())))))*********+++++++++))))))))))))*********************************************+++++++++,,,,,,)))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------...------,,,,,,,,,,,,---999999999::::::::::::;;;777>>>@@@@@@IIIUUURRRFFF<<<;;;???BBBTTTeeeJJJEEEEEECCCAAA===999999999999888777666666777888999999<<<@@@CCCEEEGGGIIILLLPPPZZZaaaeeesss{{{jjjiiiuuuwwwsss|||xxxvvvxxxmmmfff___YYYUUU]]]xxx|||[[[MMMHHH>>>;;;999555222//////000000...............//////000222333444666999<<<>>>???@@@AAAEEEGGGIIIJJJIIIIIIGGGHHHJJJMMMPPPSSSUUUVVVWWWWWWVVVWWWWWWVVVRRRPPPMMMNNNOOOPPPRRRVVVZZZ^^^ZZZ\\\aaafffggg```UUULLLKKKNNNPPPPPPOOOPPPSSSWWWUUUSSSQQQSSSVVVUUUOOOIIIMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKLLLLLLMMMNNNOOONNNMMMKKKLLLNNNOOOOOONNNJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMLLLIIIGGGFFFGGGHHHJJJJJJKKKLLLMMMMMMMMMMMMJJJIIIIIIHHHGGGGGGFFFFFFDDDDDDDDDDDDEEEGGGHHHIIIJJJHHHFFFEEEDDDFFFGGGIIIJJJGGGDDDDDDEEEGGGHHHHHHEEEFFFEEECCCAAA@@@BBBDDDAAAAAA@@@???>>>======<<<;;;;;;:::999:::;;;<<<===<<>>===<<<:::999999999999888888888888777666555555888555333222333333333222111111000000000000//////////////////////////////------------------------............------------++++++++++++++++++++++++,,,,,,,,,---------......------------------------++++++,,,,,,,,,,,,++++++,,,++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++************)))))))))(((((()))*********************))))))))))))******+++******))))))******+++***))))))(((((())))))******))))))(((((())))))***+++************)))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))*********))))))(((((())))))***))))))))))))******+++,,,******))))))))))))(((((()))))))))*********++++++))))))))))))************************************)))*********++++++++++++)))***++++++,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,---------888888888999999999::::::666FFFPPPQQQXXX___VVVEEE<<<=========LLLwwwqqqVVVFFFDDDBBB@@@===888888::::::999888777666666666777777999===AAADDDFFFIIIJJJLLLUUU[[[^^^iii}}}vvvnnnsss|||~~~}}}{{{zzznnneeeaaa[[[\\\ttt{{{^^^NNNFFF;;;;;;888444111///...///000//////......//////000111333333555777:::===@@@AAAAAADDDGGGJJJLLLMMMLLLKKKJJJKKKLLLNNNPPPRRRTTTUUURRRSSSTTTVVVVVVUUUSSSQQQKKKNNNPPPPPPPPPQQQVVVZZZ\\\\\\```ggghhhaaaWWWQQQQQQQQQQQQPPPPPPPPPQQQQQQSSSRRRQQQRRRSSSRRRMMMIIIKKKJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLMMMNNNOOOPPPOOONNNMMMMMMMMMOOOPPPQQQJJJKKKKKKMMMNNNOOOPPPPPPNNNMMMKKKIIIGGGGGGHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMJJJIIIIIIHHHGGGFFFEEEEEECCCCCCCCCCCCDDDEEEEEEFFFHHHGGGFFFEEEDDDDDDEEEEEEDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGDDDAAA@@@AAABBB@@@@@@??????>>>======<<<;;;:::999888999;;;===???<<<>>>@@@AAA@@@???@@@AAA???;;;666444555777999:::::::::;;;<<<===<<<<<<;;;======<<<::::::999999999777888888777777666555444666444222111222333222111111000000000////////////////////////////////////------------------------------------------------+++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++******************************************************************++++++++++++******************))))))))))))(((((()))******************))))))))))))))))))*********))))))))))))******))))))(((((((((((()))))))))))))))(((((()))))))))************))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((()))))))))))))))))))))***++++++))))))))))))))))))(((((())))))))))))************((()))))))))************************************)))))))))************+++))))))***+++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------777777777888888888888999999OOOcccfffeeebbbTTTCCC:::<<<;;;;;;HHHhhh|||cccKKKDDD@@@@@@>>>999999<<<::::::999888666666555555777888;;;???CCCFFFHHHIIIHHHQQQYYY[[[```qqqvvvrrrzzz|||uuullldddcccxxxxxx___NNNDDD:::;;;999444000...------...////////////000111222222444444666888;;;>>>AAACCCDDDFFFIIILLLNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPQQQRRRNNNPPPSSSUUUUUUUUUUUUUUUNNNQQQSSSSSSQQQPPPSSSVVV[[[YYY\\\bbbbbb]]]YYYZZZUUUSSSQQQRRRTTTTTTQQQNNNPPPPPPQQQQQQPPPNNNLLLJJJJJJIIIIIIHHHHHHIIIJJJJJJNNNNNNNNNNNNOOOPPPQQQQQQQQQPPPOOONNNNNNOOOPPPRRRJJJJJJKKKMMMNNNPPPQQQQQQOOOMMMJJJHHHGGGHHHIIIIIIIIIJJJKKKLLLLLLMMMLLLLLLJJJIIIIIIHHHFFFEEEEEEDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFDDDBBB@@@???@@@AAABBBBBBCCCEEEFFFHHHHHHGGGEEEBBB@@@@@@AAA@@@@@@??????>>>>>>======;;;:::999888999;;;>>>???===>>>>>>>>>>>>AAAFFFIII@@@;;;666444444777999:::999::::::;;;;;;;;;;;;;;;<<<;;;:::999999999999999666666666666555444333333444222111111222222111000000000000////////////...////////////////////////------------------------,,,,,,------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))************************************************)))******++++++******)))))))))))))))))))))))))))(((((()))***************)))))))))******)))))))))***))))))))))))))))))***))))))(((((((((((())))))((((((((())))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((()))))))))))))))((())))))******(((((((((((((((((())))))(((((()))))))))*********((()))))))))************))))))))))))))))))))))))(((((()))))))))*********))))))***++++++++++++***))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------,,,666666666777777777888888===QQQeeelllggg[[[LLL@@@666;;;999;;;GGG[[[yyyWWWJJJ@@@@@@@@@<<<:::===::::::999888777666555444777777999===BBBEEEFFFFFFEEENNNWWWZZZ[[[ddd|||}}}sss{{{}}}|||qqqooo~~~qqqZZZJJJBBB::::::888444000---,,,------.........///111222444555777888999;;;>>>@@@CCCDDDHHHIIIKKKLLLMMMNNNOOOOOOPPPPPPNNNMMMMMMNNNOOOOOONNNPPPSSSTTTTTTUUUVVVXXXRRRTTTUUUUUUTTTSSSSSSSSSXXXVVVYYY^^^]]]XXX]]]fff\\\VVVQQQRRRWWWYYYUUUPPPLLLNNNPPPOOOMMMKKKKKKKKKLLLLLLKKKJJJJJJKKKMMMNNNOOONNNNNNOOOOOOPPPQQQRRRQQQQQQQQQPPPNNNMMMNNNPPPHHHIIIKKKLLLNNNPPPQQQRRRPPPMMMIIIGGGHHHIIIJJJJJJHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIIIIGGGFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCBBBAAA???AAADDDFFFFFFCCC@@@>>>===???@@@@@@@@@AAACCCEEEGGGGGGGGGEEEBBB??????@@@?????????>>>>>>=========::::::999999:::<<<===>>>>>>>>>======>>>BBBHHHLLL@@@<<<777444444666888999888888888999999999::::::999999888777777777777777444444444444333222111111222111000000111222111///000000////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++************)))))))))************************************************))))))************))))))(((((()))))))))))))))***(((((()))***************))))))************))))))***))))))(((((())))))***)))((((((''''''(((((()))'''(((((())))))(((((('''(((((()))))))))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((()))))))))((((((''''''(((((())))))))))))(((((())))))***''''''(((((((((((())))))((((((((()))))))))******))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((()))******++++++******)))))))))************+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******,,,------,,,++++++555555666666666777777777===EEERRR]]]YYYKKK???<<<555:::777999BBBIIIjjjgggSSSCCCBBBDDD@@@<<<<<<999999999888777666555555666666777;;;@@@CCCCCCBBBDDDIIISSSZZZZZZ[[[gggvvv~~~www~~~|||{{{jjjTTTEEE???:::888555222///------...///,,,---...///111444666777;;;<<<===>>>AAACCCEEEFFFLLLLLLKKKKKKLLLMMMOOOPPPOOONNNMMMLLLLLLMMMNNNPPPOOOPPPRRRQQQOOOPPPSSSVVVQQQQQQRRRSSSTTTTTTRRRPPPTTTTTTYYY^^^[[[WWWaaaqqqjjj___TTTQQQUUUXXXUUUOOOKKKNNNQQQPPPNNNLLLMMMOOONNNMMMLLLKKKLLLMMMOOOPPPNNNNNNNNNNNNOOOPPPQQQQQQOOOQQQRRRPPPMMMJJJJJJKKKGGGHHHJJJLLLNNNPPPQQQRRRQQQMMMHHHGGGHHHJJJKKKJJJFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFDDDCCCCCCCCCCCCDDDDDDDDDCCCAAA@@@>>>???AAACCCCCCBBB@@@???>>>???@@@@@@>>>???CCCFFFEEEFFFFFFDDDAAA???>>>???============<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<<<<===>>>??????AAAEEEGGG???<<<777555555777777888666666666666777777888888777666555555444555555555222333333222222111000///000//////000111111000///000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++******++++++++++++******************))))))))))))************************************************))))))************))))))(((((((((((())))))******(((((()))***************((()))***++++++***)))((())))))(((((((((((())))))((((((''''''''''''((((((''''''((())))))(((''''''(((((((((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((())))))(((((((((((())))))'''''''''((((((((())))))(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))'''''''''((((((((())))))((())))))***************))))))))))))******************************************++++++++++++******++++++++++++++++++++++++***+++,,,------,,,***)))555555555555666666666777:::666===IIIIII===555888777<<<666777===:::SSSsssZZZFFFDDDGGGBBB<<<;;;999999999888888777555555666555555999>>>AAAAAA???DDDFFFOOOZZZ[[[VVVWWW___lll{{{|||~~~{{{{{{gggPPP@@@<<<888555333000...---...000111,,,,,,---///222555777888??????@@@AAACCCEEEGGGHHHNNNMMMLLLKKKKKKMMMOOOPPPNNNMMMKKKKKKKKKMMMOOOQQQOOOPPPOOOMMMJJJJJJNNNQQQMMMLLLLLLOOOSSSSSSPPPLLLRRRSSSZZZ```\\\XXXdddwwwyyyjjjXXXPPPRRRUUUQQQLLLMMMQQQTTTSSSPPPOOOQQQTTTNNNMMMLLLKKKKKKMMMOOOPPPMMMMMMMMMMMMNNNOOOPPPQQQNNNPPPRRRPPPLLLHHHGGGHHHFFFGGGIIIKKKMMMPPPQQQRRRQQQMMMHHHFFFHHHKKKKKKKKKFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJHHHGGGFFFDDDCCCBBBCCCDDDDDDEEEDDDCCCAAA@@@?????????@@@AAAAAAAAAAAA???AAAAAA@@@>>>???CCCGGGDDDEEEEEEDDDAAA???>>>>>>;;;;;;;;;;;;;;;;;;::::::999:::;;;<<<<<<<<<;;;;;;;;;===@@@AAA@@@@@@@@@AAA???<<<888666666777777777555555555555555666666777555444444333333333444444111222222111111000///...000///...000111111000...000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++)))************+++++++++******************************++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((((((((())))))******(((((()))***************((()))***++++++***)))((())))))(((((((((((())))))((((((''''''''''''((((((&&&'''((())))))((('''&&&'''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((***)))(((((((((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''((((((((()))(((((()))***************))))))))))))******************************************++++++++++++******++++++++++++++++++++++++++++++---------+++)))(((444444444555555555555666999999999888888888888888222777666555777999NNNpppkkkZZZJJJGGGIIIFFF@@@;;;<<<:::777666777777666555555555666888:::<<<>>>???FFFHHHLLLSSSXXXYYYWWWTTT```gggoootttvvvvvvxxxzzz~~~{{{|||xxx]]]KKK>>>888999777333...---...///...,,,///222333222333888;;;:::CCCCCCCCCDDDEEEGGGHHHIIIMMMLLLKKKJJJJJJKKKLLLMMMQQQPPPOOOOOONNNNNNNNNNNNSSSRRRPPPOOONNNLLLHHHEEEHHHNNNNNNLLLQQQZZZVVVJJJSSSSSSWWWZZZYYYYYYeeetttjjjTTTNNNOOOOOOOOOPPPUUUXXXZZZZZZWWWSSSQQQOOOTTTRRROOOLLLKKKKKKLLLMMMRRRPPPMMMKKKKKKKKKJJJIIILLLNNNOOOMMMIIIGGGGGGHHHGGGJJJMMMLLLJJJIIIKKKMMMIIIHHHGGGGGGFFFGGGGGGGGGFFFEEEDDDDDDFFFHHHHHHHHHGGGHHHIIIIIIHHHGGGEEEDDDCCCBBBBBBAAABBBCCCDDDEEECCC@@@===<<<<<<>>>>>>>>>??????@@@@@@@@@@@@AAAAAACCCCCCDDDCCCAAA>>>;;;999===;;;::::::;;;<<<;;;:::;;;<<<=========<<<::::::999:::<<<=========<<<<<<999555111111444666666444;;;999777555444555666777333222111000000111222333333333111000000000111222........................------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------,,,,,,+++***************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))''''''(((((())))))******(((((((((((())))))))))))************************))))))))))))))))))))))))+++++++++*********))))))******)))))))))))))))*********+++,,,,,,---...............---,,,+++))))))444444444444555555555555888888888888777777777777666999888777888666DDD___mmm\\\KKKGGGIIIGGGAAA===;;;999888777888888666555444555555777999;;;===>>>DDDDDDHHHRRR[[[___ZZZUUUWWW\\\dddlllpppsssvvvwwwzzzyyy|||zzz```MMM???999:::666333///---...///...---,,,...111666>>>EEECCC<<>>>>>???@@@@@@?????????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCAAA???<<<:::===;;;::::::;;;<<<;;;::::::;;;<<<<<<<<<;;;999888888999:::;;;<<<<<<;;;::::::888666555666666666666999888666444333444555666222222111000000111222222333222111000000000111111........................------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***************************++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((('''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))************************))))))))))))))))))))))))+++++++++*********))))))******))))))))))))******))))))***++++++,,,------,,,,,,---------,,,++++++444444444444555555555555666666666666666666666666666999777888:::666<<>>LLLSSSKKK>>>@@@AAABBBDDDFFFIIIKKKLLLHHHIIIJJJLLLNNNOOOOOOOOOPPPOOONNNNNNMMMNNNNNNNNNMMMLLLKKKLLLMMMMMMKKKIIIGGGMMMQQQSSS\\\ggghhhbbbOOOPPPSSSUUUTTTRRRUUUZZZZZZSSSNNNOOOQQQOOONNNNNNLLLMMMMMMLLLKKKKKKMMMOOOQQQPPPNNNLLLKKKKKKLLLLLLMMMLLLLLLLLLMMMMMMKKKIIIKKKMMMNNNMMMJJJGGGEEEDDDEEEGGGHHHIIIHHHGGGHHHIIIEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHGGGHHHHHHGGGEEEBBBDDDDDDDDDDDDDDDFFFGGGHHHFFFEEECCCBBBAAAAAABBBBBB???>>>>>>???@@@AAA@@@>>>???@@@@@@@@@@@@AAAAAAAAA@@@AAABBBCCCBBBAAA???======;;;::::::;;;<<<<<<;;;999:::;;;;;;;;;:::999888777888999:::;;;:::999888999:::;;;:::888666666777777666444333222333333444222111111000000111111222222222111000000000000000------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***************************++++++++++++++++++++++++))))))))))))))))))))))))))))))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))+++************)))))))))***)))))))))))))))******)))))))))******++++++,,,***+++,,,,,,------------333333444444444555555555444444555555555555666666333777444555;;;999;;;HHHxxxjjjTTTLLLMMMLLLFFFBBB:::999999:::::::::777555333444444555666777999:::>>>???DDDNNNZZZbbbeeeeeeZZZZZZ\\\bbbjjjooopppooofffffflllvvv~~~kkkXXXHHH???===>>>444222000......///000000444555888@@@LLLQQQHHH;;;BBBBBBCCCDDDFFFIIIJJJLLLFFFHHHJJJMMMOOOQQQQQQQQQNNNNNNMMMMMMMMMMMMNNNNNNLLLKKKJJJJJJLLLLLLJJJIIIGGGKKKNNNQQQYYYbbbeeeaaaPPPMMMMMMSSSXXXZZZVVVSSSRRRPPPPPPPPPOOOLLLJJJJJJIIIIIIHHHFFFFFFHHHLLLPPPPPPOOONNNNNNMMMMMMMMMMMMMMMLLLLLLMMMNNNMMMJJJHHHGGGIIIJJJKKKIIIGGGDDDCCCEEEFFFGGGHHHGGGGGGGGGGGGHHHGGGFFFDDDCCCCCCCCCCCCGGGGGGGGGIIIJJJHHHEEECCCCCCBBBAAAAAABBBDDDGGGIIIHHHFFFDDDBBBAAA@@@@@@AAA;;;;;;===???AAAAAA???===?????????@@@@@@@@@AAAAAA@@@AAACCCDDDDDDDDDBBBAAA===;;;::::::<<<======<<<::::::;;;<<<;;;:::999888777888999:::::::::999888888;;;>>><<<888555555666555444333222111222222222111111000000000000111111111111000000////////////------------------------,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***************************************************))))))))))))))))))))))))(((((()))******+++******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))***+++)))*********+++++++++,,,***+++,,,,,,------,,,,,,333333333444444444444555333333444444555555555555444777222222:::;;;;;;FFFjjjyyy]]]QQQPPPNNNIIIEEE===;;;:::::::::999777555444444444444555666777888<<<@@@FFFLLLQQQZZZeeemmm```___```gggqqq{{{sssooopppvvv|||vvvdddQQQDDD>>>===<<<333222000///...///111222111444888;;;AAAEEEAAA:::EEEEEEEEEEEEFFFGGGHHHIIIGGGHHHKKKNNNPPPQQQQQQQQQMMMMMMLLLLLLLLLMMMMMMNNNMMMKKKJJJJJJJJJKKKJJJHHHGGGIIIJJJLLLPPPVVVXXXWWWRRRLLLIIIQQQ^^^ddd]]]RRRPPPQQQPPPNNNLLLLLLKKKJJJGGGGGGFFFEEEEEEGGGKKKOOONNNOOOOOOOOOOOOOOONNNNNNNNNMMMLLLMMMMMMLLLIIIFFFCCCDDDEEEFFFGGGFFFDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEFFFIIIJJJJJJHHHEEEDDDBBB@@@@@@AAACCCGGGIIIHHHGGGEEEBBBAAA@@@@@@@@@<<<===>>>AAADDDDDDAAA???>>>>>>>>>?????????@@@@@@@@@AAACCCEEEFFFFFFEEEDDD<<<;;;::::::<<<=========;;;<<<<<<======<<<:::999888999:::;;;;;;:::999888555999<<<;;;777333333333333222222111111111111111000000000000000000000000000000000000//////......------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,+++++++++))))))))))))))))))))))))************************(((((((((((((((((((((((('''((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***333333333333444444444444333333333444555555666666666:::444222999999999AAAZZZhhhVVVSSSQQQLLLIII@@@>>>;;;999999999777666555444444444555666666777999???FFFHHHJJJQQQ___kkk^^^^^^```gggtttyyyzzz||||||}}}~~~wwwcccNNNBBB>>>;;;888111111111000...///222444333888<<<===???DDDFFFEEEGGGFFFFFFFFFFFFGGGHHHHHHJJJKKKLLLNNNPPPQQQQQQQQQLLLLLLLLLKKKLLLLLLMMMNNNMMMKKKIIIIIIJJJKKKKKKJJJGGGGGGGGGGGGHHHKKKMMMNNNRRRMMMJJJOOO]]]eee```TTTMMMOOOOOOLLLMMMPPPPPPNNNFFFGGGHHHGGGFFFGGGJJJLLLLLLMMMOOOPPPPPPOOONNNMMMMMMLLLKKKKKKLLLKKKIIIGGGDDDCCCBBBCCCEEEEEEDDDCCC@@@??????@@@BBBBBBAAA@@@BBBBBBCCCCCCDDDFFFGGGHHHEEEEEEFFFHHHJJJJJJIIIGGGEEEDDDBBB@@@AAABBBEEEFFFIIIGGGEEEBBBAAA@@@???@@@@@@@@@BBBDDDFFFFFFDDDBBB<<<============>>>>>>>>>>>>@@@BBBDDDEEEEEEDDDCCC<<<;;;:::;;;===>>>>>>===;;;<<<=========<<<;;;:::999999:::;;;:::999888777444666888777555333111111111111111111111111111111///000000111111000000//////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++******++++++++++++******)))***++++++++++++++++++))))))))))))))))))))))))************************(((((((((((((((((((((((((((((())))))***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''(((((()))*********((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***222222333333333444444444333333333444555666666666222999666333888888666===KKKsss\\\UUUSSSOOOKKKDDDAAA<<<999888777777666666555555555555555666777666<<>>AAAAAACCCIIILLLLLLFFFFFFFFFFFFGGGHHHIIIJJJNNNNNNNNNNNNNNNOOOPPPQQQKKKKKKKKKKKKKKKLLLMMMMMMLLLJJJHHHIIIKKKMMMMMMMMMIIIGGGGGGGGGGGGHHHKKKNNNPPPQQQNNNNNNTTT[[[ZZZTTTLLLNNNNNNLLLNNNSSSRRRMMMFFFHHHJJJJJJHHHGGGGGGGGGIIIJJJMMMNNNOOONNNLLLKKKKKKJJJIIIIIIKKKLLLLLLLLLIIIFFFCCCCCCDDDEEEDDDBBBAAA@@@???@@@CCCCCCBBB@@@BBBBBBBBBDDDEEEGGGIIIJJJHHHGGGFFFGGGIIIIIIHHHGGGGGGFFFDDDBBBAAAAAABBBCCCHHHGGGEEEBBBAAA@@@@@@@@@AAAAAAAAACCCEEEEEEDDDBBB;;;;;;;;;<<<<<<<<<<<<===<<<===@@@BBBCCCCCCBBBAAA<<<;;;:::;;;===>>>???>>>;;;;;;<<<===<<<;;;:::999888888999999999888666666444333333444555444222000111111111222222111111111...///000111111000///........./////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******************************++++++++++++******))))))***+++++++++++++++))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((()))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******(((((((((((()))***+++,,,++++++++++++++++++++++++++++++,,,---------,,,,,,222222333333333444444444333333444444555666777777,,,666666444999999666<<>>@@@>>>777000111222000...///333777;;;>>>@@@@@@CCCHHHIIIFFFDDDDDDEEEFFFGGGIIIKKKLLLQQQPPPNNNNNNMMMNNNPPPPPPKKKKKKKKKKKKKKKLLLMMMMMMJJJHHHGGGIIILLLOOOPPPPPPJJJHHHHHHHHHIIIJJJNNNRRRNNNSSSSSSMMMKKKOOOSSSRRRMMMOOOOOOMMMPPPTTTPPPHHHEEEHHHKKKKKKJJJGGGEEEDDDFFFHHHKKKMMMNNNMMMKKKIIIIIIGGGFFFHHHKKKNNNOOOPPPNNNJJJEEECCCDDDDDDCCCBBBDDDBBBBBBCCCFFFGGGEEEBBBDDDDDDDDDEEEEEEFFFGGGHHHLLLJJJGGGGGGHHHHHHGGGFFFIIIHHHFFFCCCBBBAAAAAAAAAHHHFFFDDDBBBAAA@@@@@@@@@@@@??????@@@AAABBBAAA???:::::::::;;;;;;;;;<<<<<<:::;;;>>>@@@AAA@@@???>>><<<;;;:::;;;===??????>>>::::::;;;<<<;;;:::999888666777888888888666555444555222111222555555333000000111222222222222111111...///000111111000///...---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******************************++++++++++++******((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((()))))))))))))))******))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((()))***+++,,,++++++******************))))))+++,,,---.........111111222222222333333333222222222222333444555555555444444555555666777888HHHYYYddd]]]ZZZQQQOOOQQQJJJAAA:::999999999888777777555444444444444444999;;;===???AAADDDIIILLLSSSWWWXXXSSSTTT\\\``````dddccccccaaaXXXNNNNNNVVVVVVZZZbbbmmmyyyqqqUUUBBB???CCC<<<111222111111111333555888:::BBB@@@@@@BBBFFFHHHFFFDDDEEEFFFGGGGGGGGGIIIMMMOOOPPPSSSVVVTTTOOOLLLNNNPPPJJJKKKKKKJJJIIIIIIJJJLLLNNNLLLIIIFFFFFFHHHKKKMMMLLLIIIIIILLLKKKHHHGGGJJJOOONNNLLLJJJKKKLLLOOOPPPKKKJJJIIIIIIKKKLLLKKKJJJIIIIIIIIIJJJJJJIIIFFFCCCCCCJJJMMMIIIHHHMMMPPPNNNKKKJJJJJJJJJLLLOOORRRTTTRRRMMMHHHHHHJJJLLLIIIFFFCCCDDDEEEFFFGGGGGGFFFEEEHHHEEEBBBBBBCCCEEEFFFEEEKKKJJJIIIGGGFFFFFFGGGGGGIIIHHHEEEAAA>>>>>>@@@BBBDDDDDDEEEEEEDDDCCCBBBBBBAAAAAA@@@??????>>>>>>>>>999999888888999:::<<<===;;;;;;<<<<<<===>>>>>>>>>===;;;::::::<<<======<<<999999999999999999999999666555555444444444555555444444333333222111000000111111111111111111111111000000000000000000000000,,,...///000000...,,,+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++*********))))))******++++++++++++******)))***,,,------+++(((&&&*********)))((((((''''''))))))(((((()))***++++++(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''''''''''''''&&&%%%'''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))******************+++++++++,,,,,,,,,111111111222222222333333222222222222333444555555444444444444555666777888===LLL{{{jjjaaa\\\SSSQQQQQQKKKDDD>>>;;;:::::::::777777666555444444444444777999;;;===>>>BBBFFFIIIRRRYYY]]]ZZZYYY\\\___^^^XXXXXX\\\bbbccc\\\XXXYYYRRRTTTYYYdddrrr}}}hhhOOOCCCBBBBBB:::111222222222222555777:::<<>>>>>===<<<<<<;;;:::999888999999:::999999:::;;;===>>>??????>>><<<;;;;;;<<<===<<<;;;999999999999999999999999666555555444444444444444444444333222222111000000111111111111111111111111////////////////////////---.../////////...,,,+++*********+++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++*********)))))))))******++++++******))))))***,,,---,,,+++((('''(((((((((((())))))))))))++++++******)))))))))***(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))'''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((''''''''''''(((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********************++++++++++++111111111222222222222333222111111222222333444555444444444444555666777888999CCClllyyykkkaaaWWWVVVQQQOOOJJJCCC>>>;;;;;;<<<888777666555444444444444555666888:::;;;>>>BBBFFFNNNXXXbbbcccaaacccfffhhhiiidddccciiimmmjjjccc___WWWSSSSSSZZZhhhwww}}}|||qqq[[[HHHEEEFFF@@@666111222222333555888;;;>>>@@@AAADDDFFFHHHIIIJJJKKKMMMKKKLLLMMMMMMLLLMMMOOOQQQMMMPPPSSSRRROOONNNOOOQQQPPPQQQQQQPPPMMMKKKJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMPPPLLLJJJLLLKKKHHHIIILLLLLLKKKIIIHHHIIIJJJLLLNNNNNNNNNNNNQQQSSSSSSRRRPPPIIIHHHHHHIIIIIIIIIFFFDDDEEEIIIJJJHHHGGGIIIJJJIIIFFFFFFGGGHHHIIIJJJKKKKKKNNNLLLJJJKKKMMMLLLIIIEEEEEEFFFGGGGGGGGGFFFEEEDDDEEECCCAAAAAABBBCCCDDDCCCDDDFFFHHHIIIIIIHHHEEECCCEEEFFFHHHGGGDDDBBBAAA@@@BBBBBBAAAAAA???>>><<<;;;<<<===>>>??????===<<<;;;>>>===;;;:::888888777777777777999:::<<<===>>>???>>>===;;;;;;<<<<<<;;;999888888888888888888888888666555444444333333333444333333333222111111000000000000000000000000000000////////////////////////............---------,,,*********++++++++++++,,,++++++,,,,,,,,,,,,+++++++++************))))))))))))******++++++******)))(((***+++,,,,,,***((('''((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******(((((((((((((((((((((((((((((())))))))))))******(((((())))))))))))******))))))))))))************111111111111222222222222111111111111222333444555444444444444555666777777:::>>>^^^~~~jjjZZZYYYTTTTTTQQQJJJAAA<<<:::<<<888777666555444444444444444555777888999<<<@@@CCCFFFRRR```ggghhhlllttt{{{{{{qqqnnnnnnnnnmmmkkkeee]]]VVVWWWbbboooxxx{{{~~~}}}xxx|||dddOOOCCCGGGIII===333222333444666888<<>><<<;;;::::::<<<>>>@@@@@@>>><<<;;;>>>======;;;:::999999999888888999:::;;;;;;<<<======;;;::::::;;;:::888666777777777777777777777777555555444333222222222222333222222222111111000000000000000000000000000000///////////////////////////...---,,,,,,,,,------************++++++++++++++++++,,,,,,,,,,,,++++++************))))))))))))))))))************))))))((()))***++++++***)))(((***))))))))))))(((((((((%%%%%%&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))***)))''''''''''''''''''''''''%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))***(((((((((((())))))))))))000000111111111222222222111111111111222333444444333333333444444555666777888999NNN}}}zzz```ZZZWWWXXXVVVOOOFFF>>>:::999888888666555555555555555444666777888999;;;???BBBAAAKKKXXXaaaffflllxxx}}}vvvrrrrrruuuwwwpppggg]]]ZZZ___iiipppttt}}}~~~yyyuuuYYYJJJCCCIIIHHH;;;222444555666999<<<@@@DDDGGGHHHJJJMMMOOONNNKKKIIIJJJLLLNNNOOOQQQPPPOOONNNOOOPPPLLLMMMOOOOOOOOOOOOPPPPPPLLLMMMOOONNNMMMKKKLLLMMMKKKLLLNNNOOOPPPPPPPPPPPPNNNKKKIIIJJJIIIEEEFFFIIIJJJJJJIIIIIIJJJLLLMMMNNNMMMMMMNNNPPPSSSTTTSSSQQQHHHGGGFFFGGGHHHHHHFFFEEEBBBAAABBBEEEGGGHHHIIIJJJFFFFFFGGGHHHHHHGGGGGGFFFHHHIIIKKKLLLMMMKKKGGGDDDEEEFFFFFFGGGFFFEEECCCBBBEEECCCBBBBBBDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHGGGEEEBBBAAABBBCCCBBBAAAAAA@@@>>><<<;;;::::::<<<>>>@@@AAA@@@>>><<<<<<===============<<<<<<:::::::::::::::999999999:::999999999999888666444666666666666666666666666555555333222222111111111222222111111111111111000////////////////////////..............................---,,,,,,,,,,,,---))))))*********+++++++++***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))******)))))))))((())))))*********)))((((((((())))))***++++++,,,(((((()))*********))))))(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''''''''''''''(((((((((((()))))))))'''(((((((((((()))))))))''''''((((((((()))))))))000000000111111111111222111000000111111222333444333333333333444555666777888:::DDDjjjmmm\\\XXXYYYWWWRRRKKKBBB<<<999888888777666555555555555555666777888888:::===@@@@@@FFFOOOXXX\\\aaalllwww}}}zzzxxxtttnnneee```bbbhhhooosss}}}|||xxxvvvwww{{{{{{rrrRRRLLLIIIJJJDDD999333666888999<<<@@@DDDGGGJJJKKKMMMNNNOOONNNKKKIIIIIIIIILLLNNNOOOOOONNNMMMNNNOOOLLLMMMNNNNNNOOOOOOOOOOOOKKKLLLMMMLLLJJJJJJLLLNNNMMMNNNOOOPPPPPPPPPPPPPPPMMMJJJIIIJJJIIIEEEDDDFFFIIIIIIIIIJJJKKKLLLMMMNNNMMMLLLLLLMMMOOOQQQQQQPPPHHHGGGEEEFFFGGGHHHGGGFFFAAA??????EEEHHHIIIIIIKKKHHHHHHGGGGGGFFFFFFFFFFFFFFFHHHJJJKKKJJJHHHFFFDDDCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@??????AAAAAA@@@???@@@@@@@@@@@@BBBDDDFFFHHHIIIIIIGGGDDDAAA@@@AAABBBAAAAAA@@@@@@>>>===;;;;;;:::;;;>>>@@@@@@@@@???>>>:::;;;<<<===>>>>>>>>>>>><<<<<<;;;::::::999888888999888888999999999666444555555555555555555555555555444333222111000000000111111111111111111111111////////////////////////........................------------,,,,,,,,,+++)))))))))************+++******++++++++++++******(((((()))))))))))))))***((())))))******))))))((((((((())))))***)))))))))&&&&&&(((***,,,///000111.../////////...,,,***)))(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&''')))***))))))((($$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''(((((((((((())))))''''''(((((((((((())))))(((((((((((())))))))))))000000000000111111111111000000000000111222333444333333333333444555666666666???@@@XXXcccVVVVVVUUUSSSOOOHHH@@@:::999888777666555555555555444555666666777888<<<>>>BBBDDDJJJQQQUUUVVV]]]fffsss~~~yyywwwrrrllliiijjjpppuuuzzz}}}zzzwwwqqqllliiikkkooowwwyyymmmNNNQQQRRRKKK@@@777555777:::<<>>===>>>???@@@>>>=========???AAACCCDDDFFFFFFGGGHHHHHHFFFBBB???>>>>>>????????????>>>===<<<;;;999:::<<<===>>>?????????888999;;;<<<=========<<<<<<<<<;;;;;;::::::999999888888888:::;;;;;;888666444444444444444444444444555444333111000000//////000000000000111111111111................................................,,,,,,---...---,,,+++***))))))))))))******************++++++++++++******(((((((((((())))))******(((((())))))))))))(((((('''(((((())))))))))))))))))***+++,,,...///000000+++,,,...//////...---,,,(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''###%%%'''((())))))((('''###$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))(((((()))))))))*********000000000000111111111111000000000000111222333444333333333333444555666666222???;;;HHHjjjTTTSSSRRRSSSRRRLLLCCC<<<999888777666666555555555333444555555555777:::===CCCCCCHHHPPPSSSRRRUUU[[[]]]ppp~~~wwwpppnnnqqqvvvvvvxxx}}}yyyqqqhhheeegggrrruuu~~~dddMMMVVVXXXKKK<<<666777999<<<>>>AAADDDHHHKKKMMMMMMMMMKKKIIIJJJLLLMMMJJJGGGFFFHHHKKKLLLKKKKKKKKKLLLNNNMMMMMMMMMNNNNNNMMMLLLRRRQQQNNNJJJGGGHHHKKKMMMNNNNNNMMMLLLLLLMMMMMMMMMLLLJJJLLLOOOMMMGGGDDDEEEEEEFFFFFFHHHIIIJJJKKKKKKPPPMMMIIIHHHJJJLLLNNNNNNHHHFFFEEEEEEFFFGGGGGGFFFFFF@@@@@@FFFIIIGGGFFFIIIJJJHHHEEECCCBBBBBBCCCDDDDDDEEEGGGGGGFFFEEEDDDDDD???@@@BBBCCCCCCCCCBBBBBB@@@???>>>???AAAAAA???>>>999;;;???CCCEEEEEEEEEDDDEEEGGGIIIHHHDDD???;;;:::===>>>>>>>>>===<<<;;;;;;999999:::;;;<<<>>>??????888999:::;;;;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;===<<<:::888444444444444444444444444555444333111000/////////000000000000000111111111................................................+++,,,---......,,,***)))))))))))))))******************++++++++++++******'''((((((((())))))******(((((())))))))))))(((((('''((((((((())))))******111000///...---,,,,,,+++"""%%%(((,,,...000000000(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''"""###&&&((((((((('''&&&######$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))************000000000000111111111111000000000000111111111111222222333444444555555666===666;;;DDD\\\nnn___UUUTTTWWWTTTSSSMMM>>><<<;;;999999888777444111444555666666666666888:::AAACCCGGGIIILLLPPPUUUXXXYYY^^^hhhwwwzzzuuurrrrrrtttzzz|||zzztttssszzz{{{tttlllmmm}}}}}}zzz^^^NNNjjjfffLLL@@@555111;;;???@@@BBBDDDFFFIIIKKKKKKLLLJJJHHHIIIKKKLLLJJJGGGKKKJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLLLLMMMOOOPPPSSSRRRNNNIIIEEEBBBCCCDDDQQQPPPOOOLLLJJJJJJLLLNNNLLLLLLMMMNNNNNNKKKFFFBBBJJJJJJKKKLLLLLLKKKJJJIIILLLKKKJJJLLLNNNNNNKKKHHHMMMGGGBBB@@@CCCFFFGGGGGGFFFDDDCCCCCCFFFGGGGGGGGGHHHGGGFFFDDDCCCDDDDDDEEECCCDDDEEEGGGIIIHHHEEEBBB@@@BBBCCC@@@>>>>>>BBBEEEAAA@@@AAACCCEEEDDD???:::999===>>>@@@LLLWWWQQQBBBFFFFFFEEEDDDDDDAAA===999<<<<<<;;;;;;;;;;;;<<<<<<<<<===============<<<;;;::::::999888888999999999888999:::;;;;;;:::999888<<<<<<<<<<<<;;;:::999999444444333333333444555555222222222111000//////...////////////////////////------------------------000---+++,,,......,,,***+++++++++,,,,,,---------************************,,,,,,++++++***)))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************))))))))))))'''&&&&&&&&&'''***,,,...///,,,)))&&&%%%%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************//////000000000111111111000000000000111111111111222222333333444555555555:::333999AAAQQQ|||hhh\\\XXXWWWRRRSSSQQQEEE>>><<<:::999888777555333444555666666555666888:::>>>AAADDDGGGIIILLLPPPSSSQQQTTT[[[dddnnnvvvzzz|||{{{zzzxxxtttqqqpppqqqssspppsssrrrnnnnnntttzzz|||{{{wwwzzzyyy{{{xxxYYYaaaqqqdddFFF:::666777DDDBBBCCCDDDFFFHHHJJJKKKLLLLLLJJJHHHHHHJJJKKKIIIGGGIIIIIIIIIIIIIIIJJJKKKKKKLLLKKKKKKKKKKKKMMMNNNOOOQQQRRRSSSQQQMMMIIIFFFFFFLLLMMMMMMLLLJJJKKKMMMOOOLLLLLLMMMOOOOOOMMMHHHEEEIIIIIIJJJKKKKKKJJJIIIHHHLLLKKKKKKMMMPPPPPPNNNLLLJJJFFFBBB@@@AAACCCEEEFFFGGGFFFEEEFFFGGGHHHGGGFFFHHHGGGFFFFFFEEEFFFFFFFFFDDDDDDEEEGGGIIIIIIFFFDDD@@@AAABBBBBBAAAAAAAAABBB@@@@@@@@@BBBDDDCCC???<<<===@@@@@@AAAKKKUUUPPPBBBDDDCCCBBBBBBBBB@@@<<<999;;;;;;::::::::::::;;;;;;<<<<<<============<<<<<<;;;::::::999999888888999777888888888888888888777::::::;;;;;;;;;:::999999555444333333333333444444222222111111000//////...........................------------------------///---+++,,,......,,,***+++++++++,,,,,,,,,------************************,,,,,,+++******)))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((('''''''''&&&%%%%%%&&&(((***,,,---,,,)))'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''((((((((()))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********//////000000000000111111000000000000111111111111222222333333444444555555777222999???EEEdddqqqbbbZZZVVVQQQSSSRRRHHH@@@>>>:::888888888666555444555666666555666777999;;;>>>AAACCCEEEGGGJJJMMMOOOQQQTTTXXX\\\aaagggkkkooopppooonnnllllllnnnpppsssvvvvvvtttuuuyyy{{{yyy}}}~~~~~~|||iiiTTTjjjnnn\\\CCC::::::>>>IIIGGGGGGHHHIIIIIIJJJKKKKKKLLLJJJIIIIIIJJJJJJIIIGGGHHHHHHGGGGGGHHHHHHIIIJJJKKKJJJJJJJJJJJJLLLNNNOOONNNRRRWWWXXXUUUPPPKKKIIIKKKMMMNNNNNNLLLKKKLLLMMMMMMMMMNNNPPPQQQOOOLLLIIIHHHHHHIIIIIIJJJIIIIIIHHHLLLLLLLLLNNNQQQRRRQQQOOOIIIHHHFFFDDDBBBCCCFFFIIIHHHHHHGGGHHHIIIIIIGGGEEEDDDDDDEEEFFFFFFFFFFFFEEEFFFEEEEEEFFFHHHJJJIIIHHHAAAAAABBBCCCDDDDDDAAA???@@@@@@@@@AAABBBCCCAAA???@@@BBB@@@???GGGNNNJJJ@@@@@@@@@???@@@@@@???<<<999:::::::::::::::::::::::::::;;;<<<===============<<<;;;;;;:::999888888777666666555555555555666666777888999999999999999888555555444333222222222222222111111000000//////...........................------------------------...---,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,************************+++++++++******))))))((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''&&&%%%%%%%%%&&&((()))******)))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))******////////////000000000111///000000000111111111111111222222333444444555555888444:::@@@???QQQqqqaaaYYYSSSUUUTTTIIICCC???;;;888777777777666444555666666555555777999999<<>>BBBGGGEEE===???>>>===>>>??????===;;;:::::::::;;;;;;:::::::::999:::;;;<<<======>>>======<<<<<<;;;:::888777666555444333222222333444555555555666777888888888777555555333222111111111111111111000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,************************+++*********)))))))))((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''&&&%%%%%%&&&''''''(((((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***...////////////000000000///000000000111111111111111111222222333444444555777555999>>>>>>HHHxxxsss___TTTVVVWWWLLLFFFBBB===:::888777666555444555666555444444666888888;;;>>>@@@@@@AAACCCDDDIIIMMMRRRUUUUUUVVVYYY]]]dddgggkkknnnppprrruuuwww|||vvv|||mmmXXXVVV^^^```TTTJJJFFFCCCBBBCCCAAAHHHHHHHHHHHHIIIIIIIIIIIINNNNNNNNNMMMLLLKKKKKKKKKGGGFFFFFFFFFFFFGGGHHHHHHKKKKKKKKKKKKLLLNNNPPPQQQOOORRRUUUVVVTTTRRRQQQQQQRRRTTTVVVUUURRROOOMMMLLLMMMMMMNNNPPPRRRRRRPPPNNNIIIIIIJJJJJJJJJKKKKKKLLLOOOOOOOOONNNMMMLLLMMMMMMKKKMMMNNNMMMIIIHHHKKKNNNHHHHHHHHHIIIIIIGGGDDDAAAAAABBBDDDFFFGGGGGGFFFFFFHHHFFFEEEEEEHHHJJJLLLLLLJJJFFFAAA@@@BBBEEEEEEDDDCCCCCCCCCBBBCCCCCCEEEFFFFFFFFFDDDAAABBBDDDCCC??????>>>>>>>>>@@@@@@???===;;;;;;<<<<<<<<<<<<;;;;;;999999;;;<<<============<<<<<<<<<<<<:::999777666444333222111111222333444333333444555555666555555555444333222111000000000000000000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''((((((''''''''''''''''''&&&'''((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))......////////////000000000000000000111111111111111111222222333333444444444555555999===BBBgggnnnWWWSSSTTTMMMJJJGGGBBB>>><<<999777444555555666555444444555777777:::===???@@@@@@BBBCCCFFFJJJQQQVVVYYYZZZ\\\]]]___ccciiiooossswww{{{}}}~~~{{{vvvxxx{{{|||{{{{{{xxxvvvzzz```VVV___lllgggQQQGGGFFFAAAAAAFFFCCCFFFFFFGGGGGGHHHIIIJJJJJJNNNOOOOOONNNKKKJJJJJJKKKHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKMMMOOOQQQRRRQQQQQQRRRPPPOOONNNOOOQQQMMMPPPSSSTTTSSSRRRQQQQQQLLLLLLMMMOOOQQQQQQPPPNNNJJJJJJJJJJJJJJJKKKLLLMMMOOOOOOOOOMMMKKKJJJKKKLLLKKKMMMMMMMMMKKKJJJKKKKKKHHHHHHGGGHHHHHHGGGDDDBBBEEEEEEFFFHHHHHHIIIIIIIIIHHHFFFEEEEEEHHHJJJKKKKKKLLLHHHCCC@@@AAACCCFFFGGGCCCDDDDDDDDDBBBCCCDDDFFFIIIIIIHHHFFFEEEEEEDDDCCC@@@???>>>???@@@AAA@@@???;;;;;;============;;;;;;999:::;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;:::888777333333222222222222333333111222333333333333333333333333222111000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''((((((((((((''''''''''''%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((())))))........./////////000000000000000000111111111111111111111222333333444444333777444666======RRR{{{nnn\\\VVVOOOPPPMMMHHHDDDAAA===888555555666666555444333555666555888<<<>>>???@@@AAABBBGGGIIINNNTTTZZZ^^^___^^^___cccjjjooorrruuuwwwyyywww{{{zzzqqqkkkoooxxx|||{{{uuukkklll{{{iii[[[bbbpppyyyfffKKKDDDHHHAAAAAAHHHEEEDDDDDDFFFGGGIIIKKKLLLMMMLLLNNNOOOMMMJJJHHHHHHJJJIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJKKKLLLNNNPPPRRRQQQQQQPPPNNNKKKKKKLLLNNNJJJLLLOOOPPPOOOOOOPPPQQQLLLKKKKKKMMMOOOPPPNNNMMMIIIIIIHHHHHHIIIKKKLLLMMMNNNOOOOOOMMMJJJJJJLLLNNNNNNMMMMMMNNNOOONNNLLLJJJJJJIIIGGGGGGHHHHHHGGGEEEFFFFFFFFFFFFFFFGGGHHHIIIHHHFFFEEEFFFHHHIIIIIIHHHJJJIIIGGGDDDBBBCCCEEEHHHAAACCCEEEDDDAAA@@@BBBCCCGGGHHHIIIHHHFFFDDDCCCEEEAAA???>>>>>>???@@@???>>>999:::<<<======<<<:::999::::::;;;<<<<<<;;;;;;;;;:::;;;<<<===<<<;;;999888333333444444444444333333111111222222222111000000222111111000000000111111////////////////////////------------------------++++++++++++++++++++++++)))+++---,,,******,,,...++++++++++++*********)))))))))))))))))))))))))))((()))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))............/////////000000000000000111111111111000111111222333333444444444;;;555666???:::CCCbbbooo```VVVTTTQQQMMMIIIDDD???:::666555666666555333333555666333666;;;>>>??????@@@AAADDDDDDGGGMMMVVV[[[]]]\\\cccgggkkkoooooooooppppppnnnsssrrrhhhaaaggguuu}}}~~~tttmmmsss{{{___\\\nnn~~~[[[AAAAAALLLEEEDDDIIICCCCCCDDDEEEHHHJJJLLLNNNOOOKKKMMMMMMKKKHHHFFFGGGIIIKKKJJJJJJJJJJJJKKKLLLLLLIIIIIIIIIIIIKKKMMMOOOQQQQQQQQQPPPMMMJJJIIIJJJKKKJJJKKKMMMLLLKKKJJJKKKLLLLLLKKKKKKLLLNNNNNNMMMLLLHHHHHHGGGGGGHHHJJJKKKLLLLLLNNNOOOMMMKKKKKKNNNQQQRRRPPPOOOPPPSSSSSSOOOLLLKKKJJJHHHHHHIIIIIIIIIHHHDDDDDDBBBBBBBBBCCCEEEFFFHHHFFFFFFFFFHHHIIIHHHFFFGGGIIIJJJGGGDDDBBBDDDGGG@@@BBBDDDCCC@@@>>>???AAACCCDDDFFFGGGDDDAAAAAACCCAAA???======>>>???>>>===888999;;;<<<<<<;;;999888;;;;;;;;;<<<;;;;;;::::::999:::<<<======<<<:::999333444555666666555444333111111111111111000///...111000000000000000111222.........///////////////------------------------++++++++++++++++++++++++(((+++---,,,******,,,...++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))............/////////////////////000111111222222222222111111222222333444555555555555777<<>>@@@AAAEEEEEEGGGLLLSSSYYY[[[ZZZ]]]ccciiilllkkklllooosssnnnwww}}}xxxmmmiiiqqq|||yyyttt{{{zzzwwwyyy{{{gggQQQiiipppQQQMMMIIIFFFFFFHHHIIIJJJFFFHHHIIIJJJJJJLLLNNNQQQNNNPPPQQQMMMIIIGGGJJJNNNKKKJJJIIIIIIKKKMMMPPPRRRLLLJJJIIILLLOOOQQQPPPNNNSSSQQQMMMIIIGGGHHHIIIKKKIIIKKKLLLJJJGGGDDDEEEFFFDDDFFFIIIKKKMMMMMMLLLLLLJJJLLLNNNOOONNNLLLIIIGGGKKKKKKLLLLLLMMMMMMNNNNNNQQQPPPMMMLLLLLLNNNPPPRRRPPPLLLHHHHHHKKKNNNOOONNNEEEDDDCCCCCCCCCEEEFFFGGGIIIGGGFFFFFFHHHIIIHHHGGGFFFGGGHHHGGGDDDBBBBBBBBB@@@AAAAAA@@@>>>===>>>???@@@???@@@AAACCCCCCAAA???AAA???<<<<<<===?????????===<<<;;;::::::;;;======<<<;;;;;;;;;;;;::::::::::::;;;<<<======;;;999888555666777777777666444333222111111000000000000000111///...------...///111///////////////...............---,,,,,,,,,------************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((******)))(((((((((((((((&&&&&&&&&''''''''''''(((............/////////////////////000111111222222222222111111222222333444444555555555777;;;@@@DDDfffqqq^^^ZZZUUUQQQQQQOOOIIIAAA>>>:::888555444555666555555777777888999:::<<<>>>???CCCCCCDDDJJJPPPUUUWWWWWWVVVZZZ___aaabbbdddjjjoooqqq{{{vvvooopppuuu{{{~~~zzz{{{zzzxxxtttqqqqqqqqqyyy|||ddd]]]uuu{{{]]]LLLKKKIIIIIIJJJJJJHHHGGGFFFGGGIIIIIIHHHIIIKKKMMMKKKMMMOOOMMMIIIHHHJJJNNNMMMLLLKKKKKKLLLNNNPPPRRRLLLKKKLLLOOORRRSSSPPPMMMSSSPPPMMMIIIGGGGGGGGGHHHJJJKKKJJJGGGDDDCCCDDDGGGCCCEEEHHHJJJKKKLLLKKKKKKIIIJJJLLLNNNNNNMMMLLLKKKLLLLLLLLLLLLLLLKKKKKKKKKNNNMMMLLLKKKKKKLLLNNNOOONNNLLLKKKLLLMMMMMMKKKIIIEEEDDDCCCBBBBBBCCCEEEFFFDDDBBB@@@AAABBBCCCCCCBBBDDDEEEFFFEEECCCAAAAAAAAA???AAABBBBBB???===<<<<<<@@@@@@@@@AAACCCCCCBBB@@@AAA???======>>>>>>>>><<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::999:::;;;<<<<<<:::888777555555666777666555444333222111000000//////000000///...---,,,,,,---...//////........................---,,,,,,+++,,,,,,,,,************************))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((***)))((((((''''''(((((('''''''''((((((((())))))---............/////////...//////000000111111222222111111111111222333333333444555666666999<<>>??????>>>@@@BBBCCCBBBAAA??????@@@===???BBBBBB@@@>>><<<<<>><<<::::::;;;;;;;;;:::999999888<<<<<<<<<<<<;;;;;;;;;;;;888999:::::::::999777666555555555555555444333333222111000000//////000000...---,,,++++++,,,---...........................---,,,++++++******++++++************************))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''(((((((((((()))))))))***---------.........//////......//////000111111111111111111111111222222333222333555666666777999;;;CCCZZZsssbbbRRROOOPPPMMMLLLMMMBBB>>>:::666555555444333444444444444555666777888<<<===@@@CCCGGGKKKMMMNNNPPPQQQSSSSSSRRRSSSUUUWWWVVV^^^hhhnnnnnnlllkkklllsss{{{~~~xxxxxxyyy{{{zzzyyyuuurrrqqqrrrsssuuuwww|||yyytttxxxzzzeee^^^nnnyyykkkUUUIIIEEEFFFHHHJJJLLLKKKHHHFFFGGGHHHHHHGGGFFFFFFGGGIIIDDDGGGJJJKKKJJJJJJJJJLLLLLLLLLKKKJJJJJJKKKKKKLLLJJJKKKLLLNNNOOONNNLLLJJJKKKKKKJJJIIIHHHGGGEEEDDDKKKJJJHHHFFFDDDDDDEEEEEEBBBCCCEEEFFFGGGHHHHHHHHHGGGGGGHHHIIIJJJLLLMMMMMMJJJJJJJJJIIIIIIHHHHHHHHHKKKKKKLLLLLLLLLKKKJJJIIIJJJKKKLLLNNNMMMJJJFFFDDDGGGFFFEEEDDDDDDDDDEEEEEEBBB@@@??????@@@@@@@@@???===???@@@@@@???>>>>>>???<<<===?????????>>>???@@@BBBAAA???@@@BBBCCCCCCBBBCCCBBBAAAAAAAAA???<<<999:::;;;<<<<<<;;;:::888777<<<<<<<<<;;;;;;;;;;;;:::777777888888888777666555444444444444444333333222111111000///////////////------,,,,,,,,,,,,---------------------.........,,,++++++***)))*********************************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''((((((((()))))))))------------.....................///000000111111111111000000111111222333111333555666555555777888@@@BBBqqqzzzYYYOOOPPPNNNKKKLLLFFFBBB===999777555333111333333333333333444555666:::;;;>>>AAACCCFFFIIIJJJMMMOOOSSSUUUUUUTTTSSSSSSNNNRRRWWW[[[___dddjjjooovvvzzz~~~~~~zzzxxxxxxzzzyyyzzzzzzxxxuuuqqqooooooooopppttt|||iiidddjjjvvvqqqZZZJJJHHHGGGFFFFFFGGGIIIJJJIIIHHHHHHIIIIIIHHHGGGGGGIIIJJJDDDFFFHHHJJJJJJJJJJJJJJJMMMLLLLLLKKKKKKKKKKKKKKKIIIIIIIIIHHHHHHHHHIIIJJJGGGHHHHHHIIIIIIHHHFFFFFFHHHHHHIIIIIIIIIHHHFFFDDDBBBCCCDDDEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKGGGHHHHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNLLLJJJIIIHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFEEECCCAAAAAABBBBBBAAA@@@<<<>>>??????>>><<<===>>>;;;<<<;;;;;;;;;>>>CCCGGGCCCAAA>>>>>>@@@BBBBBBBBBEEEDDDCCCCCCBBB@@@===:::;;;<<<=========;;;:::999;;;;;;;;;;;;::::::::::::666666777666666666555555444333333222222222222222111000000///.../////////...------------------...+++,,,,,,,,,---------...++++++***)))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((,,,------------.........---......//////000000111111000000000000111222222111333555555555555666888>>>888VVViiiVVVTTTOOOIIIHHHHHHEEEAAA>>>;;;999555333444444333333333444444555777999<<<>>>???AAADDDFFFGGGKKKPPPVVVYYYYYYXXXVVVUUUUUUUUUUUUVVV]]]hhhpppxxxyyyxxxwwwuuuuuuvvvxxxtttwwwzzzzzzwwwssspppoookkklllpppyyyttt___mmm}}}|||hhhOOOEEEFFFHHHFFFDDDDDDFFFHHHIIIIIIGGGHHHIIIIIIIIIIIIKKKMMMGGGGGGHHHIIIIIIIIIIIIIIIMMMMMMMMMMMMMMMMMMMMMLLLHHHHHHGGGFFFEEEFFFIIILLLGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFHHHJJJLLLKKKHHHEEECCCCCCCCCDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKLLLLLLKKKFFFGGGGGGHHHIIIIIIJJJJJJKKKLLLMMMMMMLLLKKKIIIHHHFFFGGGGGGEEEDDDDDDEEEGGGEEEGGGIIILLLLLLKKKHHHGGGEEECCCAAAAAAAAABBBAAA@@@===???@@@???>>><<<<<<===<<<;;;999888999>>>EEEJJJCCC@@@===<<<>>>@@@BBBBBBEEEDDDBBBBBBBBB@@@>>><<<;;;<<<<<<======<<<<<<;;;::::::::::::999999999999666666666666555555555555333333222111111111111111111000//////......//////---------......---------***++++++,,,,,,---------,,,+++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''',,,,,,---------.........------......///000000000000000000000000111222222222333444444444555777999;;;===GGGjjjxxx___WWWNNNHHHIIIHHHFFFDDDCCCBBB???<<<999555555444444444444444555333666999::::::<<>><<<<<<===<<<<<<;;;999:::===CCCGGGBBB???;;;:::;;;>>>AAABBBDDDBBB@@@?????????>>><<<::::::::::::;;;<<<======999999999888888888777777777777666555555555555555333222111000///000111111000000///............///,,,,,,------------,,,,,,*********+++,,,,,,------,,,,,,+++************+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&''''''''''''(((***)))((((((''''''((((((''''''''''''((((((((((((,,,,,,,,,---------......------......///000000000000000000000000111111222222333444333333555888;;;666DDD???HHH|||~~~dddYYYNNNJJJMMMGGGFFFFFFGGGGGGEEEAAA>>>666666555555444444555555111444777888777888;;;>>>HHHHHHKKKNNNRRRUUUVVVVVVXXX[[[\\\XXXSSSTTT\\\eeekkkkkklllpppuuuzzz~~~}}}}}}zzzxxxwwwsssrrrrrrvvv{{{yyyxxxxxxyyy{{{}}}}}}}}}vvvaaatttnnnJJJEEELLLLLLGGGFFFEEEFFFGGGHHHFFFEEEBBBDDDFFFHHHIIIKKKOOOQQQNNNLLLIIIHHHHHHHHHHHHGGGEEEFFFGGGGGGHHHHHHHHHGGGFFFIIIMMMMMMLLLLLLMMMOOONNNMMMKKKHHHFFFEEEDDDDDDEEECCCBBBDDDHHHKKKJJJIIIDDDDDDDDDDDDDDDEEEFFFGGGFFFHHHMMMQQQSSSTTTTTTSSSKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCBBBDDDFFFGGGEEEAAA>>>===>>>>>>BBBIIINNNPPPMMMHHHEEEFFFDDDBBBAAABBBBBBAAA@@@AAABBBCCCAAA???===<<<===<<<======<<<;;;===@@@CCCBBB>>>:::999:::===@@@AAACCCAAA>>>======>>>===<<<999888888888999;;;===>>>888888888777777777777666777777666555555555555666333222000/////////000111000000///...............***++++++,,,,,,++++++***))))))***+++,,,,,,---------,,,++++++******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((******)))((((((((((((((((((((((((((()))))))))))),,,,,,,,,------...............///000000///...---////////////000000000000111222222333444555666666999===>>>BBBZZZjjjVVVVVVTTTNNNJJJIIIGGGHHHLLLOOOKKKFFF===<<<999777555444444444555666666777777888888888@@@FFFLLLNNNNNNNNNRRRVVVYYYZZZZZZYYYXXXXXXZZZ[[[dddeeehhhnnnuuu|||vvvzzzvvvssssssvvvxxxxxxwww~~~}}}|||zzzyyyxxxwwwwwwpppqqqqqqooonnnpppvvv{{{{{{~~~bbbddddddHHHLLLPPPHHHHHHGGGGGGJJJLLLLLLIIIEEEFFFGGGGGGGGGGGGIIILLLOOORRRKKKEEEFFFJJJLLLJJJEEEBBBCCCCCCEEEFFFIIIJJJLLLGGGIIIKKKNNNPPPRRRRRRRRRKKKLLLKKKHHHEEECCCEEEHHHHHHHHHIIIIIIIIIHHHGGGGGGGGGHHHHHHGGGEEEDDDEEEFFFIIIKKKNNNQQQSSSRRRNNNKKKMMMMMMKKKJJJHHHGGGEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAAAABBBBBBAAA???>>>===@@@AAACCCFFFHHHHHHIIIHHHLLLGGGBBB???@@@AAACCCCCCFFFCCC@@@???>>>===;;;:::<<<:::999;;;>>>@@@???===999;;;<<<<<<<<<===???AAADDDBBB>>><<<;;;;;;;;;::::::999777777777999;;;<<<<<<<<<;;;:::999777777666777666555444333222111111222111000000111111000...000///...---,,,+++++++++***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,+++++++++*********))))))******))))))((((((''''''))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((('''&&&%%%%%%&&&&&&&&&'''((())))))***(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''',,,,,,------------------,,,---///000111111000000////////////000000000000111222222333444555666666555888999;;;HHHmmmnnnfff[[[NNNLLLJJJIIIKKKOOOPPPLLLGGGBBBAAA>>>;;;888666555444555555555555666777888888===BBBGGGJJJJJJKKKOOOSSSUUUWWWXXXXXXWWWVVVWWWYYY^^^```dddjjjqqqxxx~~~|||zzzzzzvvvrrrqqqsssttttttsssvvvwwwxxxyyyxxxwwwuuussssssqqqmmmjjjhhhjjjooorrr{{{zzzxxxwwwxxx|||nnn^^^nnn}}}XXXEEEJJJKKKCCCGGGFFFFFFHHHJJJKKKHHHFFFDDDFFFGGGHHHHHHJJJLLLNNNNNNKKKHHHHHHJJJJJJGGGCCCDDDEEEEEEFFFGGGIIIJJJKKKIIIJJJMMMOOOQQQRRRRRRRRRKKKLLLLLLJJJGGGEEEFFFHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDFFFFFFFFFDDDCCCDDDEEEFFFIIIMMMRRRUUUSSSNNNIIIMMMLLLKKKIIIGGGFFFEEEDDDBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???===<<>>>>>>>><<<;;;:::888777:::===@@@@@@???:::;;;<<<===<<<===???AAAEEEBBB>>>;;;:::::::::::::::999888777888999;;;<<<::::::999888777666555555666555555444222111111000222111000000111111000...//////...,,,,,,++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++*********))))))***)))))))))((((((((('''))))))))))))(((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''------------------,,,,,,---...///000000000000000////////////000000000000111111222333444555666666999999::::::===SSSmmmVVVRRROOONNNPPPRRRRRROOOLLLGGGFFFDDDAAA===:::777555555555444444444666888999888<<>>===<<<===???AAADDDEEEFFFFFFFFFPPPLLLFFFCCCBBBBBBBBBBBBBBB@@@>>>>>>??????>>>===<<<:::999999<<<>>>??????:::<<<===>>>===>>>???AAAFFFCCC>>>:::888888999:::::::::999888888999;;;<<<888888777777666555444444555555444333222111000000222000//////111111000...///...---,,,,,,++++++,,,++++++***))))))***++++++*********++++++++++++,,,+++************)))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''.........------,,,,,,,,,////////////......------////////////000000000000111111222333444555555666===999:::===;;;CCCgggjjj\\\VVVRRRRRRRRRPPPOOOOOOHHHHHHGGGEEEAAA===:::888666555444444444666777999666999===???@@@CCCFFFIIIKKKNNNRRRSSSSSSRRRQQQRRRQQQUUU\\\dddmmmuuuzzz}}}xxxxxxvvvsssxxxxxxsssmmmjjjkkkmmmmmmlllnnnqqqvvvyyywwwqqqjjjeee^^^[[[ZZZ\\\ccciiilllllljjjddddddsssttthhhgggssslllZZZGGG@@@CCCGGGFFFEEEGGGFFFFFFFFFGGGHHHIIIIIIHHHJJJMMMMMMLLLKKKKKKKKKGGGIIIKKKJJJHHHGGGHHHJJJHHHGGGGGGFFFFFFGGGGGGHHHKKKLLLMMMNNNNNNNNNMMMLLLHHHIIIKKKKKKJJJHHHGGGFFFHHHHHHIIIIIIHHHGGGEEECCCAAABBBDDDDDDCCCCCCDDDFFFBBBEEEJJJOOOSSSRRROOOKKKKKKJJJIIIGGGEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@??????>>>>>>>>>???AAADDDEEEFFFFFFFFFNNNJJJEEEBBBBBBBBBBBBBBBAAA@@@>>>???@@@BBBAAAAAACCCAAA>>><<<;;;;;;;;;;;;:::<<<>>>>>>>>>>>>???@@@EEECCC???:::777666888;;;::::::999999999999:::;;;888777777666555444444444555555444333222222111111222000//////000000///......------,,,+++++++++,,,+++******))))))******+++************++++++++++++************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&''''''''''''(((((())))))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''.........------,,,,,,,,,------------------......////////////000000000000000111111222333444555555999444555:::999;;;OOOjjjzzzggg^^^WWWTTTPPPLLLKKKOOOFFFFFFFFFEEECCC@@@>>><<<888888777666666666777888666777:::<<<===@@@BBBDDDGGGJJJNNNPPPPPPOOOOOOOOOOOOSSSZZZccckkksssxxx{{{sssooouuuuuummmmmmuuuvvvqqqllljjjlllmmmmmmllljjjlllooopppllleee\\\WWWSSSRRRRRRWWW]]]aaaaaa___[[[YYY___uuuyyyaaaddd~~~WWWHHH>>>AAADDDCCCCCCFFFGGGGGGHHHHHHHHHIIIKKKLLLMMMOOOPPPOOOLLLJJJIIIIIIGGGHHHIIIGGGEEEGGGLLLQQQGGGGGGFFFEEEEEEEEEEEEEEEIIIJJJKKKLLLKKKKKKJJJIIIFFFGGGHHHIIIIIIHHHFFFEEEFFFGGGIIIKKKKKKJJJHHHGGGAAACCCDDDDDDCCCCCCEEEFFFEEEEEEGGGKKKNNNPPPPPPNNNJJJJJJHHHGGGEEEDDDBBBBBB@@@@@@AAAAAAAAA@@@??????@@@@@@@@@???????????????>>>@@@BBBDDDFFFGGGGGGGGGHHHEEEBBB@@@AAABBBBBBBBBAAA@@@???@@@BBBDDDDDDDDDEEEDDDBBB???===<<<<<<<<<:::<<<>>>???>>>===>>>???CCCBBB???:::666555888;;;999999999999888999999999777777777666555555444444555555444444333222222222111000//////000000///---------,,,+++++++++,,,,,,++++++************++++++))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''------------------,,,,,,***++++++,,,---///111222////////////000000000000000000111222333444555555666222333999::::::DDDPPPtttjjjaaa]]]UUUKKKHHHLLLEEEEEEEEEDDDCCCBBBAAA@@@<<<;;;;;;:::999888777777777777888999;;;===???@@@CCCFFFIIIJJJKKKKKKLLLMMMNNNPPPUUU\\\cccjjjooorrrooofffbbbfffhhhgggjjjqqqppplllhhhfffhhhiiihhhfff^^^______]]]YYYTTTNNNJJJOOONNNOOOQQQSSSSSSRRRQQQJJJMMMZZZtttlllccctttoooKKKDDDAAADDDEEE@@@???BBBFFFGGGIIIIIIIIIIIIKKKLLLNNNOOOPPPNNNKKKHHHGGGGGGGGGGGGGGGEEEDDDGGGMMMSSSFFFFFFEEEDDDDDDDDDDDDDDDGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFEEEFFFHHHHHHGGGEEEEEEGGGJJJLLLMMMLLLJJJIIIBBBCCCEEEDDDCCCCCCDDDEEEFFFEEEEEEHHHKKKNNNOOOOOOKKKJJJIIIGGGEEEDDDCCCBBBBBBBBBCCCCCCBBBAAA???>>>@@@??????>>>>>>>>>?????????@@@BBBEEEFFFGGGGGGGGGDDDBBB???>>>???AAAAAAAAAAAA@@@???@@@CCCDDDEEEDDDAAACCCCCCBBB@@@??????@@@999;;;>>>>>>============???@@@???;;;777555777:::888888888888888777777777666666666555555555444444444333333333222222222222111///......000000///---,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,,,,+++***)))))))))************+++(((((()))))))))))))))***(((((((((((())))))))))))))))))))))))(((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''',,,,,,------------------//////.........///000111////////////000000000000000000111222333444444555444666777888888;;;@@@DDDbbbzzztttpppdddSSSJJJMMMGGGFFFEEEDDDCCCCCCCCCCCC????????????===:::777666888777777777999;;;<<<<<>>===<<<<<<<<<<<<===>>>===???AAADDDEEEFFFFFFFFFDDDBBB???>>>?????????>>>@@@???>>>???AAACCCCCCCCC???BBBDDDDDDAAA???>>>???888:::===>>>===;;;;;;;;;;;;===???<<<888666777:::777777777777777666555555444444444444333333333333111111111111000000000000111///......//////...---,,,+++++++++++++++,,,,,,***+++---//////---+++***))))))))))))************(((((((((((())))))******'''((((((((()))))))))***))))))))))))((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((((((''''''((((((((((((((((((((('''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''',,,,,,,,,------.........888666333000...---,,,,,,////////////000000000000000000111222333444444555000666888444222666;;;===IIIwwwsss]]]PPPPPPJJJHHHFFFDDDCCCCCCCCCDDDAAAAAABBBBBB???<<<888555999777666666777999999999<<<===???@@@@@@BBBEEEHHHIIIHHHHHHHHHJJJMMMPPPRRRNNNQQQRRRRRRVVV^^^```]]]WWWTTTQQQOOOOOOMMMHHHDDDEEECCCAAA??????AAADDDFFFBBBDDDFFFHHHJJJQQQ[[[bbb|||kkkxxxzzzEEEBBBBBBBBBBBBDDDEEECCCBBB@@@DDDIIIJJJIIIHHHHHHJJJHHHHHHHHHFFFEEEEEEGGGIIIFFFEEEDDDDDDDDDDDDDDDDDDGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJIIIHHHJJJGGGDDDEEEHHHJJJJJJIIIFFFHHHJJJLLLKKKIIIFFFCCCAAABBBCCCBBB@@@???@@@AAACCCDDDFFFJJJMMMNNNLLLJJJLLLKKKJJJHHHFFFEEEDDDCCCEEEFFFFFFFFFDDDAAA>>>===<<<;;;:::999::::::<<<===<<<>>>@@@BBBDDDEEEEEEEEEFFFDDDAAA?????????>>><<>>@@@AAABBBBBBCCCDDDEEEFFFFFFGGGFFFHHHJJJMMMNNNNNNMMMLLLIIIJJJIIIEEEAAA>>>>>>???EEEAAA======@@@BBBBBBAAAGGGCCC===GGG]]]oooqqqppp___FFFDDDBBB??????AAABBBAAA???CCCCCCDDDEEEFFFHHHJJJKKKHHHHHHGGGFFFDDDDDDEEEGGGGGGFFFEEEDDDDDDDDDEEEFFFHHHGGGGGGFFFEEEFFFFFFFFFIIIIIIJJJJJJJJJIIIGGGFFFKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHFFFCCCAAA??????@@@BBBCCCCCCBBB@@@???DDDEEEFFFGGGHHHJJJKKKLLLMMMJJJGGGFFFGGGHHHFFFDDDEEECCC@@@@@@AAAAAA>>>;;;===>>>????????????>>>>>>???AAABBBBBBBBBBBBCCCEEEDDDDDDBBB???<<<;;;<<<==================<<<<<<<<<===@@@HHHWWWWWW===111===::::::;;;;;;<<<<<<;;;;;;===<<<:::::::::999666444444444444444444555666777444444333222111000///............//////////////////............---------+++++++++*********))))))...)))&&&+++333666222,,,))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((,,,,,,,,,------------...222111111000///......---......///......000333666//////000111111222222333333333444444555777888999555EEE___nnnaaaRRROOOKKKJJJLLLLLLJJJIIIHHHEEEBBBBBBCCCDDDCCCBBB<<<;;;999888777777666666666666666777999;;;<<<===<<<======>>>>>>??????@@@>>>@@@BBBDDDEEEDDDCCCCCC>>>>>>>>>>>>>>>???AAABBB<<<<<<===???AAABBB@@@>>><<>>???@@@AAAAAAAAA@@@???CCCDDDFFFHHHIIIKKKMMMNNNLLLJJJGGGFFFGGGGGGEEECCCDDDAAA???>>>???>>>;;;999===>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAA@@@@@@AAABBBAAABBBAAA???>>>===???AAA>>>>>>===<<<<<<<<<<<<<<>>;;;;;;;;;;;;;;;:::999888999888777777777777444222444444333333444555555666444333333222111000///...............////////////............------------+++++++++*********))))))***'''$$$'''...111///+++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,,,,------------,,,,,,------............---...000000//////111333......//////000111111222333333333444555666777888333===GGGYYYsss```YYYQQQNNNOOONNNHHHBBBHHHFFFCCCCCCDDDEEEEEEDDD>>>===<<<:::999999999999555555666777888999;;;<<<::::::::::::::::::::::::888999:::;;;<<<;;;;;;:::;;;:::999999;;;<<<<<<;;;;;;;;;<<<;;;;;;<<>>>>>>>>>>>>>>???@@@@@@BBBDDDGGGIIIJJJKKKNNNPPPOOOLLLHHHFFFFFFFFFFFFEEECCCAAA???>>>>>><<<:::777========================>>>???AAA@@@>>>======>>>>>>?????????>>>???AAADDD@@@???===<<<;;;;;;;;;<<<>>>AAAOOO___YYYBBB777<<<;;;;;;;;;:::999888777666888777666666777777555444444333333333333444444555333333222111000//////.................................---------,,,,,,,,,+++************))))))))))))'''&&&'''))),,,---,,,))))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((((((((((('''(((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((++++++,,,,,,,,,---------+++++++++,,,---......///,,,...000111000/////////......///000000111111222333333333333444555666777999;;;===FFFbbbuuukkk```]]]^^^[[[PPPGGGGGGGGGHHHIIIHHHFFFBBB@@@AAAAAA???>>>===<<<<<<<<<999999999::::::<<<===>>><<<;;;;;;;;;:::::::::999888888999:::::::::999999>>><<<<<<===>>>>>><<<999CCCAAA===999;;;EEESSS^^^nnnsssuuu~~~}}}|||xxxmmm^^^NNNDDDCCCFFFBBBAAA??????????????????>>>???@@@AAACCCCCCDDDDDDFFFFFFFFFEEECCCCCCEEEGGGHHHIIIJJJKKKJJJHHHEEECCC@@@AAABBBCCCEEEEEEFFFFFFFFFGGGIIIJJJKKKLLLKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH???>>>======>>>???BBBCCCCCCGGGJJJKKKKKKKKKMMMOOOSSSOOOJJJFFFDDDEEEGGGIIIEEEDDDCCCBBBAAA>>><<<:::>>>======<<<<<<<<<<<<<<>><<<<<<<<<<<<=========<<<===@@@BBBAAA@@@>>>;;;::::::;;;;;;===???SSScccWWWAAA888999:::::::::999999777666666999888888999:::;;;999777333333222222222222333444333222222111000////////////...............------------------,,,,,,,,,+++************))))))))))))*********))))))+++...000))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))'''%%%%%%''')))***((((((((((((((((((((((((+++++++++,,,,,,,,,------,,,,,,------------......+++...000111///...---...//////000000111222222333333333222333333444555666999555777???KKKgggzzzxxxzzzuuufffZZZJJJJJJJJJIIIHHHEEEDDDCCCBBBAAA@@@???>>>=========<<<<<<<<<<<<<<<===>>>???>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;===???AAABBBAAA@@@@@@@@@@@@CCCPPPeeeqqq[[[IIIBBBBBBAAA???>>>>>>>>>===<<<<<<=========>>>???AAABBBBBBBBBBBBDDDDDDDDDCCCBBBBBBDDDFFFEEEGGGIIIJJJIIIGGGDDDAAA???@@@BBBDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGHHH@@@???>>>>>>???BBBEEEFFFFFFJJJNNNNNNKKKJJJKKKMMMSSSPPPJJJDDDAAABBBFFFIIIHHHHHHIIIHHHEEECCC@@@??????>>>===<<<;;;<<<<<<<<>>AAA@@@>>><<<;;;::::::;;;===BBB\\\lllWWW@@@;;;888777888888999999888888888999999888:::;;;<<<:::999222222111111111111222222222111111000000///////////////......---------,,,---,,,,,,,,,++++++++++++))))))))))))))))))))))))+++,,,,,,***)))***---000((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))'''%%%%%%''')))***((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,------------------------+++---///000...------...//////000111111222222333222222222222222333444555777333777???>>>HHHuuussscccPPPNNNLLLHHHDDDCCCEEEGGGBBBAAA@@@>>>======<<<<<<======<<<<<<<<<======>>>>>>>>>>>>======<<<<<<<<<<<<=========>>>>>>??????;;;<<<<<<<<<<<>>===<<<;;;;;;;;;999777777999;;;??????>>>===<<<;;;;;;:::???HHHjjjwwwXXX@@@???:::777777888999999999999999777777666777999999888666222222111000000000000111111111000000000///////////////......---,,,,,,,,,,,,,,,,,,+++++++++******(((((()))))))))))))))***)))******)))((((((***,,,((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''(((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((***++++++++++++,,,,,,,,,,,,,,,,,,------.........***,,,......------...///......//////000111111222222222222222222333333444666555999===:::===VVVtttrrr^^^```___[[[TTTMMMHHHGGGDDDCCCBBBAAA@@@????????????>>>============>>>>>>>>>>>>>>>=====================>>>>>>???@@@AAABBBBBBDDDDDDCCCEEEOOO___lllnnnjjjhhhooogggVVVGGGBBB@@@<<<:::<<<;;;======<<<999999:::===<<<===???AAAAAAAAA@@@???@@@@@@@@@???>>>???AAADDDBBBDDDEEEGGGGGGFFFEEEDDD@@@BBBDDDFFFFFFFFFEEEEEEDDDEEEGGGIIIJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEDDDDDDDDDEEEFFFGGG@@@@@@@@@AAACCCEEEGGGIIIGGGMMMRRRRRRMMMJJJKKKNNNOOOQQQSSSRRRMMMGGGDDDCCCGGGKKKMMMMMMKKKHHHGGGGGGBBB@@@>>><<<<<<<<<===>>>@@@CCCEEEEEEBBB???===<<<:::::::::999777888:::<<<<<<===>>>???>>>===;;;:::???KKKtttWWW>>>AAA;;;999999999:::999999888888666555555555777777555333222111000////////////000000000000000//////////////////...------,,,++++++++++++++++++************(((((((((((())))))******)))(((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,)))***+++,,,---......///***,,,------,,,---...000------......///000000000222222222111222222333333222555888777777;;;DDDKKKjjjqqqwww}}}{{{ooo___PPPGGGHHHGGGFFFDDDCCCCCCCCCCCCAAA@@@@@@????????????????????????????????????????????????@@@AAABBBDDDEEEGGGKKKOOOSSS]]]rrrTTTHHHBBBCCC???888:::DDD<<<===>>>===:::999;;;===<<<===???AAABBBAAA@@@???>>>??????>>>===>>>AAACCCBBBCCCEEEFFFGGGGGGFFFFFFAAABBBEEEFFFGGGFFFEEEDDDCCCEEEGGGIIIKKKLLLLLLLLLHHHHHHHHHGGGGGGGGGFFFFFFGGGFFFEEEDDDDDDEEEFFFGGG>>>???@@@AAACCCEEEGGGHHHEEELLLRRRRRRNNNKKKMMMPPPOOOUUU\\\]]]XXXOOOHHHDDDEEEIIIMMMMMMJJJGGGGGGGGGCCCAAA???===<<<<<<>>>>>>???BBBDDDDDDBBB???===<<<999::::::999888999<<<>>>:::<<<>>>@@@???>>>;;;999>>>LLLxxxTTT;;;???:::;;;;;;;;;:::999888777666777666555666777777555333111111000///////////////000000000000//////////////////...---,,,,,,+++++++++++++++************)))'''((((((((())))))*********)))((()))******(((&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((()))************+++++++++++++++,,,,,,,,,,,,---------------............///////////////000000000000222222111111111111222222333444444555777888:::;;;KKKjjj___QQQUUUKKKKKKKKKFFFHHHJJJBBB@@@@@@??????@@@@@@AAABBB<<>>>>>>>>>>>>>>===<<<<<>>AAA@@@???======???@@@AAAFFFCCCBBBDDDHHHJJJGGGCCCCCCEEEFFFGGGGGGFFFEEECCCEEEFFFHHHJJJKKKKKKKKKJJJKKKKKKIIIGGGEEEDDDEEEGGGFFFDDDCCCAAAAAACCCDDDFFFFFFEEEDDDDDDDDDEEEGGGHHHHHHJJJLLLNNNOOOOOOMMMLLLMMMQQQWWW\\\]]]WWWOOOHHHJJJJJJKKKKKKKKKKKKJJJJJJBBBCCCDDDBBB???===<<<<<>>999999999999::::::;;;<<<>>>??????>>>===<<<<<<===AAA```wwwSSSAAA@@@;;;999:::;;;;;;:::999777666555666666666666444333222111111111111000///------////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++******)))((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((())))))(((''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''$$$%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))************+++++++++++++++,,,,,,,,,,,,------------------.............../////////000000000000222111111000000111111222333333444555666888999:::AAANNNkkk{{{lll```[[[[[[WWWZZZZZZQQQMMMHHHCCCBBBFFFIIIIIIGGGFFFJJJDDDAAAFFFGGGFFFNNNNNNQQQVVVaaatttrrrkkkfff]]]SSSIIIDDD???<<<<<<<<<<<<;;;===>>>>>>??????>>>>>>===???AAABBBAAA@@@>>>>>>???AAA@@@>>>======>>>@@@AAAEEECCCAAADDDHHHIIIGGGCCCDDDEEEGGGHHHHHHGGGEEEDDDEEEFFFHHHIIIJJJKKKJJJJJJGGGGGGGGGEEEEEEEEEFFFGGGFFFFFFEEEDDDDDDEEEFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIKKKMMMMMMMMMMMMLLLKKKLLLPPPSSSVVVTTTPPPLLLIIIJJJJJJJJJJJJJJJJJJIIIEEEFFFFFFDDDAAA>>>===>>>AAAAAAAAACCCDDDCCC@@@===999999888999:::;;;===>>><<<===>>>>>><<<<<<===>>>DDDbbbvvvRRR@@@AAA===::::::::::::999888777777555555666666555444222111111000000///......------...........................------------,,,,,,,,,++++++++++++++++++++++++******)))((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''''''''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))************+++++++++++++++,,,,,,,,,,,,------------------................../////////000000000222111111000000111111222333333333444555777888999999999GGGkkk||||||yyyyyytttfffaaaWWWOOORRR^^^fffeee```TTTSSSLLLOOOcccooouuu~~~ssssssuuu~~~pppaaaWWWMMMGGGFFFEEEAAA>>><<<<<<======<<<======>>>???@@@@@@@@@@@@@@@AAACCCBBBAAA@@@@@@AAAAAA@@@???>>>>>>???@@@AAADDDBBBAAACCCFFFHHHFFFCCCEEEFFFGGGHHHHHHGGGFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJFFFFFFFFFFFFFFFGGGHHHIIIHHHHHHHHHIIIIIIHHHHHHHHHIIIHHHGGGEEEEEEEEEEEEFFFIIIIIIIIIJJJKKKKKKLLLLLLKKKJJJJJJKKKMMMNNNNNNMMMIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIGGGCCC@@@??????AAAAAAAAACCCDDDCCC@@@>>>:::999999999:::<<>>CCC^^^yyypppMMM<<<>>><<<<<<;;;:::999888888888888444555555555555333222111111000...---,,,,,,---...........................------------,,,,,,,,,,,,++++++++++++++++++++++++***))))))((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&((('''&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,---------................../////////000000111111000000000000111111222222333333444666777888888888===LLLfff}}}yyynnnhhhsssqqqmmmdddmmmiii^^^SSSEEE???BBB@@@>>>===<<<<<<<<<======<<<===>>>???AAAAAAAAABBB@@@AAACCCCCCBBBAAABBBCCC@@@@@@????????????@@@@@@BBBAAAAAACCCFFFGGGFFFDDDGGGGGGHHHHHHHHHHHHGGGGGGEEEFFFFFFGGGHHHIIIIIIIIIGGGGGGFFFGGGIIIJJJJJJJJJIIIJJJLLLMMMMMMLLLJJJIIIKKKJJJHHHFFFEEEEEEEEEEEEIIIIIIHHHHHHHHHIIIJJJKKKOOOLLLJJJIIIIIIJJJJJJIIIJJJJJJIIIIIIIIIIIIJJJJJJIIIJJJIIIGGGCCC@@@??????BBBAAABBBDDDEEEDDDAAA???>>><<<;;;::::::<<<>>>???;;;======<<<:::::::::;;;===RRRiiibbbDDD666::::::<<<;;;999888777777888999333444444444444222111000000///---+++++++++---...---------------------------------,,,,,,,,,++++++************************))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%$$$''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...............////////////111000000000000000000111222222222222333444666666888:::<<<===CCCYYYwww]]]SSSJJJ===999???;;;<<<<<<<<<<<<<<<<<<===;;;<<<>>>???AAAAAABBBBBB???AAACCCCCCBBBBBBCCCDDDAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAACCCEEEFFFFFFEEEHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFFFFFFFGGGGGGHHHIIIGGGEEEEEEGGGIIIKKKJJJHHHJJJLLLNNNOOOOOONNNLLLJJJLLLKKKIIIGGGEEEEEEEEEEEEIIIHHHHHHGGGHHHHHHIIIJJJMMMLLLKKKKKKLLLKKKIIIGGGJJJIIIHHHHHHHHHHHHIIIJJJGGGHHHHHHEEEBBB???>>>>>>BBBBBBCCCEEEFFFFFFCCCAAABBB@@@>>><<<;;;;;;<<<<<<=========<<<999777777888888EEEXXXTTT===444999999;;;:::888777666666777888222333333333333111000//////...,,,+++***+++---...------------------------------,,,,,,,,,+++++++++************************))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------........./////////111000000//////000000111111111111111222333444555555333444888;;;DDD[[[ssskkkOOODDD>>>777888>>>888:::<<<===<<<;;;;;;<<<;;;<<<===???@@@AAAAAAAAA>>>@@@BBBCCCBBBBBBCCCEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCDDDEEEFFFGGGGGGJJJJJJIIIIIIIIIIIIJJJJJJFFFFFFEEEEEEFFFFFFGGGHHHCCCBBBBBBEEEJJJLLLJJJHHHKKKLLLNNNOOOOOONNNLLLKKKLLLKKKIIIGGGFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHIIIIIIGGGGGGIIILLLNNNNNNKKKHHHHHHGGGFFFEEEEEEFFFGGGHHHDDDEEEEEECCC@@@>>>======BBBBBBCCCDDDFFFFFFCCCAAACCCBBBAAA???===;;;::::::<<<<<<===;;;888666666777999===IIIIII999555999888999888777666555555555555111222222222222000///.........,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************((((((((((((((())))))***))))))(((((((((((())))))(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''***)))(((''''''&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''&&&''''''((()))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))************+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,------------------.........//////000000////////////000000111111111111111222333444333///222999:::999BBBOOOooo~~~xxxmmmXXXBBB;;;;;;::::::;;;666999<<<===;;;::::::;;;;;;<<<===>>>??????@@@@@@===???AAABBBBBBBBBCCCEEECCCCCCDDDDDDDDDDDDCCCCCC@@@BBBDDDEEEFFFGGGHHHHHHKKKJJJJJJJJJJJJJJJJJJKKKFFFFFFEEEDDDEEEFFFGGGHHHAAA@@@AAAFFFMMMQQQPPPNNNKKKLLLMMMNNNNNNMMMLLLKKKLLLKKKIIIHHHGGGGGGGGGHHHHHHHHHIIIJJJJJJIIIHHHGGGDDDEEEGGGJJJLLLKKKHHHEEEEEEDDDBBBAAAAAABBBDDDEEEAAABBBCCCBBB@@@>>>===>>>@@@@@@AAACCCEEEDDDBBB@@@BBBBBBBBBAAA???===;;;999888999:::999888777888999<<<888>>>@@@777555888444666666666666555444333222000111111222111///...---------------------......++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************((((((((((((((()))******))))))(((((((((((())))))(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''+++***((('''&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((('''''''''''''''((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))************+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,------------------.........//////000000////////////000000111000000000111222333333333222777;;;666000777FFFAAA^^^{{{wwwnnniiiNNNCCC888777<<>>>>>???>>>>>><<<>>>AAABBBBBBBBBCCCEEEDDDDDDEEEEEEEEEEEEDDDDDD@@@BBBEEEFFFFFFGGGHHHIIIKKKKKKJJJJJJJJJJJJKKKKKKFFFFFFEEEDDDDDDEEEFFFGGGBBBAAACCCJJJRRRXXXWWWUUULLLLLLLLLMMMMMMLLLLLLLLLLLLKKKIIIHHHGGGGGGHHHIIIGGGHHHJJJKKKKKKJJJHHHGGGFFFFFFFFFHHHHHHGGGCCC@@@BBBAAA???>>>>>>???AAABBB@@@AAABBBBBB@@@>>>>>>???>>>>>>???AAACCCCCC@@@>>>@@@AAABBBBBBAAA???<<<:::555777888999888888:::;;;===555777:::444333555///444555555666555333222111000000111111111///...---------...//////......---++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''+++***((('''&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''((($$$%%%&&&'''(((((((((((('''''''''''''''((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,---------......////////////////////////000000000000111111111111333333444555666777888999;;;@@@SSSwwwsss```QQQJJJ;;;;;;::::::999888777777888999999::::::;;;<<<<<<999:::<<<======>>>AAACCCBBBCCCCCCBBB@@@AAADDDHHHDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEFFFEEEHHHJJJIIIFFFDDDDDDEEEEEEDDDCCCEEEHHHIIIGGGEEEEEEAAA@@@FFFPPPWWWXXXVVVMMMNNNNNNLLLJJJIIIKKKLLLLLLJJJGGGEEEDDDEEEGGGHHHHHHJJJMMMMMMKKKGGGEEEDDDCCCEEEGGGHHHHHHFFFDDDCCC@@@@@@@@@???===<<<===???>>>???@@@AAABBBAAA@@@@@@<<<===>>>>>>>>>>>>======@@@AAABBBBBB@@@===:::888999999999999999999999999777888:::;;;:::777333111...///111333333111///...///............------------,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))***++++++++++++***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++***,,,,,,---------.................................//////000000000111111111222333444555666777888888777888AAATTTnnn{{{cccPPPCCC===::::::999999888777777666888888888999::::::;;;;;;;;;<<<======<<<===???AAABBBCCCCCCAAA???@@@CCCFFFBBBBBBBBBAAABBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDFFFHHHHHHEEECCCCCCCCCDDDCCCBBBEEEHHHIIIHHHFFFCCCAAA@@@CCCJJJOOOPPPOOOJJJKKKKKKJJJHHHGGGHHHJJJMMMKKKHHHFFFDDDEEEFFFGGGLLLKKKJJJGGGDDDCCCDDDFFFEEEFFFHHHJJJIIIHHHEEEDDDAAABBBBBB@@@>>>===>>>???===>>>???@@@AAAAAA@@@@@@>>>>>>>>>>>>============>>>>>>>>>>>>===;;;999777999999999999999999999999777888::::::999777444333///000111111111111000///............---------------,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))***++++++++++++***)))++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------.........//////........................//////000000000000111111222222333444555666777777888777888<<>>???AAACCCAAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFFFFFFFEEEEEEDDDBBBDDDFFFEEECCCAAAAAAAAABBBBBBBBBDDDGGGHHHGGGFFFAAAAAA@@@AAABBBDDDFFFGGGGGGHHHIIIHHHGGGFFFGGGHHHMMMKKKIIIFFFDDDDDDEEEEEEIIIJJJJJJHHHEEECCCDDDDDDGGGHHHIIIJJJIIIHHHFFFDDDBBBCCCCCCAAA???======>>>>>>>>>@@@AAAAAABBBBBBAAA@@@???>>><<<<<<<<<===>>>======<<<;;;::::::999999888888888888888888888888777888888888888777666555000000000000000000000000............------------,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((()))))))))((((((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&*********++++++************++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,------........./////////........................////////////000000000111222222222333444555555555777999;;;:::777===QQQeeepppUUUEEE>>>:::999777777666666666555555555555555666666777888888888:::;;;<<<<<<;;;;;;===???AAAAAA@@@???>>>>>>??????@@@@@@@@@AAABBBCCCDDDEEEDDDDDDEEEEEEEEEDDDCCCBBBAAABBBCCCCCCBBBAAA@@@???AAABBBBBBCCCDDDEEEDDDDDD???@@@AAA@@@>>>>>>AAADDDFFFGGGHHHHHHFFFEEEFFFFFFHHHGGGEEEDDDCCCCCCDDDEEEBBBGGGMMMPPPNNNIIIEEEBBBFFFGGGHHHHHHGGGEEECCCBBBBBBCCCCCCBBB???=========???@@@AAAAAABBBCCCCCCCCCAAA@@@>>><<<;;;<<<===>>>>>>===<<<;;;;;;;;;;;;<<<777777777777777777777777777777666666666666666777111000////////////000111.........---------,,,,,,,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''(((((()))))))))))))))%%%&&&&&&&&&'''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&+++******************+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///...........................////////////000000000111111222222333333444444222444888999666444:::CCCUUUrrrlll___LLL???:::999777666666666666555555555555555444555555666666777888888777999:::;;;;;;<<>>>>>>>>>>>===>>>>>>>>>???@@@BBBCCCDDDBBBBBBDDDEEEDDDCCCBBBAAA@@@@@@AAABBBBBBAAA???>>>BBBBBBCCCCCCBBBAAAAAAAAA???AAACCCAAA>>>>>>BBBFFFDDDEEEGGGFFFDDDBBBBBBBBBAAAAAAAAAAAAAAACCCDDDEEEBBBGGGNNNRRRQQQNNNJJJHHHEEEEEEEEEEEECCCBBB@@@???AAABBBCCCBBB@@@=========???????????????@@@@@@@@@AAA???===<<<;;;<<<===???>>>===<<<;;;:::;;;;;;;;;666666666666666666666666777666555444444444555666000000///......///000000...------------,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''(((((()))))))))))))))%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&++++++***))))))***++++++************++++++++++++******++++++++++++,,,,,,,,,,,,,,,---------......------------------------......////////////000000000111111111222222222333333111222666888777888<<<999HHHXXXnnn~~~xxxvvvwwwyyyzzz|||yyyggg\\\XXXEEE@@@:::777777888777555555555555555555555555555444555555666666777777888666777999::::::<<>>>>>???@@@>>>===::::::;;;<<<>>>@@@AAABBB@@@AAACCCEEEEEEDDDCCCBBBAAA@@@@@@BBBCCCCCCAAA>>>BBBCCCEEEDDDBBBAAABBBBBBBBBDDDEEEDDDBBBBBBEEEIIIBBBDDDEEEDDDAAA???>>>>>>======>>>???@@@BBBDDDEEEHHHJJJKKKLLLLLLLLLNNNPPPFFFFFFEEEDDDBBB@@@???>>>@@@BBBDDDCCCAAA?????????===<<<;;;;;;::::::;;;;;;???>>>===<<<<<<===>>>???<<<<<<;;;:::999999888888555555555555555555555555555444444333222222333333////////////////////////------------,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((()))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&++++++***))))))***++++++************++++++++++++)))))))))******++++++++++++++++++,,,,,,,,,,,,---------------------------........./////////000000000000000111111111111222555111000555888888888:::666777444:::OOOddd|||uuurrrxxxxxx}}}|||sssllllllmmmlllyyyuuunnnjjjrrrmmmXXXFFF<<<:::888888888888888888888777555555555555555666666666555555555666777777888888777888::::::::::::===???@@@>>>===>>>AAAAAA@@@>>>;;;;;;<<<===???AAACCCDDD@@@BBBDDDGGGHHHGGGFFFEEEBBBAAAAAABBBDDDEEEBBB???AAADDDFFFFFFEEEEEEFFFHHHGGGGGGGGGFFFEEEFFFHHHJJJEEEGGGHHHFFFCCC???>>>===<<<===>>>???@@@BBBCCCCCCIIIJJJJJJIIIHHHHHHKKKMMMIIIHHHGGGFFFDDDBBBAAA@@@AAACCCEEEFFFDDDCCCBBBBBB>>>===<<<:::999999999999<<<<<<======>>>>>>??????<<<======<<<;;;999777666444444444444444444444444444333333222111000//////---...///000000///...------------,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***'''((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&,,,+++***))))))***+++,,,)))************+++++++++(((((())))))*********+++******+++++++++,,,,,,,,,------------------------............/////////000000000000000111111111111111......333555222111222444888666777>>>BBBNNNdddfffOOOCCC;;;777888333555777666555444555666555555666666666666666666555555666666777888888888999:::::::::999999;;;===???>>>===???BBBCCCAAA>>>>>>>>>???AAACCCEEEGGGHHH@@@BBBFFFHHHJJJIIIHHHGGGCCCBBBAAACCCFFFFFFCCC@@@@@@DDDGGGHHHHHHHHHKKKMMMJJJIIIHHHGGGGGGHHHIIIIIIJJJKKKLLLKKKGGGCCC@@@???>>>??????@@@AAAAAABBBBBBDDDGGGJJJKKKIIIFFFDDDCCCLLLLLLJJJHHHFFFDDDCCCBBBBBBDDDGGGHHHGGGFFFEEEEEEBBB@@@>>><<<;;;::::::::::::;;;<<<>>>??????????????????@@@@@@>>><<<999777444444444444444444444444333333222222000///---,,,---...000111111000...------------,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******'''((((((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------............///////////////000000000000000000111222444555666666666666555555777:::===???ZZZkkk~~~~~~gggXXXEEE;;;999999777333555555555555555555444444444444444444444555666666444555666888888999999999888888888999:::;;;======??????@@@AAAAAAAAAAAA@@@===>>>@@@BBBCCCDDDEEEEEEEEECCCBBBEEEIIIKKKKKKIIIHHHHHHHHHFFFDDDCCCDDDFFFDDDGGGKKKMMMLLLJJJIIIIIIHHHFFFEEEFFFIIIIIIGGGDDDHHHHHHGGGGGGFFFEEEDDDCCC@@@@@@???>>>???AAADDDEEEEEEIIIMMMNNNLLLIIIFFFDDDJJJLLLMMMLLLIIIFFFDDDCCCDDDCCCCCCDDDFFFHHHGGGFFF???>>>===>>>>>>>>><<<:::<<<<<<===>>>??????>>>>>>============<<<;;;:::999444444333333333222222222000000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''((())))))(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------------------.............../////////000000000000000000111222333444555555555444444444555777:::;;;<<>>>>>???@@@@@@@@@@@@???===>>>@@@BBBCCCDDDEEEEEEDDDCCCBBBDDDHHHJJJJJJHHHIIIIIIIIIGGGEEEDDDEEEFFFFFFIIILLLMMMLLLKKKKKKKKKJJJHHHGGGGGGIIIHHHFFFCCCGGGHHHIIIIIIHHHGGGEEEDDDBBBAAA@@@@@@AAACCCEEEFFFEEEGGGJJJLLLMMMKKKIIIGGGGGGIIILLLLLLJJJHHHGGGGGGFFFEEECCCDDDEEEEEEDDDBBB@@@???>>>>>>???>>><<<::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;:::999888777444333333333333222222222000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((()))***)))((('''&&&''''''((())))))((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''))))))'''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******+++++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------................../////////000000000111111111222222222333333333333222222222444666777333333999BBBIIIVVVnnn~~~fffWWWIII<<<444777555444555666777666555444444444444444444444444555555555555555444444444444555666777999999999:::777777777888999:::<<<<<<===>>>>>>???????????????>>>>>>@@@AAACCCDDDDDDDDDCCCBBBBBBDDDGGGHHHHHHGGGJJJKKKJJJHHHFFFEEEEEEGGGHHHJJJLLLLLLLLLKKKLLLNNNLLLJJJIIIHHHHHHGGGEEEBBBGGGHHHJJJKKKKKKJJJGGGFFFDDDDDDCCCCCCCCCEEEFFFGGGFFFEEEEEEHHHLLLMMMKKKHHHEEEGGGJJJKKKJJJJJJJJJKKKHHHFFFDDDCCCCCCCCCAAA???BBB@@@?????????>>>;;;999888777777666666777999999888888888888777666555555333333333222222222111111000////////////.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((((((((())))))(((''''''''''''((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&'''))))))'''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))******++++++++++++******************************++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------................../////////000000111111111111111111111111222222111111111222333444777666888:::999;;;FFFSSSeeeyyy]]]DDD;;;999:::;;;222444777888777666555555333333333333333444444444555555555555555444444444333444666777999999::::::777777777888999:::;;;<<<>>>>>>???@@@@@@@@@@@@@@@>>>>>>@@@AAABBBCCCCCCCCCDDDCCCDDDEEEFFFGGGGGGGGGJJJKKKJJJHHHFFFEEEFFFGGGHHHJJJKKKKKKJJJJJJKKKMMMLLLKKKJJJIIIHHHFFFCCCBBBFFFHHHKKKMMMNNNLLLIIIGGGEEEEEEEEEEEEFFFGGGHHHIIIHHHEEEBBBEEEJJJLLLJJJFFFDDDFFFIIIJJJIIIIIIJJJKKKGGGFFFDDDCCCCCCBBB@@@???BBBAAA??????>>>===;;;888777666444333333555777888777777777777666555444333222222222222111111111111/////////.........------------------------------++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((()))******++++++++++++*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...............////////////111000000000000/////////222222222222222222222222000222666999777555777<<<===HHH[[[lllvvv||||||yyyxxxeeeUUUEEE<<<888444222333111333444333111000111333222222222222333333444444444555555666666555444444333444666777999:::::::::777777777888999:::<<<<<>>???@@@AAABBBBBBCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGHHHIIIIIIGGGEEEDDDEEEGGGGGGHHHIIIHHHGGGFFFGGGIIIJJJJJJJJJIIIFFFDDDCCCBBBFFFHHHKKKMMMNNNLLLIIIGGGEEEEEEEEEFFFGGGHHHIIIJJJJJJFFFBBBCCCGGGHHHEEEAAADDDFFFGGGGGGFFFFFFFFFGGGEEECCCBBBBBBCCCCCCBBBAAABBB@@@???>>>>>><<<:::888888666555333333444666777777777777666666555444333222222111111111000000000............------------------------------------++++++++++++++++++++++++++++++***************)))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***++++++++++++************************************++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------........./////////////////////////////////111111111222222222222222///111333555444444555777666666;;;DDDLLLQQQWWW^^^xxxtttaaaUUULLLFFF???;;;999999777111///000111111111000///000222444000111111222222333333444222333555666666666555444333444555777999:::;;;;;;888888888999:::;;;======@@@AAAAAABBBBBBBBBBBBBBB>>>???@@@AAABBBBBBBBBBBBCCCDDDFFFEEEDDDCCCEEEFFFDDDEEEFFFEEECCCCCCEEEFFFFFFGGGHHHGGGEEECCCCCCCCCFFFGGGHHHGGGEEEDDDCCCDDDGGGHHHJJJKKKKKKJJJGGGFFFBBBCCCDDDFFFGGGIIIJJJJJJJJJGGGDDDDDDEEEEEEBBB???CCCDDDEEEDDDBBBBBBBBBDDDBBBAAA@@@AAABBBCCCBBBAAA@@@>>>=========<<<999777888777666555444555666666666666666666555444333333111111111000000000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((()))***++++++++++++************************************++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,------------------.........//////..................////////////000111111222222111444444333111111333444444999555333777999:::===BBBFFFQQQ^^^jjjvvvgggKKK>>>999666222:::555111111111000222666333222111000111333444555000000000111222333333333000222444666777777666555222333555777999:::;;;;;;999999999:::;;;<<<>>>>>>@@@@@@AAABBBBBBBBBBBBAAA>>>???@@@AAAAAAAAAAAAAAAAAACCCDDDCCCAAA@@@AAACCC@@@AAABBBBBBAAABBBDDDFFFFFFHHHIIIHHHEEEAAA@@@???BBBDDDFFFFFFDDDCCCDDDFFFGGGHHHIIIIIIHHHGGGEEEDDD???@@@BBBDDDGGGIIIJJJKKKIIIIIIHHHGGGFFFDDDBBBAAA@@@AAAAAA@@@??????@@@BBB@@@>>>===>>>???@@@???>>>===<<<;;;;;;<<<;;;999777666666666666555555555444555555555555444333222222111111000000000/////////---------,,,,,,,,,,,,+++++++++++++++++++++++++++************************))))))))))))************(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((((((&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''')))******+++++++++)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,------------------.........//////---------.........//////---...///000111111111111///000//////000333444222333111111444444333666;;;888;;;===@@@GGGPPPSSSQQQ]]]ddduuu~~~{{{zzzwwwtttdddTTTAAA888888:::666111111------111333111000111222000...///000111000//////000000111222222333333///111444666777888777666222333555777999:::;;;;;;:::::::::;;;<<<===>>>?????????@@@AAAAAAAAAAAA@@@>>>???@@@AAAAAAAAAAAAAAA???AAACCCAAA???>>>???AAA>>>???@@@@@@@@@AAACCCEEEFFFHHHJJJIIIEEEAAA>>>===???BBBEEEEEECCCCCCEEEGGGHHHHHHHHHGGGFFFEEEDDDCCC<<<>>>@@@DDDFFFIIIJJJKKKHHHIIIKKKJJJGGGEEEDDDDDD<<<>>>>>>>>>===>>>@@@AAA???===<<<<<<======<<<:::<<<:::::::::;;;;;;999777555666666666666555444333444444444444333222111111000000000000////////////---------,,,,,,,,,++++++++++++++++++++++++++++++************************)))))))))))))))*********(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))(((((('''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++******************++++++,,,,,,,,,---------....................................////////////000000000000000000000000---///000000//////000222333333222222333333444555555555555666777888888999???BBBFFFLLLRRRXXX]]]___```hhhtttmmmbbbTTTJJJFFFEEECCCAAA888777666444333222111111000000000000000000000000////////////000000000000111111111111222333444555777555444555777888666444222222222333444777999:::666666666777888999;;;;;;>>>>>>??????@@@@@@@@@@@@@@@@@@@@@??????????????????@@@@@@???===<<<===>>>>>>??????>>>======???AAAEEEEEEFFFFFFEEECCCAAA@@@???BBBFFFHHHHHHGGGFFFGGGHHHHHHHHHGGGEEEDDDBBBAAA===???BBBCCCCCCDDDFFFHHHFFFHHHIIIIIIGGGEEEDDDDDDAAA>>><<<===??????===:::@@@???>>><<<:::999999999:::;;;;;;<<<<<<;;;;;;:::777777777777777666666555444444444333333222222222111111000000//////......------++++++++++++------))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((******((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))************)))))))))))))))))))))))))))************+++++++++************************++++++++++++,,,,,,,,,,,,....................................////////////////////////////////////---///000000//////000222111111111111111222333333333333333444555666666666666777888;;;===???AAABBB===AAAGGGMMMQQQSSSTTTTTTXXXXXX[[[ccclllppplllggg[[[TTTMMMLLLQQQUUUUUUSSSJJJCCC;;;777777888666444555444333222111000000000////////////////////////....../////////000000000111111111111222333444444888666444444666777555333222222222222444666888999777777888888999;;;<<<===>>>???@@@AAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>===???@@@???>>><<<<<<===<<<======<<<;;;<<<>>>@@@BBBCCCCCCDDDDDDCCCCCCBBB@@@CCCGGGHHHHHHGGGGGGGGGIIIIIIHHHGGGFFFDDDBBBAAA@@@AAAAAA@@@@@@BBBFFFIIIHHHJJJKKKJJJGGGDDDCCCBBB@@@>>><<<===>>>???===;;;??????>>><<<;;;:::999888999::::::;;;;;;::::::999999999999888777555333333333333222222111000000000000000000/////////......---,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))************+++++++++*********************************++++++++++++,,,---------------------------............/////////////////////////////////...///000000//////000111000000000///000111111222111111111222222333333444333333222222222222222222888777777777888999::::::777777999<<<@@@@@@>>><<<@@@===999777777888888777333000...///222333111...111111000///////////////////////////////////////------........./////////111111000111111222333444888666444444555555555444222111111222333555777888888888888999:::;;;======>>>???AAACCCCCCAAA???===<<<<<<<<<<<<<<<=========<<<>>>@@@AAA???============>>>>>>===<<<<<>>======>>>???>>><<<>>>>>>>>>>>><<<:::888777999999::::::::::::999999<<<<<<:::999666444222000111111111000///......---///////////////.........---,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++***************+++++++++))))))*********+++++++++---------------------------------.........//////////////////////////////...000111000///...///111000000//////000000111222000000000111111222222222333333444444555555555666555444222222222333444555444555666666555444555555222333333333111111222333333222111222333333111...///...............//////////////////////////////------------.........///000000000000111222333444666444333222444666888999222222111111222444555666888888888999:::;;;<<<===>>>@@@BBBDDDDDDAAA>>><<<<<<<<<<<<<<<============<<<>>>BBBCCCBBB@@@???>>>???@@@@@@@@@???@@@BBBDDDAAA@@@@@@???@@@BBBCCCEEECCCEEEHHHIIIIIIHHHHHHIIIIIIHHHGGGFFFDDDBBB@@@???>>>CCCIIILLLKKKGGGCCCAAAFFFHHHJJJIIIFFFBBB@@@??????>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>===;;;888777999::::::;;;;;;::::::999<<<;;;:::999777444222111111111000///......------........................,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++))))))*********+++++++++------------------------------------....................................///000111000///...///000000000000000000111222222111111111111111222222222///000111222444555666777000000000111111222222222333444444333000000111444***---//////------...///444333111000//////...---///............//////000........................------------.........///000000000000111222333333222222111222444888===@@@333222222111222333444555777777777777888:::;;;<<<===???BBBDDDCCCAAA>>><<<======>>>>>>>>>?????????===@@@DDDEEEEEECCCBBBBBB@@@AAAAAAAAA@@@AAADDDFFFDDDCCCBBBAAA@@@AAABBBCCCDDDFFFHHHIIIHHHGGGHHHIIIGGGFFFFFFDDDBBB@@@???>>>???CCCGGGHHHGGGDDDBBBAAABBBEEEGGGHHHEEEBBB@@@???>>>>>>??????>>>>>>??????<<<===>>>>>>===;;;999777;;;;;;<<<<<<<<<<<<;;;;;;999999999999888666555444333222111000///...---------------------.........,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))))))************+++++++++)))))))))***++++++,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.................................///000111000///...///000000000000000000111111222111111111111111111111111...//////000000111111222333333444444444333222222111111111000//////000222111333444444222111111111000///...,,,,,,,,,------//////.........//////000........................------........./////////000000///000000111222333111111111222444:::AAAFFF444444333222222333444555666666666777888999;;;;;;<<<===@@@BBBBBBAAA???>>>>>>>>>??????@@@@@@AAAAAA???BBBEEEFFFFFFEEEEEEEEE>>>???@@@@@@???@@@CCCEEEGGGGGGEEEDDDCCCBBBBBBBBBDDDFFFGGGHHHGGGFFFGGGHHHEEEEEEEEEDDDCCCAAA??????CCCBBB@@@===<<<>>>BBBFFFAAADDDGGGHHHFFFCCCAAA@@@===???@@@???>>>>>>???AAA<<<============;;;:::999<<<<<<============<<<<<<888888888999888888777777444333222111000///...---,,,,,,,,,---------------+++,,,,,,------,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''))))))))))))************)))))))))))))))))))))))))))************+++++++++((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................///111111000///....../////////......//////000111111111111111000000000000111000000000000000000000000///...---------------222222111111111111111111000//////......---,,,+++---...///......---.../////////...---------..................................../////////000000000/////////000000111222333222222333333444:::BBBIII666555444333333444555555777777777888999:::;;;<<<:::;;;===???@@@@@@@@@???>>>>>>??????@@@AAAAAABBB@@@BBBDDDEEEEEEEEEFFFGGG???@@@@@@@@@@@@AAADDDFFFHHHHHHHHHGGGFFFEEECCCBBBDDDEEEGGGGGGEEEEEEFFFGGGEEEEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@>>>===???CCCFFFCCCFFFIIIJJJGGGCCC@@@???===???@@@@@@>>>>>>@@@BBB=========<<<;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;888888999999999888777777444333222111000...------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((())))))******((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''))))))))))))************)))))))))))))))))))))))))))************+++++++++((())))))***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................000111111000///......///...------------...//////000000000000000/////////000000000000////////////555444222000000111333555111///......//////...,,,///---,,,---...///...---,,,...000000///---,,,,,,///...------,,,,,,,,,---........................////////////000000000000////////////000111222333444444444333444:::BBBIII777666555444333444555666888888888999:::;;;======::::::<<<===???@@@@@@@@@===>>>>>>???@@@AAAAAAAAA@@@AAACCCCCCCCCDDDFFFHHHAAABBBCCCCCCBBBDDDGGGIIIHHHHHHIIIIIIHHHGGGEEEDDDDDDEEEFFFFFFEEEDDDFFFGGGFFFFFFFFFFFFFFFEEEDDDDDD<<<@@@EEEGGGFFFDDDCCCBBBFFFIIILLLLLLIIIDDD@@@>>><<>>>>>@@@BBB>>>===<<<;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999999999888777666333333222000///---,,,,,,+++++++++,,,,,,---------++++++------------++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&&&&'''(((***''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***,,,,,,+++******,,,++++++******++++++,,,++++++++++++++++++++++++------------------------***+++---.........------...............///000000////////////////////////////////////////////////////////////////////////000000000000////////////------------------------++++++,,,,,,,,,,,,------------------------------/////////...---------,,,////////////000000000000000000000111222222333333333444555444444:::EEEMMM???999333222444777666444888999:::;;;<<<<<<<<<<<<;;;;;;<<<===>>>@@@BBBCCC@@@???>>>>>>>>>???@@@AAACCCAAA@@@CCCFFFHHHGGGEEECCCCCCDDDDDDDDDEEEEEEEEEHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFGGGHHHGGGFFFDDDCCC@@@@@@@@@AAACCCDDDFFFFFFIIILLLOOOMMMGGGBBB>>>>>>===???@@@>>><<<;;;>>>BBB;;;;;;999999999999:::;;;999999999999999999::::::777666666666666555555555333222000...---,,,,,,---------------------------+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))((('''&&&'''&&&&&&%%%&&&'''((()))((('''%%%%%%%%%&&&(((***))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++------------------------+++,,,---......------,,,...............//////000/////////////////////////////////////////////////////////////////////////////////.........------------------------------+++++++++,,,,,,,,,------------------------------............------------....../////////000000000///000000111111222333333333444555444444999BBBJJJ@@@:::555333666888888666::::::;;;<<<<<<===<<<<<<======>>>???@@@BBBCCCDDDAAAAAA????????????@@@AAADDDBBB@@@BBBEEEGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEECCCBBBAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHGGGHHHHHHHHHGGGFFFEEEEEEBBBBBBBBBBBBCCCDDDFFFGGGIIILLLNNNLLLGGGCCCAAAAAA===>>>>>>===<<<<<<>>>@@@999999888888999:::<<<<<<999999999999999999888888555555555555444444444444222111000...---,,,,,,---------------------------+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))((('''&&&'''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%&&&((())))))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))))))))***++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++...------------...//////////////////////////////////////////////////////////////////////////////......---------,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,------------------------------------.....................////////////000//////000111111222222333222444666555555888>>>DDD???;;;666555777::::::888<<<<<<==================??????@@@@@@BBBCCCEEEFFFCCCCCCBBBAAA@@@@@@@@@@@@EEECCCAAAAAACCCEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFDDDBBBAAA@@@??????@@@AAABBBDDDFFFHHHJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDBBBAAAAAACCCFFFGGGHHHKKKMMMKKKGGGDDDEEEGGG>>><<<;;;;;;<<<>>>???>>>888888888888999:::<<<<<<999999999888888777777777444444333333333222222222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%'''((()))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))***)))((((((((()))+++,,,++++++************++++++************************++++++++++++++++++++++++------------,,,,,,++++++------,,,,,,------...///........................................................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------.........///////////////000000111222222222222444555666555777:::===<<<999666555777999:::999<<<======>>>>>>>>>======??????@@@@@@AAACCCDDDEEEEEEDDDCCCBBBAAA@@@??????FFFDDDCCCBBBBBBDDDEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEGGGFFFDDDCCCAAA@@@??????>>>???AAACCCFFFHHHJJJKKKLLLJJJHHHFFFEEEEEEEEEFFFFFFCCCAAA>>>>>>@@@CCCEEEGGGIIIJJJIIIFFFEEEGGGJJJ@@@===::::::>>>@@@???>>>888888888888888999999:::999999888777777666555555222222111111111000000000///......------,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))***)))((((((((()))+++,,,+++******))))))******+++************************++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------------------------------------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......------------...............//////000111111222222222333444555555555666777777666444444666888999999;;;<<<<<<============<<<>>>===>>>>>>???@@@AAABBBDDDDDDCCCBBB@@@???>>>===DDDDDDCCCCCCBBBCCCDDDFFFEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGEEECCCBBBAAA@@@@@@===>>>???BBBDDDFFFHHHIIIKKKJJJGGGEEECCCCCCCCCCCCCCCAAA>>>;;;;;;===???AAAEEEGGGHHHGGGDDDDDDGGGJJJAAA>>>;;;;;;>>>@@@???===::::::999999888777666555888888777666666555444444000000000000////////////---------------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((((((((((()))************))))))))))))******************************************************+++++++++++++++,,,------,,,++++++++++++,,,------------------------------------------------------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------............///000000111111222222222333333444444444444333333333333444666888999888999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===??????AAAAAAAAA@@@???>>><<<;;;???AAABBBBBBAAAAAABBBDDDBBBBBBBBBCCCCCCDDDDDDDDDFFFFFFDDDCCCBBBBBBAAAAAA>>>???@@@AAACCCDDDEEEFFFIIIHHHFFFDDDBBB@@@@@@??????===;;;999999:::<<<>>>CCCEEEFFFEEEBBBAAADDDGGGAAA???<<<<<<<<<===<<<<<<;;;::::::999777555333222666666666555555444444444000000/////////.........++++++,,,------,,,,,,,,,************************(((((()))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))***+++***)))(((*********)))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))******))))))))))))************************************************************)))***+++,,,...///+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------......//////000111111111222111111111222333333222111222222333444666888:::555666777999:::;;;;;;;;;::::::::::::;;;<<<======>>>>>>??????>>><<<;;;:::999<<<@@@AAA@@@??????@@@>>>??????@@@AAABBBCCCCCCDDDCCCCCCBBBAAAAAABBBBBBAAABBBBBBBBBCCCCCCDDDDDDFFFEEEDDDBBB@@@>>><<<;;;;;;:::999999999:::;;;<<>>@@@BBB??????===;;;888777888:::999999999999777555333222555555444444444444444444000////////////.........)))***+++,,,------,,,+++************************(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((***+++''''''((((((((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((+++...///...,,,***---,,,,,,+++***)))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&''')))*********)))(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***---///000++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,---------......//////000111111111222111000000111222333222000111333444444666999;;;222333555777999:::;;;;;;:::::::::::::::;;;<<<===<<<<<<=========;;;:::999444888===???>>><<<===>>><<<<<<===>>>@@@AAABBBCCCBBBAAAAAA@@@@@@AAAAAABBBDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBB???<<<:::888999999999999::::::;;;;;;@@@CCCDDDCCC???<<<===>>>===>>>>>>:::555333555888777777888888888666555444333444444444444444444444000000/////////.........((()))+++,,,------,,,+++))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((***+++''''''((((((((('''%%%$$$%%%&&&''''''((((((''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%(((---000222111...,,,///...---,,,+++)))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))************))))))******+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************111...***)))+++---,,,+++)))*********++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,---......000000000000////////////666555333111000000111111///000111222444777999:::555666666777888888999999;;;:::999888999;;;===????????????===;;;:::;;;<<<;;;;;;===???@@@???<<<999>>>===<<<===???AAAAAA@@@AAA???>>>======>>>???AAA@@@AAACCCDDDDDDDDDCCCBBBCCCBBBAAA@@@>>>;;;999888:::999999888999:::<<<===@@@@@@@@@@@@@@@@@@@@@@@@<<<;;;888555444555666888888999999777444222222333333333333222222222111111111111000...---,,,+++*********))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((,,,---///111000///,,,++++++,,,...---,,,++++++,,,))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************000---))))))***,,,,,,+++)))))))))*********++++++++++++,,,,,,,,,,,,------++++++++++++,,,---...///000000000000////////////333222111000111222333444111111222333555777888999888888888888999999999999;;;:::999999999;;;===>>>===>>>???>>>;;;::::::;;;<<<<<<<<<>>>??????<<<:::???>>>===>>>@@@AAAAAA@@@???>>>===<<<===>>>@@@AAA@@@AAABBBCCCCCCCCCBBBAAAEEEDDDDDDBBB@@@>>><<<;;;:::999999888999:::;;;<<<>>>??????@@@@@@@@@??????===;;;888666444555666777888999999888555333222333222222111111111000000000000000///...---,,,,,,+++******))))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))///000111000...+++(((&&&***,,,---,,,+++))))))***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))))))))***((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++******++++++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************---+++)))((()))++++++***((((((((()))))))))******++++++,,,,,,,,,,,,------++++++++++++,,,---...///////////////000000000000////////////111333555666333333444555666777888888999999999:::::::::::::::===<<<;;;::::::;;;===>>><<<>>>@@@???===<<<;;;;;;>>>===<<<===>>>???===<<>>===;;;999666555444555666666888:::999777444222222000000000000////////////............---------,,,*********)))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***++++++......///...---***'''%%%***,,,,,,,,,)))''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************************************************************************++++++++++++******,,,,,,,,,+++++++++******************************************************************************+++***)))((())))))******(((((((((((())))))))))))+++++++++,,,,,,,,,------,,,++++++,,,,,,---...///////////////000000000000.........///000333555666555555666777777888888888888888888999:::;;;;;;<<>>>>>======>>>??????===???BBBBBBAAA???>>>>>>AAA???===<<<>>>??????>>>CCCBBBBBBCCCEEEDDDBBB@@@<<<<<<<<<===???AAABBBDDDDDDDDDDDDCCCCCCBBBAAAAAAFFFFFFFFFEEEDDDCCCBBBAAA>>>>>>===<<<;;;;;;::::::;;;===???BBBBBBAAA???>>>===<<<999777555444444555555888::::::888444222111000000000/////////......------------------------+++***************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***+++,,,---'''(((***+++,,,+++******+++,,,---,,,)))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))***))))))))))))***++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))******++++++******))),,,,,,,,,+++++++++******************************************************)))))))))))))))))))))))))))))))))))))))))))))***(((((((((((())))))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,---...//////.../////////000000000111000000///000000222444555666777888999999999999888555555666888:::;;;<<<===@@@@@@@@@@@@@@@AAAAAABBB???BBBDDDEEEDDDCCCBBBBBBCCC@@@>>>>>>???@@@AAAAAADDDDDDEEEGGGHHHGGGCCCAAA===>>>>>>@@@AAACCCEEEFFFHHHGGGFFFEEEDDDCCCBBBAAADDDDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@???>>>===<<<<<<===@@@BBBCCCAAA???>>><<<;;;999777666555555555444666999999777444222111111000000000000/////////,,,,,,,,,---------------++++++***************+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***+++,,,---###$$$''')))+++,,,,,,,,,,,,---...---***((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((((())))))))))))+++************)))))))))***************++++++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************)))))),,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))((()))******))))))***+++((((((((()))))))))******++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...///000......//////000000111111222222111111111222444555777888999;;;;;;;;;:::999444555666888999;;;<<<===@@@@@@AAABBBBBBCCCCCCDDDAAADDDFFFGGGFFFEEEEEEFFFEEECCC@@@@@@AAACCCCCCCCCDDDEEEGGGIIIKKKIIIFFFBBB@@@AAABBBCCCEEEFFFGGGHHHKKKJJJHHHFFFDDDCCCBBBBBBAAABBBBBBCCCCCCCCCBBBBBBBBBBBBCCCBBBAAA@@@???>>>===>>>@@@AAAAAA@@@>>>===::::::999777666666666555333555777777555333222111000000000000////////////,,,,,,,,,,,,,,,---------,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***++++++&&&&&&'''((()))*********+++---...---***)))((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********)))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************)))))),,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))''')))++++++***)))***,,,)))))))))*********++++++++++++,,,,,,,,,,,,---------,,,,,,------...///000.........///000111111111333222222222222444555666666888:::<<<===<<<;;;;;;888888999999:::;;;;;;;;;===>>>???AAABBBCCCDDDDDDBBBDDDFFFFFFEEEFFFGGGIIIFFFDDDCCCCCCDDDEEEEEEDDDCCCEEEHHHKKKMMMLLLHHHDDDDDDDDDFFFGGGHHHIIIIIIJJJLLLKKKHHHEEECCCBBBAAAAAA@@@@@@AAABBBBBBCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@???>>>>>>>>>>>>===<<<;;;:::999888888777777777777777333444555555333111111222/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&'''((()))***))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((((()))))))))(((((()))+++,,,+++)))(((((()))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++******))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))'''***,,,,,,***)))+++---************++++++++++++++++++,,,,,,,,,------------------------...000000---......///000111111222222222222222333555777999666888:::<<<======<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<>>>@@@BBBCCCCCCDDDCCCDDDEEEEEEDDDEEEGGGJJJFFFEEEDDDEEEFFFGGGFFFDDDCCCEEEHHHLLLOOOMMMIIIEEEFFFGGGHHHIIIJJJKKKKKKKKKLLLJJJGGGDDDBBB@@@@@@@@@???@@@AAABBBCCCCCCCCCCCC@@@AAABBBBBBBBBAAA@@@???>>>===<<<;;;:::999999888777777777777777777777777333444444333111000111222......---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&'''(((*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))******''')))******((('''((()))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++---...............---------......///000111111222000111333555666666666555666888:::<<<<<<<<<;;;:::===>>>???===;;;999999:::>>>@@@CCCFFFFFFEEEBBBAAABBBAAA@@@@@@AAADDDFFFHHHFFFFFFEEEDDDDDDDDDDDDDDDHHHEEEBBBDDDIIILLLJJJHHHKKKJJJJJJIIIIIIIIIJJJJJJIIIFFFDDDDDDFFFFFFDDDBBBDDDCCCBBBAAA@@@AAABBBBBB=========>>>??????@@@@@@AAA>>>;;;888777777888999888888888888888777666666444333222000000000000111222111///---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''%%%$$$%%%&&&###%%%'''((()))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++------............------.........///000111111111000111333444555666555555777888:::<<<<<<<<<;;;:::===>>>>>>===;;;999:::;;;>>>@@@CCCEEEFFFDDDBBB@@@BBBBBBAAAAAABBBDDDFFFHHHHHHGGGFFFDDDCCCBBBAAAAAADDDAAA???BBBGGGKKKJJJHHHIIIIIIHHHGGGGGGGGGGGGHHHGGGEEEDDDEEEHHHIIIHHHFFFDDDCCCBBB@@@???>>>>>>???<<<<<<===>>>>>>??????@@@AAA???<<<999888888999999777888888888777777666666444333222000000000000111222000///---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&(((***+++***)))(((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++------............------......//////000000111111000111222333444555555555666777999;;;;;;;;;::::::<<<===>>>===;;;:::;;;<<>>@@@>>>===@@@EEEIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEEEECCCBBBBBBDDDGGGHHHHHHGGGDDDCCCBBB@@@>>>===;;;;;;;;;<<<<<<===>>>>>>??????@@@>>><<<:::999999999999777777777777777666666666333333222000000000000000111000...---,,,,,,,,,,,,+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((()))))))))*********((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&'''''''''(((+++---444000+++'''%%%%%%''')))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************((()))))))))************************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,---.........------.../////////000000000111000000111222333444555555555666777888999999999888;;;<<<===<<<;;;;;;<<<===???@@@BBBDDDDDDBBBAAA???@@@@@@@@@@@@AAABBBCCCDDDGGGGGGFFFDDDCCCAAA???>>>???>>>===@@@DDDGGGHHHGGGFFFFFFEEEDDDCCCCCCCCCCCC??????@@@AAACCCDDDDDDDDDBBBBBBAAA@@@???===<<<;;;;;;;;;;;;<<<======>>>>>>>>>===<<<:::999888888888777777666666555555555555333222111111000///////////////...---,,,,,,++++++************************************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((('''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((((((((()))+++...444111,,,'''%%%%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************++++++)))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,---......------////////////000000000000///000000111222333444555333444444555666666777777999;;;<<<<<<;;;;;;===>>>???@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>???@@@@@@AAACCCCCCDDDDDDCCCBBBAAA@@@AAA@@@@@@AAACCCEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBAAA???===<<<999::::::;;;<<<<<<======;;;;;;;;;::::::888777777777666555555444444555555222222111111000//////............------,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''(((***+++...,,,***((('''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******++++++,,,,,,******))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))'''(((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***+++,,,------...------////////////000000000000/////////000111222444555333333333444555555666666888:::;;;<<<<<<<<<>>>@@@@@@@@@AAAAAAAAA@@@???>>><<<<<<=========>>>>>>>>>???@@@BBBCCCCCCCCCBBBAAABBBBBBBBBBBBCCCDDDFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@AAABBBCCCBBB???>>>>>>???===???AAABBBBBB@@@>>><<<999999999:::;;;;;;<<<<<<:::;;;<<<<<<;;;999888666777666555333333444555555111111111111000///...------------------,,,++++++************************(((((()))))))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&((()))((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,---+++******))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))'''(((((())))))(((((('''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++,,,------------000000000000////////////////////////000222333444444444444555555666777888777999;;;<<<<<<===???AAA@@@@@@@@@AAA@@@???>>>>>><<<<<<======>>>>>>======>>>???AAACCCCCCCCCBBBAAA???@@@AAABBBCCCDDDFFFHHHCCCBBBAAA???>>>>>>======@@@AAABBBAAA>>><<<===???===>>>AAABBBAAA>>>;;;888888888999999:::;;;;;;;;;;;;<<<>>>>>>>>><<<:::888777666444333222333444555000111111111000///...---,,,,,,---------,,,+++***************************(((((((((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''&&&&&&''')))''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))***+++,,,---++++++******)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***(((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))***+++,,,------...---000000000000//////////////////...///000111333444666555555666666777888999666888:::<<<<<<===???AAA@@@@@@@@@@@@@@@???>>>===<<<===>>>>>>>>>>>>>>>===???@@@BBBCCCCCCBBBAAA???<<<===???AAABBBDDDGGGIIIAAA@@@???>>><<<<<<;;;;;;<<<>>>???>>>;;;:::;;;======???AAABBB@@@<<<777444777888888999::::::;;;;;;<<<>>>@@@AAA@@@>>>;;;:::777555444222222333444555000000111111111///---,,,+++,,,---...---,,,+++***))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))''''''''''''((((((((()))$$$%%%''')))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''&&&&&&&&&(((******)))'''''''''(((***+++'''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''''')))***+++,,,---+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***(((((())))))))))))((((((''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''',,,,,,++++++***))))))))),,,,,,,,,++++++*********************************************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,---------...............111111111111111000//////000000000000111222333444444555666777777777777777;;;;;;;;;<<<<<<>>>???@@@AAAAAA@@@@@@@@@AAAAAABBBCCCAAA???===<<<===>>>??????@@@AAABBBBBBAAA???>>>AAAAAAAAAAAACCCEEEGGGIIIIIIFFFBBB???>>>@@@BBBDDDAAA???;;;999888999;;;===>>>>>>???AAABBB@@@<<<888888888888888888888888888;;;<<<===>>>>>>===<<<;;;:::888555333333444333222222111000///...---,,,,,,...------,,,,,,------...+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''''''''''''''((()))***,,,---------,,,+++)))'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&'''((('''&&&))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((***************+++++++++,,,,,,,,,+++++++++******************************************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((()))************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,---------............///111111111111111000//////000000000000111333444444555666777888888999999888;;;;;;;;;<<<===>>>???@@@BBBBBBBBBBBBBBBCCCDDDEEEEEEDDDBBB@@@??????@@@@@@@@@AAABBBCCCCCCBBB@@@???CCCBBBBBBBBBCCCEEEGGGHHHJJJGGGCCC@@@???AAACCCEEEAAA???===;;;:::;;;<<<===???@@@AAADDDEEECCC???;;;999999999999999999999999:::;;;;;;<<<<<<;;;;;;;;;999777444333333444333222111000000///---,,,,,,+++------,,,,,,,,,,,,------+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))(((((('''''''''((((((***++++++,,,,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&&&&(((((('''&&&))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''((()))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))******+++,,,,,,---,,,,,,,,,++++++++++++***************************************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,------........./////////000111111111111000000//////000000000222333444555777777999::::::;;;;;;;;;;;;;;;<<<<<<===???@@@AAACCCCCCCCCCCCDDDFFFGGGHHHGGGGGGFFFEEEDDDCCCBBBAAACCCDDDEEEEEEEEECCCBBBAAADDDDDDCCCCCCDDDEEEGGGHHHJJJHHHEEEBBBAAABBBDDDEEEAAA@@@???>>>============@@@AAADDDGGGIIIGGGCCC???::::::::::::::::::::::::::::::999999999999999:::888666333333333333222111//////...---,,,,,,++++++---,,,,,,++++++,,,,,,---++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******)))(((''''''''''''))))))***++++++,,,------(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&((('''&&&&&&(((((('''&&&))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((*********++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))******++++++******+++++++++,,,,,,,,,------......//////000000000000111111111111000/////////000111222444555666888999:::;;;<<<=========;;;<<<<<<===>>>@@@AAABBBCCCCCCCCCDDDEEEFFFHHHIIIIIIIIIIIIHHHGGGFFFDDDCCCFFFFFFGGGGGGFFFEEEDDDCCCDDDCCCCCCDDDEEEGGGIIIJJJKKKJJJGGGEEEDDDCCCDDDEEE@@@@@@AAAAAA@@@??????>>>@@@AAADDDHHHJJJIIIEEEBBB;;;;;;;;;;;;;;;:::::::::::::::888777777777888999666444222222333333111000......---,,,,,,+++******,,,,,,++++++++++++,,,,,,************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((())))))((((((((((((((()))+++++++++++++++,,,------(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&((('''&&&'''((()))(((&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))******++++++******+++++++++,,,,,,,,,------......///000000111///000000111111111000000//////000111222444666777999:::;;;===>>>>>>??????<<<<<<<<<===???AAABBBCCCBBBBBBBBBCCCDDDFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEIIIIIIHHHHHHGGGFFFEEEEEEBBBBBBBBBCCCEEEHHHJJJLLLKKKJJJHHHGGGEEEDDDDDDDDD@@@AAABBBBBBBBBAAA@@@??????@@@BBBEEEGGGGGGDDDBBB<<<<<<<<<;;;;;;;;;::::::;;;:::888777666777888999444222111111222222000///---------,,,++++++******++++++************++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((('''''''''((((((***+++,,,.........---,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&)))(((''''''((()))((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((...------,,,++++++*********++++++++++++,,,,,,,,,************************************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,------...///000000111222///000000111111111111000//////000111333555666777999:::<<<===??????@@@@@@<<<<<<===>>>@@@AAACCCDDDBBBBBBBBBBBBCCCDDDFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGKKKJJJJJJIIIHHHGGGFFFFFFBBBBBBBBBCCCDDDGGGIIIKKKKKKJJJIIIHHHFFFEEECCCBBBAAAAAABBBBBBBBBAAAAAA@@@???>>>???AAACCCDDDBBBAAA<<<<<<<<<;;;;;;::::::999:::999888777666666666666222111000111222222000...---------,,,,,,++++++++++++******))))))******+++******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&'''((()))+++,,,---111111111000///,,,***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''))))))((('''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,************************************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,------...///000111222222//////000111111111111111//////000111333555777888999:::<<<===???@@@@@@@@@<<<<<<===>>>@@@BBBDDDEEECCCCCCCCCCCCCCCDDDEEEFFFEEEEEEDDDDDDEEEFFFGGGHHHLLLKKKJJJIIIHHHGGGGGGFFFDDDCCCCCCCCCCCCDDDFFFGGGJJJJJJIIIHHHGGGDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA???>>><<<===???@@@AAA@@@<<<<<<;;;;;;:::999999888777777777777666555444333111000000111222111///---------------,,,,,,,,,,,,******))))))))))))*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,111222333333222...***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))))))))((('''((()))***)))'''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((***++++++,,,,,,------...*********++++++,,,,,,,,,************************************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((()))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,------...///000111222222//////000111111111111111//////000111333555777888999:::<<<===???@@@@@@AAA<<<<<<===???@@@CCCDDDEEEEEEDDDDDDDDDDDDDDDEEEEEECCCCCCBBBAAACCCEEEHHHIIILLLLLLJJJIIIGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCIIIJJJIIIHHHGGGDDDBBB@@@AAAAAA@@@@@@@@@AAABBBBBBAAA>>><<<;;;===???@@@@@@<<<<<<;;;:::999999888888555555666666555333222000000//////000111111///---...------------------,,,******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))))))))))))))******000222444555444000+++((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))*********((('''((()))***)))'''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((777222,,,+++...///---***---,,,++++++******++++++,,,+++******,,,,,,+++******)))'''))),,,---+++)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***************++++++,,,,,,,,,---------------...///000111222222//////000000000000//////111222222222111111333555666888:::===???@@@@@@AAA>>>>>>>>>>>>???@@@AAABBBFFFAAA???AAACCCCCC@@@???>>>@@@>>>===BBBKKKLLLGGGIIIJJJKKKKKKJJJHHHFFFEEECCCCCCCCCBBBBBBBBBAAAAAACCCCCCDDDDDDCCCBBB@@@???<<<===>>>???@@@AAABBBBBB@@@???<<<:::999999:::;;;<<<:::777666666777666555222333333444444333333222////////////............------,,,,,,,,,,,,++++++++++++***)))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''((((((((()))(((((()))***************))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******************++++++111333555555222...+++***,,,)))&&&&&&))),,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((('''(((******((((((((()))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))***,,,,,,,,,***((('''''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((555111,,,+++---...---+++---,,,++++++***+++++++++,,,+++******,,,,,,+++***+++)))'''(((***,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((''''''((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************++++++++++++,,,,,,,,,,,,,,,---...///000111111222000000000000000000//////000222333333222333555777666888:::===???@@@@@@AAA???????????????@@@AAABBBBBB@@@???@@@BBBBBBAAA@@@888<<<===>>>CCCKKKNNNKKKHHHIIIJJJJJJJJJHHHFFFDDDAAAAAA@@@@@@??????>>>>>>AAABBBBBBBBBAAA@@@??????===>>>???@@@AAABBBBBBCCC???>>><<<:::999:::;;;<<<<<<999666555555555555444222222333333333333222222////////////............------,,,,,,,,,+++++++++++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''''''''((((((((())))))(((((()))***************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************************+++***)))(((((()))***+++***************++++++,,,000222444333000,,,***)))---+++))))))***+++)))'''************************************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))******(((((((((((((((((((((((('''(((******((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))***+++,,,,,,***(((''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''((()))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((;;;666///,,,---......---------,,,+++++++++++++++,,,+++******,,,,,,+++***+++***((((((***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,---...///000000111111111111111111000///...000111222333222333666888666888:::===???@@@@@@AAA@@@@@@?????????@@@@@@AAABBBBBBBBB@@@>>><<<:::888444:::>>>???BBBHHHKKKKKKGGGHHHHHHIIIHHHGGGEEEDDD@@@@@@??????>>>======<<<@@@??????>>>>>>>>>??????>>>>>>???@@@AAABBBBBBCCC===<<<;;;::::::;;;<<<===;;;999555444444333222111222222333333333333222222/////////............---,,,,,,,,,,,,+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''((((((((()))))))))(((((()))***************))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))************************+++***))))))))))))***+++***************+++,,,,,,///111222222///---,,,+++---,,,++++++++++++)))'''************************************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((((((((())))))))))))***(((((((((((((((((((((((('''(((******((((((((()))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))***++++++***((('''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((KKKCCC999111.........///------,,,++++++++++++,,,,,,+++******,,,,,,+++******++++++,,,---,,,+++***************************((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++++++++,,,---...///000000222222222222111000//////...000111222222333666888666888:::===???@@@@@@AAA@@@@@@???>>>>>>>>>??????BBBEEEEEEBBB>>><<<999555555:::???AAA@@@BBBDDDFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@??????>>>>>>???>>>===<<<<<<===>>>???===>>>>>>???@@@@@@AAAAAA;;;::::::::::::;;;<<<===:::777444222222222111///111111222222222222111111//////.........---------,,,,,,,,,++++++++++++*********)))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''(((((((((((()))))))))(((((()))***************(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************************************************+++,,,,,,---///000222333222111222444111///---+++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''(((******((((((((()))((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((())))))******)))((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((\\\SSSDDD777///,,,,,,---...---,,,,,,++++++,,,,,,,,,+++******,,,,,,+++***(((+++///222111...+++)))************************((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))))))))))))))*********+++++++++++++++,,,---...///000000222222222222222111000000---///000111111222555777666888:::===???@@@@@@AAA???>>>>>>=========>>>>>>@@@EEEFFFBBBAAAAAA<<<666666:::>>>AAA@@@???AAAEEEDDDDDDDDDDDDDDDCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@???@@@@@@>>>=========>>>???<<<<<<======>>>>>>??????999999::::::;;;;;;<<<===888666333111111111000///000111111222222111111000............------------,,,,,,+++++++++************)))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((()))))))))***(((((()))***************(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************))))))(((((((((((())))))******************************************************++++++++++++******************+++,,,---...///111333555666888<<<>>><<<999333...***)))+++---************************************************************************************************))))))))))))************************))))))))))))))))))))))))))))))))))))'''(((******((((((((()))(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((fff]]]PPPAAA666///,,,+++...------,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***(((,,,111333111...***(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''(((((())))))******+++*********++++++++++++,,,,,,,,,---...///000000111111222222333333333222222...000111111111222555777666888:::===???@@@@@@AAA>>>>>>=========>>>>>>???CCCGGGGGGCCCCCCDDD===111999:::===AAACCCBBBDDDHHHBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@@@@@@@AAAAAAAAACCCCCCBBBAAA@@@??????@@@;;;;;;<<<<<<============999999::::::;;;;;;;;;<<<777444222111111111111000000000111111111111000000.........------------,,,++++++++++++************)))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((()))))))))******(((((()))***************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******************************))))))(((((())))))***************************++++++++++++++++++++++++******+++,,,,,,+++******************+++---...///000222444666999<<>>??????@@@AAABBBEEEJJJLLLNNNWWW___YYYLLLCCC>>>>>>CCCFFFEEEFFFIIIAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@AAABBBCCCDDDDDDEEEFFFFFFFFFEEEDDDBBBAAA@@@<<<<<<<<<===============999::::::;;;;;;;;;::::::555333111000111222222111///000000000000000000///.........---------,,,,,,++++++++++++************)))))))))))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((()))))))))*********(((((()))***************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************************************))))))))))))******************************++++++++++++++++++++++++***++++++,,,,,,++++++************+++,,,---...///111333444555777;;;AAAEEEHHHGGGCCC<<<333---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))'''(((******((((((((()))(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((hhhhhheee]]]RRREEE;;;555......---,,,,,,,,,,,,---,,,+++******,,,,,,+++******,,,---+++((('''))),,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))************))))))((((((((('''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))((())))))***+++,,,,,,,,,++++++,,,,,,,,,---------------...///000111222222000111222333444555555555444555666666555555777999666888:::===???@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDD@@@HHHQQQ___vvvMMMEEEBBBFFFHHHFFFEEEGGGAAA@@@@@@???@@@@@@AAAAAABBBCCCDDDEEEFFFHHHIIIIIIHHHIIIIIIHHHFFFDDDAAA@@@============>>>>>>>>>>>>999::::::;;;;;;::::::999555333111000222333333333//////000000000000//////......---------,,,,,,,,,+++++++++************)))))))))((())))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************************************))))))))))))******************************++++++++++++++++++++++++***+++,,,------,,,+++************+++,,,---///000222333444444555999>>>BBBCCCEEEEEEAAA:::333000///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++++++++++++++******))))))))))))))))))))))))))))))''')))******((((((((()))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((kkkmmmhhh___\\\YYYHHH444222111///---,,,,,,---///---------,,,,,,,,,++++++*********)))******+++,,,,,,+++******)))*********************************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((()))'''%%%&&&))),,,,,,,,,000...,,,******,,,...//////......///111333333222333333444555666666666555666555444333444666888999999999:::<<<>>>@@@BBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEETTTeeeppp}}}lllXXXHHHHHHKKKFFFCCCEEEIIIGGGEEEEEEFFFFFFFFFDDDDDDEEEGGGHHHIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBAAAAAAAAA???<<<;;;<<<===AAA???>>>>>>>>><<<999666:::888666555555444222000222222222111000//////...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))),,,,,,,,,+++***)))((('''))))))))))))))))))))))))+++*********))))))((((((******))))))((((((((('''((()))***++++++***))))))+++*********)))))))))(((((((((((())))))***************+++)))(((''')))***((((((((()))***+++,,,,,,+++******+++---......---+++,,,------.........---******++++++,,,...222555222222222333555777:::;;;===@@@CCCCCC???777///)))***))))))******+++,,,---...---,,,---...---,,,***+++++++++***)))(((((('''***))))))******+++,,,---))))))***+++,,,,,,------)))))))))))))))***+++,,,************))))))))))))(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((eeemmmmmmgggbbb```VVVIII999444///---...000///------------,,,,,,,,,++++++***************++++++,,,,,,++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))((()))+++---///...,,,******,,,...//////......///222444444333333333444555666666666666666555444444555666888:::::::::;;;<<<===???AAABBBEEEDDDDDDEEEEEEFFFGGGGGGIIIUUUdddqqqeeeVVVLLLPPPRRRLLLHHHIIIJJJHHHFFFFFFGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJIIIIIIGGGGGGFFFFFFEEEDDDCCCBBBAAAAAAAAA???===<<<<<<===???AAABBBAAA===::::::::::::888666555555555333111222222111000000///......------,,,,,,,,,++++++++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((((((((((((((((((((()))))))))******(((((((((((()))))))))***++++++,,,++++++***)))(((************************+++*********))))))))))))+++*********))))))))))))***+++,,,---......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++***))))))***,,,++++++,,,,,,,,,+++*********)))***+++,,,------,,,++++++,,,---------------......///...---...111333444444444555666888:::<<>>777000+++,,,,,,+++++++++,,,---------,,,,,,,,,......---+++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++*********))))))))))))((())))))))))))))))))(((((((((((((((((()))******))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))XXXdddllliiieeeddd___XXXEEE<<<222...///111///,,,------------,,,,,,,,,,,,***************+++,,,,,,,,,,,,+++***************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''***---+++((((((+++//////...,,,++++++,,,...///.........000333555555444333444555666777777777777777666555555666777999:::;;;;;;;;;<<<===>>>???@@@EEEEEEFFFGGGHHHHHHIIIJJJLLLRRR]]]kkkyyy~~~uuuhhhZZZSSSQQQVVVXXXRRRMMMNNNKKKIIIGGGGGGHHHIIIHHHGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFDDDCCCBBBBBB@@@AAAAAA@@@>>><<<===>>><<>>:::888666555666555333111111111000000//////......,,,,,,,,,,,,+++++++++++++++++++++,,,++++++***)))))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((((((((((((((()))))))))*********++++++((((((((()))))))))************++++++++++++*********************************************)))))))))+++++++++***************))))))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,******+++---,,,---///111111111000///111111222333333333222222555555666777777777777666777888999888777777999;;;============???@@@BBBBBBDDDEEEEEEDDD@@@;;;666222000///......------......---,,,,,,---//////...,,,------------,,,,,,,,,,,,---------,,,------...///++++++++++++******)))))),,,,,,+++************++++++++++++*********))))))))))))************))))))))))))((((((((()))******))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))******''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************************NNNZZZeeehhhhhhgggccc]]]RRRHHH;;;111------.........------------,,,,,,,,,+++************+++,,,,,,,,,,,,+++************+++************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))***,,,,,,,,,---///000...---,,,++++++---...///.........000333555555555333444555666777888888888777666666666777888999:::;;;;;;;;;;;;<<<===>>>>>>DDDDDDFFFGGGIIIJJJKKKKKKKKKMMMSSS]]]ffffff[[[PPPPPPNNNPPPVVVWWWRRRPPPQQQKKKIIIHHHHHHIIIJJJJJJIIIGGGFFFFFFEEEEEEFFFGGGGGGIIIHHHGGGFFFDDDDDDCCCCCC???AAAAAA@@@>>>=========;;;???BBBAAA<<<999:::<<<888666444444444444222000000000000//////.........,,,,,,,,,++++++++++++*********++++++++++++******(((((((((((((((((((((((())))))))))))))))))***+++((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((()))))))))*********++++++(((((()))))))))*********)))***++++++,,,,,,,,,+++************************************************************************************+++*********---,,,,,,,,,,,,++++++++++++,,,,,,,,,---------...///000111000...------...---...000333666888;;;<<>>???AAA@@@>>><<<<<<===;;;;;;;;;<<<<<<;;;999888555444222222222222000.../////////...............,,,,,,+++++++++*********)))******++++++*********(((((((((((((((((((((((())))))(((((()))***++++++((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))((((((((()))))))))******))))))))))))************)))***+++,,,,,,,,,,,,,,,***************************************+++++++++************************...---------------------+++,,,,,,---...///000111333333444555777888999999<<<======<<<999666555555333333222333555999===@@@DDDFFFIIIKKKLLLOOOSSSVVVTTTTTTUUUUUUUUUTTTTTTSSSTTTVVVYYYZZZYYYXXXYYYZZZZZZZZZZZZ[[[[[[[[[ZZZZZZYYYXXXWWWVVVTTTQQQOOONNNOOONNNMMMKKKKKKJJJJJJJJJEEECCCBBBBBBBBBAAA>>><<<::::::888777555444333222111000//////.../////////........................*********++++++---......,,,,,,,,,,,,++++++++++++******++++++++++++************))))))))))))******************************(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))************''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((QQQOOOQQQZZZgggmmmkkkeeedddaaaWWWGGG666...///333............---------,,,+++++++++++++++,,,------------,,,+++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((,,,(((%%%***222666333---,,,,,,,,,,,,---......//////......///111333333222111222333555666777777777555555666777777888888999:::::::::::::::;;;<<<===>>>@@@CCCFFFIIIJJJKKKKKKKKKIIIHHHJJJIIIHHHJJJNNNHHHGGGFFFFFFGGGHHHJJJKKKHHHGGGFFFFFFHHHIIIIIIHHHHHHGGGDDDBBBBBBCCCEEEGGGJJJHHHFFFCCCBBBAAAAAAAAA<<<===??????===<<<;;;;;;999888777999;;;;;;888555333222000000111111///.....................------++++++++++++************((()))******+++*********))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++******+++,,,------,,,,,,++++++++++++++++++++++++*********+++++++++++++++***++++++++++++,,,,,,,,,------------...///000111///111333666999<<>>>>>>>>>>>:::<<<>>>>>>===;;;::::::555777888999888777777777333222000000111111///...------------------------++++++++++++************(((((()))***************))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))''')))***)))((('''(((***)))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,------------.........//////000111222555888;;;<<>>AAACCCEEECCC@@@===;;;;;;;;;<<<888;;;===>>><<<:::999999222777;;;;;;777444777:::444222111111222222000///------------------------+++++++++************)))(((((()))***************))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))))))))))))))******+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,.../////////000000111111888999:::===BBBFFFJJJMMMPPPQQQRRRSSSTTTUUUVVVVVVSSSSSSRRRQQQQQQPPPOOOOOOSSSVVVXXXYYYXXXVVVUUUUUURRRQQQPPPLLLFFF>>>777222222333333111000555>>>FFFCCCDDDDDDDDDCCCBBBBBBAAAEEEJJJSSSZZZ^^^bbbdddfff```aaaaaaaaa```^^^\\\[[[[[[\\\^^^___`````````___``````___^^^^^^^^^______ZZZYYYYYY[[[]]]^^^]]]\\\YYYYYYYYYZZZZZZ[[[[[[[[[WWWVVVVVVUUUUUUVVVVVVWWWQQQPPPNNNKKKGGGDDDBBBAAA;;;:::888666444333333222......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++***))))))******************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))ssswwwooo\\\SSSZZZcccdddmmmkkkiiigggbbbVVVEEE999444222000///......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))'''%%%&&&)))***(((&&&(((((((((((())))))))))))++++++******************,,,,,,------------------...///000000.........000111111222333444444444444666555444555777999999888666666666777999;;;===???===@@@DDDFFFGGGHHHJJJLLLIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJIIIHHHFFFCCCBBBDDDAAA>>>???BBBDDDDDDDDDBBBAAA@@@???>>>>>>>>>>>>AAAAAA@@@???===:::888666888999999888777777888:::999:::;;;;;;999777777888222111111000000000000000//////...---,,,,,,++++++,,,,,,++++++***)))((((((************************************))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************************++++++++++++)))***++++++,,,,,,+++++++++---...---,,,,,,---......---,,,+++++++++++++++,,,...///...------...///777999<<<>>>??????===<<<;;;===>>>>>>@@@FFFNNNUUUVVVVVVWWWVVVUUUUUUVVVWWWUUUTTTSSSRRRPPPNNNLLLKKKKKKMMMNNNNNNKKKIIIGGGGGGEEEDDDAAA>>>999555222000///000111111111111333555666:::======:::999;;;??????@@@EEEPPP\\\bbbbbb`````````aaaaaaaaa```^^^]]]___aaabbbbbb```___bbbeeedddaaa^^^^^^aaacccbbbaaabbbaaa``````______``````aaabbbccccccbbbaaa___^^^^^^^^^____________^^^^^^YYYVVVTTTUUUYYYYYYTTTPPPMMMNNNNNNMMMIIIDDD@@@===:::777555333333222111///333111...------......---...,,,******++++++***)))((()))***,,,,,,,,,++++++*********++++++++++++,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&''''''''''''((((((((()))))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))---***))))))(((&&&&&&((())))))((('''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,tttqqqmmmhhhaaa[[[[[[]]]iiiiiiiiiiiifff]]]QQQHHH777444000/////////---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))'''&&&''')))***(((&&&(((((((((((()))))))))***++++++******************,,,------------.........,,,...//////------...///000111222333444444444444555444333555777999:::999888888888999:::<<<>>>???>>>@@@BBBDDDDDDEEEGGGIIIEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJJJJIIIHHHFFFEEEDDDCCC@@@======???BBBCCCBBBBBBBBBAAAAAA@@@@@@???????????????>>><<<:::888777888999999888666555666888999:::;;;:::888666666777111000//////....../////////......---,,,,,,++++++,,,,,,++++++***))))))(((************************++++++*********)))))))))************************+++*********))))))))))))************************************************)))))))))))))))*********))))))******+++++++++***///000000000...---...///,,,,,,,,,---...000111222000222666:::===@@@DDDGGGFFFFFFFFFDDDAAA<<<777333666888999888999>>>EEELLLXXXYYYYYYXXXUUURRRPPPOOOIIIHHHGGGEEEBBB???<<<;;;888999:::999777666777888555666666777777777666666444555555555444555777999AAAFFFJJJKKKHHHHHHJJJMMMKKKLLLOOOVVV^^^aaa```\\\^^^___```aaabbbaaa``````bbbcccdddcccaaa```bbbeeefffccc``````bbbcccbbbaaadddccccccbbbaaaaaaaaaaaaaaaaaabbbcccbbbaaa```___``````aaaaaaaaaaaa``````^^^\\\ZZZ\\\______\\\XXXZZZZZZZZZZZZXXXUUURRRPPPKKKIIIEEECCCAAA???===;;;999666333000///...---+++...---++++++,,,,,,,,,++++++++++++++++++******)))******************))))))******++++++++++++******************************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''''''''''''''((((((((())))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))%%%$$$%%%&&&''''''((()))))))))((('''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))***))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))++++++{{{qqqnnnuuurrrccc[[[]]]fffhhhkkkllliiiccc\\\WWW@@@999222...///000...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************))))))))))))))))))))))))((()))******++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((''''''))))))((('''((((((((()))))))))************++++++++++++++++++------------......//////---...//////......000111000111222333333444444444444444444777:::=========;;;;;;;;;;;;<<<===>>>???@@@AAABBBBBBAAABBBDDDFFFBBBBBBAAAAAACCCFFFHHHJJJKKKJJJIIIHHHGGGGGGGGGGGGBBB???<<<;;;===???@@@AAABBBCCCCCCCCCBBBAAA@@@???=========<<<;;;:::888777888999999888555444444555999:::;;;:::777555555555000///......------............------,,,,,,++++++,,,,,,++++++***)))))))))************************+++++++++++++++************************************************)))))))))************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,---......,,,,,,---...,,,---...111444777:::<<>>666111222333444333222555;;;@@@KKKLLLLLLLLLIIIEEE@@@===::::::999888666444222111333333333222333555999===??????>>>===<<<:::999888999999999999999:::>>>AAAQQQUUUZZZ\\\[[[ZZZ[[[]]][[[[[[[[[___bbbbbb^^^ZZZ^^^___aaacccddddddddddddddddddeeedddbbbbbbccceeefffdddbbbbbbbbbcccbbbaaaeeedddcccbbbaaaaaaaaaaaaaaaaaabbbcccccccccbbbbbbbbbbbbccccccccccccbbbbbbbbb```___aaadddeeebbb_______________^^^^^^]]]]]][[[XXXUUUTTTRRRPPPNNNLLLFFFCCC>>>;;;888666222000111///...---......,,,+++---,,,,,,++++++++++++,,,***************)))))))))******++++++++++++******************************************************))))))))))))))))))))))))***))))))(((((())))))***))))))((((((((((((''''''''''''((((((((()))))))))***)))((((((''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((('''''')))((((((''''''''''''((())))))((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++|||ttttttssskkkdddbbbbbbggglllnnnkkkfff```]]]OOODDD777///...///...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************))))))))))))))))))))))))((())))))***************((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))((((((((())))))(((((((((((()))))))))***************+++++++++++++++,,,---------...//////000000///000111222111111222444000111222333444444444444666666777:::>>>@@@AAA@@@<<<<<<<<<<<<=========>>>AAABBBBBBAAA@@@AAACCCEEEBBBAAA@@@???@@@CCCFFFHHHKKKJJJIIIHHHGGGHHHIIIJJJBBB@@@===;;;<<<>>>@@@AAAAAABBBCCCDDDCCCAAA???>>>;;;;;;;;;;;;:::999999888:::;;;;;;999666444444444888999:::888666333333333000///......------......---------,,,,,,,,,+++++++++++++++*********))))))************************++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......***,,,...///000111333555888999;;;>>>BBBFFFIIIKKKOOOPPPQQQQQQOOOOOOPPPQQQUUUTTTSSSOOOIIIAAA:::666111333333111///000555999999999999:::;;;:::888777888999999::::::::::::999:::::::::999:::???EEEJJJOOONNNLLLHHHDDD@@@<<<:::======>>>>>>@@@CCCHHHKKK\\\```dddeeedddccccccdddcccbbbbbbcccdddbbb^^^[[[___aaabbbdddeeeeeeeeeeeebbbbbbbbbbbbbbbcccdddeeeccccccbbbbbbccccccccccccdddcccbbbaaa````````````aaabbbccccccdddeeeeeeeeeccccccddddddddddddccccccaaa```___aaaccceeedddbbb```___^^^]]]]]]^^^___```___^^^\\\\\\]]]\\\ZZZXXXUUURRRNNNKKKHHHEEEAAA???999777555444444222000---///...---,,,,,,---...///*********+++++++++++++++***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))***))))))))))))))))))***))))))(((((((((((((((((('''(((((((((((()))))))))***))))))((('''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((***)))''''''((((((&&&)))(((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++sssmmmooollleee^^^ccciiilllkkkgggcccaaa___RRR@@@333///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************))))))))))))))))))))))))(((((()))************)))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))(((((())))))))))))))))))******************++++++,,,,,,,,,,,,------...//////000111111///111222222111111222444111111333444444444444444555555777:::>>>@@@@@@???<<<<<<===============<<>>===;;;;;;::::::999999999999;;;<<<===;;;888666555555666777888777444222222222111000//////......//////,,,,,,,,,,,,,,,++++++++++++++++++***************************************++++++++++++++++++++++++***************************************+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---.........111444777999<<<@@@BBBHHHIIIJJJLLLOOORRRUUUVVVUUUVVVVVVTTTRRRPPPQQQRRRGGGGGGFFFDDDAAA<<<777555111333444222//////222555333222222666===CCCFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKEEEDDDBBB@@@???BBBGGGKKKLLLLLLKKKIIIGGGDDDBBBAAADDDEEEGGGIIILLLPPPUUUYYYaaaccceeeeeedddbbbaaaaaa_________```aaa```]]][[[___```aaabbbcccbbbbbbaaa^^^^^^^^^___aaabbbdddddd___```aaabbbbbbcccddddddccccccbbbaaaaaaaaaaaaaaacccccccccdddeeefffggghhhbbbccccccddddddccccccbbb```______```bbbcccdddccceeedddcccaaaaaabbbcccdddaaa```___```aaa```^^^\\\^^^\\\ZZZXXXWWWUUURRROOOHHHFFFDDDBBBAAA>>>:::777555444111///...------...)))******++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******************************************************************************))))))))))))******(((((())))))))))))))))))(((((((((((()))))))))*********)))(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))$$$''''''$$$$$$)))+++(((((((((''''''''''''(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************{{{yyytttjjj^^^```cccgggiiiiiihhhgggggg\\\LLL===444000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))'''((())))))******))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))******(((((()))***)))))))))*********++++++******++++++,,,------------......///000111222222000111222111000///000222222333444555555666666666444444666888;;;<<<;;;:::<<<<<<===>>>>>>>>>======@@@BBBDDDEEEEEEEEEFFFGGGIIIGGGEEECCCBBBBBBCCCCCCGGGGGGGGGGGGHHHIIIJJJKKKFFFEEEBBB>>><<<===@@@DDDAAAAAABBBBBBAAA@@@>>>===<<<;;;:::999999999999999;;;===>>>===:::777666666444555666555333222222222111000//////......//////,,,,,,,,,,,,++++++++++++*********************************************************+++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,---.........---,,,---...///000111444777:::<<>>???@@@@@@??????<<<@@@DDDFFFGGGGGGGGGGGGJJJIIIHHHGGGEEEEEEDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJFFFEEEBBB>>>;;;;;;@@@DDDCCCCCCCCCBBBAAAAAA@@@@@@>>>===;;;:::999999999:::999;;;===<<<:::777666555111333444444333222222333000///......------......++++++++++++++++++++++++************************************************)))))))))*********++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---...000111222555444222222222333555666555777999999999999;;;===:::::::::;;;;;;===>>>???DDDDDDBBB>>>999555333333444444222222222333444555777:::<<<<<<999888:::<<<<<<;;;<<>>>>>;;;888===>>>@@@AAABBBBBBAAAAAA999===CCCGGGHHHGGGGGGGGGJJJJJJJJJIIIHHHGGGFFFFFFBBBCCCFFFHHHIIIJJJIIIIIIFFFEEEBBB===::::::???CCCEEEEEECCCBBBBBBAAABBBBBB???>>><<<:::999999999:::888:::<<<;;;999777555555000111333333222222222333......---,,,,,,,,,,,,---++++++++++++++++++++++++******************++++++************************(((((())))))*********+++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000333555666777<<<;;;999888999:::<<<===>>>>>>>>><<<:::888888999333333333444444555666777333555777777777777999:::777666555555777;;;???AAA<<>>===>>>>>>===???DDDEEEFFFJJJPPPNNNKKKIIIIIIKKKLLLJJJHHHHHHGGGFFFFFFGGGIIIKKKLLLLLLHHHBBB===;;;<<<>>>@@@DDDDDDDDDDDDCCCBBBAAAAAA===<<<;;;:::999999::::::888888888777777777777777111111111111000000000000------------,,,+++***)))************************************************+++++++++*********))))))++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,*********+++******)))(((((()))+++,,,,,,+++***))),,,,,,------......------111222333777<<>>888444111333444222000000333666999;;;???BBBDDDGGGJJJLLLHHHGGGEEEDDDEEEHHHLLLOOOKKKNNNQQQRRRRRRQQQPPPQQQVVVVVVXXX[[[___```___]]]bbb```^^^___aaabbb___\\\YYY___bbb```^^^```ccccccbbbbbbbbbdddfffddd^^^YYYaaadddiiiooossswwwxxxyyy}}}|||{{{yyyyyy|||~~~vvvuuuuuuttttttvvvppppppjjjaaaZZZXXXUUUQQQNNNRRRUUUUUUVVV[[[^^^]]]YYYXXXWWWYYY]]]___aaaaaaccchhhiiifffccceeefffdddfffffffffcccaaa```bbbdddgggggggggggggggeeedddddddddfffggggggfffdddcccccceeeeeedddddddddddddddccc````````````___^^^]]]\\\```^^^[[[[[[\\\\\\XXXUUURRRQQQPPPNNNJJJEEEAAA>>>888555222000///...---++++++***)))***,,,,,,,,,+++000...,,,***))))))*********))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))((()))***++++++***)))((())))))))))))************))))))************))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''(((***)))(((''')))***(((((((((((())))))))))))kkkccclllwwwxxxkkk```dddkkkmmmgggiiiggg```WWWLLL===111000////////////...---,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))++++++,,,,,,,,,++++++************+++,,,---///000///000222222111111222444666555444333333444555555555666777888999888777777777888:::<<<===>>>>>>>>>???CCCFFFFFFCCCBBBEEEIIIBBB??????CCCFFFGGGJJJOOOOOOMMMKKKKKKMMMMMMLLLJJJIIIHHHFFFFFFFFFIIIKKKMMMMMMJJJEEEAAA??????@@@BBBCCCCCCBBBAAA@@@???>>>>>>=========<<<;;;;;;::::::888888777777777666666666111111000000000/////////------------,,,+++***)))***************************************++++++++++++++++++*********))))))++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,//////......---+++***)))******+++------............------...000222555777===???CCCGGGLLLPPPSSSUUUVVVTTTQQQMMMKKKJJJJJJJJJJJJIIIGGGCCC>>>888333111444444444333444777>>>CCCKKKNNNQQQTTTVVVWWWXXXXXX\\\YYYVVVVVVYYY[[[ZZZXXX\\\]]]^^^___```___^^^]]]WWWWWWXXXYYY[[[]]]^^^^^^___aaadddfffgggggghhhiiiiiinnnqqqqqqtttzzz~~~~~~{{{yyyrrrllldddhhhiiidddaaaaaabbbaaafffeeecccdddeeeeeedddcccccceeedddaaabbbfffgggeeefffeeeeeeeeefffhhhiiijjjjjjiiihhhgggeeedddbbbbbbfffhhhjjjkkkjjjjjjjjjjjjffffffggggggggggggggggggaaaaaabbbaaaaaa```______```^^^]]]]]]______\\\ZZZXXXXXXXXXWWWTTTQQQNNNLLLHHHEEEAAA>>>;;;777333000///,,,))))))***,,,------((())))))***+++,,,,,,---,,,++++++************************************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&***)))))))))((((((((('''))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((())))))))))))((()))***++++++***)))((())))))))))))************))))))************)))))))))))))))))))))))))))((((((((((((((()))))))))***))))))))))))))))))))))))''')))***)))(((((()))***((((((((()))))))))******mmmlllrrrwwwsssiiiccceeekkkjjjkkkjjjgggbbbXXXGGG888333222000000000000...,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,++++++++++++++++++,,,---//////---///222222111000000000444444333333333333444444666777888:::::::::999888777888:::;;;===>>>>>>>>>AAACCCEEEEEEEEEHHHNNNSSSGGGAAA>>>AAAFFFHHHJJJNNNPPPOOOMMMNNNOOOOOONNNMMMJJJHHHFFFEEEEEEHHHKKKMMMMMMKKKHHHEEECCCBBBBBBCCCDDDCCCBBB@@@???>>>>>>===>>>>>>??????>>>===;;;:::888888777666555555444444000////////////.........------------,,,+++******************************))))))******+++++++++++++++++++++***************++++++++++++************++++++++++++++++++++++++------,,,,,,+++******)))++++++,,,,,,---...///000111111111222666;;;@@@CCCIIILLLQQQUUUXXXXXXWWWVVVVVVSSSMMMGGGBBB@@@???@@@>>>===;;;:::888777666666555555444666:::CCCMMMTTTZZZ[[[^^^``````___^^^]]]ZZZWWWTTTXXX^^^aaa___[[[aaa^^^[[[\\\]]]]]][[[XXX\\\^^^aaadddggglllrrrvvv~~~~~~~~~}}}vvvuuupppjjjjjjmmmkkkggg___]]][[[]]]```cccbbbaaaggggggffffffeeeeeeeeedddeeeeeefffggghhhhhhhhhgggdddeeefffggggggfffeeedddccccccccccccccccccbbbbbb``````___```bbbbbbaaa___]]]]]]^^^______]]]\\\[[[XXXUUURRROOOKKKFFFAAA===;;;777111---,,,---......++++++,,,,,,,,,+++******------,,,+++************************************************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))************))))))))))))))))))************))))))************))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))((()))******(((((((((***)))))))))*********++++++{{{tttqqqtttqqqhhhdddgggnnnmmmkkkiiihhhbbbRRRCCC666333000000111111///,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))))))))))))))))))))))))))*********++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,---,,,,,,,,,+++++++++,,,,,,...//////000222555666444222111111333222222222333333444444777888999;;;;;;;;;::::::999:::;;;<<<===>>>??????AAABBBCCCDDDEEEIIIOOOTTTJJJBBB<<<@@@FFFHHHJJJLLLOOONNNNNNOOOOOOOOONNNMMMJJJHHHEEECCCCCCFFFIIIKKKJJJIIIGGGEEEDDDCCCBBBBBBDDDCCCBBB@@@@@@@@@AAAAAA===>>>@@@@@@@@@>>><<<:::888777666555444333222111//////.........---------,,,---------,,,,,,+++***************************)))))))))***++++++,,,,,,************************++++++++++++++++++++++++*********+++++++++++++++************++++++,,,---,,,,,,+++,,,---///111333888999;;;>>>BBBHHHLLLOOOSSSUUUWWWXXXVVVSSSPPPMMMHHHDDD???999666666777888999:::;;;===>>>>>>??????<<<<<<===AAAHHHRRR\\\bbbdddcccbbbaaaaaa```___]]]ZZZXXXWWWZZZ^^^aaabbbaaadddaaa```dddlllqqqqqqoooyyy~~~}}}vvvqqqmmmlllnnnmmmiiidddaaabbbbbbbbbbbbcccccccccfffeeeeeeeeeffffffeeeddddddeeefffggggggeeedddcccbbbcccdddddddddddddddcccbbbbbbbbbbbbccccccbbbaaa^^^___```aaabbbbbbaaaaaa]]]\\\[[[ZZZYYYVVVQQQMMMLLLGGG@@@;;;777333000...//////...------,,,,,,,,,,,,,,,++++++***+++++++++************************************************************************(((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((()))))))))))))))))))))******)))))))))((()))))))))************))))))************)))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***(((((((((***)))*********++++++++++++nnnlllpppnnnlllnnnqqqoookkkhhhhhhfff[[[OOO:::555000///111222000---......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***************+++,,,---------------,,,,,,,,,,,,---...//////555777::::::999777666666222222222333333444444444777888:::;;;<<<<<<<<<;;;999999::::::;;;<<<===>>>>>>@@@BBBCCCDDDFFFHHHJJJIIIAAA;;;>>>DDDGGGHHHJJJKKKLLLMMMNNNMMMMMMLLLLLLIIIGGGDDDBBBBBBDDDFFFHHHFFFEEEDDDCCCBBBAAA@@@@@@CCCAAA???>>>>>>@@@BBBDDD===>>>???@@@???===;;;:::666666555444333111111000............------------,,,,,,---------,,,++++++************************))))))*********+++++++++************************+++++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,---//////---...///111555999===???DDDFFFJJJNNNQQQSSSTTTUUUVVVUUUSSSOOOKKKGGGDDDBBB:::888555333444777;;;>>>EEEGGGJJJKKKKKKIIIFFFDDDIIIJJJLLLPPPVVV\\\aaadddgggddd```______``````___YYY[[[]]]^^^^^^aaagggkkkqqqqqqttt~~~|||{{{|||wwwvvvtttqqqooommmllllllnnnlllgggaaa[[[WWWWWWXXXYYY[[[\\\\\\ZZZYYYYYYZZZ]]]___bbbbbb```]]][[[ZZZYYYYYY[[[\\\[[[YYY]]]ccckkkooorrrqqqrrrsssrrrnnnuuuzzz|||xxxvvvyyy~~~|||vvvmmmlllkkkiiifffccc```___dddcccaaabbbdddeeeeeeccccccdddfffggghhhhhhhhhgggaaabbbbbbcccddddddddddddcccdddddddddcccaaaaaaaaa``````aaaaaabbbbbbbbbaaa___^^^^^^______^^^ZZZWWWWWWTTTPPPLLLGGGBBB===999333111///......///111333************++++++,,,---************************************************************************(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))******************(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))***((()))))))))************))))))************))))))((()))))))))*********+++,,,,,,+++***)))(((''''''***************************++++++***)))(((((())))))*********++++++++++++zzzjjjjjjlllooorrrrrrpppkkkgggggggggaaaYYYBBB;;;222///000111000.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++***+++,,,------......------------------...//////111333555666555333333444111222333444555555444444777888:::;;;<<<<<<<<<<<<888888888888999:::;;;<<<===>>>@@@BBBBBBBBBAAA@@@DDD>>>:::>>>BBBCCCEEEHHHGGGIIILLLLLLKKKJJJJJJKKKHHHGGGEEEDDDCCCDDDEEEFFFCCCCCCBBB@@@@@@?????????AAA???<<<:::;;;===@@@BBB======>>>>>>===<<<:::999444444333222111111000000///............---------,,,,,,,,,------,,,,,,+++***************************************************************+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------...---,,,++++++,,,---...///444666999>>>DDDIIINNNPPPOOOQQQTTTVVVWWWUUUSSSQQQJJJHHHDDD@@@<<<999777666444333333555999>>>DDDGGGHHHKKKOOOSSSTTTRRRPPPMMMRRRRRRTTTXXX[[[]]]]]]\\\```]]][[[\\\```dddfffeeebbbiiipppuuuwww}}}}}}www|||zzzsssllliiilllllliiicccaaa___\\\\\\___eeejjjeeeeeeeeeeeeeeeeeeeeeeeehhhhhhhhheeebbb``````aaabbbdddfffhhhhhhjjjlllnnniiijjjjjjiiifffbbb]]]YYY[[[XXXXXXYYYWWWSSSSSSWWWVVVXXXXXXUUUTTTUUUTTTQQQYYY\\\\\\XXXXXX\\\`````````]]]ZZZZZZ___fffllloooxxxppplll___\\\ZZZ\\\___bbbaaa`````````aaabbbdddeeefffggg``````bbbcccdddddddddddddddeeefffeeecccaaaaaaaaacccccccccccccccbbbbbbbbbcccbbbaaaaaaaaa```]]][[[[[[ZZZYYYXXXWWWSSSNNNKKKEEEBBB===888333000//////,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((())))))))))))******))))))))))))******))))))))))))************))))))************))))))((())))))******+++++++++,,,,,,+++***)))(((((('''***************************+++,,,+++)))(((((())))))))))))*********++++++tttnnnnnnpppqqqqqqnnniiiggghhhddd___NNNDDD777000000111///---......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++***+++,,,---...............------------......///---...000000//////000222111222444555666666555555666777999;;;<<<<<<<<<<<<;;;::::::999:::;;;===>>>?????????@@@@@@@@@>>>===>>>::::::===???@@@CCCGGGEEEHHHKKKLLLJJJIIIIIIJJJIIIHHHHHHGGGFFFEEEEEEEEEDDDCCCAAA@@@???@@@AAAAAADDDAAA===:::999;;;>>>@@@<<<<<<;;;;;;:::999999888222222222111111000000000/////////............---+++,,,,,,------,,,,,,+++************************,,,,,,++++++***)))))))))))))))*********++++++++++++++++++,,,,,,,,,------+++,,,,,,---......//////---------///111555888:::CCCEEEHHHLLLPPPSSSVVVWWWSSSSSSRRRPPPMMMIIIFFFDDD<<<;;;;;;:::999999999888::::::;;;>>>CCCHHHLLLOOOKKKNNNRRRVVVYYYZZZZZZZZZWWWWWWYYY^^^cccfffeeedddhhhhhhjjjrrr|||zzzrrreeefffggghhhjjjjjjiiihhhiiikkkjjjffffffkkkooopppuuuwwwyyyyyyxxxzzz~~~|||}}}uuuwwwuuuqqqqqquuuwwwvvvmmmllliiieeegggkkklllhhheeeaaa]]]YYYWWWUUURRRQQQ^^^jjjrrrooolllrrr~~~sssoookkkkkknnnooommmjjjiiihhheeecccaaaaaaaaaaaa``````bbbcccdddeeeeeeeeebbbeeegggfffdddcccdddeeeeeeeeeddddddddddddddddddeeedddbbbbbbccccccaaa______^^^]]]^^^^^^^^^\\\YYYVVVTTTPPPJJJCCC;;;555111111000///...------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))************))))))************))))))((())))))******+++,,,,,,************************************************+++,,,,,,+++)))(((((()))((((((((()))))))))******zzzrrroooxxxpppoooooorrrpppllliiihhhfffaaaWWWKKK;;;222000000///,,,......---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++***+++,,,---..................---------......///000111222222111222444666111333444666777777666666666777999;;;<<<<<<<<<<<>>======>>>???@@@AAAAAA@@@>>>>>>??????>>>>>>999888:::===>>>===AAAFFFDDDGGGKKKLLLJJJHHHHHHJJJJJJJJJJJJJJJIIIGGGFFFEEEFFFDDDBBBAAA@@@AAACCCDDDIIIEEE@@@<<<:::;;;===???<<<;;;:::888888888888888111111111111000000000000000////////////.........++++++,,,------,,,,,,,,,************************---,,,,,,+++***)))(((((())))))******+++++++++++++++++++++,,,,,,---------,,,,,,------...///000000111222444888>>>EEEKKKNNNQQQRRRTTTUUUVVVUUUTTTSSSRRROOOKKKFFF@@@;;;888666999;;;>>>@@@CCCDDDEEEEEEFFFGGGHHHKKKNNNRRRUUUWWW]]]]]]^^^^^^^^^^^^^^^^^^^^^___aaahhhqqqwwwyyyyyy{{{uuurrrrrrlllhhhjjjppprrrllleeehhhooowww~~~|||sssiii^^^WWWUUUZZZYYYQQQLLLPPPZZZ```___eeennnxxx}}}yyyrrrkkkfffbbb`````````aaabbbdddeeeffffffgggaaadddggggggeeeeeegggiiiddddddccccccddddddeeeffffffdddcccccceeefffffffffdddbbb```___`````````___VVVXXXYYYXXXTTTNNNGGGCCC666555333111///---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))************))))))************))))))((())))))***++++++,,,,,,'''((()))***+++,,,------************************+++,,,---+++)))(((((()))(((((((((((())))))))))))qqqmmmvvvooowwwtttoookkkjjjiiiddd^^^^^^UUUEEE555000333111+++......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************)))((((((******++++++++++++***************)))))))))))))))******++++++++++++******))))))))))))))))))))))))************************************************)))******++++++,,,------,,,,,,,,,---------......------......///000000000000////////////111222333555555777888888777666666444888<<<>>>======>>>@@@===>>>???@@@AAAAAAAAAAAA@@@@@@>>>;;;;;;======;;;======<<<<<<>>>AAADDDFFFGGGEEEFFFIIIJJJHHHHHHJJJKKKLLLNNNOOONNNKKKHHHEEEHHHFFFCCCCCCCCCCCCBBBAAAEEECCCAAA???===<<<<<<<<<:::999999888666444333222333222111000//////////////////.........------------------,,,,,,+++++++++++++++++++++******))))))******+++++++++,,,,,,,,,------------------------***+++---,,,++++++,,,...///.........///111333555999===CCCJJJOOOQQQRRRQQQPPPOOOOOOQQQSSSSSSPPPLLLCCC???;;;999999<<<>>>@@@DDDLLLRRRTTTUUUXXXXXXVVVWWWXXXXXXXXXWWWVVVUUUTTTWWWVVV[[[ccceeedddhhhppp}}}wwwnnnkkkgggfffiiihhhcccdddjjjlllhhhnnn|||qqqeee[[[TTTQQQRRRPPPNNNPPPVVV]]]dddhhhwwwwwwzzzsssnnnoooiiicccbbbeeehhhgggfff]]]cccgggfffgggjjjiiidddjjjhhhfffeeedddeeeggghhhiiiiiihhhgggfffdddcccbbbfffeeedddbbbaaaaaabbbbbb^^^^^^]]][[[YYYXXXWWWVVVNNNHHH???888333000...,,,///...------......---,,,******)))))))))***+++,,,,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((()))******))))))))))))******))))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))***+++++++++,,,******))))))))))))******))))))))))))))))))))))))************************)))************+++++++++sssuuutttrrrooommmjjjeee```^^^XXXKKK:::222111000---///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************)))((((((******++++++++++++*********)))))))))))))))))))))******++++++++++++******************************************************************************)))******++++++,,,------,,,,,,,,,---------......------......///000000000000000//////000111333444333444666777888999999888555999===>>>======>>>???>>>???@@@AAABBBCCCCCCCCCEEEDDDBBBAAABBBEEEGGGGGGBBB@@@>>>===>>>AAADDDFFFJJJGGGFFFHHHHHHGGGHHHLLLJJJLLLNNNOOONNNKKKHHHFFFHHHFFFDDDCCCCCCCCCBBBAAABBBAAA???===<<<<<<<<<<<<:::999999888777555333222333222111000///////////////.........---------------------,,,,,,+++++++++++++++++++++*********)))***++++++++++++,,,,,,,,,******++++++,,,---------,,,---...---,,,+++,,,...//////000222666;;;???BBBKKKLLLLLLLLLKKKIIIGGGEEEDDDAAA???>>>>>>>>><<<:::<<<;;;<<<>>>DDDJJJOOORRRWWWZZZ[[[ZZZ[[[]]][[[VVVTTTTTTTTTRRRQQQSSSWWWZZZ[[[```lllzzzwwwvvvsssoookkkgggffffffccchhhuuuyyyrrrhhh```ZZZVVVQQQNNNUUUSSSVVV^^^eeehhhnnnvvvyyy|||vvvnnnkkkiiifffddddddhhhhhhddddddhhhjjjhhhdddeeeeeeffffffeeeeeedddffffffeeeeeefffggghhhiiifffeeecccbbbaaaaaabbbbbbaaa```___^^^\\\[[[ZZZYYYTTTQQQLLLGGGCCC???;;;888222///,,,+++,,,---......*********+++************,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))************)))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))***************************************************+++++++++******))))))))))))******))))))))))))))))))))))))************************)))************+++++++++uuurrrrrrsssssspppkkkfffddd^^^]]]TTTCCC555////////////...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************+++******)))(((******++++++++++++******))))))))))))))))))************++++++++++++******************************************************************************)))******++++++,,,------,,,,,,,,,---------......---......//////000000111000000000000111222333444111333555777999:::;;;;;;888:::===>>>=========>>>???@@@AAACCCDDDEEEEEEEEEHHHFFFEEEFFFHHHLLLPPPSSSHHHEEEBBB??????AAADDDGGGNNNIIIFFFGGGGGGEEEHHHLLLJJJKKKLLLMMMMMMKKKIIIGGGHHHFFFDDDCCCDDDCCCBBB@@@???>>>===<<<;;;;;;;;;;;;::::::999888777555444333222222111000////////////............------------------,,,,,,,,,,,,++++++++++++++++++************++++++++++++,,,,,,,,,,,,)))******+++,,,---......,,,---......------...000444666999===CCCIIINNNQQQRRRPPPLLLFFFBBB>>>;;;::::::777333222222333444333777<<>>=====================<<<888888888777666555444333222111000///............,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++,,,,,,,,,------------------...............---///222555999===CCCGGGMMMPPPUUUXXXYYYVVVSSSPPPSSSNNNGGG???999666555555555777;;;>>>AAACCCDDDEEELLLRRRXXX]]]]]][[[ZZZZZZVVV___hhhkkkpppzzzyyyppplllmmmjjjdddfffmmmuuu|||~~~yyy|||{{{zzzxxxuuussspppooofffhhhhhhfffcccbbbbbbcccggggggeeebbb```___^^^\\\ZZZZZZZZZZZZ[[[\\\^^^```___\\\[[[aaahhhlllllljjjffffffggggggfffdddaaa___cccbbbccceeehhhjjjjjjiiimmmiiifffgggmmmsssxxxzzz}}}wwwmmmeee^^^[[[SSSQQQNNNMMMOOOSSSWWWZZZbbbhhhrrr}}}{{{tttpppjjjdddaaaaaaccceeehhhhhhiiijjjjjjiiihhhgggggggggggggggggggggffffffddddddcccccccccbbbbbbbbbaaa```___``````___]]][[[UUURRRNNNIIIEEE???:::666333111---+++***+++...///---------,,,,,,,,,++++++++++++++++++************************************)))))))))))))))))))))))))))))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))******((()))))))))************))))))))))))))))))))))))((()))))))))************************************,,,+++++++++***)))))))))******))))))))))))******))))))))))))))))))))))))************************))))))*********+++++++++rrrkkkiiiooorrrnnnkkkmmmfffeeeccc\\\MMM===444333000///......------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***++++++,,,+++++++++******++++++++++++******((((((((()))******++++++******++++++++++++******++++++++++++++++++++++++************************************************)))******++++++,,,------,,,,,,,,,---------.........//////000000111111222111111222444444444444444666666666777888999:::;;;>>>===<<<<<<>>>???>>>===???@@@CCCEEEGGGIIIJJJKKKHHHHHHMMMTTTSSSLLLLLLSSSPPPNNNKKKHHHGGGGGGHHHIIIGGGFFFHHHKKKKKKEEEBBBCCCDDDDDDDDDDDDFFFGGGIIIJJJGGGFFFEEEEEEEEECCC@@@===<<<======>>>======<<<;;;666666666666555444333222111111000///............,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------.../////////333555888;;;>>>DDDJJJOOORRRTTTVVVWWWUUUPPPKKKGGGAAA@@@>>>>>>>>>AAACCCEEEDDDGGGKKKNNNNNNNNNNNNOOOPPPRRRUUUVVVXXX^^^fffmmmtttsssppprrroooiiirrrvvv{{{zzzkkknnnmmmjjjhhhfffccc___]]]``````aaaaaaaaaaaa``````\\\^^^aaa___[[[XXXXXXYYY]]]bbbeeefffhhhjjjiiieeehhhkkkmmmnnnmmmkkkkkkkkklllgggdddgggjjjiiiiiijjjiiihhhfffdddcccccccccccccccddddddcccaaa^^^ZZZXXX[[[XXXVVVXXX]]]bbbccccccaaabbbccceeegggjjjmmmnnnllltttyyyyyyzzzxxxnnnfffaaa\\\VVVRRRNNNOOORRRXXXaaannnyyyyyypppjjjggg___```bbbdddfffggghhhhhhgggggghhhhhhhhhhhhgggfffdddddddddddddddccccccccceeecccbbbbbbccccccbbbaaaZZZYYYWWWVVVTTTPPPJJJFFF;;;888333///,,,,,,---...------------,,,,,,,,,,,,,,,++++++++++++*********************************))))))))))))))))))))))))))))))))))))******+++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++*********************))))))))))))******))))))))))))))))))))))))************************)))************+++++++++ssskkkppptttpppmmmoooiiidddaaa___VVVEEE888333000//////...............,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***)))***++++++,,,,,,,,,+++******++++++++++++******'''(((((()))******++++++******++++++++++++******++++++++++++++++++++++++************************************************)))******++++++,,,------,,,,,,,,,---------....../////////000111111222222111222333444555555555444555555555666888:::<<<===>>><<<;;;<<<>>>@@@???>>>>>>@@@BBBEEEGGGIIIKKKKKKEEEGGGPPPZZZXXXMMMKKKQQQNNNMMMLLLJJJJJJJJJJJJJJJFFFDDDEEEHHHHHHDDDBBBDDDBBBAAAAAAAAACCCEEEHHHIIIGGGFFFFFFFFFEEECCC???<<<;;;<<<======<<<;;;:::999555555555555444333222222111111///...............++++++,,,,,,,,,---------+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,---...000222444555666888999:::;;;<<<@@@EEEIIIMMMMMMLLLKKKIIIFFFDDDCCC<<<>>>AAAFFFKKKPPPTTTWWWSSSVVVXXXXXXVVVVVVWWWYYYVVV\\\dddlllsss~~~}}}nnnooommmmmmvvv~~~rrrrrrooojjjjjjiiiaaaXXXXXX\\\aaadddfffgggggghhhhhhiiikkknnnqqqssstttuuuuuuyyy|||zzztttooommmmmmttt{{{{{{~~~~~~wwwpppkkkjjjgggeeeeeehhhkkkkkkfffaaa```^^^\\\ZZZZZZ[[[\\\^^^]]]aaabbb___^^^bbbffffffhhhooozzzxxxeeeaaaZZZTTTPPPPPPSSSVVV[[[___iiitttzzzllljjjgggdddcccccceeefffeeefffggggggggggggfffeeeeeeeeeeeeeeeeeeeeeeeeeeefffeeedddeeefffeeedddbbb___^^^\\\\\\[[[YYYVVVSSSIIIFFFBBB===777333///---...------------,,,,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))***+++,,,---******))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++***************+++++++++******))))))))))))******))))))))))))))))))))))))************************)))************+++++++++vvvyyyzzznnnrrrvvvrrrooopppjjjccc___```[[[KKK;;;333000000///...............,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,******++++++++++++******'''(((((()))***+++++++++******++++++++++++******++++++++++++++++++++++++************************************************)))******+++,,,,,,------,,,,,,,,,---------....../////////000111111222222111222333555666555555444333333444666888;;;>>>@@@>>><<<:::;;;>>>@@@@@@>>>>>>???BBBEEEGGGIIIKKKKKKBBBEEEPPP]]][[[NNNIIIOOOLLLLLLLLLLLLKKKKKKKKKKKKGGGDDDCCCEEEEEEBBBCCCFFF@@@@@@???@@@BBBDDDGGGIIIGGGGGGFFFFFFEEECCC???<<<;;;;;;<<<<<<;;;:::888777444444444444333222111111111000///......------...+++++++++,,,,,,---------+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,---------.........///111444888:::===>>>::::::999777777888<<>>???AAACCCQQQRRRUUUWWWYYY[[[[[[\\\WWWXXXYYYWWWUUUVVVZZZ]]]bbbpppxxxoookkkjjjjjjuuu}}}qqqfffdddhhhgggaaa]]]ccceeedddhhhppptttrrrnnnttt{{{wwwnnnqqqnnniiieeebbbbbbcccddd[[[]]]\\\XXXWWWZZZ]]]\\\XXX\\\aaaeeegggiiijjjlllmmmrrrxxx}}}rrrcccYYYTTTOOONNNPPPUUUVVV[[[iiiyyyxxxnnngggeeeeeefffcccdddeeefffffffffddddddffffffffffffggggggggggggeeeeeeeeeggghhhfffccc```fffccc___]]]\\\[[[ZZZYYYUUUSSSPPPKKKCCC:::333.........---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))***+++,,,---******))))))))))))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))******+++++++++,,,******))))))))))))******))))))))))))))))))))))))************************)))************+++++++++zzzwwwqqqwwwyyyrrrkkkkkkiiiccc]]]YYYRRRCCC555444000...000///------000------------------------************************++++++++++++++++++++++++***++++++++++++***)))(((******************************************************************************************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------............///000000000000000111111222000000111222333555777888666666666666777888999:::>>><<<;;;<<<>>>AAABBBBBB@@@??????CCCHHHKKKJJJIIIHHHFFFGGGMMMSSSSSSLLLEEEEEEFFFHHHIIIJJJKKKKKKLLLEEEEEEDDDDDDDDDDDDEEEEEECCCDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFEEECCCAAA>>>===<<<<<<;;;;;;:::999888888444444444333333333222222///............---------...,,,***+++---...,,,***++++++,,,,,,,,,------------......---,,,,,,...000------------......//////222666<<<@@@BBB@@@===;;;222555888999777444222111999999888777:::BBBNNNXXXZZZ^^^bbbaaa]]]YYYXXXYYY[[[]]]ccckkkqqqyyyyyyooommmqqqttttttyyytttwwwwwwqqqhhhbbb```aaacccggghhheeeeeeiiimmmmmmtttwww|||{{{wwwvvvtttjjj___bbbnnncccaaa^^^^^^```bbbdddeeegggbbbaaaeeefffeeeiiiooo{{{}}}xxxpppaaaTTTQQQTTTTTTPPP]]]fffqqqyyyzzzoookkkgggeeefffeeebbbdddiiigggdddcccggghhhffffffhhhdddeeegggiiiiiiiiihhhggghhhgggeeeccc```^^^\\\[[[ZZZYYYXXXVVVRRRLLLDDD>>>999555111...------------+++++++++++++++,,,......,,,,,,,,,,,,,,,+++******************************************************))))))(((((((((((())))))))))))))))))))))))))))))+++***)))'''''')))***+++))))))))))))))))))))))))))))))))))))************(((((()))***+++,,,,,,,,,************************))))))))))))***************))))))((((((((((((((())))))***++++++++++++***))))))))))))(((((((((((()))************+++++++++vvvrrruuusssmmmmmmkkkeee___\\\VVVHHH;;;444000...000000------000------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,******************************************************************************************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------............///000////////////000111111000000111222333444666666555555666666777999:::;;;???===<<<<<<>>>AAAAAAAAA@@@??????BBBGGGIIIHHHGGGDDDCCCDDDHHHLLLLLLGGGBBBDDDEEEFFFGGGHHHIIIIIIIIIDDDDDDDDDDDDDDDCCCCCCCCCFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCAAA???===;;;;;;::::::999888777666666222222222111111111111000///............---------...,,,***+++---...---+++++++++,,,,,,,,,---------+++---......,,,,,,,,,---,,,,,,---...111444777999@@@BBBDDDEEEBBB===777333111222333333333444777:::111555:::>>>DDDLLLVVV]]]___^^^[[[YYYXXX[[[aaaeeejjjtttxxxsssuuuwwwvvvuuunnnhhhccc``````bbbcccaaa^^^___eeejjjtttzzz~~~}}}vvvpppmmmlllmmmmmmjjjccc___^^^]]][[[^^^dddaaabbbdddiiipppwww}}}uuuhhh\\\RRRSSSSSSSSSZZZhhhrrrvvvvvvzzzuuupppiiieeedddeeeccceeelllnnniiidddbbbiiihhhfffeeeeeefffhhhjjjgggfffeeedddcccbbbaaa```___]]]\\\[[[ZZZXXXTTTQQQDDD@@@:::666333111...,,,------------,,,,,,,,,,,,+++++++++,,,++++++******************************************************))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************)))))))))***+++++++++,,,************************))))))))))))************+++***))))))(((((())))))))))))***++++++++++++************)))))))))(((((()))************+++++++++sssrrrqqqkkklllkkkfffaaa]]]YYYMMMAAA444000...000111...---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))+++---///111******************************************************************************************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------............/////////......//////000111000000111222222333444444444444555666888:::<<<===@@@>>>======???@@@AAAAAA@@@???@@@BBBEEEFFFFFFDDDAAABBBCCCEEEEEEDDDBBBAAACCCDDDDDDEEEFFFFFFFFFEEEDDDDDDEEEEEEDDDCCCBBBAAAIIIIIIHHHGGGFFFEEECCCBBBBBBBBBBBBAAA???===;;;999999888888777555444444333000000000000///////////////............------------,,,+++,,,---...---+++,,,,,,,,,,,,------------+++---//////---,,,------...///000444888===BBBEEEHHHIIIJJJJJJGGGBBB===:::444444222000000333999===>>>CCCJJJNNNQQQUUUZZZ___]]]]]]___eeeooo{{{yyytttttttttxxxyyyyyy}}}vvvqqqiii]]]VVVVVVYYY\\\]]]fffjjjooorrrsssvvv|||}}}vvvnnniiieeeccceeeiiicccccccccaaaaaacccgggjjjcccaaaccchhhmmmsss}}}yyyjjj\\\UUUUUUSSSOOOXXX___kkkyyywwwqqqkkkdddaaaeeejjjjjjhhhhhhgggfffeeeddddddeeefffgggdddddddddddddddddddddddd```^^^\\\[[[\\\\\\[[[ZZZRRRNNNHHHCCC>>>888333///.........---------------*********+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))******************************++++++************************)))))))))*********++++++,,,+++******))))))******))))))***++++++++++++***+++++++++*********)))))))))************+++++++++zzzxxx|||qqqnnnjjjjjjjjjfff```]]]ZZZQQQGGG666111...000111///------------------------------------------------------+++++++++++++++++++++++++++***))))))+++---000222******************************************************************************************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------............///...............///000000000111111222222333333333333444555666999;;;===>>>BBB@@@>>>>>>???AAAAAA@@@@@@@@@AAABBBCCCDDDCCCCCCBBBDDDFFFFFFCCCBBBCCCDDDCCCDDDDDDEEEEEEEEEDDDDDDEEEFFFGGGGGGFFFDDDAAA@@@GGGGGGGGGFFFEEECCCBBBAAA@@@AAAAAA@@@???<<<:::999888888777666555333333222000000/////////.........///............---------------,,,,,,---------,,,,,,,,,,,,------------...---...//////......111333333666:::???DDDIIILLLMMMNNNOOOOOONNNKKKHHHDDDBBB999:::;;;;;;<<>>:::222000...,,,,,,---///000***************++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))((()))))))))************+++++++++***************************************))))))*********+++++++++---,,,++++++******++++++))))))***++++++++++++***,,,,,,,,,+++++++++******))))))*********+++++++++{{{gggiiixxxrrrnnnoookkkkkkhhhbbb___]]]VVVNNN;;;444///000111///------------------------------------------------------++++++++++++++++++++++++---,,,+++******,,,...///******************************************************************************************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------............///...............///000000000111222333333333333222333444555777999;;;>>>???BBB@@@>>>>>>@@@AAABBBAAAAAABBBCCCDDDCCCCCCCCCCCCCCCFFFHHHGGGCCCBBBDDDGGGEEEEEEFFFFFFGGGFFFFFFFFFHHHIIIJJJIIIHHHEEEBBB@@@BBBBBBCCCCCCCCCCCCBBBBBB@@@AAAAAA@@@???===;;;:::999999888777555444333222111111000000000////////////............---------------------------------,,,,,,---------..................---...111666:::===@@@FFFLLLPPPQQQQQQQQQUUUTTTQQQNNNJJJFFFCCCAAAAAADDDIIIMMMOOOQQQSSSUUUTTTWWW[[[^^^aaagggpppwww}}}yyytttrrrqqqttt~~~zzzuuukkkhhhfffeeeeeeeeedddccciiinnnwww|||tttpppmmmjjjlllpppsssooooootttwwwxxx|||wwwkkk^^^XXXTTTQQQRRRWWW[[[cccrrrwwwllleeebbbeeeddddddddddddeeeffffffccccccccccccccccccccccccfffeeedddddddddbbb___\\\^^^\\\ZZZXXXVVVQQQLLLHHH>>>:::555///------///000,,,,,,+++******+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))))))))************+++++++++***************************************************++++++++++++---,,,,,,+++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,++++++++++++))))))*********+++++++++hhh^^^nnnvvvqqqwwwoooppplllfffcccaaa\\\VVVBBB888000000111///------------------------------------------------------++++++++++++++++++++++++...---,,,*********+++,,,******************************************************************************************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------............/////////......//////000111000111333444555555444444444444555777999<<<>>>???BBB@@@??????AAABBBCCCCCCBBBDDDFFFFFFEEEDDDEEEFFFBBBEEEGGGGGGDDDCCCEEEGGGFFFGGGGGGHHHIIIIIIIIIHHHLLLLLLKKKJJJHHHEEEBBBAAA>>>???@@@AAABBBCCCCCCCCC@@@AAAAAAAAA@@@>>><<<;;;::::::999777555444333222111111111111000000000000///............---------,,,...///...---,,,---...,,,---------............---...///000222777>>>CCCHHHKKKPPPUUUWWWVVVTTTRRRNNNNNNLLLKKKJJJIIIJJJJJJOOOQQQTTTUUUTTTSSSSSSSSSYYY___iiisss~~~zzzrrrpppnnnoooqqquuunnnfffdddgggiiihhheeelllpppwww~~~rrrlllmmmssswwwzzz{{{}}}zzzmmm```WWWKKKMMMSSS\\\gggwwwyyysssnnnggg```^^^___bbbdddggggggffffffffffffeeeeeeccccccdddeeegggfffccc``````___^^^]]]]]][[[XXXUUUOOOJJJCCC;;;555222000000///...---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******+++)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))******************************++++++*********************************++++++++++++,,,---,,,++++++******++++++))))))***++++++++++++***,,,,,,,,,+++++++++******)))************+++++++++zzzbbbiii}}}sssyyyqqqrrrnnnhhhdddccc___ZZZHHH<<<222///000///------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******************************************************************************************************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------............///000////////////000111111///111333555777777666555555555666777999;;;===>>>BBB@@@??????AAADDDDDDDDDCCCFFFHHHHHHGGGFFFGGGIIICCCEEEGGGHHHHHHGGGGGGGGGFFFGGGHHHIIIJJJJJJKKKKKKNNNMMMKKKHHHFFFCCCAAA@@@??????@@@AAABBBCCCCCCCCC@@@@@@@@@@@@???>>><<<;;;:::999888777555333222111111111111000000000000//////............---------,,,...//////---,,,---///------------...............222666;;;???DDDIIIMMMRRRSSSUUUVVVWWWVVVUUUTTTJJJJJJJJJKKKMMMPPPTTTVVVWWWWWWVVVUUUVVVZZZ```dddwwwooonnn{{{zzzjjj^^^___``````bbbfffkkkrrrvvvzzztttsssxxx}}}~~~sssiii___WWWTTTZZZhhhwwwvvvnnnhhheeedddfffffffffffffffgggggggggbbbaaa```aaacccddddddccccccbbb`````````___]]][[[XXXVVVRRRMMMFFF>>>888555222111///---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************)))))))))***+++++++++,,,*********************************+++++++++,,,,,,,,,,,,+++***************))))))***++++++++++++***++++++++++++************)))************+++++++++jjjggguuutttuuupppqqqnnngggcccbbb___ZZZLLL???222///000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++++++++******)))******************************************************************************************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------.........//////000000000000000111222222///111333666888888777777666666777888999;;;===>>>AAA@@@>>>???BBBDDDEEEEEEDDDGGGJJJJJJHHHGGGIIIKKKEEEGGGIIIKKKLLLLLLJJJIIIEEEFFFHHHIIIJJJKKKKKKLLLNNNMMMJJJGGGDDDBBBAAA@@@@@@AAABBBBBBCCCCCCBBBBBB????????????>>>===;;;::::::999888666444222111000000000000000//////////////////.........---------,,,...000///---,,,---000---------.........//////111666???FFFKKKPPPSSSUUUWWWVVVUUUTTTTTTUUUVVVWWWTTTRRRPPPOOOPPPRRRUUUWWWSSSSSSSSSWWW```ppp}}}|||~~~tttuuuwwwssshhh``````cccddd___fffmmmoooqqqxxxxxx~~~xxxtttzzzssseee[[[ZZZ^^^___bbbjjjuuu~~~qqqiiiccccccddddddeeeffffffggggggeeeaaa```bbbdddeeeeeefffdddbbbaaa``````]]]\\\YYY[[[[[[YYYSSSKKKBBB<<<444222000---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************(((((()))***+++,,,,,,---******************************+++++++++,,,,,,,,,,,,+++******))))))******))))))***++++++++++++***+++++++++*********)))))))))************+++++++++nnnjjjttt{{{nnnnnnjjjffffffgggbbbZZZWWWIII888...///222222000//////...---,,,,,,++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,+++***))))))***+++,,,************************)))************+++++++++++++++******************++++++++++++++++++++++++,,,,,,------------------...///000222222111111000111111000000000000111111111222444555888999;;;<<<777888:::<<<>>>AAABBBCCCDDDBBBAAA??????@@@AAABBBHHHHHHJJJKKKKKKKKKJJJIIIDDDFFFJJJKKKKKKKKKLLLMMMFFFEEEFFFHHHJJJKKKJJJHHHNNNLLLKKKJJJIIIFFFBBB???AAA@@@@@@@@@@@@@@@@@@???>>>======<<<<<<<<<<<<===;;;777444333444555333111111000000///...---------------------------------/////////---******+++,,,...////////////222777;;;DDDFFFJJJNNNRRRVVVXXXZZZSSSXXXYYYUUUTTTXXXWWWRRRQQQRRRSSSQQQOOOOOORRRUUUSSSZZZgggxxx}}}yyy{{{xxxrrrmmmkkkiiihhhkkkooonnnjjjiiinnnsssuuu}}}~~~{{{ppphhhdddrrrwww|||ppp]]]VVVRRRTTTYYYcccvvvrrrllleeebbbbbbeeeffffffccceeehhhjjjjjjgggdddbbb___ccceeeeeeaaa]]]\\\\\\^^^]]]\\\ZZZWWWUUUTTTSSSGGG@@@666...+++---///111------,,,+++++++++,,,---,,,++++++******++++++,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++***************************,,,...---***))))))+++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------sssiiiyyyooommmjjjgggeeebbb___]]][[[MMM;;;111///000000...//////...------,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,++++++***))))))***++++++************************)))************+++++++++++++++******************++++++++++++++++++++++++,,,,,,------------......//////111111222111111000111111000000000000111111222333444666888:::;;;<<<:::;;;===???AAACCCEEEEEEEEEDDDBBB@@@@@@AAABBBCCCFFFHHHIIIKKKKKKJJJIIIHHHGGGIIIKKKLLLKKKJJJKKKKKKJJJIIIHHHHHHJJJKKKJJJIIIKKKIIIIIIIIIIIIHHHEEEBBB@@@@@@@@@@@@????????????======<<<;;;;;;;;;<<<<<<999666333222333444222111111000000///......---------------------------------...//////---------...---///111444777;;;AAAEEENNNPPPRRRUUUWWWXXXXXXXXXWWWZZZYYYSSSQQQSSSRRROOOMMMNNNOOOMMMMMMSSS]]]eee{{{tttpppwwwxxxuuuhhhfffeeefffiiimmmppprrrnnnlllkkkmmmuuusssbbbVVVQQQWWWaaalllyyysssiiiddd```^^^gggfffdddbbbbbbccceeefffbbbdddggggggeeeeeefffhhhaaaaaa___^^^\\\ZZZYYYYYYRRRLLLDDD<<<666222...,,,000///...---,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++************++++++************************))))))))))))))))))))))))******************++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************************))),,,------***))))))+++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------}}}jjj```qqqzzzooogggdddgggeee___```eee^^^QQQ@@@444000///---,,,//////......---,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))*********++++++++++++++++++***))))))***++++++************************)))************+++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000111111222222111111222111111000000111111222222333555777999;;;<<<===<<<===>>>@@@BBBDDDEEEFFFGGGFFFDDDCCCBBBBBBCCCCCCFFFGGGJJJLLLLLLKKKIIIGGGIIIKKKLLLLLLKKKJJJJJJKKKMMMKKKGGGFFFGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIGGGEEEAAA@@@@@@@@@?????????>>><<<<<<;;;:::::::::::::::777555333222222222111000000000000///......---------------------------------///000111///......//////222888===BBBHHHMMMQQQTTTVVVXXXZZZ[[[ZZZYYYXXXTTTXXXYYYUUUQQQPPPNNNLLLIIINNNSSSWWW]]]jjj{{{~~~{{{|||sssiiicccccceeedddfffjjjqqqzzz}}}zzz|||{{{pppgggbbbcccgggkkkvvvyyyooo```YYYWWW[[[bbbmmm~~~rrrgggaaa```aaaccceeefffffffffeeedddeeefffeeeddddddfffhhhcccbbbaaaaaa______^^^]]][[[XXXSSSMMMFFF===555///111000///...------,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++************************)))))))))))))))))))))))))))))))))***+++++++++,,,)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************************)))***,,,+++***))))))***)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------rrrWWW]]]dddqqq|||lllccchhhhhhaaa```ggg___TTTEEE888111///------//////......---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))************+++******************+++************************))))))*********+++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000111111222222222222222222111111111111222222333444666888:::<<<===>>><<<===>>>???AAABBBCCCDDDIIIHHHGGGEEEDDDDDDDDDDDDFFFHHHKKKMMMMMMLLLJJJHHHIIIJJJLLLLLLKKKJJJKKKLLLNNNJJJEEEBBBBBBCCCCCCCCCFFFEEEDDDEEEGGGHHHGGGFFFBBBBBBAAAAAA@@@@@@??????;;;;;;:::999888888888888444333222111111111000///000000//////............------------............///000000///......000111888<<>>555333000---,,,---...000------,,,,,,,,,,,,------,,,++++++******++++++,,,************************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************************((()))*********)))))))))))))))*********+++++++++************************+++++++++,,,,,,,,,------ggg]]]]]]kkkzzztttdddfffhhhaaa]]]aaa^^^VVVIII<<<444000///000///...............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((()))))))))******************++++++*********************************))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000111111111111111222222333333333222222222222333333444555777999;;;===>>>???===>>>???@@@AAABBBCCCCCCIIIIIIHHHGGGFFFFFFFFFEEEHHHJJJLLLNNNNNNMMMKKKJJJGGGIIIJJJJJJJJJKKKMMMOOONNNJJJEEEAAAAAABBBCCCCCCFFFEEEDDDDDDEEEFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@:::999888777666666666666222222222222111000//////////////////............---------....../////////...///......///333888<<>>???@@@@@@@@@AAABBBBBBCCCDDDDDDHHHHHHHHHHHHHHHGGGGGGGGGIIIJJJKKKLLLMMMLLLKKKKKKFFFGGGHHHIIIIIIJJJMMMOOOOOOKKKGGGDDDDDDEEEFFFFFFGGGEEECCCCCCDDDDDDDDDCCCDDDDDDCCCBBBAAA@@@@@@???999888777666555444444444000222333222111//////000//////////////////......---------...//////000000,,,...000333777>>>FFFLLLPPPSSSUUUWWWWWWVVVWWWXXXZZZZZZZZZYYYXXXWWWVVVUUUNNNNNNQQQWWW```ppp|||~~~zzznnnllliiiiiimmmssswwwyyy}}}}}}xxxsssnnnddd^^^ggguuunnnvvvyyyxxxxxxwwwwwwwwwxxxyyyyyy{{{}}}}}}}}}{{{qqqppprrrxxx|||yyywwwwwwyyy~~~}}}|||xxxrrrlllnnnqqqrrrpppnnnllllllvvv{{{{{{zzz||||||~~~mmmeeeiiipppxxxwwwmmmbbb\\\SSSOOOTTTcccwwwwwwjjjbbbbbbaaabbbeeehhhjjjiiihhhddddddddddddddddddddddddbbb```^^^]]]\\\ZZZWWWUUUPPPLLLDDD<<<555111///...///......------......///,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++***************************))))))***+++,,,***))))))************+++++++++************************++++++,,,,,,,,,,,,------fffTTT```rrr}}}rrreee``````bbbddd^^^ZZZPPPCCC777111000333............////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))*********++++++)))***++++++++++++***)))************************)))************+++++++++******++++++,,,------...------------------------,,,,,,---...///000111111222222111111111222333444444444333333333333444444666777888:::<<<>>>@@@AAA@@@@@@AAAAAABBBBBBCCCCCCGGGGGGHHHHHHIIIIIIHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKGGGHHHHHHHHHGGGHHHKKKMMMMMMJJJFFFEEEFFFGGGHHHHHHEEECCCAAAAAACCCDDDDDDDDDCCCBBBAAA@@@???>>>>>>===888777666444333333333222///222444333111///000111.../////////////////////---------...///000000000000444999>>>DDDJJJPPPTTTUUUVVVXXXXXXXXXWWWXXXYYYYYYXXXWWWVVVVVVVVVWWWWWWVVV\\\jjj{{{{{{pppffflllllloootttzzz~~~zzzyyyxxxooohhhppp|||zzzzzz{{{{{{{{{{{{|||}}}~~~}}}zzzuuuuuu{{{~~~~~~|||~~~xxxooorrrvvvxxxwwwuuussssssxxx}}}~~~zzzvvvqqqnnnmmmmmmnnnnnn{{{ooo]]]RRRSSS]]]fffrrr~~~wwwooojjjeeecccdddffffffeeeffffffeeeeeeeeeeeeeeeeeebbb```___^^^^^^\\\ZZZWWWYYYWWWRRRLLLDDD<<<666222//////............//////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))******************++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************************+++))))))***------,,,))))))************+++++++++************************++++++,,,,,,,,,,,,------xxxZZZ^^^kkk{{{gggaaabbbbbb```\\\SSSEEE888000///222.........///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++)))***+++,,,,,,+++***)))************************)))************+++++++++******+++,,,,,,---......------------------------,,,,,,---...///000111222333222111111111222333444555444444333333444444555777777999;;;===???@@@AAA>>>>>>>>>??????@@@@@@@@@EEEFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFGGGHHHIIIJJJHHHIIIIIIGGGFFFFFFHHHJJJIIIGGGDDDDDDEEEGGGGGGGGGCCCBBB@@@@@@BBBDDDEEEEEEAAAAAA@@@???>>>===<<<;;;888777555444333222222222///222444444111///000111.........///////////////---------...///000000111777<<