BM6P6(@ ~~~lll[[[NNNCCC>>>???<<<;;;:::999888888888888999888777666555444333333444333555777555111111555333555555555555666444000222333333333333333333444777888999;;;<<<===>>>>>>======>>>???AAACCCEEEFFFGGGGGGGGGHHHJJJKKKMMMNNNMMMNNNPPPRRRTTTWWWXXXYYYaaagggooo|||{{{kkk^^^UUUTTTTTTQQQPPPSSSOOOPPPTTT\\\gggrrrzzz~~~zzz~~~zzznnnccc[[[VVVTTTPPPMMMNNNOOOSSS___kkk}}}kkk\\\TTTMMMJJJGGGGGGJJJMMMPPPQQQXXXUUUXXX^^^___bbbsss|||hhh[[[NNNIIIFFFAAA>>>===???>>>>>>???BBBFFFJJJMMM___lll~~~qqq```VVVTTTMMMJJJGGGDDDEEEIIINNNQQQ___ooo}}}kkkhhhnnnvvv}}}vvvxxx~~~}}}fffPPPAAA>>><<<:::999::::::999888777777777777666666666666333333333333333333333333444444333333333333444444666333111333666888777555222333333444555666777777777777999;;;===???@@@AAAEEEFFFGGGGGGIIIIIIJJJKKKKKKKKKLLLMMMNNNPPPRRRSSSUUUUUUVVVXXXYYY[[[\\\]]]aaaaaaaaaaaaaaa``````___cccdddfffgggiiijjjjjjkkkoooooonnnnnnmmmllllllkkkooonnnqqquuuxxx~~~||||||mmm\\\NNNCCC>>>>>><<<;;;:::999888888888888888888777666555444333333777333333777888666555666444555444000---...000333222333333333333444444444666777888:::;;;<<<<<<===>>>>>>???@@@AAACCCEEEFFFHHHHHHHHHIIIKKKLLLNNNOOOPPPPPPOOOPPPSSSVVVZZZ\\\```fffooo~~~uuudddZZZRRRQQQRRRPPPOOOQQQRRRRRRVVV^^^iiittt{{{zzz~~~rrrggg^^^YYYSSSOOOLLLMMMNNNRRR^^^jjj~~~lll]]]TTTNNNKKKHHHGGGJJJMMMOOOPPPUUUQQQQQQSSSQQQPPP^^^pppzzzeeeXXXLLLGGGEEEBBB??????>>>===<<<<<<>>>AAADDDFFFLLLXXXhhh{{{qqq```VVVSSSMMMJJJFFFDDDDDDHHHLLLPPPYYYiii{{{lllgggkkksss~~~iiiSSSDDD>>><<<:::999::::::999888777777777777666666666666333333333333333333333333666666555555555555666666666444222222444555444222222333444555666777777888777888999;;;===???AAABBBFFFFFFGGGHHHIIIJJJJJJKKKMMMMMMMMMNNNPPPRRRSSSTTTVVVVVVWWWYYY[[[\\\]]]^^^```aaaaaabbbaaaaaa``````cccdddeeeggghhhiiijjjjjjpppnnnkkkhhhggghhhiiijjjmmmlllpppuuuyyy~~~yyyxxxyyyrrr___QQQEEE??????<<<;;;:::999888888888888888888777666555444444333;;;444111555888666444333333555666444000///222666222222333333444444444444555666777999:::;;;<<<<<<@@@@@@@@@AAABBBCCCEEEEEEHHHIIIIIIJJJKKKMMMOOOOOORRRQQQOOOOOORRRVVV[[[^^^___eeepppmmm^^^VVVQQQQQQRRRPPPOOOPPPRRRSSSWWW___iiissszzz~~~zzz~~~xxxlllaaa[[[SSSPPPMMMMMMNNNSSS___kkknnn^^^UUUOOOLLLHHHGGGIIIKKKLLLLLLKKKHHHIIIKKKIIIJJJVVVfffzzzaaaUUUIIIEEEDDDBBB@@@AAA???>>><<<;;;<<<===???@@@CCCJJJVVVhhhuuudddXXXTTTMMMJJJFFFDDDDDDGGGKKKMMMVVVeeevvvkkkdddffflllxxxoooXXXHHH@@@>>>;;;999::::::999888777777777777666666666666333333333333333333333333333333222222222222333333666444222222222333222111333333444555666777888888888999:::<<<>>>@@@BBBBBBFFFGGGGGGHHHIIIJJJKKKKKKNNNOOOOOOQQQRRRSSSTTTUUUTTTUUUVVVXXXYYY[[[\\\]]]___``````aaaaaaaaa``````bbbccceeefffhhhhhhiiiiiippplllfffaaa```aaaeeehhhiiiiiinnnuuuzzzyyyyyy||||||{{{uuuuuuuuu}}}yyyfffUUUHHHBBBAAA;;;;;;:::999888888888888888777777666555555444444999444222333333111111333333222444777777444333555222222333333444555555555555666888999;;;<<<<<<<<>>???DDDFFFLLL[[[ttt|||jjj]]]WWWMMMJJJGGGDDDDDDFFFIIIKKKWWWcccsssjjjaaa```cccmmmyyyyyy___LLLBBB???<<<:::::::::999888777777777777666666666666444444444444444444444444222222111111111111222222555444333333333333333222444444555666777888888999999:::<<<>>>@@@AAACCCDDDGGGGGGHHHIIIJJJKKKLLLLLLNNNOOOPPPQQQRRRSSSTTTTTTPPPQQQRRRTTTVVVXXXYYYZZZ]]]]]]^^^___`````````___bbbcccdddeeegggggghhhhhhlllhhhccc^^^]]]^^^aaacccdddeeekkkrrryyyuuuqqqtttvvvtttrrrsssttt{{{jjjXXXIIIAAA@@@;;;;;;:::999888888888888777777666666555555444444333333444444111///444<<>>???FFFOOOhhhsss___SSSHHHDDDBBB@@@>>>>>>======<<<<<<<<<===>>>???BBBAAACCCNNNcccoooaaaXXXNNNKKKHHHEEEDDDEEEGGGIIITTT___ooo}}}iii^^^ZZZ[[[bbblllyyyhhhRRRDDDAAA===:::::::::999888777777777777666666666666444444444444444444444444777666666555555666666777444444444444444444666777444555555666777888999999;;;<<<===???AAACCCDDDEEEGGGHHHIIIJJJKKKLLLLLLMMMMMMNNNOOOQQQRRRRRRRRRRRROOOPPPQQQSSSVVVXXXYYYZZZZZZ[[[\\\]]]^^^^^^^^^^^^aaabbbccceeeeeeffffffffffffdddbbb```_________```bbbbbbgggooovvv|||tttvvvuuuqqqrrrssstttzzznnnZZZIII@@@===<<<;;;:::999888888888888777777666666555555555555///111555777444444===IIIXXXCCC111000555666555777222222333444555666666777777888999;;;<<<===>>>>>>?????????@@@AAABBBDDDDDDEEEFFFFFFGGGHHHJJJKKKLLLKKKMMMQQQTTTWWWXXXWWWWWWYYY```mmmiiiWWWXXXUUUPPPMMMNNNNNNKKKRRRSSSWWW^^^gggooosssuuuvvv{{{tttdddZZZTTTPPPNNNNNNOOOTTT```kkk}}}ttt```UUUKKKIIIEEEDDDCCCCCCBBB@@@?????????>>>===@@@GGGMMM___{{{vvv___SSSGGGCCCBBB@@@>>>???:::::::::;;;;;;<<<===>>>>>>===@@@HHHWWWqqqrrrbbbWWWOOOMMMIIIFFFEEEEEEGGGHHHNNNXXXiiizzzjjj^^^XXXUUUZZZbbbmmm{{{rrrYYYFFFBBB>>>:::::::::999999777777777777666666666666444444444444444444444444666666555555555555666666333444555555444444777999555555666777888999::::::<<<===>>>@@@BBBDDDFFFFFFHHHIIIIIIJJJKKKLLLMMMMMMLLLMMMOOOPPPQQQQQQPPPPPPQQQRRRSSSUUUXXXZZZ[[[\\\YYYYYY[[[\\\^^^^^^______aaabbbcccddddddeeeeeeeeebbbbbbbbbccccccbbbbbbbbbccccccfffmmmttt|||tttrrrtttuuuzzzttt^^^LLLAAA>>><<<;;;:::999888888888888666666666666555555555555222222444666555777@@@KKKZZZEEE444333777555555888222222333444555666777777666777999:::<<<<<<======<<<======>>>@@@BBBDDDEEEFFFFFFGGGGGGIIIJJJLLLMMMKKKMMMOOORRRTTTVVVWWWWWWXXX^^^kkkdddUUUWWWUUUOOOLLLPPPQQQOOOQQQRRRVVV]]]fffmmmqqqrrrssszzzyyyhhh]]]WWWSSSPPPQQQRRRVVVbbbnnnwwwcccWWWKKKIIIFFFEEEDDDDDDBBBAAA===??????>>>???DDDKKKOOOTTTmmmttt\\\QQQFFFCCCCCCBBBAAABBB<<<<<<<<<<<<=========>>><<<===AAAFFFOOOddduuudddWWWQQQNNNKKKGGGFFFEEEFFFGGGJJJSSSdddwwwmmmaaaYYYTTTVVV\\\cccpppxxx]]]HHHDDD>>>;;;::::::999999777777777777666666666666555555555555555555555555333222222222222222222333333444555444222222444777555666666777888999:::;;;===>>>???AAACCCEEEGGGGGGIIIIIIJJJKKKLLLMMMMMMNNNLLLMMMOOOQQQQQQQQQPPPOOOQQQRRRSSSVVVXXXZZZ\\\]]]YYYZZZ\\\]]]___``````aaa```aaabbbcccddddddddddddaaaaaacccdddeeefffgggggghhhfffggglllrrrzzzsssuuuvvv{{{zzzcccPPPDDDAAA<<<;;;:::999888888888888666666666666666555555555777444222333555666<<>>???BBBDDDEEEGGGGGGHHHHHHJJJKKKMMMNNNMMMMMMNNNOOORRRTTTWWWYYYXXX]]]iii{{{```UUUXXXVVVPPPNNNSSSVVVTTTNNNPPPTTT[[[cccjjjmmmooorrryyy}}}kkk```[[[WWWTTTUUUVVVZZZfffrrrzzzeeeZZZLLLJJJGGGFFFFFFEEEDDDBBBCCCDDDBBB>>><<<>>>BBBDDDDDD\\\rrr|||yyyiiiZZZOOOEEECCCDDDDDDCCCEEEAAA@@@@@@@@@????????????:::<<>>>>>@@@BBBDDDFFFGGGHHHIIIIIIJJJKKKLLLMMMNNNNNNLLLNNNPPPRRRRRRQQQPPPOOOOOOPPPRRRTTTVVVYYY[[[\\\ZZZ[[[]]]___```bbbbbbbbb```aaabbbcccccccccccccccbbbbbbcccdddfffiiikkkmmmllliiiiiimmmrrr{{{xxxvvvtttzzzfffPPPCCC======;;;888777888999999888777777666555444444333333444333333333333444555666444444444333333222222222555444333333444555666777888888999999:::;;;<<<<<<;;;;;;<<<===???@@@BBBCCCCCCDDDFFFHHHJJJKKKKKKLLLKKKMMMNNNOOOPPPQQQTTTVVV\\\]]]hhhsss]]]WWWTTTQQQMMMKKKKKKLLLMMMLLLNNNRRRVVVZZZ___dddhhhjjjnnnxxxsssfff^^^XXXTTTTTTVVV[[[fffqqqhhhYYYPPPMMMHHHEEEDDDCCCBBBAAAAAA@@@>>>======>>>@@@AAADDDLLLWWWaaaggggggccc```RRROOOJJJEEECCCCCCDDDEEEAAA@@@===;;;::::::::::::@@@@@@AAAAAADDDPPPjjjwwwdddYYYTTTRRRNNNJJJGGGFFFGGGGGGGGGPPP___ooo}}}tttfff^^^ZZZXXXVVV]]]bbbmmm{{{yyy___KKKDDD>>>===;;;888777888888666555444555666555444666666555444333333333333555444444333333444444555444333333333333444555555666666777999:::;;;<<<<<<>>>???@@@BBBDDDEEEFFFGGGKKKJJJIIIJJJLLLMMMLLLKKKKKKLLLMMMOOOPPPRRRSSSSSSQQQRRRSSSTTTUUUVVVVVVVVVWWWXXXYYY[[[]]]^^^^^^^^^___```aaabbbcccddddddddd___^^^___aaaeeeiiijjjjjjjjjmmmjjjlllvvvwwwtttsssyyyjjjSSSFFF@@@===;;;888777888999999888777666666555555444333333444444333333333444444555444444444333333333222222555444333333444555777888888999999:::;;;<<<======<<<<<<<<<===???AAABBBCCCDDDEEEGGGIIIKKKLLLMMMMMMKKKMMMNNNOOOOOOQQQSSSVVV\\\^^^iii}}}|||nnnYYYUUUTTTQQQNNNLLLKKKLLLLLLNNNQQQTTTWWWZZZ]]]```bbbfffiiitttxxxkkkbbb\\\XXXWWWXXX]]]gggrrriiiZZZSSSOOOKKKHHHGGGFFFEEEDDDDDDCCCBBBAAAAAAAAABBBCCC@@@EEEKKKRRRVVVWWWUUUTTTMMMKKKHHHDDDBBBBBBBBBCCC???>>>>>>>>>>>>??????@@@@@@???>>>???AAAJJJ^^^qqqxxxhhh___SSSQQQMMMIIIFFFEEEFFFFFFHHHPPP^^^lllzzzvvvkkkfffdddcccbbb```eeennnzzzvvv]]]JJJDDD>>>===;;;888777888888666555444555666555444444444333333333444444555555444444333333444444555444444333333444444555666666777888999:::;;;<<<===@@@@@@BBBCCCEEEFFFHHHHHHKKKJJJIIIKKKMMMNNNMMMLLLKKKKKKLLLMMMNNNPPPRRRSSSPPPQQQSSSUUUWWWXXXXXXYYYWWWWWWYYY[[[\\\]]]^^^^^^\\\]]]___```bbbbbbcccccc```______```ccceeefffffffffiiigggiiitttxxxuuusssxxxlllUUUGGGAAA===;;;888888888999888777777666666555555444444444555444444333333333444444444444444444333333333333555444444333444666777888999::::::;;;===>>>>>>???=========>>>@@@AAACCCCCCFFFGGGIIIJJJLLLMMMNNNNNNKKKLLLNNNOOOOOOPPPSSSUUU\\\___kkkxxxwwwkkkXXXSSSRRRQQQOOONNNLLLKKKKKKMMMPPPSSSXXX[[[]]]^^^^^^```cccmmm|||sssjjjddd^^^\\\\\\___iiissskkk\\\QQQNNNJJJGGGFFFEEEEEEDDDCCCBBBBBBBBBAAAAAAAAAAAAAAABBBDDDFFFHHHIIIJJJKKKJJJIIIGGGFFFDDDDDDCCCCCC@@@@@@AAABBBBBBBBBBBBBBBAAA>>>===>>>@@@EEEQQQ]]]xxxqqqccc\\\SSSQQQMMMJJJGGGFFFFFFGGGIIIPPP[[[hhhuuuxxxuuutttrrrpppjjjmmmsss|||rrrZZZJJJCCC>>>===;;;888777888888666555444555666555444333333333333444555666666555444444333333444444555444444444333444444555666666777888999;;;<<<===>>>AAAAAACCCDDDFFFHHHIIIIIIKKKJJJJJJKKKMMMNNNNNNMMMLLLKKKKKKKKKLLLNNNQQQRRRPPPQQQSSSUUUWWWYYYZZZZZZVVVWWWYYYZZZ[[[\\\]]]]]]ZZZ[[[\\\^^^___```aaaaaa```___]]]^^^___aaa``````aaadddbbbeeeppp~~~~~~yyyuuuyyykkkTTTFFF???>>>;;;999888888888888777777666666666555555444444555555444333333333444444444444444444444444333333444444444444555666888999:::;;;;;;===>>>???@@@@@@>>>>>>??????@@@BBBCCCDDDFFFGGGIIIKKKLLLNNNNNNOOOKKKLLLNNNOOOOOOPPPSSSUUU[[[^^^kkkwwwwwwjjjYYYPPPPPPQQQPPPOOOMMMKKKJJJIIILLLQQQXXX^^^aaaaaaaaa\\\]]]fffsss~~~}}}tttmmmgggdddccceeemmmvvvlll]]]QQQNNNJJJHHHGGGGGGFFFEEECCCCCCDDDDDDDDDCCCBBBAAAFFFFFFFFFFFFGGGHHHIIIJJJIIIJJJJJJIIIIIIHHHGGGFFFCCCDDDEEEEEEEEECCCBBBAAABBB???>>>AAACCCEEEJJJPPP___pppuuuhhh\\\UUUQQQOOOMMMKKKIIIIIIIIIJJJJJJOOOYYYdddppp}}}}}}||||||~~~oooWWWIIIBBB===<<<;;;777777999888666555444555666555444333333333333333444555666555444444333333444444555444444444444444555666666666777888:::;;;===>>>???AAAAAABBBDDDFFFGGGIIIIIIJJJIIIIIIJJJMMMOOONNNNNNMMMLLLJJJIIIJJJMMMPPPRRRQQQRRRSSSUUUVVVWWWXXXXXXVVVVVVXXXYYYZZZ[[[[[[[[[XXXYYY[[[\\\^^^_________]]]\\\ZZZZZZ\\\]]]]]]\\\]]]```___cccnnn}}}{{{}}}iiiSSSEEE???>>><<<999888888888777777666666666666666555555555555444444333333333444444444444444444444444444444444444444444555777999::::::;;;<<<===???@@@AAABBB@@@@@@@@@@@@AAACCCDDDEEEEEEFFFHHHJJJLLLMMMNNNNNNKKKMMMOOOOOOPPPQQQTTTVVVYYY^^^lllyyyzzzgggWWWNNNOOOPPPPPPOOOMMMKKKJJJIIILLLRRRZZZbbbffffffddd\\\\\\```jjjttt|||yyyssspppnnnmmmttt{{{mmm]]]TTTQQQMMMKKKKKKKKKKKKJJJHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLKKKIIIIIIEEEFFFGGGHHHHHHGGGFFFEEECCC@@@@@@DDDGGGFFFHHHKKKUUU^^^gggjjjhhhcccZZZRRRMMMMMMKKKJJJJJJJJJJJJKKKKKKOOOVVV___kkkxxxmmmVVVHHHBBB===<<<;;;777777999888666555444555666555444666555444333333333333333555444444333333444444555555444444444444555666666777777999:::<<<>>>???@@@@@@@@@BBBCCCEEEGGGHHHHHHHHHHHHHHHJJJMMMOOOOOONNNOOOMMMKKKJJJKKKMMMPPPQQQSSSSSSTTTTTTTTTTTTSSSSSSUUUVVVWWWXXXYYYZZZZZZZZZXXXYYYZZZ\\\]]]]]]^^^^^^XXXWWWVVVWWWYYY[[[[[[ZZZZZZ^^^^^^bbbnnn}}}{{{|||jjjVVVHHHBBB???<<<999888888888777666666666666666666666666666444333333333333444555666444444444444555555555555444444444444555777999;;;::::::<<<===???@@@BBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHJJJLLLMMMNNNNNNMMMNNNPPPQQQQQQRRRUUUWWWYYY^^^nnnzzz}}}{{{bbbRRRNNNNNNOOOOOOOOONNNLLLKKKNNNPPPUUU]]]fffkkkjjjhhhaaa]]]]]]bbbjjjsss|||zzz~~~ppp```TTTQQQMMMLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMNNNNNNOOOKKKLLLLLLLLLLLLKKKJJJJJJNNNNNNNNNOOONNNNNNMMMLLLGGGHHHJJJLLLNNNOOOOOOOOOGGGEEEFFFJJJKKKJJJKKKOOOSSSWWWYYY[[[^^^___ZZZRRRNNNMMMLLLKKKJJJJJJJJJJJJKKKNNNSSS[[[ggguuujjjTTTGGGAAA<<<;;;:::777777999888666555444555666555444666666555444333333333333555444444333333444444555555555444444555555666777777888999;;;===???@@@AAA@@@@@@AAACCCEEEFFFHHHHHHHHHHHHHHHJJJNNNPPPPPPPPPQQQPPPNNNMMMMMMOOOPPPQQQTTTTTTTTTTTTSSSRRRQQQQQQUUUUUUVVVWWWXXXYYYYYYXXXYYYYYYZZZ[[[[[[[[[[[[[[[UUUTTTSSSTTTWWWYYYZZZYYYXXX\\\]]]bbbooo~~~zzzyyy}}}jjjWWWJJJDDD???<<<999888888888777666666666666666666666666777222222222333444555666777444444444444555555555666444444444444666888:::;;;999:::;;;===???@@@AAABBBBBBBBBBBBBBBCCCDDDEEEEEEGGGHHHJJJLLLMMMOOOOOOPPPNNNOOOQQQRRRRRRTTTVVVYYYZZZaaarrr}}}www]]]NNNMMMNNNNNNNNNNNNMMMMMMLLLOOOQQQVVV___kkkqqqrrrqqqhhhaaa\\\]]]bbbkkkxxxuuufffWWWTTTQQQPPPPPPQQQQQQPPPTTTTTTTTTTTTUUUWWWYYY[[[[[[ZZZXXXVVVTTTTTTTTTTTTUUUUUUUUUTTTTTTSSSSSSSSSPPPPPPQQQRRRTTTVVVXXXYYYQQQPPPRRRTTTSSSQQQTTTYYYXXX[[[]]]\\\]]]```^^^ZZZWWWVVVTTTRRROOOMMMLLLKKKLLLMMMRRRYYYdddttthhhQQQGGG@@@<<<;;;:::777777999888666555444555666555444555444444333333333444444555444444333333444444555555555555555555666666777777888999;;;===???AAABBBAAAAAACCCDDDFFFGGGIIIIIIJJJIIIJJJLLLPPPRRRSSSSSSRRRRRRQQQQQQQQQQQQQQQRRRSSSTTTTTTTTTTTTSSSRRRRRRTTTUUUVVVWWWWWWXXXWWWWWWXXXXXXYYYYYYXXXXXXWWWVVVTTTSSSRRRSSSVVVWWWXXXWWWUUU[[[\\\aaaooo~~~}}}zzz{{{~~~hhhVVVJJJDDD???===:::888888888777666666666666666777777777777111111222333444666777888444444444555555555666666444444444444666888:::<<<999999;;;<<<>>>@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFHHHIIIKKKMMMOOOPPPQQQQQQOOOPPPRRRSSSSSSTTTWWWZZZ\\\bbbtttwww]]]MMMNNNNNNMMMMMMMMMMMMMMMMMMMMMNNNTTT```nnnxxxzzzzzzmmmddd[[[ZZZ]]]ffftttyyyjjjaaa^^^[[[ZZZZZZ[[[[[[[[[bbbaaa```aaacccfffiiikkkmmmjjjfffbbb______```aaa]]]]]][[[ZZZZZZZZZZZZZZZZZZYYYXXXXXXYYYZZZ\\\]]]\\\[[[\\\^^^[[[XXX\\\cccaaagggjjjgggeeeggggggfffaaa___]]]YYYUUURRROOONNNLLLMMMQQQWWWcccsssfffOOOGGG@@@;;;;;;:::777777999888666555444666666555444333333333333444555666666555444444333333444444555555555555555555666777777777888999<<<>>>@@@AAABBBBBBCCCDDDEEEGGGIIIJJJKKKKKKKKKKKKNNNRRRUUUUUUUUUSSSSSSSSSSSSSSSRRRRRRRRRSSSSSSTTTUUUUUUUUUUUUUUUTTTUUUVVVVVVWWWWWWWWWWWWWWWXXXWWWWWWVVVUUUTTTSSSUUUTTTRRRSSSUUUVVVVVVUUUTTTYYY[[[aaannn}}}zzz|||nnn\\\LLLCCC???>>><<<:::888777666666777888999999999777666555555444444333333444444555333444555555666555555555444444555666777888999999;;;;;;<<<===>>>???@@@@@@BBBBBBBBBBBBBBBCCCDDDEEEIIIJJJLLLNNNOOOOOOOOOOOOTTTTTTRRRRRRSSSUUUWWWXXX___dddwwwttt[[[RRRPPPOOONNNLLLKKKKKKJJJJJJQQQQQQVVVcccrrr}}}~~~vvvooocccZZZXXX```nnnxxxzzzpppnnnlllkkkllllllkkkjjjpppqqqtttvvvyyy|||~~~|||xxxtttqqqllliiigggfffccc```^^^___```aaa```bbbfffkkkoooqqqrrrssspppssstttqqqmmmmmmrrrwwwxxxvvvtttsssssssssrrrpppjjjfffaaa\\\YYYUUURRRPPPJJJIIILLLUUUdddvvveeePPPBBB@@@>>><<<;;;:::888555999999888777666555555555555444444444444333333333222333444444555555444444333444444444555666666666666999<<<>>>@@@AAACCCEEEHHHIIIKKKKKKJJJKKKLLLNNNMMMNNNOOOQQQRRRSSSSSSSSSRRRSSSTTTUUUVVVUUUTTTTTTTTTUUUVVVVVVWWWWWWWWWWWWZZZVVVSSSSSSUUUXXXXXXWWWWWWWWWVVVVVVUUUTTTTTTSSSQQQQQQQQQRRRRRRSSSTTTUUUYYY]]]]]]bbbpppzzz~~~~~~|||}}}kkkZZZJJJAAA???>>><<<:::888777666666444555666777777777666555555444444333333444444555444555666666777777666666555555666777888999999:::;;;<<<<<<===>>>???@@@AAABBBBBBBBBBBBCCCDDDDDDEEEIIIJJJLLLNNNOOOPPPPPPPPPTTTSSSRRRRRRRRRTTTVVVWWW^^^eeezzzrrrZZZQQQPPPOOONNNLLLKKKKKKJJJJJJPPPPPPVVVcccsss~~~vvvjjj^^^ZZZ```llluuu{{{wwwnnnllliiiffffffgggiiikkkooosssyyy~~~{{{yyyuuusssnnniiibbb\\\WWWSSSNNNLLLJJJIIIKKKSSSaaattt{{{vvvzzzeeePPPBBB@@@===<<<;;;:::888666444444444333222222222111555555555444444333333333111111222333333333333222444444444555555666777777777:::===???@@@BBBDDDFFFHHHIIIKKKKKKJJJJJJKKKMMMNNNOOOPPPRRRTTTUUUUUUVVVSSSTTTUUUVVVVVVUUUUUUTTTUUUVVVWWWXXXYYYYYYYYYYYY[[[XXXUUUTTTWWWXXXYYYXXXWWWWWWWWWVVVUUUUUUTTTTTTRRRQQQQQQQQQQQQSSSTTTUUUWWW[[[\\\bbbppp|||tttvvv~~~|||kkkZZZKKKBBB???>>><<<:::999777777666222222444555555555555555555444444333333444444555555666666777777777777777666666777888999::::::;;;<<<======>>>???@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFHHHJJJLLLNNNPPPQQQRRRRRRTTTSSSRRRQQQQQQRRRTTTUUU^^^ggg~~~qqq[[[SSSPPPOOONNNLLLKKKKKKJJJJJJNNNOOOVVVcccttttttggg^^^```iiiqqq~~~pppnnnjjjhhhhhhkkknnnpppxxx}}}|||xxxssspppmmmiiieee^^^WWWRRROOOKKKIIIKKKJJJKKKRRR```rrruuukkkkkknnneeePPPCCC@@@===<<<;;;:::888666555555555555444444444444666666555444333333222222111111222333333333333333444444555666666777888888888;;;>>>@@@AAABBBDDDFFFHHHJJJKKKJJJIIIIIIJJJKKKOOOPPPRRRTTTVVVWWWXXXXXXUUUVVVVVVVVVVVVVVVUUUTTTUUUVVVXXXYYYZZZ[[[[[[\\\[[[YYYWWWVVVXXXYYYYYYYYYXXXXXXXXXWWWVVVVVVUUUUUUSSSRRRPPPOOOPPPRRRUUUVVVUUUZZZ[[[aaaooovvvvvv|||nnn\\\MMMEEE>>>===<<<:::999888777777333444444444444444444444555444444333333444444555555555666777777777777666666777888999:::;;;;;;<<<======>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCEEEFFFFFFHHHIIIKKKNNNPPPRRRSSSTTTTTTSSSRRRPPPPPPRRRSSSTTT]]]hhhrrr\\\UUUPPPOOONNNLLLKKKKKKJJJJJJMMMNNNUUUccctttqqqeeebbbhhhnnn}}}rrroookkkhhhhhhjjjnnnpppwww}}}~~~yyysssmmmiiigggdddbbb___\\\WWWSSSQQQPPPOOOMMMKKKKKKMMMSSS___qqquuuiiifffgggttt~~~~~~eeePPPCCC@@@===;;;::::::888777666666666666777777777777666666555444333222222111333444444555666555555555444555666666777888999999:::===@@@AAABBBCCCEEEGGGHHHJJJKKKJJJIIIHHHIIIKKKNNNOOOQQQTTTVVVWWWXXXXXXWWWWWWWWWWWWVVVVVVUUUUUUUUUVVVXXXYYY[[[\\\]]]]]][[[ZZZYYYXXXXXXYYYYYYYYYZZZYYYYYYXXXXXXWWWVVVVVVTTTRRRPPPNNNOOORRRUUUWWWVVV[[[]]]bbbnnn}}}xxxuuuwwwppp^^^OOOEEE>>>===<<<:::999888888777888777666555555444333333555444444333333444444555333444555555666666555555777777888999:::;;;<<<<<<======>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDEEEFFFGGGIIIIIIKKKMMMOOOQQQSSSTTTTTTSSSQQQPPPQQQRRRTTTUUU]]]jjjppp[[[TTTPPPOOONNNLLLKKKKKKJJJJJJKKKMMMUUUbbbrrr|||nnnhhhjjjnnn~~~~~~zzztttrrrnnnjjjiiikkkmmmoootttzzzwwwpppmmmjjjeeeaaa___]]]\\\ZZZYYYWWWTTTSSSTTTTTTSSSRRRKKKLLLNNNSSS^^^oooxxxiiicccaaahhhrrr|||eeePPPDDDAAA===::::::999888777444444444555555555555555666666555444333333222222444444555666666666555555555555666777888999:::;;;<<<>>>AAACCCDDDDDDFFFHHHHHHJJJKKKJJJIIIIIIJJJKKKNNNOOOQQQSSSTTTVVVVVVWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUVVVWWWYYY[[[\\\\\\]]][[[[[[[[[ZZZYYYXXXYYYYYY[[[[[[ZZZZZZYYYXXXXXXXXXTTTSSSPPPOOOPPPRRRVVVXXXXXX^^^```cccnnn{{{|||uuurrruuuzzzrrr^^^NNNDDD======;;;:::999888888888::::::888666555444444444555444444333333444444555333444444555555555555555777777888999:::;;;;;;<<<<<<======>>>???@@@AAAAAAAAABBBBBBCCCDDDFFFGGGHHHIIIIIIJJJKKKMMMPPPRRRSSSSSSRRRQQQQQQQQQSSSUUUWWW]]]kkkoooYYYRRRPPPOOONNNLLLKKKKKKJJJJJJJJJMMMTTT```ooozzzqqqqqqtttyyyssssssttt~~~tttqqqqqqxxx|||wwwssspppnnnkkkhhhfffggghhhhhhnnnrrrzzzwwwsssqqqrrrtttrrrlllfffeeeccc___]]]\\\[[[XXXVVVWWWVVVUUUVVVVVVVVVSSSQQQOOOQQQSSSWWW___mmm}}}yyyggg]]]ZZZ___gggqqqxxxhhhRRRDDDAAA===:::999999888888777777777777777777777666555555444444444333333333222222333444444444444444666666777888:::;;;<<<<<<>>>@@@CCCDDDEEEEEEGGGIIIHHHIIIKKKKKKJJJKKKLLLNNNNNNOOOPPPRRRSSSTTTTTTUUUUUUUUUUUUUUUUUUVVVWWWWWWVVVWWWXXXZZZ[[[\\\\\\\\\\\\]]]^^^]]]ZZZYYYZZZ[[[\\\\\\\\\[[[ZZZZZZYYYYYYUUUTTTRRRQQQRRRTTTWWWXXXZZZaaabbbeeennnzzz~~~uuurrruuu}}}~~~uuuaaaOOOEEE===<<<;;;:::999888888888:::999777666555444555555555444444333333444444555444444555666666666666666666666777888999:::;;;;;;;;;<<<<<<===>>>???@@@AAAAAABBBBBBCCCDDDFFFHHHIIIIIIIIIIIIJJJLLLNNNPPPQQQRRRRRRQQQQQQRRRUUUWWWYYY]]]lll||||||qqqZZZSSSPPPOOONNNLLLKKKKKKJJJJJJJJJLLLSSS^^^lll{{{|||zzz{{{}}}nnnffffffhhhttt~~~zzzppplllkkkrrr~~~|||zzzxxxvvvuuutttrrrooommmiiihhhgggfffeeedddeeeeeehhhlllsssyyy||||||zzzxxxqqqooonnnoooppppppmmmjjjeeedddddddddeeedddaaa___```aaabbbdddeeeccc___\\\[[[]]]___aaaeeeooo|||{{{hhh\\\WWWXXX___ffflllxxxkkkUUUDDDAAA<<<:::999999999888::::::999999888888777777333333333444444444444555222333333444444444444444666777888999:::<<<======???AAADDDEEEFFFFFFHHHIIIGGGIIIKKKLLLLLLLLLNNNPPPOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTVVVWWWXXXYYYYYY[[[\\\]]]]]]]]]]]]^^^```aaa```]]]\\\\\\]]]]]]]]]]]]\\\[[[[[[ZZZZZZUUUTTTTTTTTTTTTVVVWWWXXXZZZaaacccfffooo{{{~~~xxxxxx}}}|||~~~|||zzzdddRRRHHH===<<<;;;:::999888888888888777555444444555666777555444444333333444444555555666666777777777777777666666777888999::::::;;;;;;;;;<<<===>>>???@@@@@@AAABBBBBBCCCEEEFFFHHHIIIJJJIIIIIIIIIKKKMMMOOOPPPRRRRRRQQQRRRSSSVVVYYY[[[]]]lllzzzzzzuuu^^^VVVPPPOOONNNLLLKKKKKKJJJJJJJJJLLLRRR\\\jjjyyywwwggg___^^^```mmmxxxuuupppkkkiiiooo}}}xxxxxxwwwuuutttrrrqqqqqqsssrrrpppoooppppppnnnmmmiiiiiiiiiiiiiiiiiiiiiiiijjjnnnsssyyy||||||{{{yyyuuuuuuuuuvvvwwwwwwvvvuuukkkkkkmmmpppssssssrrrooopppqqqtttxxxzzzxxxtttqqqfffiiijjjjjjlllsss~~~~~~kkk```ZZZTTTZZZ___dddpppmmmXXXEEEAAA<<<999999999999888777666666555444333333222222222333444444555555666444555666666777777666666666777888999;;;<<<===>>>@@@BBBEEEFFFFFFGGGHHHJJJGGGIIIKKKLLLMMMNNNPPPRRRQQQQQQRRRSSSSSSSSSSSSSSSRRRRRRRRRRRRSSSVVVXXXYYY[[[\\\]]]]]]^^^^^^^^^^^^```bbbdddccc```^^^^^^```^^^^^^]]]\\\\\\[[[[[[ZZZUUUUUUUUUUUUVVVWWWXXXXXXYYYaaadddgggooo|||~~~}}}zzz}}}hhhTTTHHHBBB===999::::::777666777888777555444333333333333666666666666666666666666555444444555555666777888777777888999999:::;;;;;;;;;<<<>>>>>>======???@@@BBBBBBCCCEEEFFFHHHIIIIIIMMMKKKJJJIIIJJJMMMPPPRRRQQQSSSTTTTTTTTTVVVYYY\\\bbbmmmvvvvvvwww]]]PPPOOOOOONNNMMMLLLJJJJJJIIIKKKNNNSSS[[[eeerrruuudddXXXZZZbbbiiirrr{{{vvvoooiiilllyyy~~~|||ppppppooonnnmmmmmmpppsssrrrsssuuuuuusssrrrssstttrrruuuyyyzzzyyyvvvttttttwwwzzz~~~|||zzzyyyxxxwwwxxxmmm```ZZZUUUWWWZZZ^^^hhhxxxqqq[[[IIIAAA;;;;;;;;;999777888555333222333666777666444333333333333333333333333666444222111111333555777666777999;;;<<<>>>>>>???EEEEEEFFFHHHHHHIIIIIIHHHIIIKKKLLLMMMNNNOOORRRTTTUUUUUUUUUUUUTTTRRRPPPOOONNNOOOQQQSSSVVVXXXZZZ[[[ZZZ\\\]]]^^^^^^]]][[[YYY\\\]]]]]]]]]]]]\\\[[[ZZZ[[[\\\\\\]]]]]]\\\\\\[[[YYYXXXWWWVVVUUUVVVWWWXXX]]]bbbbbbeeeooo{{{{{{}}}mmmUUUGGGCCC===999::::::777666888888888777777666555555444666666666666666666666666444333333444444555666777888999:::;;;===>>>???@@@;;;<<<>>>>>>======???@@@@@@AAABBBCCCEEEFFFGGGHHHJJJIIIIIIIIIJJJLLLNNNOOOPPPQQQRRRSSSSSSUUUXXX[[[```llluuuvvv~~~uuu]]]RRRPPPPPPOOONNNLLLKKKJJJJJJKKKNNNSSSZZZdddrrrsssdddXXXYYY___eeeppp|||xxxpppjjjmmmyyy~~~zzz{{{{{{zzzxxxyyy{{{}}}}}}|||{{{|||uuuiiibbb___``````bbbhhhttt}}}qqq[[[IIIAAA;;;<<<<<<:::999999666444333444666888666555444444444444444444444444666555333333333444666777666777999;;;===>>>??????AAABBBCCCEEEGGGHHHHHHHHHJJJKKKMMMNNNNNNPPPRRRUUUSSSTTTUUUUUUUUUTTTSSSRRRQQQQQQRRRTTTVVVWWWXXXYYYZZZ[[[\\\^^^^^^]]][[[ZZZ[[[[[[[[[ZZZZZZZZZYYYYYYZZZZZZ[[[[[[[[[[[[ZZZZZZXXXWWWVVVVVVVVVVVVWWWXXX^^^cccbbbeeennnzzzxxx|||}}}vvvYYYHHHDDD>>>999999999777777999888999999:::999888666555666666666666666666666666333333333333444555666666777888:::;;;>>>???AAABBB;;;<<<>>>>>>======???@@@???@@@AAABBBCCCEEEEEEFFFGGGGGGHHHIIIJJJKKKLLLLLLNNNOOOPPPQQQQQQSSSVVVYYY^^^jjjwwwwwwsss]]]TTTRRRQQQPPPOOOMMMLLLKKKJJJKKKMMMRRRXXXcccqqqooobbbWWWWWWZZZ```nnn}}}zzzsssmmmnnnxxx~~~zzzzzz{{{|||~~~sssmmmjjjiiihhhgggkkkttt~~~www|||qqqZZZIIIAAA<<<<<<===;;;:::;;;666555444555777888777666555555555555555555555555555555555555666666777777777888999;;;===>>>?????????@@@BBBEEEGGGIIIJJJJJJJJJLLLNNNOOOOOOPPPSSSUUURRRSSSTTTUUUVVVUUUUUUTTTRRRSSSSSSTTTUUUVVVVVVWWWYYYZZZ[[[]]]]]]]]]\\\[[[ZZZYYYXXXVVVVVVWWWXXXYYYXXXXXXYYYYYYYYYYYYXXXXXXWWWWWWVVVVVVVVVWWWWWWXXX]]]bbbbbbdddmmmxxxqqq}}}]]]JJJEEE>>>999999999777777:::777888:::::::::888666555666666666666666666666666444444444444555666777777666666888999;;;<<<===>>>;;;<<<>>>>>>======???@@@@@@@@@AAABBBCCCDDDEEEEEEEEEFFFHHHIIIKKKKKKKKKJJJLLLMMMNNNOOOOOORRRUUUXXX^^^iiiyyyyyyqqq]]]VVVSSSRRRQQQPPPNNNMMMKKKKKKKKKMMMPPPVVV```mmm|||}}}lll```WWWTTTUUUZZZjjj|||{{{uuuooopppxxx}}}vvvooojjjlllqqquuu{{{{{{ttttttsssrrrttt}}}wwwyyyrrrZZZIIIAAA<<<===>>><<<;;;<<<777666666666777777777666444444444444444444444444444555666777888888777777777888:::<<<>>>???@@@@@@BBBCCCEEEGGGIIIJJJKKKKKKKKKMMMOOOPPPPPPQQQSSSTTTRRRSSSUUUVVVVVVVVVUUUTTTQQQQQQRRRSSSTTTUUUUUUVVVWWWXXXZZZ[[[\\\\\\\\\\\\[[[YYYVVVTTTSSSUUUWWWYYYWWWXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVWWWWWWXXXXXXZZZ___```bbbkkkwwwmmm|||```LLLDDD>>>:::::::::777777:::555777888999999777555444666666666666666666666666555555555555666777888999777777777888888999999999;;;<<<>>>>>>======???@@@AAAAAABBBCCCCCCDDDEEEEEEEEEFFFHHHJJJKKKKKKJJJJJJJJJKKKMMMMMMNNNPPPTTTWWW^^^iiiwwwwwwqqq^^^WWWTTTSSSRRRPPPNNNMMMKKKKKKJJJLLLOOOTTT\\\hhhuuu}}}zzzjjj___VVVSSSQQQVVVgggyyy{{{vvvqqqqqqxxx}}}ooofff```ZZZXXX\\\ccciiiqqqyyyzzzzzzwww]]]IIIBBB<<<===>>><<<:::;;;666777777777666666666777333333333333333333333333333444666888999999888777888999;;;===>>>@@@@@@AAADDDEEEFFFGGGHHHIIIIIIIIIKKKMMMPPPQQQQQQQQQRRRSSSTTTTTTUUUVVVUUUTTTSSSRRRMMMNNNOOOQQQRRRTTTUUUVVVVVVWWWXXXYYYZZZZZZZZZ[[[[[[YYYVVVSSSSSSUUUXXXZZZWWWWWWXXXXXXXXXXXXWWWWWWUUUVVVVVVWWWWWWXXXXXXXXXVVV\\\]]]aaajjjvvvjjjyyyzzz^^^LLLCCC>>>;;;<<<;;;888777999555555666777777666555444666666666666666666666666666666666666777888999:::999999999999999999999999;;;<<<>>>>>>======???@@@AAAAAABBBBBBCCCDDDDDDEEEDDDFFFHHHIIIJJJKKKJJJJJJIIIJJJLLLMMMNNNPPPTTTWWW]]]iiisssuuu}}}vvvaaaXXXTTTSSSRRRPPPNNNLLLKKKJJJIIIKKKNNNRRRYYYbbblllsss{{{kkk___UUURRRQQQTTTccctttyyyuuuqqqrrrxxxlll^^^VVVQQQMMMMMMQQQWWW^^^hhhqqq~~~}}}}}}bbbJJJBBB=========:::999:::666777888777555444555666333333333333333333333333333444666777888888888888999:::;;;===???@@@AAAAAACCCDDDEEEFFFFFFFFFFFFFFFJJJMMMPPPQQQQQQPPPQQQRRRSSSTTTUUUUUUTTTSSSRRRQQQMMMMMMOOOPPPRRRTTTUUUVVVUUUUUUVVVVVVWWWWWWXXXXXX[[[YYYVVVTTTSSSUUUXXXYYYVVVWWWWWWWWWWWWWWWWWWVVVUUUUUUVVVWWWXXXXXXXXXXXXTTT[[[\\\___iiisssgggvvvqqqXXXHHHBBB===<<<>>>===999777777666666666666666666666666666666666666666666666666555555555666666777888999999999999::::::;;;;;;;;;;;;<<<>>>>>>======???@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDFFFGGGHHHIIIIIIIIIHHHJJJKKKLLLMMMPPPTTTWWW[[[gggrrruuu~~~}}}fff[[[TTTSSSQQQPPPMMMKKKJJJIIIHHHJJJMMMQQQUUU\\\ccciiiwww{{{}}}lll___UUURRRQQQTTT```ooowwwtttqqqrrrxxxpppaaaVVVPPPLLLJJJJJJMMMOOOTTT___jjjzzz}}}bbbKKKCCC===<<<<<<999777777555666888666444333444666444444444444444444444444333333555666777888888888999:::<<<>>>@@@AAAAAABBBBBBBBBDDDEEEGGGGGGHHHHHHIIILLLOOOQQQPPPPPPPPPPPPPPPQQQRRRSSSTTTSSSRRRRRRPPPPPPQQQRRRSSSTTTUUUVVVUUUTTTTTTTTTTTTUUUUUUUUUYYYXXXVVVTTTSSSUUUVVVXXXTTTUUUUUUVVVVVVUUUUUUTTTTTTUUUVVVXXXXXXXXXXXXXXXVVV\\\\\\___gggpppeeetttjjjSSSEEEAAA===<<>>>>>======???@@@?????????@@@@@@AAAAAABBBCCCCCCDDDEEEFFFGGGHHHHHHHHHJJJKKKLLLNNNPPPTTTWWWZZZffftttxxxjjj]]]TTTSSSQQQOOOMMMKKKIIIHHHHHHJJJMMMPPPSSSXXX^^^bbbqqqxxxmmm___TTTRRRRRRTTT^^^kkkuuusssqqqrrryyyvvvfffZZZRRROOOLLLJJJJJJKKKJJJMMMXXXddduuuzzz^^^KKKCCC===<<<;;;888555666444666888666333222333555555555555555555555555555333333444555666777888999999:::<<<>>>@@@AAABBBBBBBBBCCCEEEGGGIIIJJJKKKLLLIIILLLOOOPPPPPPOOOOOOOOOMMMOOOPPPRRRSSSTTTSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSTTTXXXWWWUUUTTTSSSTTTUUUVVVSSSSSSTTTTTTTTTTTTSSSSSSSSSUUUVVVXXXYYYYYYXXXXXXXXX^^^^^^___fffnnngggqqq{{{eeeRRRFFF???===;;;999999999777666888777777666555444444444666666666666666666666666777666555666999:::999888999999:::;;;;;;:::::::::<<<<<<<<<<<<============>>>>>>???@@@AAAAAAAAAAAADDDDDDEEEFFFFFFFFFFFFFFFJJJJJJKKKKKKKKKMMMPPPSSSYYYeeetttuuulll]]]VVVSSSOOOMMMKKKJJJIIIGGGIIIJJJLLLPPPUUU[[[```cccmmmssszzzlllbbbWWWQQQNNNPPPZZZeeeqqqqqqqqqpppsss|||xxxlll```WWWNNNIIIMMMIIIGGGIIIJJJLLLSSS[[[lll}}}xxx```EEEBBB===:::999888888777999888777666666555666666555555555555666666666666666666666666666777888999888999<<>>???@@@AAAAAABBBAAAAAADDDDDDEEEFFFFFFFFFFFFEEEFFFGGGHHHHHHHHHJJJNNNRRRYYYfffuuuvvvkkk\\\VVVSSSOOOLLLKKKJJJIIIGGGHHHIIIKKKOOOTTTYYY___bbbkkkqqqyyylllbbbWWWPPPNNNPPPZZZcccrrrrrrpppnnnnnnuuuvvvqqqiiibbb[[[VVVQQQNNNNNNJJJIIIJJJKKKMMMTTT[[[iii{{{ttt\\\EEEBBB===:::888888888777888777666666666666666666555555555555666666666666666666666666777888999::::::;;;>>>@@@BBBCCCCCCCCCDDDFFFJJJKKKLLLLLLMMMNNNPPPPPPPPPPPPPPPPPPPPPPPPRRRSSSTTTUUUUUUUUUUUUTTTVVVVVVUUUUUUUUUUUUVVVVVVUUUUUUTTTTTTTTTSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSTTTVVVVVVUUUUUUVVVVVVWWWWWWVVVVVVXXX^^^^^^___eeelll```jjjxxxqqq^^^MMMDDD???===:::999999999888666777777777666555555444444666666666666666666666666777666555666777888777666777888999;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>???@@@AAABBBBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEDDDEEEFFFFFFGGGJJJNNNRRRYYYfffwwwwww~~~hhhZZZUUUSSSOOOLLLKKKKKKIIIHHHGGGHHHJJJMMMQQQWWW\\\___iiiooowww}}}lllbbbVVVPPPNNNPPPXXXaaappppppnnnkkkjjjppp|||vvvmmmeeebbb___\\\ZZZXXXVVVTTTQQQNNNMMMNNNNNNOOOUUU\\\hhhyyy{{{uuu|||{{{pppXXXEEEAAA===999888888888777666666666555666666777777444555555555555666666666666666666666777888999:::<<<>>>@@@BBBDDDDDDDDDDDDDDDFFFIIIJJJJJJKKKMMMOOOOOOOOOOOOPPPQQQQQQRRRRRRUUUUUUVVVVVVWWWVVVVVVVVVUUUTTTSSSRRRSSSUUUWWWXXXTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSTTTUUUUUUUUUUUUVVVVVVWWWWWWWWWWWWXXX]]]]]]___eeekkk^^^ggguuummm\\\NNNEEE???<<<:::999999999888777777777666666555555555555666666666666666666666666777666555555777888777555777888999;;;<<<=========<<<<<<<<<<<<============>>>???@@@AAABBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDEEEGGGGGGIIILLLPPPSSSYYYfffxxxxxx{{{eeeXXXUUURRROOOLLLLLLKKKIIIHHHGGGGGGHHHKKKOOOTTTXXX[[[fffllluuu{{{~~~nnnbbbVVVOOOMMMNNNUUU\\\kkkmmmmmmjjjiiippp|||~~~yyyrrrkkkiiifffdddbbbaaa___\\\ZZZWWWTTTSSSTTTTTTSSSWWW]]]jjjzzzvvvmmmvvv{{{zzzmmmVVVEEEAAA<<<999888888777777555555555555555666777888444444444555555555666666555555555666777888999:::===???@@@BBBDDDDDDDDDCCCDDDFFFGGGHHHIIIJJJNNNPPPMMMNNNOOOPPPQQQRRRSSSSSSUUUUUUVVVVVVVVVVVVUUUUUURRRQQQPPPOOOPPPSSSVVVXXXTTTTTTSSSSSSSSSRRRRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTUUUUUUVVVWWWWWWWWW\\\\\\^^^dddiii|||___fffssszzziiiYYYMMMEEE>>><<<:::999::::::888777666666666666555555555555666666666666666666666666777666555666777888777666777888:::;;;<<<=========<<<<<<<<<<<<============??????@@@AAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDEEEFFFGGGHHHKKKPPPSSSWWWeeeyyyxxxyyycccWWWUUURRRNNNLLLLLLKKKJJJIIIFFFFFFGGGIIIMMMQQQUUUXXXbbbiiirrryyy}}}pppdddVVVOOOLLLLLLQQQVVVhhhlllnnnllljjjooo|||}}}{{{yyyxxxyyyyyyzzz~~~zzzwwwvvvtttrrrpppnnnkkkfffcccaaa___]]]^^^\\\ZZZ\\\aaaooo}}}xxxiiinnnwww}}}~~~jjjTTTDDDAAA<<<999888777777666555555444555555666777777444444444444555555555555444444444555666777999999===>>>@@@AAABBBBBBBBBAAACCCDDDFFFGGGHHHJJJMMMPPPLLLMMMNNNOOOPPPQQQRRRSSSSSSSSSTTTTTTTTTSSSSSSRRROOOMMMLLLLLLMMMPPPSSSUUUSSSSSSSSSRRRRRRRRRQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRQQQRRRRRRRRRRRRSSSTTTUUUVVVVVVZZZYYY\\\cccfffwwwaaagggrrruuudddVVVJJJCCC>>><<<:::999::::::999888666666666666666666555555666666666666666666666666777666555666999:::999888888999:::<<<<<<=========<<<<<<<<<<<<============???@@@AAABBBBBBCCCCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDCCCDDDEEEEEEFFFIIIMMMQQQVVVcccyyyxxxxxxbbbWWWTTTQQQNNNLLLLLLKKKJJJIIIGGGGGGGGGIIILLLPPPSSSVVV___fffooovvv{{{tttfffWWWOOOLLLJJJMMMPPPccciiimmmllliiilllvvv{{{vvvqqqnnnkkkjjjjjjjjjkkkqqq}}}wwwssspppmmmlllkkkhhhddddddhhhttt{{{dddeeeiiirrryyy~~~~~~fffRRRDDD@@@<<<888777777777666555555555444555555666666333444444444444555555555444444444555666888999:::===>>>???AAAAAAAAA@@@???AAACCCFFFGGGHHHJJJMMMOOOKKKLLLMMMNNNOOOPPPQQQQQQQQQQQQQQQRRRQQQQQQPPPOOOLLLKKKJJJJJJKKKNNNPPPRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPQQQQQQQQQPPPOOOOOOOOOOOONNNNNNOOOQQQSSSTTTUUUXXXWWWZZZaaadddrrrcccgggpppuuucccUUUJJJDDD===;;;999999::::::999888555666666666666666666666666666666666666666666666666555555777:::<<<<<<;;;::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<============???@@@AAABBBCCCCCCCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDEEEFFFFFFFFFGGGIIIMMMPPPTTTaaa|||yyyxxxxxxbbbWWWTTTQQQNNNLLLLLLLLLJJJIIIGGGGGGGGGHHHKKKOOORRRTTT\\\cccmmmuuuzzz~~~vvvhhhXXXOOOKKKHHHIIIKKKWWW___ggggggdddgggpppzzz{{{vvvsssnnnkkkiiiiiihhhlllxxx|||zzzyyytttnnnmmmpppwww|||ccc^^^]]]aaafffmmmyyy~~~|||}}}gggSSSDDD@@@;;;888777777666666666666555444444444555555333333444444444555555555555666666777888:::<<<===>>>>>>@@@AAAAAA@@@?????????BBBFFFHHHIIIJJJLLLMMMKKKKKKLLLMMMNNNNNNOOOOOOPPPPPPPPPPPPPPPOOONNNNNNKKKKKKKKKKKKLLLMMMNNNOOORRRRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNOOOOOOPPPOOONNNMMMLLLLLLLLLKKKKKKLLLNNNPPPRRRSSSVVVUUUXXX___aaannndddgggooo}}}wwweeeVVVLLLFFF===;;;999999::::::999888555555555666666666666666666666666666666666666666666555666888;;;=========;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<=========>>>@@@@@@AAABBBCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDHHHIIIIIIIIIIIIKKKOOORRRSSS```zzzyyyxxxxxxbbbWWWTTTQQQNNNLLLLLLLLLKKKJJJHHHGGGGGGIIIKKKNNNRRRTTT[[[bbbllltttyyy~~~{{{xxxiiiXXXOOOKKKGGGGGGHHHJJJTTT___bbbaaadddnnnxxx|||wwwuuutttoooqqqtttwww|||zzzvvvsssqqqpppqqqyyy}}}uuusssuuuwwwzzzeee\\\VVVVVVXXX]]]jjjwww}}}jjjWWWDDD@@@;;;888777777666666777666555444444444444444333333333444444444555555777777888999:::<<<>>>?????????@@@AAAAAAAAA@@@???>>>AAAFFFIIIJJJJJJKKKLLLKKKKKKKKKLLLMMMMMMNNNNNNOOOPPPPPPPPPOOONNNNNNMMMKKKKKKLLLLLLMMMMMMNNNNNNRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOMMMNNNNNNOOONNNMMMLLLKKKJJJJJJIIIIIIJJJLLLOOOPPPRRRUUUSSSVVV^^^___llleeejjjsssxxxfffWWWJJJBBB@@@>>>;;;999777777888888777777666555555555555555444444444555555555555666777777777777888888888888;;;;;;;;;<<<<<<<<<======:::::::::;;;;;;;;;;;;;;;????????????@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHIIIKKKMMMRRR\\\tttvvvvvv}}}|||dddYYYSSSSSSQQQOOOMMMKKKJJJIIIFFFGGGHHHHHHJJJMMMRRRVVV\\\ccckkkrrrwww}}}{{{}}}lll[[[QQQMMMHHHDDDCCCFFFIIIPPPXXX[[[^^^fffppp{{{xxxtttmmmgggbbb_______________aaaccceeemmm{{{yyyyyy}}}zzzqqqoooqqqwwwxxx]]]YYYUUUSSSQQQTTT___lllyyyiiiTTTEEE???;;;;;;:::666555777555555444444444333333333666555444222222333444555777777777888888999999999???????????????@@@@@@@@@BBBCCCDDDEEEGGGIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLJJJJJJKKKKKKLLLMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNOOOOOOOOOPPPPPPPPPOOONNNMMMLLLLLLMMMNNNOOOGGGHHHJJJLLLNNNNNNNNNMMMSSSRRRTTTWWWYYY___mmmzzzcccgggppp|||zzzgggWWWJJJAAA???>>>;;;999777777888888777777666555555555555666555555555666666666777777888888888999999999999:::;;;;;;;;;<<<<<<<<<============<<<;;;;;;;;;;;;;;;????????????@@@AAABBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGHHHJJJLLLQQQ[[[rrrrrrsss{{{{{{dddYYYSSSSSSQQQOOOMMMKKKJJJIIIFFFGGGHHHHHHIIIMMMQQQUUU[[[bbbkkksssxxx~~~{{{ooo]]]RRRLLLGGGCCCBBBDDDFFFMMMTTTXXXZZZbbbkkksssxxx}}}~~~{{{xxxsssoooiiieee```[[[XXXVVVVVVVVVVVVVVVXXXZZZ[[[ccctttyyyqqqmmmoooyyy|||pppZZZVVVSSSQQQOOOQQQ\\\ggguuuhhhSSSEEE???;;;;;;:::666555777666555555555444444444333333333333333444444555666222333555888:::===>>>??????????????????@@@@@@@@@CCCCCCDDDFFFHHHIIIKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJIIIIIIJJJKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNNNNOOOOOOOOOOOONNNMMMMMMMMMMMMNNNOOOIIIIIIKKKLLLMMMMMMMMMMMMPPPPPPRRRUUUXXX^^^lllyyybbbeeemmmyyyjjjXXXJJJAAA???===;;;999888888888888888777666666555555666666666666777777777888888888999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<=========AAA@@@>>><<<;;;;;;;;;<<>>AAABBB>>>>>>?????????@@@@@@@@@CCCCCCDDDFFFHHHIIIKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMOOOOOONNNNNNNNNNNNOOOOOOLLLKKKKKKKKKKKKLLLMMMMMMNNNNNNPPPTTTWWW]]]jjjwwwdddffflllwwwnnnZZZKKKBBB>>>===;;;:::999888888888888777777666555666666666666666666777777777888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<============BBBAAA???===<<<<<<===>>>????????????@@@AAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEECCCDDDEEEFFFEEEFFFHHHJJJPPPXXXlllzzziiikkkuuu{{{cccXXXSSSSSSQQQOOOMMMKKKJJJIIIGGGGGGGGGGGGHHHKKKOOOSSSVVV^^^jjjssszzz~~~~~~|||mmm]]]RRRKKKEEEBBBBBB@@@AAAFFFLLLPPPQQQWWW^^^fffmmmuuuzzzxxxnnnddd^^^ZZZWWWUUUQQQPPPOOONNNNNNOOOPPPPPPMMMMMMMMMOOOPPPVVVcccqqq{{{xxxzzz~~~|||pppmmmjjjjjjkkkjjjfffbbbbbb^^^[[[ZZZXXXXXX]]]dddlll{{{iiiSSSEEE???;;;;;;:::666555777777777777666666666666666555555666666555333111000888888999:::;;;======>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCEEEGGGHHHJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMLLLKKKKKKJJJJJJIIIIIIIIIGGGGGGHHHIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLKKKKKKKKKMMMMMMMMMMMMOOOSSSVVV\\\iiivvveeeeeeiiitttqqq\\\LLLDDD===<<<;;;:::999888888888888888777666666666666666555555666666666777777777999999999::::::::::::;;;<<<<<<<<<=========>>>>>>@@@???>>>>>>>>>>>>@@@@@@????????????@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFIIIKKKNNNUUUhhh|||iiijjjttt}}}dddXXXSSSSSSQQQOOOMMMKKKJJJIIIGGGGGGGGGGGGGGGIIINNNQQQTTT\\\gggpppwww}}}{{{xxxzzzrrrfffYYYQQQKKKEEECCCEEEBBBAAADDDJJJNNNOOOSSSYYY```hhhpppwww~~~vvvkkkaaa[[[WWWUUUTTTMMMNNNNNNNNNOOOPPPPPPPPPPPPOOOOOOQQQRRRVVVaaammm{{{{{{~~~~~~}}}{{{xxxtttrrrrrrqqqooolllkkkgggdddcccaaa^^^```dddlllyyylllVVVEEE???;;;;;;:::666555777777777777777777777777777222333444555555555444333;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???@@@@@@AAAAAA@@@AAABBBDDDFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMLLLKKKKKKJJJIIIIIIGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKOOOOOOOOOOOOOOOOOOOOOOOOOOONNNLLLKKKKKKLLLMMMMMMMMMMMMPPPTTTVVV[[[hhhttteeeccceeeooosss\\\MMMDDD<<<<<<;;;;;;:::999888888999888777777666666777777555555555666666666777777999999999:::::::::;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>??????@@@@@@@@@????????????@@@AAABBBCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCEEEFFFFFFEEEFFFIIIKKKNNNSSSdddnnnmmmttteeeXXXSSSSSSQQQOOOMMMKKKJJJIIIGGGHHHGGGFFFFFFHHHLLLOOOSSSZZZdddlllssszzzvvvpppmmmrrryyy~~~ssshhh___VVVQQQMMMGGGEEEGGGCCCAAACCCIIILLLMMMPPPUUUYYYaaaiiipppzzz}}}vvvlllccc]]]YYYWWWVVVNNNNNNOOOPPPPPPPPPPPPOOOSSSPPPPPPRRRSSSUUU___hhh{{{wwwuuuuuurrrpppsssyyy{{{~~~{{{zzzvvvsssrrroooiiihhhjjjpppzzznnnXXXEEE???;;;;;;:::666555777666666666666777777777777...///111333666777888888888999999:::;;;<<<============>>>???@@@AAAAAABBB@@@AAABBBDDDFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKLLLLLLNNNMMMMMMLLLKKKJJJIIIIIIGGGGGGHHHHHHIIIJJJJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJNNNNNNOOOOOOOOOOOONNNNNNNNNMMMMMMLLLLLLLLLMMMMMMMMMNNNPPPTTTVVVZZZeeeqqqgggccccccmmm~~~sss[[[KKKCCC;;;;;;;;;;;;:::999888888999888777777666666777777666666777777777888888888:::;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>===>>>@@@@@@@@@???===<<>>>>><<<===>>>???@@@AAABBBBBBBBBCCCDDDFFFGGGIIIJJJKKKJJJJJJJJJKKKKKKKKKLLLLLLMMMLLLLLLKKKJJJIIIHHHGGGHHHHHHHHHIIIJJJJJJKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKMMMMMMNNNOOOOOONNNMMMMMMLLLMMMMMMNNNNNNNNNMMMMMMMMMMMMPPPSSSTTTWWWbbbmmmjjjfffeeennnrrrZZZJJJBBB;;;;;;;;;;;;::::::999888999888888777777777777777777888888888888999999999<<<<<<<<<<<<=========>>>============>>>>>>>>>>>>>>>???AAABBBAAA>>>;;;999????????????@@@AAABBBCCCBBBBBBBBBCCCCCCCCCDDDDDDAAABBBCCCCCCCCCDDDFFFHHHLLLQQQ```}}}zzzsssuuuhhhXXXSSSSSSQQQOOOMMMKKKJJJIIIHHHHHHGGGFFFEEEGGGKKKNNNRRRWWW^^^dddkkksss|||uuulllccc______aaaffflllkkksssyyyxxxsssooojjjeee```[[[WWWVVVRRRKKKHHHIIIDDDAAAAAAFFFJJJJJJLLLOOOQQQXXX___gggrrrxxxrrrlllgggddd^^^___``````___]]]ZZZYYYWWWTTTSSSTTTUUUVVV]]]eeeyyyzzzuuupppkkkjjjnnnuuu~~~|||rrrkkkbbb\\\VVVSSSRRRUUU^^^ggguuuqqqZZZEEE???;;;;;;:::666555777444555555555666666777777777666444333222333333444888888999999:::;;;<<<<<<<<<===>>>???@@@AAABBBBBBDDDDDDFFFGGGIIIKKKLLLLLLJJJJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKJJJHHHGGGFFFFFFHHHHHHIIIJJJJJJKKKKKKLLLGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKLLLMMMNNNOOOOOONNNMMMLLLKKKLLLMMMOOOOOONNNNNNMMMLLLLLLOOORRRRRRUUU___jjjllliiihhhpppjjjTTTIIIFFF<<<<<<;;;:::999999999999999999888888888888999999888888888888888888999999;;;;;;;;;<<<<<<<<<<<<======>>>@@@AAAAAA@@@>>>===;;;<<<===???@@@@@@AAAAAA??????>>>>>>>>>>>>??????CCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCDDDDDDEEEFFFGGGLLLRRR___vvv}}}uuuvvviiiWWWRRRQQQOOOOOOOOOMMMKKKIIIHHHHHHGGGGGGHHHJJJKKKLLLSSSVVV[[[aaahhhpppyyy~~~sssiiiiiijjjiiijjjmmmooorrruuusssoookkkiiiiiidddbbb___[[[VVVRRROOOMMMIIIHHHGGGGGGGGGGGGIIIIIIVVVYYY^^^fffqqqyyypppqqqqqqqqqpppnnnllljjjhhhaaa^^^[[[WWWWWW[[[bbbhhhzzzssspppnnnjjjddd___]]]^^^aaacccgggsssyyymmmccc^^^VVVTTTRRRQQQOOOPPPZZZdddttt}}}rrr[[[JJJBBB;;;;;;:::777555555666777666555333444555777555555555555666777999:::777777777888999<<<>>>???>>>>>>>>>>>>???@@@AAABBBEEEEEEFFFFFFGGGHHHJJJJJJLLLKKKJJJHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLJJJIIIHHHHHHHHHIIIJJJIIIHHHFFFEEEGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMLLLNNNOOOOOOQQQVVV___fff~~~nnnjjjiiiqqqeeePPPFFFCCC<<<<<<;;;:::999999999999777777666666666666777777777777888888999999999:::;;;;;;;;;<<<<<<<<<<<<======>>>???@@@@@@???>>>===;;;<<<<<<===============??????>>>>>>>>>>>>??????@@@@@@AAABBBBBBCCCDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFKKKQQQ]]]sssuuuuuunnn[[[RRRPPPOOONNNNNNMMMKKKIIIHHHGGGGGGGGGGGGIIIJJJKKKQQQTTTZZZ```gggooowww|||~~~zzzzzz}}}~~~~~~{{{vvvsssssssssqqqmmmhhhaaa[[[VVVTTTMMMLLLKKKIIIIIIIIIKKKLLLRRRVVV^^^hhhvvv~~~|||yyyxxxpppmmmgggbbb```bbbhhhmmm}}}tttiii```]]]\\\YYYTTTQQQPPPRRRVVVYYY```jjjyyysssggg^^^YYYSSSQQQOOONNNMMMNNNWWWaaarrr{{{sss\\\JJJBBB<<<;;;;;;888666666444555555444333444666999777777666555666666888888777888:::<<<>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCEEEEEEEEEFFFGGGHHHIIIIIIKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIJJJKKKJJJIIIHHHGGGHHHHHHHHHHHHHHHGGGFFFFFFGGGGGGFFFEEEFFFGGGHHHIIIJJJIIIHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIJJJJJJJJJJJJJJJIIIJJJLLLLLLNNNSSS\\\cccwwwrrrnnnmmmttt{{{aaaNNNDDDAAA<<<<<<;;;:::999999999999777777666666666666777777666777777888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>===============<<<;;;;;;???>>>>>>======>>>>>>???===>>>???@@@AAACCCDDDDDDBBBBBBBBBCCCCCCEEEFFFFFFJJJOOOYYYooozzzxxxsss^^^RRRPPPNNNMMMNNNMMMKKKIIIGGGFFFFFFFFFFFFHHHIIIJJJNNNRRRYYY```gggnnnuuuzzz{{{|||uuummmddd]]]YYYQQQOOOLLLJJJIIIIIIKKKLLLQQQWWWaaaooo|||tttoooooossswwwuuuiii]]]TTTQQQNNNLLLIIIHHHIIILLLPPPSSSXXXbbbppp}}}qqqfff]]]XXXRRROOOMMMMMMLLLMMMUUU___oooxxxrrr\\\JJJBBB<<<<<<;;;888666777222333444444444555777999999888777666666666666777777:::===@@@AAAAAA???>>>@@@@@@@@@@@@BBBCCCDDDEEEFFFEEEEEEEEEFFFGGGHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJKKKJJJIIIHHHHHHHHHGGGFFFFFFFFFGGGGGGHHHGGGEEEDDDDDDEEEFFFGGGJJJJJJHHHGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIFFFHHHJJJKKKMMMRRR[[[aaannnwwwsssqqqxxxxxx```OOOEEEBBB<<<<<<;;;:::999999999999999999888888888888999999666666777888:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>===<<<<<<<<<<<<===>>>???????????????>>>======>>>>>>============>>>>>>======>>>???@@@AAABBBBBBAAAAAAAAABBBCCCDDDEEEFFFHHHMMMVVViiittt]]]QQQOOOMMMLLLLLLLLLKKKIIIGGGFFFEEEEEEEEEFFFHHHIIILLLQQQXXX```gggnnnuuuyyy{{{vvvlllccc^^^WWWTTTQQQMMMLLLLLLMMMNNNUUU\\\hhhwwwpppdddYYYQQQNNNIIIHHHFFFEEEGGGJJJNNNPPPTTT]]]kkkyyyvvvjjjaaa[[[TTTQQQNNNNNNNNNNNNUUU]]]kkktttoooZZZJJJBBB<<<<<<<<<999777888444555666666555555777999888777777777777777777777999;;;===???AAA@@@@@@???AAAAAAAAABBBCCCEEEFFFGGGFFFFFFEEEEEEEEEFFFGGGGGGFFFGGGHHHIIIHHHGGGFFFEEEGGGHHHIIIJJJKKKKKKJJJIIIHHHGGGEEEDDDDDDEEEFFFGGGJJJHHHFFFDDDCCCDDDFFFGGGJJJIIIHHHGGGFFFFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIMMMMMMLLLLLLKKKKKKJJJJJJGGGIIIKKKLLLNNNSSS[[[aaajjjyyyuuussszzzuuu___OOOEEEAAA<<<<<<;;;:::999999999999999999888888888888999999666777888999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<=========<<<;;;;;;<<<============>>>???????????????>>>>>>============>>>>>>>>>>>>>>>???????????????@@@@@@AAAAAABBBDDDEEEFFFHHHLLLTTTffftttZZZPPPNNNLLLKKKKKKLLLKKKJJJGGGFFFEEEEEEEEEFFFGGGHHHKKKQQQXXX```hhhooouuuyyy{{{~~~{{{qqqiiiddd___]]]YYYVVVSSSSSSTTTTTTXXX___lll}}}yyyiii]]]SSSLLLIIIFFFEEEDDDCCCDDDFFFHHHIIIQQQYYYfffttt{{{nnnccc\\\VVVQQQNNNNNNNNNNNNSSSZZZeeennnyyynnnZZZIIIAAA;;;;;;;;;999777888777888999888777555666777555666777777888999999999;;;;;;<<<<<<===>>>???@@@AAAAAABBBCCCDDDFFFHHHIIIGGGGGGFFFFFFFFFFFFFFFFFFEEEFFFGGGGGGGGGFFFDDDCCCDDDEEEGGGHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCDDDFFFGGGJJJIIIGGGEEEEEEEEEFFFGGGIIIHHHGGGFFFEEEEEEFFFGGGFFFFFFGGGGGGHHHHHHHHHHHHLLLKKKKKKKKKJJJJJJIIIIIIFFFHHHKKKLLLMMMRRRYYY___iii}}}xxxuuu{{{ppp\\\MMMCCC???<<<<<<;;;:::999999999999777777666666666666777777777888888999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===========================;;;;;;<<<===============>>>======<<<<<<======>>>??????????????????????????????@@@@@@BBBCCCEEEFFFGGGLLLSSSddd|||www[[[PPPMMMKKKJJJJJJKKKKKKJJJGGGGGGFFFEEEEEEFFFGGGHHHKKKPPPWWW___fffnnnuuuzzzzzz|||zzzsssmmmjjjgggfffccc```^^^]]]\\\\\\aaahhhtttwwwfff[[[QQQJJJHHHGGGGGGFFFEEEEEEFFFGGGGGGMMMTTT```ooopppcccZZZVVVQQQMMMLLLLLLKKKOOOTTT\\\fffrrr{{{zzzwwwwwwqqqrrruuuxxx}}}mmmZZZHHH@@@::::::;;;888777777888999:::999777555444555444555777888999:::::::::<<<<<<;;;:::;;;===???@@@AAAAAABBBCCCEEEGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCAAABBBCCCDDDEEEDDDCCCBBBDDDDDDCCCCCCCCCDDDEEEEEEHHHGGGGGGFFFFFFFFFGGGGGGHHHGGGEEEDDDDDDEEEFFFFFFDDDEEEEEEFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEGGGIIIJJJKKKNNNUUUZZZiii{{{kkkYYYLLLCCC???<<<<<<;;;:::999999999999777777666666666666777777999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<===>>>>>>>>>>>>===<<<<<<============<<<<<<;;;======<<<<<<<<<<<<======>>>>>>>>>??????@@@@@@@@@>>>>>>???@@@AAACCCEEEFFFGGGLLLTTTddd{{{~~~```OOOMMMJJJIIIIIIJJJKKKJJJHHHGGGFFFFFFEEEFFFGGGHHHKKKOOOUUU\\\dddllluuuzzz|||}}}}}}{{{yyyyyyxxxvvvtttrrrqqqpppvvv{{{ttteee[[[SSSNNNLLLJJJIIIIIIIIIHHHHHHIIIIIIJJJPPP\\\kkk|||wwwggg]]]YYYSSSNNNMMMLLLKKKMMMQQQSSS]]]jjjuuu|||ssspppooohhhdddeee```aaacccffflllwwwjjjVVVGGG???999999:::777666777555666888888666444444444666777888999:::999999888;;;;;;<<<======>>>>>>>>>AAAAAABBBCCCEEEGGGIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGEEEDDDDDDCCCCCCCCCCCCCCCBBBCCCDDDDDDDDDCCCBBBAAABBBBBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFEEEFFFEEEDDDCCCDDDEEEFFFGGGCCCCCCDDDEEEEEEFFFGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFFFFIIIKKKKKKKKKNNNSSSXXXggg{{{|||iiiYYYMMMEEEAAA<<<<<<;;;:::999999999999999999888888888888999999::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======;;;===???@@@@@@???===;;;AAAAAA@@@@@@???===<<<;;;======<<<<<<<<<<<<======<<<======???@@@AAABBBCCC>>>>>>???@@@AAACCCEEEFFFGGGLLLUUUddd}}}eeeOOOLLLIIIHHHIIIJJJKKKJJJIIIHHHGGGFFFFFFGGGHHHHHHJJJMMMSSSZZZaaakkktttzzznnn```YYYSSSPPPOOOGGGGGGGGGGGGGGGGGGGGGGGGIIIOOO[[[jjj|||mmmbbb]]]VVVQQQPPPOOOMMMNNNQQQMMMWWWeeeqqqxxx{{{hhhdddbbb[[[UUUVVVUUUUUUVVVXXX^^^kkk{{{eeeRRRFFF>>>888888999777555666111333555666555333333444888888999:::999888777666999;;;>>>@@@@@@???>>><<<@@@AAAAAACCCEEEGGGIIIJJJLLLKKKJJJIIIHHHGGGGGGGGGEEEDDDCCCAAAAAABBBCCCCCCFFFFFFGGGGGGGGGEEEDDDCCC@@@AAACCCDDDEEEDDDCCCCCCAAABBBEEEFFFGGGFFFEEEDDDDDDDDDCCCCCCDDDEEEFFFGGGBBBCCCCCCDDDEEEFFFFFFGGGEEEEEEFFFFFFGGGGGGGGGHHHIIILLLNNNNNNMMMOOOTTTYYYeeewwwzzzhhhYYYMMMCCC===:::::::::999999999888888777777777777888888888888666888999999999999;;;<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===??????>>>>>>>>>>>>>>>>>>@@@@@@@@@AAABBBCCCDDDEEEFFFIIIOOO^^^|||~~~lllUUULLLEEEGGGJJJJJJJJJKKKGGGGGGFFFFFFEEEFFFFFFFFFHHHLLLQQQWWW___gggpppuuuzzzyyyuuuxxx}}}kkk]]]VVVSSSQQQOOOKKKJJJIIIHHHHHHGGGHHHHHHHHHMMMYYYkkk{{{ppphhhaaaWWWOOONNNOOONNNLLLLLLOOOQQQ[[[iiiuuu}}}sssbbbYYYVVVSSSQQQRRRSSSQQQQQQTTTXXX```mmmzzz}}}~~~wwwbbbUUUBBB@@@===;;;:::999777555444555777888888666444333:::888777888:::<<<<<<;;;;;;;;;;;;<<<===???@@@AAAAAAAAABBBBBBCCCDDDEEEEEEDDDEEEFFFFFFFFFDDDCCCBBBDDDDDDDDDCCCBBBBBBBBBAAABBBCCCDDDDDDDDDCCCBBBAAA????????????@@@AAABBBCCCAAAAAAAAABBBCCCDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIKKKLLLLLLOOORRRUUU```lll{{{hhhXXXLLLCCC===;;;;;;;;;:::::::::999999777777777777888888888888666888999:::999999;;;<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<=========????????????????????????@@@@@@@@@AAABBBCCCDDDEEEHHHLLLQQQ^^^zzzqqqUUUKKKDDDEEEIIIIIIJJJKKKHHHGGGFFFFFFEEEFFFFFFFFFHHHKKKQQQWWW^^^fffoootttyyy~~~wwwrrrjjjgggiiinnntttxxx{{{rrrfff]]]YYYVVVRRROOOLLLKKKJJJIIIHHHGGGGGGGGGKKKNNNZZZlll|||wwwmmmaaaWWWNNNMMMNNNLLLJJJJJJMMMOOOVVVcccnnnxxx~~~ooo___WWWTTTPPPNNNNNNMMMKKKLLLOOOSSSYYYeeeqqq||||||uuu```SSSBBB???<<<::::::999777555666555444444444444555666:::999888999;;;<<<<<<<<<<<<<<<======>>>???@@@AAAAAAAAABBBBBBCCCDDDDDDEEEDDDDDDEEEEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBAAA@@@????????????@@@AAABBBBBBAAAAAABBBBBBCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKLLLNNNRRRUUU^^^iii}}}hhhWWWKKKCCC===<<<<<<<<<;;;;;;;;;::::::777777777888888888999999777888::::::999999;;;<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<=========>>>>>>>>>????????????????????????@@@@@@@@@@@@AAACCCDDDEEEJJJNNNSSS^^^xxxwwwTTTJJJCCCDDDGGGHHHIIIKKKHHHGGGGGGFFFEEEEEEFFFFFFHHHKKKOOOUUU\\\dddmmmsssxxx}}}~~~vvvfffaaaZZZVVVWWW[[[___bbbddd```\\\YYYXXXVVVQQQMMMNNNMMMLLLKKKJJJJJJJJJJJJNNNQQQ[[[mmm~~~uuueeeZZZPPPNNNNNNLLLIIIIIIKKKKKKPPPZZZdddooo}}}sssfffXXXRRROOOKKKIIIIIIKKKJJJKKKNNNQQQUUU```jjj~~~zzzyyyqqq\\\PPPAAA???<<<::::::999777555777555222000111444888:::;;;:::999:::<<<=========>>>?????????@@@@@@AAAAAAAAAAAAAAABBBCCCCCCDDDDDDBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAA@@@????????????>>>??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDFFFGGGHHHHHHHHHGGGIIIJJJJJJKKKMMMQQQSSS[[[eeehhhVVVJJJBBB===;;;;;;;;;;;;::::::::::::777777888888888999999999888999::::::999999;;;<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>========================>>>>>>>>>>>>????????????@@@@@@@@@@@@?????????@@@AAABBBDDDDDDHHHMMMSSS^^^uuu~~~}}}{{{UUUJJJBBBBBBEEEGGGHHHJJJHHHHHHGGGFFFEEEEEEEEEEEEGGGJJJNNNSSSYYYaaajjjpppvvv{{{tttmmmaaa\\\VVVRRRRRRUUUWWWYYYXXXWWWWWWXXXXXXWWWSSSPPPQQQQQQPPPOOOOOOOOOOOOOOOQQQSSS\\\nnn|||kkk```UUURRRPPPMMMKKKJJJIIIHHHJJJQQQZZZfffvvv}}}vvviii___UUUQQQPPPLLLKKKLLLOOONNNPPPSSSUUUXXX```iii{{{wwwwwwnnnYYYMMM@@@>>>;;;:::999999777555777555222111222555:::<<<<<<:::999:::<<<>>>>>>===@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAABBBAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBCCC???????????????>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBDDDFFFGGGHHHHHHHHHGGGHHHIIIJJJJJJLLLOOORRRXXXaaazzzhhhUUUIIIAAA===::::::::::::999999999999888888888888999999999999888:::;;;;;;:::999:::<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@?????????@@@AAABBBCCCDDDDDDKKKRRR\\\rrr|||}}}}}}WWWLLLBBBAAACCCEEEGGGIIIIIIHHHGGGFFFEEEEEEEEEEEEGGGIIILLLPPPVVV___hhhnnntttyyyvvvlllfffccc___ZZZWWWWWWXXXYYYZZZ\\\[[[ZZZZZZ[[[ZZZYYYXXXUUUTTTTTTSSSRRRRRRRRRRRRSSSTTT^^^pppqqqeeeYYYTTTRRRNNNKKKKKKIIIGGGHHHLLLSSS^^^ppp~~~wwwtttssspppllliiibbb[[[UUUUUUUUUSSSRRRSSSSSSSSSTTTWWWXXXYYYaaaiiizzzvvvvvvkkkWWWKKK@@@===;;;999999888777555666555555555777999;;;<<<<<<:::999:::<<<>>>>>>===@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDD??????>>>>>>============>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGFFFGGGHHHIIIIIIKKKNNNQQQWWW^^^sssiiiTTTHHHAAA>>>::::::999999999888888888888888888999999999999:::999;;;<<<;;;:::999:::<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<=========>>>>>>>>>=========>>>??????@@@@@@????????????@@@BBBCCCDDDAAAIIIRRRZZZnnn{{{}}}~~~ZZZNNNCCC@@@BBBDDDFFFIIIIIIIIIGGGFFFEEEEEEDDDDDDFFFHHHJJJNNNTTT\\\eeelllrrrwww~~~{{{xxxrrrtttxxx|||uuummmiiigggddd```^^^___``````___eeecccbbb```_________```^^^\\\ZZZXXXVVVUUUTTTTTTUUUVVVaaatttwwwjjj]]]WWWTTTOOOLLLKKKJJJHHHIIILLLQQQZZZlll{{{}}}uuunnnllljjjfffcccccc\\\WWWUUUWWWXXXVVVUUUWWWWWWVVVWWWYYYYYY[[[bbbkkk||||||uuuxxxhhhTTTIII???===:::999999888777555555666777888999:::;;;;;;;;;:::999:::<<<=========???@@@AAACCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCC???>>>>>>===<<<=========>>>>>>===>>>>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAACCCCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIMMMOOOTTTZZZllliiiSSSGGG@@@>>>;;;;;;:::::::::999999999888888888999999999:::::::::;;;<<<;;;:::999:::<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<=========;;;<<<<<<===>>>>>>??????>>>>>>??????@@@AAACCCDDDAAAJJJRRRXXXjjj}}}}}}^^^QQQDDDAAABBBCCCEEEHHHJJJIIIHHHFFFEEEDDDDDDDDDFFFGGGIIILLLRRRZZZcccjjjqqqvvv}}}wwwlllddd___]]]UUUXXX\\\aaahhhqqqzzz}}}|||xxxvvvttttttuuuvvvuuuuuuwwwvvvtttrrrpppoooooopppmmmkkkgggccc^^^ZZZWWWVVVWWWYYYeeeyyyrrrddd]]]YYYTTTPPPPPPLLLKKKLLLOOOQQQYYYiiixxxxxxssssssqqqkkkhhhiiibbb___^^^aaaaaa^^^\\\^^^___]]]]]]______aaaiiirrryyyuuuzzz|||eeeQQQFFF>>><<<:::999999888777666666666777888888999:::;;;:::999888999;;;<<<<<<<<<===>>>AAACCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBB??????===<<<<<<<<<===>>>=========>>>>>>???@@@AAA>>>>>>??????@@@@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGIIILLLNNNQQQVVVeeeiiiSSSFFF@@@>>><<<<<<;;;;;;;;;:::::::::888888999999999::::::::::::;;;<<<<<<:::999:::<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===:::;;;;;;<<<===>>>>>>???>>>>>>>>>???@@@AAACCCCCCBBBKKKRRRXXXggg|||```SSSEEEAAAAAABBBDDDGGGJJJIIIHHHFFFEEEDDDDDDDDDFFFGGGHHHKKKQQQYYYbbbiiipppuuu|||wwwqqqhhh^^^VVVRRRPPPPPPHHHJJJOOOTTT\\\gggrrrzzz{{{xxxssslllfff```\\\YYYYYY\\\hhh}}}yyykkkccc___YYYVVVUUUMMMMMMOOOQQQSSSYYYgggvvv}}}~~~}}}vvvssstttqqqnnnoooqqqqqqllljjjkkkhhhfffeeeggggggiiirrr|||yyyxxxuuu|||zzzbbbNNNCCC>>><<<999888999888777666888777666555666888999;;;:::888777888:::<<<<<<;;;<<<===@@@BBBDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAACCCDDDBBBBBBBBBAAAAAA@@@@@@@@@@@@???>>><<<<<<======>>>============>>>???@@@AAA======>>>???@@@AAAAAABBB@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCEEEEEEEEEEEEEEEDDDDDDCCCEEEFFFGGGGGGGGGHHHKKKNNNOOOSSS```|||~~~dddSSSGGG@@@???;;;:::999999888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;===>>>???:::::::::;;;;;;;;;<<<<<<<<<===>>>>>>>>>===<<<;;;888999:::;;;===>>>???@@@>>>===<<<<<<===???AAACCC???KKKPPPVVViii|||~~~kkkWWWFFFCCCEEECCCCCCFFFHHHHHHHHHHHHHHHGGGFFFEEEGGGHHHJJJLLLQQQYYYccciiilllsss|||uuummmaaa\\\VVVPPPMMMJJJHHHGGGGGGEEEFFFLLLSSS\\\jjjuuu~~~xxxrrrjjjeeeggg^^^dddpppxxxnnngggaaaZZZTTTRRRQQQRRRTTTVVV\\\lll{{{|||yyy|||zzzxxxwwwuuutttyyyuuuzzzzzzzzz~~~dddNNNBBB===<<<:::888777777777888555555666666777777888888;;;;;;;;;<<<===>>>???@@@CCCCCCDDDDDDCCCCCCBBBAAADDDBBBAAA??????@@@AAABBBCCCBBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBAAA@@@???>>>@@@AAAAAAAAAAAA@@@????????????@@@@@@@@@@@@???????????????@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDGGGGGGGGGHHHIIIJJJKKKLLLLLLSSS___tttuuu]]]NNNDDD>>>>>>;;;:::999999888999999999:::::::::;;;;;;;;;<<<<<<:::;;;;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;<<<===>>>???;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<;;;:::999888888999:::;;;<<<>>>??????>>>===<<<<<<===???AAACCCAAAKKKNNNSSSeee}}}|||{{{ppp[[[IIIEEEEEECCCCCCFFFHHHHHHHHHHHHGGGFFFEEEEEECCCDDDFFFIIIMMMUUU^^^dddkkkqqqzzzxxxmmmccc\\\YYYUUUOOOKKKIIIGGGFFFEEECCCAAABBBHHHNNNWWWdddqqquuunnnlllhhhlllwwwvvvooohhh```ZZZXXXVVVVVVVVVWWW^^^ooo~~~yyy|||~~~}}}}}}cccNNNBBB===<<<:::888777777888888555555666666777888888999888888999:::;;;===>>>???BBBBBBCCCCCCCCCCCCBBBBBBCCCBBB@@@?????????AAABBBCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCBBB@@@???===@@@AAAAAAAAAAAA@@@????????????@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEGGGHHHJJJJJJMMMRRR]]]qqq}}}{{{}}}lllWWWKKKBBB>>>>>>;;;;;;:::999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<=========>>>>>><<<<<<<<<<<<;;;999888777888999:::;;;<<<>>>??????>>>=========>>>@@@BBBCCCCCCKKKLLLPPP___vvv{{{wwwwwwbbbMMMGGGGGGDDDCCCGGGHHHHHHHHHHHHGGGFFFEEEDDDAAABBBDDDFFFJJJRRRZZZ```hhhoooxxx~~~sssggg___XXXTTTRRROOOJJJHHHGGGFFFEEEDDDAAA???@@@EEEJJJRRRaaammm~~~yyyvvvwww~~~zzzqqqiiibbbccc```^^^]]]___eeeuuu|||bbbNNNCCC===<<<:::999888888888888666666666777888888999999888888999:::<<<===???@@@@@@AAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBCCCCCCBBBBBBBBBCCCCCCDDDCCCDDDEEEEEEDDDBBB@@@>>>AAAAAAAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAACCCCCCDDDDDDDDDEEEEEEEEECCCCCCDDDEEEFFFHHHJJJKKKMMMQQQZZZlll~~~|||}}}gggTTTJJJBBB??????;;;;;;:::999999999999::::::::::::;;;;;;;;;<<<<<>>===<<<;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======;;;<<<<<<<<<============>>>>>>>>>===<<<;;;:::999999999:::;;;<<<===>>>???=========>>>???@@@BBBCCCCCCIIIIIIMMM\\\ooo{{{uuuiiiRRRJJJHHHDDDDDDHHHHHHHHHHHHHHHGGGFFFDDDDDDBBBCCCEEEGGGKKKQQQYYY^^^eeellluuu||||||nnnddd]]]XXXUUURRROOOKKKIIIHHHGGGFFFEEEBBBAAABBBFFFJJJRRRaaannn}}}uuuoooooolllkkkmmmnnnssszzzaaaNNNDDD>>>===;;;999888888888999666666777888888999999:::<<<<<<======>>>???@@@AAA???@@@AAABBBDDDDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBCCCDDDDDDAAACCCEEEFFFFFFDDDBBBAAAAAAAAABBBBBBAAAAAA@@@?????????@@@@@@@@@@@@??????AAAAAA@@@@@@??????>>>>>>???@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFHHHJJJKKKLLLNNNQQQXXXggg|||zzz||||||bbbRRRHHHAAA>>>===<<<;;;::::::999999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<>>>======<<<;;;:::::::::999::::::;;;<<<===>>>>>>======>>>???@@@AAABBBBBBBBBGGGFFFLLLYYYjjj|||tttpppWWWLLLIIIEEEEEEIIIJJJIIIIIIIIIGGGFFFEEEDDDCCCDDDFFFHHHKKKPPPWWW\\\cccjjjssszzz~~~wwwlllccc\\\WWWTTTTTTQQQMMMKKKIIIHHHEEEDDDBBBBBBCCCFFFIIIQQQaaappp~~~~~~|||~~~}}}yyy```MMMDDD>>>===;;;999888888888999777777888888999:::::::::??????>>>>>>>>>??????@@@???@@@AAACCCDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDDDD???AAACCCEEEFFFFFFFFFEEEAAABBBBBBBBBBBBAAA@@@@@@??????@@@@@@@@@@@@??????@@@@@@@@@??????>>>>>>>>>?????????@@@@@@@@@AAAAAA????????????@@@@@@AAABBBDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGIIIJJJKKKOOOPPPVVVccc{{{|||yyy{{{ttt\\\MMMEEE???;;;;;;<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<888999:::;;;<<<>>>??????::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;:::::::::;;;;;;;;;;;;<<<;;;::::::999888999999999::::::;;;;;;<<<======>>>===>>>>>>???@@@AAABBBBBBAAADDDDDDKKKWWWddduuutttZZZMMMIIIEEEFFFKKKKKKKKKKKKJJJIIIGGGFFFEEEAAABBBDDDFFFHHHMMMSSSWWW___gggpppxxx||||||tttkkkbbb\\\WWWVVVUUURRROOOLLLJJJGGGDDDBBB@@@@@@BBBEEEHHHPPPaaaqqq~~~xxxxxx___MMMDDD>>>===;;;:::999888999999888888888999::::::;;;;;;>>>>>>============>>>>>>AAAAAACCCDDDEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEDDDDDDAAAAAAAAAAAAAAABBBCCCDDD???@@@BBBCCCEEEFFFGGGGGGBBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@@@@@@@?????????????????????>>>>>>>>>????????????@@@@@@@@@@@@??????>>>??????@@@AAABBBCCCCCCDDDDDDDDDEEEEEEEEEBBBBBBCCCCCCDDDEEEGGGGGGMMMNNNTTT___sss|||nnnXXXKKKDDD???<<<<<<<<<<<<;;;::::::::::::;;;:::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<===>>>>>>::::::::::::::::::::::::999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::999888888888999:::;;;::::::;;;;;;<<<============>>>???@@@AAABBBBBBBBBAAACCCCCCJJJTTT^^^|||xxxwww[[[NNNIIIEEEGGGLLLMMMMMMLLLKKKJJJHHHGGGFFF@@@BBBDDDEEEGGGKKKQQQUUU[[[bbbllltttxxx|||~~~yyyqqqhhh___[[[YYYYYYVVVSSSPPPMMMLLLJJJGGGDDD???@@@BBBEEEGGGPPPbbbssswwwwww^^^MMMCCC???===<<<:::999999999999888888999999:::;;;;;;;;;<<<<<<<<<===>>>???AAAAAACCCCCCEEEFFFGGGGGGGGGGGGDDDEEEEEEEEEDDDDDDCCCCCC?????????@@@@@@BBBCCCCCCBBBBBBBBBBBBBBBDDDEEEFFFBBBBBBBBBCCCBBBBBBAAA@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEIIIKKKPPP[[[lll~~~kkkWWWKKKFFFBBB??????<<<<<<;;;::::::::::::;;;:::::::::;;;;;;;;;<<<<<>><<<;;;:::999888::::::::::::::::::::::::999:::;;;<<<<<<<<<;;;:::<<<<<<<<<<<<=========>>>;;;::::::999:::;;;===>>>:::;;;;;;;;;<<<============>>>???@@@AAABBBBBBBBBAAABBBBBBIIIRRRYYYuuuzzzyyy\\\NNNIIIFFFGGGMMMNNNNNNMMMLLLKKKIIIGGGFFFBBBCCCEEEFFFHHHLLLQQQUUUXXX___iiiqqqvvvzzz~~~|||vvvmmmbbbZZZWWWXXXZZZWWWUUURRRPPPOOOMMMJJJHHH@@@AAADDDGGGIIIRRReeewwwwww~~~vvv^^^LLLCCC???>>><<<:::999999999:::888999999::::::;;;;;;<<<;;;<<<===???AAACCCEEEGGGDDDEEEFFFGGGGGGHHHGGGGGGCCCCCCCCCDDDCCCBBBBBBAAA????????????@@@AAABBBCCCEEEDDDBBBAAA@@@AAACCCDDDBBBBBBCCCCCCBBBBBBAAA@@@??????@@@@@@@@@@@@??????======>>>>>>??????@@@@@@>>>????????????@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCDDDFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHNNNXXXggg~~~jjjUUUJJJFFFBBB>>><<<;;;;;;:::;;;===<<<;;;999:::;;;;;;<<<<<<;;;;;;:::999999999::::::;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<========================:::999888888888999:::;;;<<<;;;;;;<<<<<<===>>>?????????>>>>>>??????@@@AAAAAACCCCCCKKKSSSVVVlllyyy```PPPJJJGGGHHHLLLLLLLLLMMMLLLKKKHHHFFFDDD@@@AAABBBCCCEEEJJJPPPUUUZZZaaajjjooorrruuuzzz}}}sssfff\\\YYYYYY[[[[[[ZZZZZZWWWSSSNNNJJJHHHHHHGGGDDDBBBDDDIIITTTgggxxxvvvvvv{{{{{{qqqZZZJJJBBB===<<<:::999888999999:::555666666888999:::;;;;;;======>>>???@@@@@@@@@@@@DDDEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCBBB@@@>>>>>>???@@@AAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@?????????>>>>>>>>>>>>?????????>>>>>>===@@@???===<<<;;;;;;;;;<<<@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDDDDEEEDDDCCCBBBAAABBBDDDFFFGGGDDDLLLOOOUUUdddyyy~~~lllWWWLLLFFFAAA>>>>>>===;;;::::::<<<<<<;;;999:::;;;;;;<<<<<<;;;;;;:::888888888888999999999999::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::<<<<<<<<<;;;;;;<<<<<<===>>>?????????>>>>>>??????@@@AAAAAACCCCCCJJJRRRTTThhh{{{eeeRRRJJJGGGHHHKKKLLLLLLMMMMMMKKKIIIFFFDDDBBBBBBCCCCCCDDDHHHNNNRRRXXX___gggmmmpppsssyyy}}}{{{rrrggg^^^[[[\\\]]]]]]\\\\\\ZZZWWWRRRNNNJJJIIIHHHEEEDDDGGGMMMYYYmmm}}}|||www}}}{{{tttyyymmmVVVGGG@@@===<<<;;;999888888999999777888888999:::;;;<<<<<<===>>>???@@@AAAAAAAAAAAADDDEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDCCCBBB@@@???>>>???@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@?????????>>>>>>???????????????>>>===<<<@@@???===<<<;;;;;;;;;<<<===============>>>???@@@>>>>>>>>>>>>???@@@@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBDDDFFFGGGFFFLLLNNNSSSaaatttxxxdddVVVLLLDDDAAABBB???<<<:::999:::;;;;;;::::::;;;;;;<<<<<<;;;;;;:::::::::::::::999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;:::;;;<<<<<<===<<<;;;;;;<<<<<<===>>>?????????>>>>>>??????@@@AAAAAADDDCCCHHHOOOQQQccc~~~kkkUUUJJJFFFGGGJJJKKKLLLMMMMMMKKKIIIGGGEEEDDDDDDCCCCCCCCCFFFKKKOOOUUU[[[dddjjjnnnrrrwww{{{yyyrrrjjjccc```___``````_________\\\XXXSSSMMMJJJIIIFFFFFFJJJRRR___rrryyyyyy|||nnnnnnsssjjjTTTFFF@@@>>>===;;;999888777888888:::::::::;;;;;;<<<<<<<<<>>>???@@@AAABBBBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@?????????@@@AAAAAAAAABBBAAAAAA@@@??????@@@@@@@@@???????????????@@@@@@@@@???>>>===<<<;;;???>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@??????>>>>>>>>>???@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDCCCBBBBBBCCCDDDFFFGGGGGGMMMMMMPPP\\\mmmxxxiii[[[NNNGGGFFFAAA>>>;;;999:::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::=========<<<<<<;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>?????????>>>>>>??????@@@AAAAAADDDCCCFFFLLLNNN\\\wwwqqqXXXJJJFFFGGGIIIKKKLLLMMMMMMLLLJJJGGGFFFCCCCCCCCCBBBBBBEEEIIIMMMRRRXXX```gggmmmrrrwwwzzzzzzvvvqqqkkkgggdddcccbbb```aaaaaaaaa^^^XXXPPPKKKJJJGGGFFFLLLUUUbbbttt|||}}}yyyzzzvvvnnniiimmmxxxhhhSSSFFFAAA>>>===;;;999777777777777;;;;;;;;;;;;;;;;;;;;;;;;??????@@@AAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@??????@@@@@@AAAAAAAAAAAAAAA@@@???>>>>>>????????????????????????@@@@@@@@@???>>><<<;;;:::======<<<<<<;;;;;;;;;;;;;;;::::::;;;<<<===>>>>>>??????>>>>>>>>>>>>??????@@@@@@AAAAAAAAABBBBBBBBBDDDCCCCCCCCCDDDEEEFFFGGGHHHMMMLLLOOOYYYhhhtttfffWWWNNNLLLCCC@@@===;;;;;;<<<<<<;;;:::;;;;;;<<<<<<;;;;;;:::=========<<<<<<;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;;;;;;;;;;<<<;;;;;;<<<<<<===>>>?????????>>>>>>??????@@@AAA@@@DDDCCCEEEJJJKKKVVVmmmwww\\\LLLGGGHHHIIIKKKLLLMMMMMMLLLJJJHHHFFFAAABBBAAA@@@AAADDDIIIMMMPPPUUU]]]eeelllrrrwwwyyy~~~}}}xxxqqqkkkfffddd```aaabbbcccaaa\\\SSSMMMLLLGGGFFFLLLVVVccctttyyyrrrvvv|||{{{tttnnnwwwvvvllljjjpppyyy{{{dddPPPDDD@@@===<<<:::888777777777777:::::::::;;;;;;;;;;;;;;;??????@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@AAAAAAAAA@@@@@@???>>>????????????????????????@@@@@@??????===<<<::::::<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>===>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEFFFGGGGGGLLLKKKNNNXXXdddqqqwwwuuukkkbbbXXXPPPNNNEEECCC@@@>>>>>>>>><<<;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999:::;;;;;;;;;;;;:::<<<;;;;;;<<<<<<===>>>?????????>>>>>>??????@@@AAA???EEECCCCCCIIIJJJRRReee~~~bbbOOOIIIHHHHHHKKKLLLMMMMMMMMMKKKIIIGGGAAAAAA@@@@@@@@@CCCHHHLLLNNNRRRZZZccckkkrrrvvvxxx}}}~~~ssskkkfff```aaabbbdddddd```WWWPPPMMMHHHGGGNNNYYYfffvvv|||lllfffiiinnnwww~~~qqqjjjooo}}}qqqjjjiiiqqq~~~vvv^^^LLLAAA===<<<;;;999888777777888888:::::::::;;;;;;;;;<<<<<<>>>???@@@AAABBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCDDDBBBBBBBBBAAAAAA@@@@@@??????@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@???????????????@@@@@@@@@?????????>>>===<<<;;;:::;;;;;;<<<<<<<<<;;;;;;:::======<<<;;;;;;;;;;;;;;;============>>>???@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDEEEEEEFFFFFFGGGEEEKKKKKKNNNWWW___vvviiinnnvvvppp```WWWSSSNNNJJJIIIGGGEEEBBBAAAAAA???===;;;:::;;;;;;<<<<<<;;;;;;:::888888888888999999999999888888888888888888888888::::::::::::::::::::::::999999999999999999999999999:::;;;<<<===<<<<<<;;;<<<;;;;;;<<<<<<===>>>?????????>>>>>>??????@@@AAA???EEEDDDCCCHHHIIIPPP```iiiSSSKKKHHHFFFKKKLLLMMMNNNMMMKKKIIIHHHCCCBBBAAA??????AAAEEEHHHKKKOOOVVV```iiiqqquuuvvv{{{~~~|||pppiiibbbaaabbbeeegggccc[[[TTTNNNIIIIIIQQQ]]]lll|||nnnaaa]]]\\\___hhhpppuuu}}}~~~nnnggghhhpppxxxxxxkkkbbbjjjvvvttt\\\JJJ???<<<:::999888777777888999:::::::::;;;<<<======>>>>>>===>>>???@@@AAAAAAAAAAAA@@@?????????@@@AAACCCDDDBBBBBBAAAAAA@@@???????????????@@@@@@AAAAAAAAAAAA???@@@AAABBBBBBCCCBBBBBB>>>>>>?????????@@@@@@@@@======>>>>>>===<<<;;;;;;::::::;;;<<<<<<<<<;;;:::<<<<<<<<<<<<<<<<<<======;;;;;;;;;<<<>>>???AAABBBAAAAAAAAAAAABBBBBBBBBBBBCCCDDDDDDEEEFFFFFFFFFFFFEEEJJJKKKNNNUUUYYYkkkeeeiiipppxxxzzzgggRRRHHHFFFDDDBBBBBBGGGFFFDDDCCCCCCAAA>>>;;;:::;;;;;;<<<<<<;;;;;;:::999999999::::::;;;;;;;;;888888888888888888888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>>>>>>>===<<<<<<;;;;;;<<<<<<===>>>????????????>>>???@@@@@@AAA>>>EEEDDDCCCHHHIIIOOO^^^|||nnnVVVLLLHHHDDDKKKLLLMMMNNNMMMLLLJJJHHHEEEDDDBBB@@@>>>???BBBEEEIIILLLTTT]]]hhhooosssuuuzzz}}}ssslllcccbbbbbbfffiiifff^^^WWWOOOJJJKKKTTTbbbqqqvvvfff\\\ZZZTTTWWW^^^dddgggmmm{{{jjjccccccgggmmmooowww|||mmm___fffqqq|||uuu]]]KKK@@@===999888777777777888:::::::::;;;<<<===>>>???@@@AAA======>>>???@@@@@@@@@@@@??????>>>>>>???AAACCCDDDBBBBBBAAAAAA@@@???>>>>>>>>>???@@@AAAAAAAAAAAAAAA???@@@AAABBBCCCDDDDDDDDD>>>>>>??????@@@@@@@@@@@@<<<===============<<<<<<999:::;;;<<<<<<<<<;;;:::;;;;;;;;;<<<===>>>???@@@::::::;;;<<<>>>@@@AAABBBAAAAAABBBBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFEEEJJJKKKNNNSSSUUUddd~~~jjjiiilllttt|||sssaaaLLLCCCAAA???======:::>>>CCCGGGGGGDDD???<<<<<<<<<<<<;;;;;;:::::::::777888888999999999888888666666777777888888999999777777888999999999999888888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>???@@@@@@???<<<;;;;;;<<<@@@???AAACCCCCCFFFQQQ\\\www|||bbbPPPKKKLLLKKKLLLLLLLLLLLLJJJIIIHHHFFFEEECCCAAAAAAAAABBBCCCIIINNNTTTZZZ___fffooouuuxxx{{{|||qqqiiieeebbbdddhhhhhhaaa[[[RRROOONNNTTTcccttt~~~ssscccVVVQQQNNNQQQUUUUUUVVV___ooo{{{|||~~~iii]]]YYYXXXWWW]]]eeeppp}}}}}}nnnfffccceeeqqq~~~rrrZZZIII@@@>>>>>>===;;;:::999999::::::999:::===???AAAAAAAAAAAA===>>>???@@@@@@@@@@@@@@@CCCBBB@@@>>>>>>???@@@AAAAAAAAAAAA@@@???>>>============>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>><<<<<<;;;;;;;;;:::::::::999999::::::::::::;;;;;;;;;::::::::::::;;;<<<<<<;;;:::999999;;;>>>AAADDD??????@@@AAABBBBBBBBBBBBGGGFFFDDDDDDEEEFFFFFFEEECCCEEEIIILLLMMMRRRaaappphhhfffiiiqqqyyyppp^^^KKKBBB@@@>>><<<<<<:::===AAAEEEEEEBBB???<<<;;;;;;;;;:::::::::999999888888999999999999888888777777777777777888888888888888999::::::::::::999888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>???AAAAAA@@@>>>>>>>>>???>>>===???BBBCCCFFFOOOYYYooo|||dddPPPJJJKKKKKKLLLLLLMMMLLLJJJIIIHHHFFFEEECCCAAA@@@AAABBBCCCGGGLLLRRRWWW\\\ccclllrrrvvvyyy~~~wwwnnnhhhbbbaaadddeeebbb]]]TTTQQQQQQXXXfffxxx~~~rrraaaTTTOOOKKKKKKJJJJJJLLLTTT^^^fffzzz}}}}}}hhh[[[VVVTTTRRRPPPVVV___kkkyyy{{{rrraaa]]]___jjjyyyqqqYYYHHH???===<<<;;;:::::::::;;;<<<===<<<===>>>???@@@AAAAAAAAA>>>???@@@@@@AAAAAA@@@@@@CCCBBB@@@>>>>>>???@@@AAA@@@AAAAAA@@@@@@>>>======>>>>>>>>>???@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>><<<;;;;;;;;;;;;:::::::::999999999:::::::::;;;;;;;;;:::::::::;;;;;;<<<<<<>>>===;;;::::::<<<>>>@@@???@@@AAABBBBBBCCCCCCBBBFFFDDDCCCCCCDDDEEEEEEDDDBBBDDDHHHJJJJJJOOO]]]lllfffdddeeemmmvvv}}}iiiYYYHHH@@@>>>===;;;<<<:::<<>><<<:::::::::999999999999999999999:::::::::999999888888888888888777777777777888999::::::;;;;;;::::::888999999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>@@@AAA@@@???>>>???@@@;;;;;;>>>BBBDDDFFFMMMVVVeeeyyyiiiRRRKKKKKKLLLLLLMMMMMMLLLKKKIIIHHHGGGEEECCCAAA@@@AAABBBCCCDDDIIIOOOTTTXXX___gggmmmrrrvvv{{{~~~uuulllbbb]]]^^^aaaaaa___WWWTTTUUU]]]lll|||ppp```SSSMMMKKKHHHEEEEEEHHHNNNTTTXXXlll{{{|||wwwxxx{{{zzzfffZZZSSSPPPOOOLLLOOOQQQWWWaaakkkkkkfff^^^YYYZZZcccqqqoooWWWFFF???===:::::::::::::::<<<>>>???@@@@@@@@@@@@@@@AAAAAABBB@@@@@@AAAAAABBBBBBAAAAAABBBAAA@@@?????????@@@AAA@@@@@@@@@@@@@@@???>>>===??????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>;;;;;;;;;;;;::::::::::::999999999999:::::::::::::::::::::;;;;;;;;;<<<<<<>>>===;;;:::;;;<<<>>>@@@@@@@@@AAABBBCCCCCCCCCCCCEEECCCAAABBBCCCDDDDDDCCCBBBCCCFFFHHHHHHKKKWWWddd~~~dddaaabbbiiirrr{{{}}}aaaSSSEEE???===;;;:::;;;:::;;;<<<===>>>======<<<999999888888888888888888999::::::::::::999999888999999888888777777666666777888999999::::::999999888888999::::::::::::999:::::::::::::::;;;;;;;;;::::::;;;<<<<<<======>>>===>>>???>>>===<<<<<<>>>;;;;;;>>>CCCEEEGGGLLLSSS```wwwqqqYYYNNNMMMLLLMMMNNNNNNMMMLLLJJJIIIGGGFFFCCCAAA@@@AAABBBBBBBBBGGGLLLQQQUUU[[[ccciiiooosssyyy|||~~~yyypppeee^^^]]]^^^^^^]]]WWWVVVWWWaaappp}}}mmm^^^RRRLLLIIIHHHFFFFFFGGGKKKPPPTTTZZZhhhxxx}}}yyyuuuuuuxxxssscccXXXRRRPPPOOOQQQRRRQQQQQQVVV^^^```]]]^^^XXXWWW^^^jjjxxxnnnVVVFFF@@@???;;;;;;::::::;;;<<<>>>???DDDCCCBBB@@@@@@AAABBBBBBAAAAAABBBBBBBBBBBBBBBAAABBBAAA@@@?????????@@@@@@@@@@@@@@@@@@@@@???>>>===@@@@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>=========;;;;;;;;;:::::::::999999888999999999999:::::::::::::::;;;;;;;;;<<<;;;;;;::::::::::::<<<>>>AAACCC@@@@@@AAABBBCCCCCCCCCCCCDDDCCCAAABBBCCCDDDDDDCCCBBBCCCEEEGGGGGGIIIRRR^^^pppddd```___fffooozzzoooYYYMMMBBB>>>===;;;:::;;;:::::::::;;;;;;;;;<<<<<<888888888888888888888888999:::::::::999999888777999999888888777777666666666666777888888888888888777888999999::::::999999999999999:::::::::;;;;;;::::::;;;;;;<<<=========>>>???@@@>>><<<;;;;;;<<<===<<>>>>>@@@@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>=========<<<<<<;;;;;;:::::::::999999999888888888999999999::::::999:::;;;<<<<<<<<<;;;;;;999999:::;;;<<>>===;;;:::<<<:::::::::::::::;;;;;;;;;888888888888888999999999999999999999999888777666888888888888777777777777555666666777888777777777777888888999999999999999888888999999::::::;;;;;;:::::::::;;;<<<<<<======???AAAAAA@@@>>>>>>>>>???@@@>>>???CCCFFFGGGJJJNNN]]]zzzsssqqq|||mmmZZZQQQNNNNNNOOOOOONNNMMMKKKJJJHHHFFFDDDAAA@@@@@@AAAAAAAAAEEEJJJNNNQQQVVV]]]bbbiiinnnuuu{{{~~~}}}xxxpppiiibbb\\\WWWSSSSSSTTTYYYeeeuuu|||vvvuuuvvvyyy|||yyypppcccYYYTTTNNNIIIGGGKKKNNNJJJBBB>>>CCCHHHJJJRRR^^^hhhkkkiiijjjooo}}}tttgggddd```]]]^^^bbbfffjjjkkkhhhaaa[[[WWWVVVWWWWWW[[[bbbffffffddddddbbb^^^^^^ZZZZZZ___hhhttthhhQQQDDD@@@AAA>>>===<<<;;;;;;;;;<<<===EEEDDDCCCBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@????????????@@@@@@@@@??????>>>??????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@============<<<<<<<<<<<<::::::::::::999999999999888888888888999999999999999:::;;;<<<<<<<<<;;;:::<<<<<<<<<<<<<<<===>>>>>>??????@@@AAABBBBBBBBBBBBDDDCCCBBBCCCEEEFFFFFFEEEDDDCCCEEEGGGGGGGGGMMMUUUbbb~~~```[[[YYY^^^hhhtttsss```MMMEEE???>>>===;;;;;;===999999::::::;;;;;;;;;;;;888888888999999999::::::888888888888777666555555777777777777777888888888666666777888888888888888777777888999999999999999777888888999::::::;;;;;;999::::::;;;;;;<<<<<<===<<<>>>???@@@??????AAACCCBBB>>>>>>AAADDDDDDGGGKKKXXXrrrvvvnnntttuuu]]]PPPNNNOOOOOOOOOOOOMMMLLLKKKHHHGGGDDDBBB@@@@@@@@@AAA@@@DDDIIILLLNNNSSSZZZ___eeekkksssyyy~~~|||tttlllccc\\\UUURRRRRRSSSZZZfffwww|||{{{zzzvvvpppjjjddd```______aaaccc```XXXRRRRRRPPPKKKKKKMMMOOOLLLGGGDDDEEEGGGGGGJJJRRR[[[]]]\\\```fffrrr}}}pppjjj^^^]]][[[ZZZ\\\___bbbdddfffeeecccaaa______aaacccoooxxx{{{xxxsssnnnnnnkkkjjjmmmrrryyy{{{cccMMMAAA>>>@@@<<<<<<;;;;;;;;;===>>>???CCCCCCCCCCCCBBBAAAAAA@@@BBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@??????>>>??????@@@@@@@@@??????>>>>>>>>>???@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@=========<<<<<<<<<;;;;;;:::::::::999999999999888888888888888999999999999888999;;;======<<<;;;:::<<<<<<<<<<<<=========>>>===>>>???@@@AAAAAAAAAAAACCCBBBAAAAAADDDEEEEEEEEEBBBAAACCCFFFGGGFFFKKKQQQ[[[ppp^^^XXXVVV[[[eeerrrnnn[[[KKKDDD>>>>>>===;;;;;;===999999:::;;;;;;;;;;;;:::888888999999::::::::::::888888888777777666444444666666777777888888999999777777888999999999999999777777888999999999999888777777888999::::::;;;;;;999999:::;;;;;;<<<<<<===777999<<<===>>>???BBBDDDCCC>>><<>>===???:::::::::;;;<<<>>>@@@BBBAAABBBCCCCCCCCCBBB@@@???AAABBBBBBBBBAAAAAA@@@???@@@AAAAAAAAAAAA@@@??????>>>??????@@@@@@@@@??????======>>>???@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@======<<<<<<<<<;;;;;;;;;:::::::::999999999888888777888888888888999999999888999;;;======<<<;;;:::888999:::<<<>>>???@@@AAA======>>>???@@@@@@@@@@@@BBB@@@???@@@BBBDDDDDDDDDAAA@@@BBBEEEFFFEEEIIIOOOVVVfffaaa[[[WWWZZZaaannn}}}gggXXXHHHEEE@@@=========<<<<<<;;;;;;;;;;;;:::999888888;;;;;;::::::::::::999999999999999888777666555555444555555666666666666666;;;:::999777666666555555999999888888888888999999999999888888888888999999::::::;;;;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;===>>>?????????@@@CCCFFFQQQhhhtttooo{{{yyyaaaUUUNNNKKKLLLOOOOOOKKKJJJKKKNNNKKKHHHEEEBBBAAAAAAAAA@@@BBBEEEHHHKKKOOOTTTXXXbbbhhhooovvv{{{xxxmmmhhhccc]]]WWWTTTWWW```nnn~~~xxxllleeeaaa\\\ZZZZZZ[[[ZZZXXXXXXVVVUUUTTTTTTSSSPPPNNNPPPNNNLLLKKKKKKKKKIIIHHHCCCCCCDDDGGGKKKPPPTTTWWWaaasss|||rrrkkkhhhhhhggghhhiiilllpppsssvvvxxxvvvxxx|||}}}}}}{{{yyywww~~~qqq]]]KKK???>>>BBB<<<;;;::::::;;;===@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCHHHGGGFFFDDDBBB@@@>>>>>>AAAAAAAAA@@@@@@@@@??????AAA@@@???=========>>>???>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@?????????>>>===<<<;;;;;;::::::::::::999999999888888888777777999999999999999999999999;;;;;;;;;;;;::::::999888888999:::<<<===>>>>>>>>>>>>???@@@AAAAAA@@@>>>>>><<<>>>AAACCCDDDDDDBBBAAA@@@AAACCCCCCCCCDDDGGGIIIZZZ```{{{___YYYVVVXXX```lll}}}vvvaaaSSSGGGCCC???<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888::::::999999999888888888999999999999888777666555555666666777888777777777999999888777666666666666888777777666666777777888666666555555555555666666999::::::;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>@@@CCCEEEOOOccc~~~wwwoooyyy{{{```PPPMMMKKKKKKNNNOOOLLLKKKLLLLLLJJJFFFCCCAAA@@@???@@@@@@BBBDDDGGGIIIMMMRRRUUU^^^dddkkkrrrxxx|||sssiiibbb[[[UUUVVVZZZcccqqqwwwmmmdddbbb```aaadddeeeeeedddfffdddaaa```___]]][[[YYYWWWUUUQQQOOONNNLLLJJJHHHGGGFFFFFFGGGJJJNNNRRRTTT^^^ooo{{{uuurrrssstttwwwxxx||||||fffTTTFFF===;;;???<<<;;;;;;;;;<<<===???@@@BBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@???AAA@@@@@@@@@@@@?????????>>>===<<<:::::::::;;;<<<=========>>>>>>>>>??????>>>>>>>>>>>>===============<<<:::999888777666666:::::::::999999999888888777777777777777777777777::::::;;;;;;::::::999888888999:::;;;<<<=========>>>>>>????????????>>>>>>???AAABBBCCCCCCAAA???>>>===???AAABBBCCCEEEHHHKKKOOOWWWoooaaa[[[WWWYYY```kkk|||yyy|||nnn[[[NNNFFFCCC>>>;;;:::;;;::::::<<<<<<<<<<<<;;;:::999999999888888888888777777777999999999999999888777666666777777888888888888888888777777666666777777888777666666555555666666777888888777777777777888888999999999::::::;;;;;;<<<::::::::::::;;;;;;;;;;;;;;;<<<=========???BBBDDDKKK\\\rrr}}}qqqxxxeeeQQQMMMJJJIIIMMMOOOMMMMMMNNNLLLJJJGGGDDDBBB@@@@@@@@@@@@AAACCCEEEGGGJJJNNNQQQXXX]]]eeelllrrrwww{{{~~~zzzmmmeee]]]YYYXXX]]]gggtttyyyrrrmmmnnnqqquuuzzz||||||{{{zzzvvvrrrnnnkkkiiigggeee^^^[[[WWWSSSQQQNNNKKKIIIIIIHHHFFFEEEFFFIIIMMMOOO[[[kkkvvv___OOOEEE???>>>@@@<<<<<<<<<======>>>>>>>>>BBBBBBBBBCCCCCCCCCDDDDDD??????@@@@@@@@@AAAAAAAAA@@@@@@?????????>>>>>>>>>???>>>>>>============>>><<<<<<<<<<<<============<<<<<<<<<;;;;;;;;;;;;:::>>>===;;;999777666555555;;;;;;:::::::::999999999777777777777777777777777:::::::::::::::999999888777888999;;;<<<<<<<<<<<<>>>>>>============>>>>>>???@@@BBBCCCCCCAAA???>>>>>>@@@AAABBBBBBDDDGGGIIIGGGPPPcccfff```[[[]]]bbblll|||zzzvvv|||wwwiiiYYYOOOIIIEEE@@@===<<<<<<;;;:::<<<<<<<<<<<<;;;:::999999999999888888888777777777999999999999999888777777666666777888888888888777666666666666666777888888777666666555555666666777:::999999888888999999:::888888999999999::::::::::::::::::::::::;;;;;;;;;:::;;;<<<<<<<<<>>>AAACCCGGGVVViiivvv{{{sssZZZOOOJJJHHHLLLPPPOOOOOOPPPNNNLLLJJJGGGEEECCCBBBBBB???AAABBBCCCDDDFFFIIILLLRRRWWW___eeekkkpppuuuxxx|||tttkkkddd```[[[aaakkkxxx}}}{{{|||xxxtttqqqoooeeeaaa]]]ZZZWWWTTTQQQNNNNNNLLLJJJHHHIIIKKKOOOQQQZZZhhh|||qqqXXXJJJEEEAAA??????;;;<<<===>>>>>>>>>>>>===AAAAAABBBBBBCCCDDDDDDDDD?????????@@@@@@AAAAAAAAA?????????>>>>>>>>>======??????>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<============;;;;;;;;;;;;::::::::::::>>>===<<<:::999888888888::::::999999999999888888999999999999999999999999999999:::::::::999999888777888999:::;;;;;;;;;;;;>>>===<<<;;;;;;<<<>>>???<<<===???AAABBBBBBBBBAAABBBCCCCCCBBBAAAAAABBBDDDFFFOOO[[[pppjjjddd___```dddlllzzzyyywwwtttiii]]]TTTNNNJJJEEEAAA???>>>===<<<<<<<<<<<<<<<;;;:::999888:::999999999888888888888888888999999999888777777444555666666777777666666555555555555666777888999888777777666666777777888666666555555555555666666888888888999999999999999999999999:::::::::;;;;;;:::;;;<<<<<<<<<===@@@CCCDDDRRRccc|||gggSSSLLLIIILLLPPPPPPPPPQQQNNNMMMKKKHHHFFFDDDCCCBBB???@@@AAAAAAAAACCCFFFIIINNNRRRYYY^^^ccchhhllloootttyyy}}}rrrjjjeee]]]dddppp|||}}}zzzvvvtttiiifffbbb```^^^\\\ZZZXXXWWWUUUSSSRRRSSSVVVZZZ\\\]]]iiiyyy~~~hhhPPPDDD@@@===;;;:::;;;<<<===>>>?????????>>>BBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>=========<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>><<<<<<<<<;;;;;;;;;::::::;;;;;;:::999999999::::::888888888888777777777777999999999999999999999999888888999::::::999999999888888999:::;;;;;;;;;;;;===<<<;;;;;;;;;<<<>>>???<<<===???@@@AAABBBBBBAAABBBCCCCCCBBB@@@@@@AAABBBGGGNNNVVVeeennngggbbbaaacccjjjvvvzzzwwwuuukkkaaaZZZUUUPPPJJJEEEBBB@@@???===;;;;;;;;;;;;:::999888888::::::999999999888888888777777888888888777777666444444555666666666666666555555555555666666777888888777777666666777777888888777777666666777777888999999999999999999999999888888999999::::::;;;;;;:::;;;<<<<<<<<<>>>AAACCCBBBPPP]]]wwwsssYYYQQQKKKMMMQQQQQQPPPQQQLLLKKKJJJHHHEEECCCAAA@@@>>>???@@@@@@@@@AAADDDGGGKKKNNNSSSWWW[[[^^^bbbeeeiiipppxxxzzznnngggaaaiiiuuu~~~{{{xxxvvvnnnkkkhhhgggffffffdddbbbcccbbbaaaaaabbbdddggghhhiiippp|||xxxdddOOODDDAAA>>><<<;;;;;;<<<<<<===???@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@?????????=========<<<<<<<<<;;;;;;:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<============>>><<<<<<<<<<<<;;;;;;;;;;;;777777777777777888999999888777777777777666666666777777777777777777777777777888999999999999999999999999:::;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>???@@@@@@@@@@@@@@@??????>>>===???@@@@@@@@@AAADDDFFFDDDIIIOOO]]]zzzssslllfffddddddiiittt}}}zzzvvvvvvmmmddd^^^ZZZUUUNNNHHHDDDAAA???===::::::::::::999888777666999888888888888777777777555666666777777777666666555555666777777777777777666666555555555666666777777666666555555666666777::::::999999999999::::::::::::::::::::::::::::::777888888999::::::;;;;;;;;;<<<=========>>>AAADDDBBBNNNWWWkkk{{{___UUUMMMNNNRRRQQQPPPPPPLLLLLLJJJHHHFFFCCCAAA@@@===>>>?????????AAADDDFFFGGGJJJMMMPPPRRRUUUXXX[[[^^^fffpppzzztttkkkeeennn{{{~~~~~~}}}|||zzzzzzzzz{{{{{{||||||}}}}}}}}}ppp___NNNEEEBBB???>>>???;;;;;;;;;<<<>>>@@@BBBDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@?????????>>>>>>>>><<<<<<<<<;;;;;;;;;;;;:::<<<<<<>>>?????????>>>>>>:::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::888888777777777777777888888888888777777777777666777777777777777777777777777777888999999999999999::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>???>>>@@@@@@@@@@@@?????????>>><<<>>>???@@@@@@AAADDDFFFCCCDDDKKKXXXnnnxxxqqqjjjhhhgggkkkvvv{{{yyyvvvwwwmmmeee^^^\\\WWWPPPJJJEEEBBB???===999999999999888777666666777777777777666666666666555555666666666666666555666666777888888888888888666666555555555555666666555555555444444555555555777777666666666666777777::::::::::::::::::::::::777777888999::::::;;;;;;;;;<<<=========???BBBDDDBBBMMMRRRaaacccXXXOOOOOORRRRRRPPPOOONNNNNNMMMKKKIIIFFFDDDBBB===>>>?????????AAADDDFFFEEEGGGJJJLLLMMMOOORRRTTTWWW___kkkuuu}}}|||qqqhhhqqq|||ssshhhcccfffkkkrrr{{{yyyeeeWWWHHHAAA>>><<<<<<>>>;;;;;;;;;;;;===@@@DDDFFFEEEEEEDDDCCCBBBAAAAAA@@@============>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::888999;;;<<<<<<<<<;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;:::::::::999999<<<;;;:::999888888888888999999999888888888888777999999999999999999999999666777888999999999999999;;;;;;<<<<<<===<<<<<<<<<:::;;;===???@@@??????>>>======>>>???@@@AAABBBBBB???@@@AAA@@@??????AAACCCEEECCCIIIUUUeee{{{qqqhhheeefffjjjqqqxxx|||yyyzzzrrreee]]]XXXOOONNNJJJFFFAAA===:::888;;;::::::999888777666666999777555444666777777777555666777888888888888888777777777777777777777777555555555555555555555555555888777444555888999666555555555666666888999999888999999::::::999999888===:::777777999::::::888::::::999:::;;;===???AAAEEEFFFLLL^^^iiiXXXMMMPPPSSSQQQRRRWWWRRRPPPMMMKKKJJJHHHEEECCCCCC???>>>AAABBBBBBFFFJJJHHHJJJLLLMMMMMMMMMOOOPPPQQQTTT^^^kkkuuu|||rrrppp{{{}}}wwwrrrmmmhhhggghhheeeaaa^^^]]]YYYVVVWWW[[[bbbiiiwwwzzz```RRREEEAAAAAA???======>>>>>>?????????@@@@@@@@@EEEEEEEEEDDDCCCBBB@@@@@@@@@???>>>======>>>???@@@===<<<;;;:::999888888888<<<999888999<<<>>><<<:::<<<<<<<<<;;;;;;:::::::::999::::::::::::999888777999999999888888888777777888888888888888888888888;;;888555555777999888777888888888999999::::::::::::::::::::::::;;;<<<===============>>>>>>>>>>>>??????????????????@@@@@@DDDCCCAAA?????????AAABBB@@@GGGIIINNN]]]sssyyymmmgggeeeeeejjjpppuuuxxx}}}}}}|||mmm^^^UUUOOOJJJIIIFFFCCC@@@===:::999999999888888888888888888999777555555666777777666555555666777777777666666666666666666666666666666555555555555555555555555444666666333444777888555555555555555666777888888888999999999999999999888:::888666777:::;;;;;;:::;;;;;;;;;;;;<<<>>>???@@@EEEEEEJJJYYYvvvppp^^^PPPRRRVVVSSSRRRTTTRRRPPPMMMKKKJJJIIIFFFDDDCCC???>>>AAACCCCCCGGGLLLIIILLLNNNNNNMMMLLLLLLMMMPPPRRRZZZeeennnuuuyyyxxx{{{wwwrrrooollliiifffccc___[[[YYYYYYXXXTTTQQQQQQOOOLLLMMMQQQXXX^^^kkk}}}uuu]]]PPPDDD@@@@@@>>>======???@@@@@@@@@AAAAAAAAAAAADDDDDDDDDCCCBBBAAA@@@?????????>>>======>>>??????>>>===;;;:::999888888888:::888777888;;;<<<;;;999;;;;;;;;;;;;::::::::::::::::::999999999888888888999999999999888888888888888888888888888888888888:::777555555777888888777777777888999999:::;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>??????@@@@@@@@@CCCBBBAAA@@@???@@@AAAAAA@@@FFFGGGKKKXXXkkktttkkkeeeaaacccggghhhjjjmmmrrruuuxxxzzz{{{}}}~~~~~~gggVVVKKKEEECCCCCCAAA???>>><<<::::::777777777888888888999999888666555555666777777666555555666666666555444444555555555555555555555555444444444444444444444444333555555222333666777555666555555555555555666666888888999999999999888888777666666888:::<<<<<<;;;;;;;;;<<<===>>>>>>??????CCCDDDHHHSSSiii{{{fffUUUTTTXXXVVVSSSRRRRRRPPPNNNLLLKKKIIIGGGDDDCCC???>>>AAACCCEEEIIINNNOOOQQQSSSSSSQQQNNNMMMLLLOOOOOOTTT]]]eeemmmxxx~~~wwwnnnfffaaa^^^\\\ZZZ\\\]]]^^^]]][[[XXXTTTRRROOOKKKIIIKKKJJJHHHIIILLLQQQVVV```pppoooXXXMMMBBB??????>>>===>>>@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAA@@@>>>===???>>>>>>======>>>>>>???>>>>>><<<:::999888777777999888777888999:::999888::::::::::::::::::;;;;;;;;;:::999888777888999999::::::999999999888888888666666666666666666666666888777555555777888777777666666777888999;;;;;;<<<999:::;;;;;;;;;:::999888::::::;;;;;;;;;<<<<<<<<<======>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAEEEDDDGGGRRR```yyynnneee___^^^aaa``````aaacccfffiiikkkmmmnnnqqquuuzzz~~~www```PPPFFFAAA@@@@@@???===<<<;;;:::999777777777777888888888888777666444555666777666555666666666666666555444333444444444444444444444444444444444444444444444444333555555333333777888666666555555444444444444555777777888888888888777777777777777999:::;;;;;;;;;999:::;;;===>>>??????@@@BBBCCCGGGNNN^^^}}}oooXXXRRRVVVXXXVVVTTTRRRPPPNNNLLLLLLJJJHHHFFFCCC???>>>AAADDDEEEJJJPPPVVVYYY\\\\\\XXXTTTPPPOOOMMMLLLNNNVVV^^^fffsss~~~zzzoooiiiaaa[[[WWWWWWYYYZZZZZZ```eeefffeeeccc]]]XXXTTTOOOMMMNNNNNNLLLMMMPPPQQQTTT\\\hhhxxxjjjUUUKKKAAA??????>>>>>>@@@@@@@@@@@@AAAAAAAAAAAABBBAAAAAAAAAAAA@@@>>>===<<<>>>>>>>>>======>>>>>>>>>???>>><<<:::999777777666999888888888999999999999888888999999::::::;;;;;;;;;:::888666666777999::::::999999999999888888888555555555555555555555555666555555555666777777666444555666888999;;;<<<<<<:::;;;<<<===<<<;;;999777:::;;;;;;;;;;;;<<<<<<<<<;;;<<<===>>>???@@@AAABBB@@@@@@AAAAAAAAAAAA@@@???AAADDDBBBEEEOOOYYYsss~~~pppeee\\\YYYZZZZZZYYYXXXXXXYYYZZZ]]]^^^___bbbgggkkkooouuuzzz~~~ooo[[[NNNFFFBBB@@@@@@???===;;;:::999888999999888888777666666555666555444555666777666444777777777777666666555444444444444444444444444444444444444444444444444444333666666444555888:::777666555555444444444444555666777777888888777777666777888999999999:::;;;;;;888999:::;;;===>>>@@@@@@AAABBBFFFLLLXXXrrryyy\\\PPPRRRWWWXXXWWWSSSQQQNNNMMMLLLKKKIIIGGGDDD???>>>@@@CCCEEEKKKQQQZZZ]]]aaabbb___YYYTTTRRRMMMKKKLLLQQQYYYbbbooo{{{vvvoookkkeeebbb\\\WWWVVVXXX]]]aaacccmmmvvvzzz{{{yyypppggg___XXXSSSSSSSSSQQQPPPRRRQQQTTTZZZcccrrr~~~gggRRRJJJBBB@@@@@@??????BBB????????????@@@@@@@@@@@@AAAAAAAAA@@@???>>><<<<<<=========>>>>>>=========>>>===<<<:::999888777777999:::::::::999999999:::777888888999999:::::::::;;;:::888666666777888999999999888888888888777777444444444444444444444444444444555666666666666666444555666777999:::;;;<<<;;;<<<===>>>===<<<999888;;;;;;<<<<<<<<<=========;;;<<<<<<>>>???@@@AAAAAA??????@@@AAAAAA@@@@@@???@@@CCCAAAEEENNNVVVjjj~~~pppcccYYYUUUUUUVVVUUUSSSQQQQQQRRRSSSTTTUUUXXX[[[___bbbggglllooosssyyyzzzeeeUUUKKKEEEBBB@@@@@@>>>===;;;999888777:::999888777666555555444555555444555777777555333666666777777777666555555444444444444444444444444333333333333333333333333444666666444555999:::888666555555555555555666666666666777777777777666666777777888888888999<<>>???BBB>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@???>>><<<;;;<<<======>>>>>>======<<<===<<<;;;:::999888888888999;;;;;;;;;999888999:::888888888888888888999999:::999888777666777888888888888777777777666666666444444444444444444444444111333555666555555555666555555666777888::::::;;;:::;;;<<<<<<<<<;;;:::999;;;<<<<<<<<<<<<=========<<<<<<======>>>???@@@@@@????????????@@@@@@@@@@@@???BBB@@@DDDNNNSSSccc|||vvvkkkaaaYYYVVVXXXUUUTTTSSSQQQQQQQQQRRRSSSSSSUUUXXXZZZ\\\___cccfffiiipppyyymmm\\\NNNFFFAAA>>>>>>===<<<;;;:::999888777888888777777666666666555555444444555777777555333444444555666666666555555444444444444444444444444333333333333333333333333222555555333444888:::888555555555555666777888888555666666777777666666555444555666666666:::@@@DDDEEECCC@@@===<<<<<<>>>???>>>>>>CCCIIIOOOaaayyyyyyoooYYYRRRTTTVVVTTTSSSQQQOOONNNNNNMMMKKKIIIEEE@@@===???@@@BBBHHHNNNWWW]]]eeejjjiiiddd^^^[[[VVVQQQNNNPPPSSSYYYcccnnnzzzzzzsssnnnjjjmmmrrrsssqqqmmmgggcccdddhhhlllzzzmmmfffccc___]]]^^^YYY\\\bbbjjjuuuyyy```NNNHHHBBBAAA???<<<>>>AAA?????????@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<===>>>>>>===<<<<<<<<<;;;::::::999999999:::888:::;;;:::777666777999888888888888888777777777888888888888777777777777666666666666555555555555555555555555555555555555000222555666555444555666555666666777888999999:::888999999999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<=========>>>>>>??????@@@???>>>>>>>>>???AAABBB>>>@@@>>>BBBLLLOOOZZZpppzzznnnfff```[[[[[[^^^WWWVVVUUUTTTTTTUUUVVVWWWUUUWWWZZZ[[[\\\^^^bbbdddeeekkkttt{{{wwwfffVVVJJJAAA<<<:::;;;:::::::::999999888888666666666666777777777777444444444555777777444222222222333444555555555555555555555555555555555555333333333333333333333333111444444222333888999777555555555666666888999:::555555666666666666555555111333444444666;;;CCCIIILLLIIICCC>>><<<;;;===>>>>>>===AAAGGGLLL[[[~~~wwwssstttwww___UUUTTTSSSQQQSSSQQQOOONNNNNNMMMKKKIIIEEE@@@===>>>@@@AAAGGGMMMXXX___hhhnnnnnniiidddaaaYYYTTTQQQPPPQQQUUU^^^gggsss{{{|||wwwtttsss{{{~~~|||pppllllllnnnwwwyyyssspppsssvvv~~~vvvpppllliiijjjdddggglllrrryyyvvv\\\MMMGGGAAA@@@===;;;<<<@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAA@@@>>>===<<<;;;<<<===>>>>>>===<<<;;;;;;::::::999999::::::;;;777999:::999666555666888999999888888777777666666777888888888888777666666666555555555555444444444555555555555555555555555///222555666444333555666666666777777888888888999777666666666777888999999999999:::::::::;;;;;;;;;============>>>>>>>>>>>>@@@???>>>======???AAACCC>>>???<<>><<<===;;;::::::;;;;;;:::999888777666555555444555555666666777777666666555444333333333333333333333333444444444444444444444444444444333333333333222222555555666777888888777777444444555555555555444444666666666666777777777777888888888888999:::;;;;;;===<<<;;;::::::<<<===??????@@@@@@FFFNNNSSSlllvvvpppyyynnn\\\TTTSSSUUUSSSQQQOOONNNNNNMMMKKKJJJHHHFFFBBB@@@@@@BBBEEEHHHNNNVVVccclllooommmiiifff___YYYSSSPPPOOOQQQZZZcccjjjwwwyyyqqqiiicccdddiiimmmsss|||sssiiiiiikkkppp|||xxxxxx{{{uuurrrpppqqqwwwnnn[[[JJJGGGCCC@@@@@@AAAAAAAAA??????@@@@@@@@@@@@????????????>>>>>>======<<<<<<;;;===>>>??????>>>===;;;<<<;;;::::::999999::::::999888888888777777666666444555666777777666555444666666666666555555555555777777777777777777777777444444444444444444444444222333555666666666555444888777666666666777999:::777888888777666777999<<<::::::::::::::::::::::::;;;;;;<<<>>>????????????===>>>>>>>>>????????????@@@???>>>>>>AAAIIISSSZZZyyysssllljjjkkkmmmmmmkkkjjjgggdddccceeeggghhhhhhlllmmmnnnpppqqqrrrrrrrrryyy|||tttiiiYYYLLLDDD@@@>>><<<===<<<<<<<<<======;;;999888888666555444444444444333333333444333222222111333333333333333333333333555555555555555555555555444444333333333333222222111222333333444444444333444444555555555555444444555555555666666666666666666666666666777888999:::<<<;;;:::999:::;;;===>>>;;;===<<>>??????@@@@@@??????>>>??????>>>>>>===<<<<<<;;;:::;;;===>>>>>>===;;;:::;;;;;;:::999999999999:::888888888777777777666666555555666777777666555555666666666666666666666666666666666666666666666666444444444444444444444444222333333444444444444444666666555555555666777888777888888777666666888:::::::::::::::::::::::::::;;;<<<===>>>>>>>>>>>>>>>======>>>>>>>>>???????????????>>>>>>AAAHHHPPPVVV|||yyywwwxxx{{{}}}}}}{{{|||yyyuuutttuuuxxxzzzzzz~~~lllbbbUUUJJJDDDBBBAAA@@@@@@@@@@@@BBBCCCBBB???<<<999888777555444333333333555555666666555555444333333333333333333333333333555555555555555555555555444444333333333333222222000000111222222222111111444444555555555555444444333333444555555555555555444444444444555666777888;;;:::999888999:::;;;<<<<<<>>>===BBBHHHIIIZZZxxxwwwwwwrrraaaXXXUUUUUUTTTRRRQQQQQQPPPNNNLLLHHHFFFBBB@@@???AAACCCEEELLLRRR\\\eeejjjnnnpppqqqhhhaaaXXXSSSOOONNNUUU]]]cccqqq~~~|||vvvppplllhhhggglllssswww~~~zzzsssnnniiieeecccggggggggghhhjjjllloooqqq{{{xxxmmmeee]]]XXXSSSNNNOOOSSSVVV^^^iiivvv~~~|||yyyxxx{{{{{{~~~|||vvvfffTTTGGGDDD@@@????????????>>>>>>??????@@@@@@??????>>>>>>>>>>>>===<<<<<<;;;;;;999:::;;;<<<<<<;;;:::999;;;:::999999888888999999777777777777666666666666555666666777777666666555666666666666777777777777444444444444444444444444444444444444444444444444222222222222222333333444555444444444444555666666777888888777555555777888999999::::::::::::::::::<<<<<<===============<<<============>>>>>>>>>>>>>>>>>>>>>???AAAFFFLLLPPPwwwiiiaaaTTTKKKGGGFFFDDDCCCCCCCCCDDDFFFGGGFFFBBB???999888777555444333222222666666666666666555555444333333333333333333333333555555555555555555555555444444333333333222222222222222333333333333333222333444444555555444444333111222333444444444444333333333333333444555777777999999888888888999:::;;;:::>>>>>>BBBHHHHHHSSSllljjj\\\VVVUUUTTTRRRQQQQQQPPPNNNLLLHHHFFFCCCAAA@@@AAACCCDDDJJJOOOWWW___fffmmmssswwwnnnfff]]]VVVPPPMMMRRRYYY```nnn||||||vvvqqqlllhhhffffffiiirrr|||zzztttooollliiifffbbb```]]][[[[[[^^^aaadddjjjsss||||||qqqeee]]]VVVRRROOOKKKKKKNNNOOOWWWcccqqq~~~yyy```OOOEEEBBB???>>>>>>>>>>>>===>>>>>>????????????>>>>>>>>>>>>===<<<<<<;;;;;;:::::::::;;;<<<<<<;;;::::::::::::999888888888888888666666666666666666666666666666666666666666666666666666666777777777777777333333333333333333333333333333333333333333333333333222111111111222444555444444444444444555555666777888999888666555666888999999999999999:::::::::<<<<<<=========<<<;;;;;;<<<<<<<<<=========>>>>>><<<===??????@@@CCCGGGKKK|||tttggg___TTTKKKGGGEEECCCAAA@@@AAABBBDDDEEECCC@@@===888777666444333333222222222333333333333222111111333333333333333333333333333333333333333333333333444444333333333222222222333333444444444444333333333333444444444444333333000111333444444444333222333333333444555666888888888888888888999999::::::555999:::>>>EEEEEELLL___wwwdddZZZUUUSSSQQQPPPPPPPPPNNNLLLIIIGGGEEEBBBAAAAAABBBCCCGGGKKKQQQYYYaaajjjsssyyyrrrjjjbbb[[[TTTOOOQQQWWW\\\jjjyyy~~~}}}}}}{{{{{{||||||yyyrrrllliiiggghhhlllooovvv}}}xxxssspppjjjfff___YYYWWWXXX[[[]]]\\\dddnnnwwwzzzpppccc[[[TTTRRRPPPLLLKKKMMMJJJPPP\\\iiivvvoooYYYJJJCCCAAA>>>>>>>>>>>>===<<<>>>>>>>>>??????>>>>>>>>>======<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999888777777777777888555555555555555555555666666555555555555555555666555555666666777777777888333333333333333333333333333333333333333333333333444333222222222333555666444444555555555666666666777888999999777666777888888888888999999:::::::::;;;<<<<<<<<<<<<;;;;;;:::;;;<<<<<<<<<<<<=========;;;===>>>???@@@AAADDDGGGzzzrrrbbb[[[PPPHHHDDDBBB>>><<<;;;;;;;;;===>>>===:::777777666555444333333333333333333444444333333222111333333333333333333333333222222222222222222222222444444333333333333222222222222333333333222111111333333444444444444333333000111333444555444222111333333333444555777888999888888999999999:::::::::666;;;:::>>>FFFFFFJJJYYYpppjjj[[[UUUSSSQQQQQQQQQPPPNNNLLLKKKIIIGGGDDDBBBBBBBBBCCCDDDGGGLLLSSS[[[fffpppwwwtttnnnggg```XXXRRRQQQUUUYYYfffsss||||||yyyvvvuuuttttttsssqqqpppooommmjjjgggjjjmmmttt{{{zzzrrriiiccc`````````ZZZ___eeemmmwww~~~zzzrrrddd\\\UUUTTTRRRNNNKKKKKKKKKPPPYYYdddppp~~~{{{eeeRRRGGGBBB@@@>>>>>>??????>>><<<===>>>>>>??????>>>>>>===<<<<<<<<<;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;999888777777666777777777444444444555555555555555555555444333333444555555444444555555666666777777222222222222222222222222333333333333333333333333333333333333333444555555333444555555666666555555444666888888777777777888777777888888999:::::::::::::::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<===;;;<<<>>>??????AAACCCEEExxxooo^^^VVVMMMFFFBBB???<<<999888777777777888888666555555444444333333444444555555666666666666555444444333333333333333333333333333333333333333333333333444444333333333333222222222222333333222222111000222333333444444333333222///111333555555444333111222222222333555777888999888999999::::::::::::::::::???===>>>GGGGGGHHHSSS```vvveeeWWWUUUSSSRRRRRRQQQOOONNNLLLKKKHHHFFFDDDCCCCCCCCCAAADDDIIIOOOWWWaaalllssstttooojjjeee]]]UUUSSSUUUYYYfffqqqyyy}}}zzzuuuoookkkiiihhhhhhfffggggggggghhhjjjnnnqqq{{{xxxoooiiieeeggghhhiiimmmvvv~~~wwwggg___WWWVVVUUUPPPKKKJJJLLLOOOUUU]]]hhhvvvqqq\\\MMMFFFBBB@@@????????????>>>=========>>>>>>>>>>>>======<<<<<<;;;;;;:::999999999::::::999999999999::::::888888777666666666666777333333444444444555555555444333222222222222333444333333333444555666666666333333333333333333333333222222222222222222222222111111222333333333333333111222333444555444444333000333555666666555666777666777777888999999::::::888999:::;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;<<<>>>>>>???@@@CCCFFFuuulll[[[UUULLLFFFBBB@@@<<<999999888666666777888777555444333333333333444555555222222333333222222111000333333333333333333333333444444444444444444444444444444444333333333222222444444444444444333222111222333333444444333333222000111444666666555333111111111222333444666888888999999:::;;;;;;;;;;;;:::888===::::::BBBBBBBBBKKKUUUwwwuuuXXXVVVTTTSSSSSSSSSQQQOOOMMMLLLJJJGGGEEEDDDDDDCCC@@@BBBGGGLLLTTT^^^iiippptttppplllhhh```WWWTTTVVV\\\hhhrrrxxx~~~{{{{{{}}}tttpppiiibbb]]]ZZZZZZZZZ[[[]]]```cccfffnnnxxx|||vvvtttpppqqqyyy}}}kkkbbbZZZYYYWWWRRRMMMJJJHHHJJJMMMTTT]]]kkkyyy~~~}}}kkkWWWJJJEEEBBB@@@??????@@@@@@>>>=========>>>>>>>>>>>>======<<<<<<;;;::::::999999888999999888888888888999999888888777666666666666666333333333444444555555555333333222111111222333333222222333333444555666666333333333333333333333333222222222222222222222222///000111333333222111111000111222333444333222222---000333444444444555666666777777888999999::::::777888999:::;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>>>>@@@DDDGGGuuukkkTTTMMMFFFCCC???;;;999;;;555555555555555555555555555555444333333333333444444222000111333444333000333333333222222222111111222333333444444333333222222222222222222222222222333333333333333333333333000000000111222444555666333333333444444444555555222222222333444555777777999::::::::::::::::::;;;;;;<<<===>>>>>>@@@CCCFFFVVVhhhjjjZZZOOOSSSVVVRRROOORRRRRRPPPMMMJJJFFFDDDBBBBBB@@@BBBDDDFFFKKKUUUbbbkkknnnqqqqqqlllbbbZZZVVVVVVWWWaaammmwww~~~vvvyyy}}}~~~~~~vvvqqqiii___VVVTTTUUUTTTSSSTTT\\\^^^bbbgggnnnyyyxxxnnnaaaXXXWWWWWWQQQIIIPPPKKKLLLRRRWWW]]]iiiuuu~~~{{{vvveeeYYYMMMBBBBBBCCCEEEDDDAAA???======@@@??????>>>===<<<<<<;;;;;;<<<===<<<:::999:::;;;888666666777:::;;;999777777777666666555555555555777777777666555555555444222222222111111111000000444444444444444444444444333222111111111222444444222222222222222222222222222222222222222222222222222222333333333333444444444444444444444444444444888888777777777777888888777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???AAABBB|||kkk^^^QQQIIICCC@@@===999888999555555555555555555555555555555444333333333333444444222000111333444333111333333333222222222111111///000000111111000000///222222222222222222222222333333333333333333333333000000000111222333555666444444444555555555666666222222222333444555666777888888888999999999999999;;;<<<======>>>@@@CCCFFFMMM^^^rrr___PPPQQQSSSPPPNNNPPPPPPOOOMMMJJJFFFDDDAAA@@@>>>???AAACCCGGGQQQ\\\dddiiimmmoookkkbbbZZZWWWVVVVVV___kkkttt}}}}}}vvvwww{{{|||||||||tttkkkfff___VVVOOOMMMMMMMMMOOORRRYYY```jjjuuu~~~{{{qqqddd[[[XXXVVVQQQJJJMMMIIIJJJOOOSSSXXXaaakkkzzz}}}nnn^^^VVVOOOHHH===>>>>>>????????????>>>??????>>>>>>===<<<<<<;;;999:::;;;:::888888888999:::888777777999999666444666666666666555555444444666555555555555555555444333333333333222222111111222222222222222222222222111000/////////000111222222222222222222222222222222222222222222222222222222222222333333333444444444444444444444444444444555555555666666888999999888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@@@@}}}hhhWWWKKKDDD???===;;;888777888555555555555555555555555555555444333333333333444333222111111333333222111333333333222222222111111/////////000000/////////222222222222222222222222333333333333333333333333000000000111222333444555555555555555666666666666222222222333444555666777777777777777888888999999;;;<<<=========???BBBEEEFFFTTTqqqjjjUUUPPPQQQPPPOOOQQQPPPPPPOOOMMMJJJFFFCCCAAA?????????@@@DDDLLLUUU\\\bbbfffjjjiiiccc\\\WWWVVVUUU]]]hhhqqq|||zzz{{{~~~uuuuuuwwwwwwxxx~~~yyyqqqggg^^^YYYSSSMMMIIIGGGFFFFFFLLLTTT]]]jjj{{{yyykkkbbb]]]XXXSSSOOONNNLLLMMMQQQTTTVVV]]]dddppp~~~zzzcccVVVQQQOOOLLLAAA>>>;;;<<<>>>@@@???===???>>>>>>======<<<<<<<<<:::;;;<<<;;;999888999:::>>><<<:::999999888555333555555555555555444444444333444444444444444444555444444444333333333333222222222222222222222222222000000//////000000111222222222222222222222222222222222222222222222222222222222222222333333333333444444444444444444444444222333333444555777999:::999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<===============<<<<<<======>>>???zzzzzz|||gggTTTGGGAAA<<<<<<:::777666888555555555555555555555555555555444333333333333444222222222222222333222222333333333222222222111111111111222222222222111111111111111111111111111111222222222222222222222222111111111111222333444555444444444444555555555555333222222333444555666666666777777888888999999999:::;;;<<<<<<===>>>AAADDDGGGPPPgggwww^^^SSSQQQQQQRRRTTTSSSSSSSSSQQQNNNJJJGGGDDDAAAAAA@@@@@@DDDIIIPPPUUUZZZ___eeegggddd^^^YYYVVVTTT\\\eeennnyyyyyyxxx~~~uuutttuuutttvvv|||{{{qqqggg^^^VVVQQQMMMJJJHHHFFFDDDEEENNNYYYiiiyyy}}}|||}}}vvvlllccc\\\XXXWWWVVVWWWZZZ]]]___aaadddhhhnnnzzzppp[[[OOOLLLKKKJJJLLLFFF???===???@@@>>>:::>>>>>>=========<<<<<<<<<<<<===>>>===;;;:::;;;<<>><<<:::999888777666555555555555444444444444222222222333333444444444333333333333333333333222333333333333333333333333222222222222222333333333222222222222222222222222222222222222222222222222111222222222222333333333333333333333333333333333222222222333444555777888777888888999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>======<<<<<<<<<======}}}uuupppoooqqqwww}}}cccOOODDD???;;;;;;;;;888777999555555555555555555555555555555444333333333333444222222333222222222222222333333333222222222111111222333333333333333333222111111111111111111111111222222222222222222222222111111111111222333444444222222333333333444444444333333333333444444555666777777888888999::::::;;;:::;;;<<<<<<<<<===@@@CCCHHHNNN^^^{{{jjjYYYSSSRRRSSSUUUTTTTTTTTTSSSPPPLLLHHHFFFBBBAAA??????BBBFFFJJJLLLSSSXXX___cccbbb^^^YYYVVVSSSZZZbbbjjjuuuyyywwwxxxvvvvvvuuuuuu{{{~~~tttiii```XXXQQQMMMJJJHHHHHHGGGDDDEEEOOO[[[rrr|||zzzzzzzzzwwwsssnnnkkkjjjjjjlllmmmmmmmmmnnnooosssvvvxxx{{{}}}uuujjj```\\\___ccchhhnnnrrruuuwwwxxxyyyzzz~~~iiiWWWLLLGGGEEEEEEPPPIIIAAA>>>??????===999============<<<<<<<<<<<<<<<===>>>===;;;:::;;;<<<;;;;;;:::888777666777888555555555555555555555555111222222222333333444444111111111111222222222222333333333333333333333333111111222222333333333333222222222222222222222222222222222222222222222222111111111222222222333333333333333333333333333333333333333333333444444555666666666777888888999999999999999::::::;;;;;;;;;>>>======<<<<<<<<<<<<<<>><<<===>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;:::888777888999666666666444333333555777555555555666666666666666222333333333333333333444000111111111111111222222111111111111111111111111//////000111111111111000222222222222222222222222222222222222222222222222111111111111222222222222333333333333333333333333444444333333333333333444444555555666777777888888888888888999::::::;;;;;;======<<<<<<;;;<<<<<<<<>>AAA@@@FFFOOO___~~~vvvtttwwwbbbWWWTTTTTTTTTSSSQQQOOOMMMKKKIIIHHHCCC@@@>>>>>>AAACCCCCCBBBGGGJJJPPPVVVYYYXXXUUURRRNNNTTTZZZ```lll{{{}}}~~~www{{{zzznnnbbbYYYSSSOOOMMMJJJGGGFFFGGGEEEDDDIIIPPP```rrrxxxqqqlllfffaaa___^^^[[[YYYZZZ[[[[[[ZZZXXXXXXYYYZZZUUUWWWZZZ\\\___bbbeeehhhjjjnnnqqqqqqpppuuu}}}ooonnnvvv}}}uuunnnjjjkkknnnrrrwww}}}qqq\\\PPPIIICCCAAABBB???>>><<<;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<888999:::999777666777888555666666444111111444777666666666777777777888888444444444444333333333333111111111222222333333333000000000000000000000000...///000111222111111000222222222222222222222222222222222222222222222222111111111111222222222222222222222222222222222222333333333333333444555666555555666666777888888888888888999::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<======ooohhh___[[[ZZZ___mmmzzzwww```NNNBBB@@@;;;888999999555444555555555555555555555555555555555444333333333333444000333444333111000222444333333333222222222111111111111222222222222111111000000000000000000000000111111111111111111111111222222222111222222333333333333333444444444555555444444333333333444555555444444555666777888999999:::;;;;;;;;;:::;;;>>>@@@AAAFFFLLLWWWrrr{{{rrryyykkk\\\WWWVVVVVVUUUSSSPPPNNNLLLKKKKKKFFFCCC@@@AAACCCEEEDDDCCCCCCFFFKKKQQQUUUUUURRROOOLLLQQQWWW]]]iiixxxyyy|||rrreee\\\VVVRRROOOLLLIIIGGGHHHGGGEEEHHHMMMUUUeeeqqqooommmooollldddaaa\\\WWWUUUVVVWWWVVVUUUWWWXXXZZZZZZYYYZZZ\\\______aaaeeehhhjjjmmmqqqssswww{{{~~~~~~}}}xxxxxx{{{ppphhh```aaabbbeeelllvvvmmmXXXMMMGGGCCCBBBEEE>>>>>>>>>===<<<<<<>>>@@@;;;<<<<<<<<<<<<<<<<<<<<<999:::;;;:::888777888999999:::999666333222555888666666777777888888999999555555555444444333333333222222222333333444444444222222222222222222222222000111222333444333222222222222222222222222222222222222222222222222222222000111111111111222222222222222222222222222222222111111222333444666777888666666666777888888999999999999:::;;;;;;<<<======;;;;;;;;;;;;;;;<<<======xxxnnnfff^^^\\\\\\```hhhqqqkkkVVVHHHBBB>>>======;;;888555222000666666666555555444444444444444333333333333222222111111111111111111111111333333333222222222111111333333333333333333333333222222111000//////000000000000000000000000000000111111222333555666777777444444444333333222222222111222333444555444333333555555555666666777888999::::::;;;;;;<<<=========;;;DDDHHHQQQhhhyyyqqqtttbbbTTTTTTTTTSSSQQQPPPOOOOOOOOOOOOFFFEEECCCAAA@@@@@@@@@@@@BBBBBBDDDIIIOOOQQQPPPNNNMMMOOOTTTZZZcccnnnyyy}}}|||}}}yyyqqqfffZZZTTTTTTWWWQQQLLLJJJIIIEEEEEEHHHSSSVVVXXXXXXZZZ]]]\\\WWWVVVWWWWWWUUUSSSSSSUUUWWWWWW\\\aaaccccccgggnnntttuuuxxx|||~~~ooojjj___ZZZ___ccceeeppp~~~{{{hhhTTTKKKGGGDDDAAA@@@=================================<<<;;;;;;::::::::::::999888777666555555444444444444444444444444777666555444555666888:::>>>:::444222333333222000111111222333333333333222333333333222222222111111//////000000000111111111444444444333222111000///111111111111222333444555111111222222222333333333444333333222111111111222333333333222000111444777888888777777777777777777::::::999888888999::::::777:::===>>>===<<<<<<===wwwoooggg^^^[[[[[[^^^fffnnnvvvaaaOOODDD???;;;;;;:::999777666444333444444333333333222222222444444333333333222222222111111111111111111111111333333222222111111111111222222222222222333333333222222111000000000000000000000000000000000000000000000111222333444444555444444333333333222222222111222333444444444333333555555555555666777888999:::::::::;;;<<<<<<======;;;DDDGGGMMM___yyyuuusssttt___XXXSSSRRRQQQQQQPPPOOOMMMLLLHHHGGGDDDAAA@@@??????@@@@@@@@@BBBGGGLLLNNNMMMKKKIIILLLPPPUUU\\\fffpppwwwzzzxxx}}}{{{|||~~~yyyooobbbZZZYYYVVVQQQMMMMMMLLLHHHGGGJJJKKKNNNPPPPPPSSSWWWWWWTTTTTTWWWZZZ\\\]]]^^^___aaaiiinnntttyyy|||vvvjjj`````````___hhhttt~~~qqqaaaOOOHHHFFFCCC@@@???<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<;;;;;;::::::::::::999888888777777777555555555555555555555555777666555444555666888999===:::777555444333222111111111222333333333333222333333222222222111111111222222333333333333444444111111111111000000000000000000000000111111222333////////////000000000111444333222222111111111222333333333222111111444777888888888888888777777777999888777777777777888999999:::<<<;;;;;;;;;===???zzzrrrqqquuu{{{xxxssskkkbbb^^^]]]^^^eeelll{{{hhhUUUHHH@@@>>>888888777666666666666666333333333333222222222222333333333333222222222222111111111111111111111111222111111111111000000000000000111111222222222333222111000000000000000000000000000000000000000000//////000000111111111111333333333333222222222222111222222333444333333333555555555555666777888999999::::::;;;;;;<<<<<<===;;;DDDEEEFFFSSSiii}}}tttvvvgggWWWTTTSSSSSSSSSSSSRRROOOLLLKKKIIIEEEBBB@@@?????????===>>>@@@DDDHHHJJJIIIHHHHHHJJJMMMQQQVVV^^^gggmmmuuuqqqrrryyy~~~~~~}}}~~~||||||}}}|||oooddd```ZZZVVVSSSRRROOOJJJIIILLLJJJNNNQQQRRRVVV\\\___]]]```eeemmmtttxxxzzz{{{|||~~~pppiiibbb^^^cccmmmxxx~~~eeeWWWJJJEEEEEEBBB???>>><<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<;;;::::::999999999999999888888888777777777777777777777777666666555444444666777888:::;;;:::888555333222222111111222333333333333222333222222222222111111111000000000000111111111111111111000000000111333333000000/////////000000111////////////000000000000333333222111111111111222222333333222111111444666888888888888888888888888888777777666666777777888:::;;;:::999888:::===@@@vvvnnnfffeeegggmmmvvv~~~{{{rrrhhhccc``````eeelll|||ppp]]]MMMCCC??????888777555444444555666777444444444444444444444444333333333222222222222111111111111111111111111111111000000000000000000000//////000000111111222222111111000000000000000111000000000000000000000000000000000000000000000000333222222222222222222222111111222222333333333333555555555555555666888888999999999:::;;;;;;<<<<<<;;;DDDCCCBBBKKK\\\}}}zzzrrroooYYYUUUTTTTTTUUUVVVUUURRRNNNNNNLLLHHHDDDAAA???>>>>>>======???BBBDDDFFFFFFFFFHHHJJJLLLOOOSSSYYY```eeeiiihhhllluuu{{{{{{{{{|||~~~~~~}}}qqqiiifff```ZZZVVVQQQMMMNNNRRRTTTYYY]]]```eeennnssstttyyy{{{ooogggggglllvvvppp[[[PPPFFFDDDCCC@@@===<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;::::::666666777777888888888999666666666666666666666666666555555444444555666666666999;;;:::555111111222111111222333333333333222222222222222111111111111........./////////000000555444222111111333444666111111000/////////000000222222222222333333333333222222111111111111111222111222333222111111333555777777777888888888888888777777777777777777777777999::::::999999:::<<<>>>llleee___^^^^^^bbbjjjrrrxxxnnnhhhcccaaaeeejjjyyyyyygggTTTGGG@@@>>>>>>999888666444333444444555444444444444444444444444333333222222222111111111111111111111111111111111000000000000000000000111/////////000000111111111111000000000000000111111000000000000000000000000111111111111111000000000222222222222222222222222111111111111222222333333444444444444555666777888888888999999:::;;;;;;;;;;;;CCCCCCAAAHHHTTTpppvvviiiYYYVVVSSSSSSVVVVVVSSSPPPPPPNNNKKKGGGDDDAAA???>>>===>>>@@@AAABBBCCCDDDEEEGGGIIIKKKMMMPPPUUUZZZ___aaaaaagggqqqxxxxxxyyy{{{uuussskkkbbb[[[UUUSSSXXX```fffmmmsssvvv|||uuunnnmmmssszzzyyy|||sssdddVVVLLLEEEDDDCCC???;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999444444555555666666777777555555555555555555555555555555444444444444444555222555999888555111111222111111222333333333333222222222222111111111000000111111111222222222333333777666333111111111222333222111111000000000111111333333333444444444555555111111111000000111222222000222222222111111333444666666666777777888888888888888888888888888888888666888:::;;;;;;::::::;;;eee```\\\[[[ZZZZZZ```hhhyyytttmmmfffbbbdddiiiwwwwwwlll[[[KKKAAA===;;;;;;:::999777666444444333333111111111111222222222222222222222222111111111111111111111111111111111111000000000111111111111222000000000000000000000000000000000000000111111222000000000000000000000000222222222111111111111111111111111222222222222222222111111111111222333333444444444444555666777888777888888999999::::::;;;:::BBBBBBAAAGGGOOOccc~~~}}}bbb\\\UUURRRTTTUUUSSSPPPQQQPPPNNNKKKHHHDDDAAA???===???@@@AAA@@@@@@BBBDDDDDDEEEGGGIIILLLPPPUUUYYY\\\]]]dddmmmssstttvvvzzzyyy}}}uuujjjbbb[[[[[[dddooo~~~zzzsssrrruuuyyy}}}tttzzz~~~jjj[[[RRRJJJDDDCCCBBB>>>;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777333333444444555555666666444444444444444444444444444444444444444333333333000222555666555333333222111111222333333333333222222111111111111000000000///000000000000111111111444333111///.........///111111000000000111111222111111111222222222222333111000000000000111222222000111222222111111222333444555555666666777777777777888888999999888888777444777:::<<<;;;:::999:::dddaaa___^^^[[[YYY]]]cccppp|||tttmmmggghhhllluuuwwwjjj```QQQEEE>>><<<;;;:::888888888777666555444333000000111111111222222222222222222222111111111111111111111111111111111111111111111111222222333333333222222111111000000///000000000000000111222222000000000000000000000000111111111111111111111222000111111111222222222222222111000000000111333333444444444444555666777777777777888888999:::::::::999@@@???@@@FFFIIIUUUjjjsssiii\\\VVVVVVWWWUUUSSSQQQQQQQQQPPPLLLHHHCCC@@@===>>>@@@???>>>>>>@@@BBBAAABBBEEEGGGJJJNNNRRRVVVYYYZZZ```iiinnnooossswwwxxx}}}~~~|||~~~vvvlllcccaaaiiittt||||||yyyyyy|||ttt|||uuubbbTTTMMMFFFAAAAAAAAA===;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888777666666666444444555555555555555555333333333333333333333333444444444444444333222222111111222444666777666555111111222333333333333222111111111111000000000000---------............///000000000//////.........///////////////000111222//////000000000111111111000000000000000111222222///111222222111111222333333333444444555666666777666666777888888777666666555777999999999888:::;;;fffdddcccbbb^^^[[[]]]ccchhh{{{{{{sssmmmmmmqqquuu~~~sssaaaXXXLLLCCC???======<<<666777888888888777555444222222222333333444444444222222222111111111111000111111111111111111111111111111222222222333333333444444333222111000//////000000///000000111222222000000000000000000000000///000000000111111111222000000111111222222222222222111000000000111333444444444444444444555777777777777777888999999::::::999???>>>???EEEFFFLLL]]]|||uuueee[[[ZZZZZZYYYWWWPPPQQQSSSRRROOOJJJDDD@@@<<<>>>???>>><<<<<<>>>AAA@@@BBBEEEHHHJJJNNNSSSWWWWWWXXX^^^fffkkklllpppuuuzzzzzz|||}}}zzzxxx{{{ttthhhbbbhhhqqq{{{{{{www~~~nnn\\\NNNIIICCC???@@@@@@======>>>;;;;;;;;;;;;;;;;;;;;;;;;888888777777666555555555666666666666666666666666444444444444444444444444444444444444444333222111222000000333888:::999777111111222333333333333222111111111111000000000000000000000000111111111111//////000111111111111000---------......000111222000000000000111111111111000000///000000111222222///000222333111111111222222222333333444555666666444555666777777666555444777888888777666777:::===tttoooiiieeeddddddbbb```jjjxxxxxxrrrssswww{{{~~~}}}|||~~~kkk]]]QQQEEE@@@>>>;;;<<<>>>888777666555444333222222333333333333333333333333000000000000000000000000000000111111111111000000111111111111111111111111000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000111222222333333111111222222222333333333333333444444555666666666555666888999::::::999999999888:::@@@CCCFFFMMMUUUqqqooo```\\\[[[YYYVVVYYYYYYYYYWWWTTTOOOJJJGGGBBB@@@===<<<======<<<;;;???@@@BBBDDDFFFIIIMMMQQQXXXYYY\\\```cccfffggghhhssswww|||}}}zzzwwwvvvwwwvvvxxx{{{zzznnngggeeeeeeyyy}}}zzzvvvwwwyyyyyyvvvtttwww|||uuudddVVVMMMFFFFFFEEEDDDBBB>>><<<:::777888888999999:::;;;;;;;;;:::999888777777777777333333444555666666555555555444333333222222333333333444444555444333111000222333333333333555888;;;/////////000000111111111111111000000000111333444000000000000000000000000000000000000000000000000111111000000//////......000000000000000000000000000000000000000000000000000000000111222222333333222222333444444555555666888777555444444666888999===;;;:::888888999;;;<<<zzzrrrllljjjhhheeedddkkkxxx|||wwwxxx{{{}}}yyysssrrrvvv|||zzzgggWWWLLLAAA<<<:::888888:::777777666555444333222222333333333333333333333333000000000000000000000000000000111111111111000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000...//////000111111222222111111111222222222333333333333444444555666666666555666777999999999999999:::999:::>>>AAABBBHHHOOO___{{{~~~jjjaaa^^^[[[XXXYYYYYYYYYXXXUUUQQQLLLJJJDDDBBB???>>>>>>>>>===<<<>>>@@@BBBCCCEEEHHHLLLOOOTTTVVVXXX[[[^^^aaacccdddkkkpppuuuvvvuuussstttvvvuuuwww{{{qqqhhhcccbbbfffiiijjjgggbbb^^^^^^``````\\\[[[]]]```dddmmmvvvqqq```QQQHHHDDDCCCBBB@@@>>><<<:::999999999999999999999999999999999888777666666666666333333444555555555555555444444333222222222222333333333333444333333222222222333444333333444777999555444222111000000111111111000/////////000111222000000000000000000000000////////////////////////111000000000/////////...000000000000000000000000000000000000000000000000///000000111111222333333222222333333444555555555888777666666666777888999:::999777666777888999:::zzzsssnnnkkkiiilllxxx||||||~~~wwwrrrkkkfffgggllluuu~~~xxxfffSSSHHH>>>:::888666666888777666666555444333222222444444444444444444444444000000000000000000000000000000111111111111000000111111111111111111111111000000000000000000000000000000000000000000000000111111000000//////......000000000000000000000000.........///000000111111111111111222222222222333333333333444555555666666555666777888999999999888;;;999:::===>>>>>>BBBHHHSSSkkkttteee^^^ZZZXXXZZZZZZZZZYYYVVVSSSOOOMMMGGGDDDAAA?????????>>>======>>>@@@AAABBBEEEIIILLLPPPPPPQQQSSSWWWZZZ]]]___cccggglllnnnnnnnnnqqqssstttwww{{{{{{ooogggdddeeeffffffaaa\\\XXXYYY[[[ZZZVVVUUUVVVVVVWWW]]]eeejjjqqqyyy}}}lll[[[MMMEEEAAA@@@>>><<<:::999888888;;;::::::999888888777777888777666555555444555555333444444555555555555444444444333222222222222222333222222222222333333444222333444333222333555666;;;999777444222111000000000000///.........//////000000000000000000000000////////////////////////000000000000////////////000000000000000000000000000000000000000000000000//////000111111222222333222222333333444444555555555555666666666777777777666666555555555777888999wwwqqqooopppzzz}}}~~~~~~}}}wwwnnnhhhaaa^^^aaahhhpppzzztttbbbQQQGGG>>>;;;:::888777999666666555444444333222222444444444444444444444444000000000000000000000000000000111111111111000000111111111111111111111111000000000000000000000000////////////////////////111111000000//////......000000000000000000000000......//////000111111111111111111111222222222222222333333444444555666666555555666777777888888888:::888999<<<===<<>><<<<<<===??????@@@BBBEEEHHHLLLLLLLLLMMMPPPTTTXXXZZZ]]]aaafffhhhhhhjjjmmmqqqsssvvvzzz}}}wwwssskkkjjjgggbbb\\\XXXWWWXXXWWWTTTRRRRRRPPPOOOSSSXXX\\\cccjjjnnnooottt~~~}}}~~~~~~~~~~~~xxxhhhYYYMMMGGG@@@>>><<<:::888888888888:::999999999888888777777777777666555444444555555333444444555555444444444444333333222111222222222222222111111111222444555222333444333222111222444999::::::999777444111///111000000//////.........000000000000000000000000////////////////////////000000000000////////////000000000000000000000000000000000000000000000000//////000000111222222222111222222333444444555555222333444555555555555444555444444555555777888999zzzwwwxxx}}}yyywwwyyy|||vvvooogggaaa\\\ZZZ___fffmmmxxxnnn]]]OOOFFF>>><<<;;;999888999555555555444333333222222444444444444444444444444000000000000000000000000000000111111111111000000000000000000000000000000////////////////////////////////////////////////111000000000/////////...//////////////////////////////000111111222222333000000111111111222222222222222333333444555555555555555555666666777888888999777999<<<===<<<@@@EEEDDDRRRkkkkkkaaa___[[[[[[ZZZYYYWWWUUUSSSRRRKKKHHHDDDBBB@@@???===<<<<<<===>>>>>>>>>???CCCEEEHHHHHHHHHIIILLLPPPSSSVVV[[[___ccceeefffgggkkkoooqqqtttyyy~~~|||xxx{{{~~~~~~vvvmmmgggcccbbb```\\\YYYWWWTTTPPPRRRWWWUUUZZZ___```___dddoooxxx}}}zzz}}}|||||||||sssbbbTTTKKKFFF???>>><<<:::999999999999777777777888888999999999777777666555555555666666333444444444444444333333333333222111111111111222222111111000111222444555111222333333111000111222333555999<<<;;;777222///111111111000000//////...////////////////////////........................////////////000000000000////////////////////////////////////////////////...//////000111111222222111111222222333444444555333444555666666666555555555555555666777888999999}}}zzzwwwwwwzzz~~~~~~pppjjjccc___[[[YYY^^^eeelllxxxnnn]]]JJJBBB;;;;;;:::888666777444444444444333333222222333333333333333333333333000000000000000000000000000000111111111111000000000000000000000000000000////////////////////////000000000000000000000000/////////000000000000000////////////////////////000000000111222222333333000000000111111111111222222222222333444444555555555444444444555666777888888777999======<<>><<<<<<===>>>======>>>@@@CCCEEEEEEFFFGGGJJJMMMOOOQQQVVV[[[aaadddeeefffjjjmmmooorrrvvv{{{~~~~~~~~~}}}xxxtttxxx}}}|||xxxtttooojjjeee___YYYZZZ^^^XXXYYYZZZWWWVVV[[[dddmmmzzz~~~}}}|||lll[[[MMMEEEBBB???>>>===<<<;;;:::::::::666666777777888999999:::777666666555555555666666333444444444444333333222333333222111111111111111222111111111111222222333///111222222111000000111---000666:::;;;888333///000000111111111000//////////////////////////////........................////////////000000000000////////////////////////////////////////////////......///000000111111222111111222222333333444444666666777777777888888888666666777777888888999999}}}{{{yyyzzz~~~~~~pppkkkgggddd```]]]```eeekkkwwwkkk]]]GGG@@@:::::::::777666666444444444333333333333222222222222222222222222222000000000000000000000000000000111111111111000000000000000000000000000000////////////////////////000000000000000000000000......//////000000111111//////////////////////////////000000111222222222000000000000111111111111111222222333333444555555444444444444444666777888888777999<<<<<<;;;===BBBAAAFFFRRRiiixxxgggbbbaaa```^^^[[[YYYXXXWWWSSSOOOKKKGGGEEECCC@@@???======>>>===<<<===???AAAAAABBBCCCFFFHHHJJJLLLMMMNNNTTT\\\aaaccceeehhhkkkmmmppptttxxxzzzzzzyyywwwxxxsssssszzz}}}vvvllldddcccfffjjjgggaaa[[[XXXZZZ```eeepppvvv~~~~~~vvvyyy}}}xxxeeeTTTHHHBBB@@@============<<<<<<;;;:::777777777777888888888888555555444444444444555555444444444444444333222111333222222111111111111111111222222222222111111000---///111222000///000000+++...222555666555222000---...///000000000///...////////////////////////.........................../////////000000000111////////////////////////////////////////////////......//////000111111111111111111222333333444444666666555555555666777888666777777888888888777777}}}|||~~~tttpppllljjjfffaaacccgggkkkvvvuuucccVVVGGG@@@;;;;;;<<<999777777444333333333333333333333111111111111111111111111000000000000000000000000000000111111111111000000000000000000000000000000////////////////////////000000000000000000000000------...///000111222222////////////////////////......//////000111111111000000000000111111111111111222222333333444555555444444333333444555777888888777999<<<;;;999:::???@@@BBBIII[[[xxxttteeedddbbb```^^^[[[ZZZYYYVVVRRRNNNJJJGGGEEEBBB@@@===>>>>>>===<<<<<>>@@@BBBEEEGGGHHHIIIJJJGGGNNNXXX^^^bbbdddhhhkkklllooossswwwxxxxxxuuutttssspppsss}}}~~~xxxnnnddd^^^^^^```cccjjjsss}}}yyytttrrriiinnnwww~~~qqq___PPPGGGCCCBBB<<<<<<===>>>===<<<:::999999999888888777666666666333333333222222333444444444444444444333333222111333222222111000111111111111222333333333111000...,,,...111111000///000000,,,---///111222222222111+++,,,.../////////......////////////////////////.........................../////////000000111111////////////////////////////////////////////////......//////000111111111000111111222333333444444444333222111111333555666666777777777777777666555zzzsssooooookkkeeeeeeiiiqqq{{{ppp^^^RRRDDDAAA<<<999888888777777777666555444333444555555222222222222222222222222555444333222111111111111111111111222333333333444000000000000000000000000222111111000///......---////////////////////////000000000000////////////111111000000//////......//////000000000000//////000///////////////000111000000000000111222333444666666777777777777777666888888999:::;;;===>>>???>>>@@@GGGTTTgggvvvppphhhcccaaa^^^[[[ZZZXXXUUUQQQMMMJJJFFFBBB??????===;;;:::;;;<<<<<<;;;BBBAAAAAABBBDDDGGGJJJLLLMMMNNNQQQWWW```jjjsssxxxuuurrrqqqsssxxxyyywwwsssqqqtttzzzwwwjjjcccdddgggqqqzzzxxxpppkkkhhhdddjjjuuu~~~xxxcccTTTKKKCCC??????;;;;;;;;;;;;:::999888888222444555555444444666777555444333222111111111111222222111111111111222222000000111111111222222222111111222111111000///...000000000000000000000000000000111222222222222111......////////////.........///000///...---...000...---,,,+++,,,...000111000000000000000000000000//////............//////------...///000111222222//////000000111111222222444444444444333222111111222222333444444555555666555444444333333444444555~~~xxxuuuuuuqqqkkkiiilllrrr|||yyylll]]]SSSCCC@@@;;;888888888777666666555444333222333333444222222222222222222222222333222111000////////////111111111111222222222222000000000000000000000000111111000000///......---////////////////////////000/////////////////////111000000000/////////...000000111111111111000000///////////////000111111000000000000111222333333444444555666777777666666777777888999:::<<<===>>>===???DDDNNN\\\vvvuuukkkhhheee```\\\]]]ZZZWWWSSSOOOMMMIIIFFFCCCBBB???===<<<<<<===<<<<<<============???BBBEEEGGGKKKLLLOOOTTT[[[cccjjjnnnooonnnnnnqqqtttvvvuuutttwww{{{|||uuuuuuwww|||ssslllgggdddbbbiiivvv|||}}}}}}qqq]]]QQQIIIBBB??????::::::::::::999888777666666777777666444333333444555444333222222111111111222222111111111111222222000000111111111222222222///000000111111111000000///////////////////////////000111111222222111111......////////////.........///000///...---...000000///---,,,,,,---.../////////////////////////////////............//////............////////////------......//////000000333333333444333333222111222222333333444555555555555555555444444555555555~~~||||||yyysssoooooouuu~~~|||tttnnnfffZZZQQQBBB>>>:::888777777777666444444333222222222222222222222222222222222222222222111000000////////////111111111111000000000000000000000000000000000000111000000//////.........////////////////////////////////////////////////000000000000////////////000111111222222111111000............///111222222222111111111111111222222222222333555666666666666666666777777999;;;<<<===;;;===AAAFFFNNNbbbtttrrrnnnddd___bbb\\\YYYUUURRRPPPNNNKKKHHHEEEBBB???>>>>>>>>>===<<<:::::::::;;;<<>>???888999999888888777666555666777777666444333444555666555444333222222222333222222111111111111222222000000000111111111111222---...///000111111111111//////////////////////////////000111111111111111......////////////.........///000///...---...000111000...---,,,,,,------//////////////////////////////............///////////////......---------------......//////000000111111222333333333333222222222333333444444555555666666555555555555666666zzzuuurrrwww}}}sssmmmiiibbbUUUKKK???===999777777777666555444333333222222222222222222222222222222222222222333333222111111111111111111111000000//////......////////////////////////000000/////////.........////////////////////////.........///////////////000000000000////////////000000111111111111000000---------...///111222333222222111111000111111111///000222333444555666666555555555666888999;;;<<<:::<<>>===;;;;;;;;;;;;<<<===???@@@AAABBBDDDHHHLLLPPPSSSVVVWWWXXX^^^cccggghhhlllrrrxxx|||yyyvvvuuu|||}}}|||{{{}}}pppbbbQQQHHHCCC???<<<===888888888888777666555555222333555555555555777999666555444444333333333444222222111111111111222222000000000000111111111111......///000111111000000////////////////////////...///000000111111000000......////////////.........///000///...---...000000///...------------...///////////////////////////......------......///////////////............//////000000111111222222///000111222333333333333111222222333444444555555555555444444444444555555~~~}}}{{{wwwyyy{{{sssmmmhhh]]]OOODDD===:::888777777777666555444444444444333333333222222222222222222222222222222222111111000111111111111000000//////.........////////////////////////////////////............////////////////////////------....../////////000////////////000000000000......////////////......---------...///111222333222222111111000111111111///000111333444555555555444444555666777999:::;;;999;;;>>>???>>>HHH___uuupppffffffaaa^^^YYYVVVUUUTTTRRRQQQKKKHHHDDDAAA???>>><<<;;;<<<<<<<<<===>>>??????@@@???AAADDDHHHLLLOOOQQQRRROOOVVV]]]aaaccciiirrryyy~~~~~~|||||||||~~~jjj\\\NNNFFFBBB===;;;;;;999999999999888777666555111222444555444555777888555555444333333333444444222222111111111111222222000000000000000000000000000000000000000///....................................///000000000000///......////////////.........///000///...---...000------------......//////..............................------------.............../////////000000//////000000111111222222...///000111222333333333111111222222333444444555444333333222222333333444}}}}}}~~~zzzssslllcccVVVHHH>>>:::999777666777777555444444444444444444333222222222222222222222222222222000//////....../////////000000000000////////////000000000000000000000000........................////////////////////////---------......//////000////////////000000000000---......//////......---............///111222222222111111111111111222222000000111333444444444444444444555666777999:::;;;:::;;;===>>>>>>CCCSSSccczzzmmmhhheeeaaa\\\YYYXXXWWWUUUTTTOOOLLLGGGDDDAAA@@@===;;;;;;;;;;;;<<<<<<============???BBBFFFIIILLLNNNNNNJJJPPPXXX]]]aaahhhrrryyy}}}|||{{{|||}}}}}}}}}cccVVVIIIDDDAAA===::::::999999999888888777666555222444555444333222333444444444333333333333444444222222111111111111222222111000000000000000//////000000000000///...---,,,........................---......///////////////......////////////.........///000///...---...000,,,,,,------...//////000..............................------------......------........./////////------......//////000000......///111111222222222111111222222333333444444333333222222222222333333}}}wwwuuuoooeeeYYYLLLAAA;;;999777666555666666555444222333333444333222111000222222222222222222222222//////............/////////000000000000000111111000000000000000000000000........................////////////////////////,,,,,,---......///000000.../////////000000000111......////////////......///////////////000111111000000000000111222333333111222222333444444444333444555555666777999:::;;;;;;:::;;;===>>>@@@IIITTTiii{{{qqqjjjfff```\\\ZZZYYYXXXWWWTTTPPPKKKGGGEEEBBB???===;;;;;;<<<=========<<<<<>>;;;888666555555666666555444111111222333222111000///222222222222222222222222111111000000000000111222//////000000111111222222000000000000000000000000---.....................////////////////////////,,,,,,------...///000000.../////////000000111111//////000000000000//////000///////////////000111000000000000111222333444222333333444444444333333555555555666888999;;;<<<;;;999:::<<<===>>>CCCJJJTTTxxxzzzmmmiiiccc___]]]\\\ZZZYYYWWWSSSNNNJJJGGGDDDAAA???======>>>??????>>>>>>===@@@@@@AAABBBCCCEEEGGGHHHHHHKKKQQQXXX```jjjsssxxxxxxxxxyyyxxxxxxyyy{{{~~~zzz|||}}}}}}~~~~~~|||yyyzzz}}}~~~~~~xxxfffUUUJJJ@@@>>>???===<<<<<<666666666666555444333222,,,...000111111222444666222222222111111222333333222222111111111111222222111111000000/////////...,,,---...///000000000000........................,,,---......//////............////////////.........///000///...---...000////////////...---,,,+++...........................------,,,,,,------...------,,,+++***)))((('''//////000000111222222222...//////000000000000000000111111222333333444444555444444333333444444555~~~uuummmhhh```TTTIII@@@;;;999888888888888777777777666444444444333333333222222000000000000000000000000000000000000////////////////////////////////////////////////000000000000000///...---------------......------------......++++++,,,,,,,,,,,,------..................------////////////000000000000000000000000111111111111111111111111111111111111...333777888444222333666777666555555555666888999<<<;;;::::::<<>>AAADDDFFFHHHHHHDDDIIIMMMRRR^^^mmmsssqqqooommmmmmpppuuuxxxyyyxxx|||}}}~~~{{{xxxyyy{{{{{{{{{{{{{{{|||{{{{{{}}}mmm```LLLFFF>>>;;;<<<===<<<999666555333222222333444555111000000111222444777888444444444333333222222222111111111111111111111111000000111111111111000000//////............//////------......///000000000///////////////.........---,,,,,,+++++++++,,,,,,............---,,,++++++........................///............---------...------,,,,,,------...---------............///........................000000000000111111111111////////////////////////111222333333444444333333{{{sssiiiddd[[[PPPEEE>>>;;;:::777777666555555555555666222222222222111111111111000000000000000000000000000000000000////////////000000000000000000000000000000000/////////////////////...---------------......------------...............------------,,,........................///.....................//////000000000111111111111111111111111111111111///333777777444222333555333333444555777999:::;;;888888888888:::===???AAAGGGVVVqqq|||ooojjjgggccc``````^^^\\\YYYWWWTTTPPPLLLHHHDDDAAA===;;;;;;<<<<<<;;;:::;;;===???@@@BBBCCCCCCCCCHHHLLLPPP[[[hhhmmmkkkiiihhhhhhkkkppptttuuuuuuwwwxxxzzz{{{{{{|||~~~~~~yyyvvvwwwyyyyyyxxxzzzzzzyyyyyyzzz~~~tttdddXXXIIICCC===;;;<<<<<<:::777666555444333333333333333222222222222333333444555444444333333333222222222111111111111111111111111000000111111111111000000//////............//////------------------,,,,,,,,,,,,------......//////...............///000111---------...------,,,,,,....................................------------.........------.........------------............//////////////////////////////000000000111111111000000000000000000000000111222333333444444333333wwwqqqeee^^^TTTIII@@@;;;999999777555333222222333444555333333333222222222111111000000000000000000000000000000000000////////////111111111111111111111111000000000//////.........//////...------------.........------------......000000//////...---------........................000000000//////.........//////000000000000111111111111111111111111111111000333666666333111222333111222444666888999::::::666666777888:::<<<===>>>CCCJJJ[[[yyyyyypppjjjeeebbbbbb^^^\\\YYYWWWVVVSSSOOOLLLHHHDDD@@@===<<<<<<;;;;;;<<<<<<======>>>?????????AAAEEEIIINNNVVV___bbb`````````aaaeeejjjmmmoooooorrrtttvvvwwwxxxyyy|||~~~|||{{{yyyvvvuuuuuuvvvvvvuuuyyyxxxvvvvvvyyywwwhhhYYYOOODDD@@@<<<;;;;;;;;;888555555555555555444222111111222333333333333333222222333333333222222222222222111111111111111111111111///000000111111000000/////////............/////////......---,,,,,,++++++***++++++,,,---...//////++++++++++++,,,...///000,,,,,,------...---------------------------------............------------//////............//////------------............//////////////////////////////000000000000111111111111111111111111111111111222222333333333333333|||xxxxxxzzz}}}|||tttpppbbb[[[OOODDD<<<999888777777555333111000222444555555555555444444444444333000000000000000000000000000000000000////////////000000000000000000000000000000000///......------///......---------............------------......///.....................---------...............333333222222111111000000////////////000000000111111111111111111111111111111333555444222111111222333444666777777777666555666777888:::;;;======>>>BBBEEEOOOeee{{{rrrjjjdddbbb^^^\\\YYYXXXWWWUUURRRPPPKKKGGGCCC@@@>>>===;;;999============>>>??????@@@???BBBFFFKKKPPPTTTVVVUUUXXXYYY\\\___cccgggiiiiiinnnppptttuuuwwwxxx{{{}}}}}}~~~~~~zzzwwwuuuttttttttttttuuuttttttvvvvvvuuuwww{{{qqq```QQQHHHAAA>>><<<<<<<<<:::777444555555666555444222000///111222333444444333222111222222222222222111111111111111111111111111111111//////000000000000////////////............//////000000/////////.........,,,,,,,,,------.........+++*********+++,,,------++++++,,,---............------------------------.........---------,,,,,,......------------......,,,,,,---------.........------------------------////////////000000000111000000000000000000000000111111222333333333333222{{{vvvrrrqqqsssvvvxxxyyyqqqoooaaaXXXKKK@@@:::777666666888666444222111333555666555555444444444333333333000000000000000000000000000000000000////////////////////////////////////000/////////.........---......---------......///......------------......,,,,,,------.........///---------.........//////333222222222111111111000...////////////000000000000000000000000000000000111222333333222111111222333444666777777777666555666777888999:::<<<<<<===@@@BBBJJJXXXkkkvvvlllgggcccaaa^^^\\\[[[ZZZWWWUUUNNNKKKFFFCCCAAA>>><<<:::<<<<<<;;;<<<<<<>>>???@@@>>>???CCCGGGJJJKKKLLLNNNRRRTTTXXX[[[___aaaccceeehhhkkkooorrrtttuuuxxxzzz{{{}}}}}}yyyvvvtttqqqpppqqqsssssstttttttttuuutttvvvyyy~~~~~~lllZZZJJJAAA>>>======<<<<<<:::777555444555555555444222000...///000222333444444333222111111111111111111111111000000000000000000000000//////000000000000////////////............//////........./////////000000000/////////......------000000///......---......++++++,,,---............------------------------...------------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------------...------------------------...////////////000000000////////////////////////000111222222333333222222{{{xxxsssooommmmmmoooqqqvvvmmmkkk\\\SSSGGG===999888666555888666555333333444555666222222222111111111000000000000000000000000000000000000000000////////////...................................................------------...//////......------------......,,,,,,---------.........,,,,,,------.../////////////////////////////////......////////////000000000000000000000000000000000000111111111222222222000111333555777888999999666666666666777999:::;;;<<<>>>EEEOOOZZZqqqvvvppphhheeeaaa^^^]]][[[XXXVVVRRROOOKKKGGGEEEBBB???===::::::999999:::;;;===>>>======@@@DDDEEEDDDFFFJJJMMMPPPUUUXXXZZZ\\\^^^```bbbeeejjjmmmoooqqqtttvvvxxx{{{~~~zzzsssooolllkkkmmmoooqqqrrrrrrsssuuuvvvuuuzzzvvvcccRRRDDD<<<<<<<<<<<<;;;:::999777666444444444444333111000000///000111222333333333333000000000000000111111111000000000000000000000000...//////000000//////...//////............//////++++++,,,,,,---......///111111000///...------,,,111000...---,,,,,,++++++,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------..............................////////////000000........................000111111222222222222222|||wwwsssqqqnnnmmmlllnnnpppqqqrrrhhhdddUUULLLAAA;;;999999888666666666555444444444444444111111000000000/////////000000000000000000000000000000000000////////////////////////////////////,,,------....../////////---------------...//////......------------......000000//////...------,,,,,,,,,------...//////000---------......//////000........./////////000000000000000000000000000000//////...///111222333333111111222333555777999:::777777666666666999;;;<<<;;;;;;@@@GGGMMM^^^mmmjjjeeeaaa___\\\ZZZXXXVVVSSSPPPMMMJJJGGGDDDAAA===<<<:::999999999;;;<<<<<<;;;===BBBBBB@@@CCCJJJJJJNNNSSSVVVWWWWWWYYY[[[^^^bbbggglllnnnpppsssttttttxxx|||~~~~~~~~~vvvoookkkjjjiiijjjmmmoooooooooqqqtttwwwwww~~~lllZZZKKKAAA<<<:::::::::999777666666666444444333222111111222222222111111111111111222222/////////000000000111111000000000000000000000000......////////////......//////............//////,,,,,,------------------/////////......------------,,,++++++************---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------................................./////////000000////////////////////////000000111222222222222222}}}vvvrrriiiiiiiiikkknnnqqqtttwww}}}nnnccc___OOOGGG===888999:::999777555555555444444444333333222222222111111111111000000000000000000000000000000000000000////////////000000000000000000000000+++,,,,,,---...///000000---------------...///000.........------.........555444222111///---+++***,,,,,,------...///000000------...///000111222222............/////////000000000000000000000000000......---...111333444444555555444333333555666777;;;:::888777888:::===??????;;;<<>><<<::::::;;;;;;<<<:::<<<@@@@@@>>>BBBJJJHHHLLLQQQTTTTTTTTTVVVXXX___ccchhhmmmppprrrtttvvvrrrvvv{{{}}}}}}}}}~~~~~~}}}~~~xxxqqqmmmkkkkkkllliiikkkmmmmmmmmmoootttxxxyyyyyyfffTTTHHHAAA???888999888777555444555666444333222111111111222333555444222000///000000111.../////////000000111111000000000000000000000000......////////////......//////............//////000000000///......------,,,---------------------......---------...//////............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++...------,,,,,,------...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,............/////////000000000000000000000000000000000111222222222222111~~~yyyssslllgggfffdddccciiisss{{{ppp```WWWKKKEEE>>>888555444444444555555555444444333333333444444333333222111000000000000000000000000000000111111000000//////......////////////////////////,,,,,,,,,------------......///000111111000///...000///...---------------222111111000///---+++***---,,,,,,,,,,,,---..............................000//////.........//////111111111111111000///...////////////000111222333333444444333222333555888555666777777666555777888<<<:::===AAADDDJJJ[[[lllvvvmmmjjjhhhccc^^^ZZZVVVTTTUUURRRLLLIIIJJJHHHDDD???;;;;;;<<<<<<<<<<<<;;;:::999;;;>>>AAACCCFFFHHHJJJKKKMMMPPPTTTWWW]]]aaaeeeiiilllooosssuuuvvvwwwwwwxxxyyyyyyyyyyyyzzzwwwqqqlllhhhfffgggggglllkkkjjjiiijjjnnnssswww~~~kkkZZZMMMAAA======888999999999888777666555666444222222333333333222000000000000000000000000000///...------...///000111111111111000000000//////...------...///000111//////............//////------------------------)))+++...111111000---,,,........................------,,,++++++,,,,,,,,,)))***,,,---.../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((***,,,---..........................................------000000000000000000000000000111222222111000111333~~~wwwrrrmmmgggccceeeeeegggooo{{{|||kkk[[[QQQGGGBBB;;;777555555555555555555444444444333333333444444333222222111000000000000000000000000000000000000000000/////////////////////////////////////////////000000000111111......///000000///.........------,,,,,,,,,,,,---......///......---,,,+++---,,,,,,,,,,,,---..............................//////............//////000000111111111000//////............///000111222333444444222111111222444555666777777666666777888;;;:::<<>>=========<<<<<<;;;;;;;;;<<<>>>AAABBBDDDFFFHHHJJJKKKOOOSSSVVVZZZ]]]aaaeeegggjjjmmmoootttsssssssssttttttuuuvvv{{{{{{|||}}}}}}~~~~~~~~~yyyooommmiiifffdddddddddeeefffggghhhiiijjjooowww}}}}}}hhhWWWIII===999999888888888777777666555444444222000000111111111///000000000000000000000000000///...------...///000111111111000000000//////......---,,,---...////////////............//////------------------------,,,------...............------------------------...------,,,,,,------...------------------------------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,---------------------------..................------........................///000222111111000222333wwwooojjjfffbbb```dddffflllwww{{{kkkZZZNNNBBB>>>999555555555666666444444444444333333333333333333333222111111000000000000000000000000000000////////////000000000000////////////////////////000000000000111111111222---......//////......---,,,,,,+++++++++,,,------+++,,,,,,---------,,,,,,---,,,,,,,,,,,,---......------------------------...................../////////000111111111000000---------...//////000000333444333222000///000222555666888777777666888999::::::;;;===<<>>===<<<<<<<<<<<<===>>>???@@@@@@BBBEEEGGGIIIMMMQQQUUU[[[^^^bbbdddfffhhhjjjlllooonnnmmmllllllnnnoooqqquuuvvvxxxyyy{{{||||||}}}}}}wwwpppiiicccbbbbbbbbbbbbbbbcccdddbbbeeehhhiiijjjpppzzzuuu```PPPDDD;;;888888777777666666555444444333444333111111222333222111000000000000000000000000//////............//////000000000000////////////000///......---....../////////............//////------------------------000...,,,***+++---///111,,,,,,,,,,,,,,,,,,,,,,,,.........------......///111000...,,,+++++++++,,,,,,,,,,,,,,,++++++++++++---------,,,,,,++++++++++++******))))))+++,,,---++++++++++++++++++++++++------------------..............................---///000111000111222444uuuttttttuuuxxx~~~}}}xxxpppiiidddbbbbbbcccgggkkksss}}}kkkWWWJJJ???<<<777555444444444444333333333333333333333333333222222222111111000000000000000000000000000000......//////000000111111////////////////////////------........./////////------------------------,,,+++++++++,,,---......,,,,,,------------,,,,,,---,,,,,,,,,,,,---......------------------------------........................///000111111111000------...///000000000000111222333222111000111333444666777777777777888999777999;;;;;;:::<<>>;;;<<<<<<<<<===============???AAADDDFFFJJJOOOSSS[[[^^^aaacccdddeeeggghhhjjjiiigggeeefffgggjjjllloooqqqtttvvvyyyzzz{{{{{{}}}}}}sssnnniiidddaaa]]]^^^___aaabbbcccddddddaaafffjjjlllmmmsss}}}{{{jjjVVVJJJBBB<<<;;;<<<666666555444333333333333333222000000111222222111000000000000000000000000/////////....../////////000000/////////.........111111000000//////......///......------......///------------------------000...,,,******,,,...000,,,,,,,,,,,,,,,,,,,,,,,,---------------......///111000---+++***+++,,,---++++++++++++++++++++++++......---,,,,,,+++******++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..............................,,,---///000000000222444pppooommmnnnrrrxxx~~~yyyrrroooiiicccaaabbbfffiiissswwwzzzeeeOOOBBB>>>;;;777555444333222111333333333333333333333333222222111111111111111000000000000000000000000000......//////000000111111////////////////////////,,,,,,---------.........------,,,,,,,,,,,,------------,,,------...//////......///......---,,,+++---,,,,,,,,,,,,---......------------------------,,,,,,---...//////......---...///000000000000000---...///111111111111111///111333333333333444555333555666777666666888999555888;;;::::::===AAADDDLLLZZZuuuuuulllddd^^^^^^^^^[[[YYYYYYXXXUUUQQQMMMJJJGGGCCCAAA<<<<<<<<<;;;;;;;;;:::::::::<<>>===<<<;;;::::::::::::999;;;>>>@@@BBBFFFKKKNNNRRRTTTWWWXXXXXXXXXZZZ[[[]]]\\\\\\\\\]]]```bbbdddeeegggkkkooorrrtttuuuuuutttvvvzzz||||||}}}~~~sssmmmddd^^^[[[ZZZ[[[[[[YYYZZZ\\\^^^___````````````fffppp{{{kkk[[[IIIAAA>>>:::888777777555444222222222222333333222111111333444444333000000000000000000000000......////////////......///.........------------++++++,,,,,,,,,+++******......------------......------------------------+++,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...---,,,,,,+++,,,---///000++++++++++++,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------------------------++++++,,,,,,------......000000000000000000000000+++---...///...///000222ssstttvvvzzz~~~yyyrrrllliiigggaaabbbccceeeiiirrr|||oooVVVFFF@@@999777666666666555444222111111222222222333333333000000000000111111111111000000000000000000000000000000000000////////////////////////////////////////////////000000000000///...---,,,,,,---...///......------,,,,,,------,,,,,,---------,,,,,,+++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...//////...---/////////000//////......,,,---///111222111000000---///222333333222333444000222333444444444666888666:::;;;999:::???AAA???EEEEEEPPPhhh}}}qqqmmmjjjeeeaaa___]]][[[YYYVVVTTTOOOJJJFFFBBB@@@>>><<<::::::;;;<<<:::;;;>>>???AAADDDIIILLLNNNPPPSSSTTTTTTTTTVVVWWWUUUVVVWWWXXXZZZ]]]___``````bbbgggkkknnnooooooooolllooosssvvvwwwyyy{{{}}}{{{~~~~~~|||}}}~~~~~~}}}||||||}}}~~~zzzuuurrrfffbbb\\\XXXVVVWWWXXXYYYYYYZZZ[[[]]]^^^```aaabbbffflllwwwwwwbbbRRRCCC===<<<999666444777666444222222222333444444333222222444555555444000000000000000000000000---...///000000///...---.........---------,,,,,,***+++,,,---------,,,+++...------,,,,,,------...------------------------,,,------------,,,+++***------------------------+++++++++,,,,,,---//////,,,,,,,,,---------......+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++***++++++,,,------......////////////////////////,,,---///......---///000yyy{{{~~~}}}xxxrrrkkkgggeeeeee```cccfffkkkqqq{{{}}}~~~}}}~~~~~~cccKKK???===666555555666777777666444111111111222222333333333000000000000000111111111000000000000000000000000111111000000//////......////////////////////////............///////////////...------------...///...------,,,++++++++++++))))))***+++,,,------,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))***---/////////...---///000000000///...------+++,,,///000111000///......000222222111000000111///111222333333333555777777<<<<<<888999>>>@@@===BBBAAAGGGXXXooo{{{tttpppjjjdddaaa^^^\\\ZZZXXXVVVRRRLLLHHHEEECCC???<<<;;;;;;===>>>:::<<<>>>???AAADDDHHHKKKGGGIIIKKKMMMMMMMMMOOOPPPQQQRRRTTTVVVYYY[[[\\\]]]]]]___dddhhhkkkllllllkkkgggjjjnnnrrrtttvvvyyy|||vvvyyy||||||yyywwwxxxzzz~~~~~~~~~~~~}}}|||zzzyyy}}}}}}}}}}}}~~~}}}||||||}}}}}}~~~zzzzzz{{{}}}~~~yyyqqqkkkfffddd```]]]ZZZWWWVVVWWWXXXYYYZZZ[[[\\\]]]```bbbeeefffnnnsss~~~}}}qqqYYYJJJ===:::;;;:::777555888666444222222222333444...,,,+++,,,...//////...000000000000000000000000---...///000000///...---......---------,,,,,,,,,,,,---///000000000//////...------,,,,,,------...------------------------...------,,,++++++++++++........................,,,,,,,,,---...///000111,,,------......---,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,---***+++,,,---------,,,,,,******************************+++,,,,,,---..............................,,,...///...------...///~~~}}}|||{{{vvvooojjjfffdddcccccchhhpppxxx}}}}}}|||||||||wwwxxx|||{{{|||qqqYYYJJJAAA;;;555555444444444333333333111111111111111111111111111111111111000000000000//////............//////000000000000000000000000////////////////////////,,,,,,---.../////////...------------------------+++,,,,,,---............,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,...---,,,,,,,,,,,,---...111///......//////...,,,---------............///000000111111111111000000111222222333444555666666666777888999:::;;;;;;;;;<<<===EEEPPPYYYkkkyyysssppplllhhhgggaaaZZZVVVVVVVVVRRRNNNFFFEEEBBB???===;;;;;;;;;======<<<===???BBBDDDFFFJJJJJJIIIIIIJJJJJJKKKLLLKKKMMMOOOSSSVVVYYY\\\]]][[[\\\]]]___bbbeeegggiiiiiiiiiiiikkknnnssswwwzzzzzzzzzzzzyyyxxxwwwuuuuuuwwwvvvuuutttuuuvvvwwwxxx|||}}}}}}|||}}}~~~}}}}}}}}}}}}}}}|||{{{zzzzzzzzz{{{|||{{{}}}~~~~~~||||||xxxsssnnnhhhbbb[[[WWWPPPQQQSSSUUUWWWXXXXXXXXXYYYXXX]]]eeefffeeeiiipppzzz~~~nnn```IIIFFFAAA<<<888666555666555555444444444555555666000000000000000000000000000000000000000000000000---,,,,,,,,,,,,---......////////////..................////////////..................---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++///---,,,,,,...//////...++++++------------++++++------......///000000000,,,,,,,,,++++++***************++++++++++++******)))***+++,,,------------///---,,,---...---***&&&"""$$$'''***,,,------,,,---,,,,,,...//////...------......///000111111222}}}zzzxxxwwwvvvvvvtttpppkkkhhhgggjjjmmmnnnxxx}}}yyyuuusssqqqqqqpppqqqvvv~~~~~~iiiRRREEE===777555444444444444333333333111111111111111111111111111111111000000000////////////............//////////////////////////////........................------......///.........,,,,,,,,,,,,,,,,,,------+++,,,,,,------------,,,...---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,...---,,,,,,,,,,,,---...111///......//////...,,,---------............///111111222222222222111111111111222333444555666666777777999:::;;;;;;<<<<<<;;;;;;???GGGLLLXXXuuu}}}vvvqqqiiiddd]]]ZZZZZZXXXSSSOOOIIIGGGEEEBBB@@@>>>>>>>>>===<<<;;;;;;<<>>:::777666666777444444333333333333444444111111111111111111111111////////////////////////------,,,,,,------...///////////////............------............------,,,,,,------,,,,,,++++++++++++++++++++++++++++++---------------.........111///---,,,---...---,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,------......,,,,,,,,,+++++++++************++++++++++++******)))***+++,,,------------...---+++,,,------+++((((((***,,,---...---,,,,,,---------.../////////...---------....../////////~~~|||zzzxxxtttqqqooonnnnnnooollljjjiiijjjnnnuuu|||}}}zzzxxxtttpppllliiigggffffffhhhmmmuuu{{{}}}sss\\\III???999444444444444444333333333333111111111111111111111111111111000000000000////////////............//////////////////////////////------------------------.........///......------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++***.../////////...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------...------,,,,,,------...000///---...//////...------------............///111222222333333222222111111111222333444555555666777888888:::;;;;;;<<<<<>>CCCEEEKKK]]]qqqxxxnnniiiccc___]]]ZZZTTTPPPLLLJJJHHHEEECCCBBBBBBBBB>>>===<<<<<<<<<===>>>???@@@@@@@@@AAAAAACCCDDDDDDJJJKKKLLLNNNPPPQQQSSSTTTUUUVVVWWWZZZ\\\___bbbccceeeeeeeeeeeegggjjjmmmoooppppppqqqqqqpppooonnnnnnkkkmmmoooqqqtttvvvwwwwwwuuuwwwyyyyyyyyyxxxyyyzzzyyyzzz|||}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~{{{pppiii]]]ZZZVVVTTTSSSRRRPPPOOORRRSSSTTTVVVYYY]]]```bbbiiijjjlllnnnnnntttyyyqqqiii^^^RRRJJJ>>>===:::888666777777888333333222222222222333333111111111111111111111111////////////////////////...------------...///////////////............---,,,,,,------------,,,,,,+++,,,---------------,,,++++++++++++++++++++++++//////...............---111///---,,,---,,,+++***,,,,,,++++++++++++,,,,,,***++++++,,,,,,------...,,,,,,,,,++++++++++++*********++++++++++++******)))***+++,,,---------------,,,******,,,---,,,+++---............,,,***)))------...////////////...,,,,,,,,,,,,,,,,,,------~~~{{{xxxuuurrruuusssooollljjjiiijjjjjjgggjjjooovvv}}}|||xxxuuuooommmjjjgggeeecccbbbbbb]]]^^^dddkkkppprrrwww~~~zzzcccNNNBBB<<<888444444444444333333333222222111111111111111111111111111000000000//////////////////............//////////////////////////////------------------------.../////////...---,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,++++++***))),,,---...///...---+++)))++++++++++++++++++++++++++++++,,,,,,------------------------------------///...------//////...------------............///000111111222222111111000000000111222333444555555666666777888999:::;;;;;;>>>;;;===AAADDDHHHRRR]]]zzzyyyssskkkddd^^^ZZZUUURRRMMMLLLJJJHHHFFFEEEEEEFFFBBBAAA@@@???>>>===>>>>>>>>>>>>>>>???@@@AAABBBCCCGGGGGGIIIKKKMMMOOOPPPQQQRRRSSSTTTVVVYYY\\\___```cccbbbbbbbbbccceeeggghhhjjjjjjkkkkkkkkkkkkkkkjjjhhhjjjmmmppprrrsssttttttrrrtttvvvwwwwwwwwwxxxyyyvvvwwwyyy|||}}}~~~~~~}}}||||||{{{yyyuuunnnfff```UUURRROOONNNOOOPPPPPPPPPQQQQQQSSSVVV\\\bbbhhhkkkpppuuu{{{}}}}}}}}}tttiii\\\QQQHHHCCC<<<;;;999777666666777888444333333222222222222333222222222222222222222222////////////////////////......------......///000//////.........---------,,,------......------,,,,,,,,,---.../////////...........................------,,,,,,++++++******///---,,,+++,,,---,,,+++---,,,+++******+++,,,---,,,,,,,,,---......//////++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,+++***)))***,,,---...------------+++***(((''',,,---/////////...//////------,,,,,,,,,,,,,,,,,,{{{wwwsssqqqooommmlllpppnnnkkkiiigggfffggggggjjjqqq}}}~~~yyyuuurrrooojjjhhheeebbb___^^^]]]]]]XXXXXX\\\cccgggjjjpppvvv~~~lllUUUDDD===:::999888444444333333333222222222000000000000000000000000000000000////////////...//////............//////.................................................../////////...---,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,++++++***)))((())),,,---...---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------------------------------...---,,,---...///...------------............/////////000000000000/////////000000111222333444444555444444555666777999:::999777999===AAADDDHHHMMM^^^yyywwwkkkaaa[[[WWWUUUNNNMMMKKKIIIHHHHHHHHHHHHEEEDDDCCCAAA???>>>==================>>>???@@@AAA===>>>@@@CCCEEEHHHJJJKKKMMMNNNOOOQQQTTTWWWZZZ[[[___^^^^^^^^^^^^___aaabbbddddddeeefffggggggggggggggghhhkkkmmmnnnoooooonnnoooqqqtttuuuuuuvvvxxxyyywwwxxxzzz}}}~~~}}}|||{{{{{{zzzxxxtttrrrllljjjgggeeecccaaa]]]ZZZNNNKKKHHHHHHIIIKKKLLLLLLOOOPPPSSSXXXaaakkkuuu{{{zzzuuujjj]]]PPPEEE???<<<===<<<:::888666666666666555555444333333333333333111111111111111111111111........................---------------...//////............------------......////////////......***+++,,,---------------........................,,,,,,++++++******)))))),,,+++)))***,,,---------,,,,,,***))))))***,,,,,,++++++,,,,,,---.........++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++*********)))***+++---...+++,,,,,,,,,++++++******+++---//////------...///.........---------------qqqnnnjjjhhhhhhhhhhhhggggggfffffffffffffffggggggppp{{{|||wwwssspppllljjjgggeeebbb^^^[[[XXXWWWVVVVVVUUUXXX___dddhhhpppxxxooo]]]III>>>;;;999999:::333333333333222222222222000000000000000000000000000000////////////......//////............//////........................////////////////////////.........///......------------,,,,,,++++++******,,,,,,,,,,,,,,,,,,+++***'''(((***,,,---------,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,------......------,,,...,,,,,,,,,...///...------------............///...//////////////////...//////000111222333333444444333333333444666888999999:::;;;===>>>@@@CCCDDDRRRdddxxxjjj```ZZZWWWOOONNNLLLJJJJJJJJJJJJJJJHHHGGGFFFDDDBBB@@@???>>><<<;;;;;;;;;;;;<<<======:::;;;===@@@CCCEEEGGGIIIMMMNNNOOOQQQTTTWWWYYY[[[YYYYYYYYYYYYYYYZZZ[[[[[[^^^^^^```aaabbbccccccccceeeeeefffhhhhhhiiiiiiiiikkknnnqqqssstttuuuwwwxxxyyyzzz|||~~~|||yyypppmmmjjjhhhfffdddaaa___[[[YYYVVVUUUUUUUUUTTTSSSKKKJJJHHHHHHJJJLLLLLLLLLPPPQQQVVV^^^kkkzzzzzzuuunnnaaaTTTIIIBBB>>>===<<<;;;:::888666555444444666555444333333222333333000000000000000000000000........................---,,,,,,,,,,,,---...............------------,,,...//////////////////...((())))))************)))++++++++++++++++++++++++---,,,,,,,,,,,,,,,++++++***)))((())),,,---...---++++++************++++++((())))))******++++++,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++++++++***)))***+++*********,,,...++++++,,,,,,------......))),,,///...,,,+++,,,///.............../////////ccc```]]]\\\]]]___``````^^^___bbbfffiiikkklllmmmvvvzzzwwwsssooommmjjjgggdddaaa___\\\YYYVVVTTTSSSSSSUUUTTTWWW^^^eeelllwww~~~bbbRRRBBB<<<999777666999333333333222222222222111000000000000000000000000000000/////////.........//////............//////................................................------......///...............------,,,++++++++++++,,,,,,------------,,,***++++++,,,,,,---------************************,,,+++*********+++,,,---,,,,,,---......---,,,,,,---,,,+++,,,...///...------------............/////////000000000000//////......///000111222333333444444333333444666888999:::<<<=========???AAACCCLLLUUUjjjxxxhhh^^^YYYPPPOOONNNLLLLLLLLLMMMMMMNNNMMMLLLKKKIIIFFFDDDCCC>>>>>>===<<<<<<<<<<<<===;;;<<<===???AAACCCEEEFFFJJJJJJLLLNNNQQQTTTVVVXXXSSSSSSSSSSSSTTTTTTUUUUUUWWWXXXZZZ\\\^^^_________`````````aaabbbcccdddeeehhhjjjnnnpppqqqsssuuuwwwvvvwwwyyy{{{|||}}}||||||~~~~~~}}}|||{{{{{{yyywwwwwwwwwtttppplllbbb^^^YYYVVVUUUTTTSSSRRRMMMLLLKKKKKKMMMMMMLLLKKKKKKJJJJJJLLLOOOPPPPPPOOOSSSVVV\\\gggxxx~~~wwwooofffXXXLLLDDD@@@>>>===999888777666555444333222555444333222111111111111////////////////////////........................,,,++++++++++++,,,------.........---------,,,,,,---......//////......---******+++++++++***))))))++++++++++++++++++++++++,,,,,,,,,---------------+++)))((()))+++,,,,,,,,,******++++++++++++******(((((())))))***+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++******(((***,,,,,,***)))***,,,*********+++,,,---...///'''+++...---***)))+++...------......//////000000YYYWWWTTTSSSUUUWWWXXXYYYYYY\\\bbbhhhmmmqqqsssssszzz~~~yyyssspppmmmkkkiiifffccc```ZZZXXXWWWUUUTTTTTTTTTTTTUUUTTTVVV^^^gggqqq~~~rrrZZZLLL???;;;888444444777333333333222222222111111000000000000000000000000000/////////............//////............//////........................------------------------,,,,,,---.../////////...//////...------,,,+++++++++,,,------..................---,,,,,,,,,------************************,,,+++*********+++,,,---,,,,,,---......---,,,,,,---,,,+++,,,...///...------------.........//////000000111111111111000000......///000111222333333555444333333444666999:::555999:::999888<<>>???@@@AAACCCEEEHHHJJJMMMNNNOOOOOOOOOPPPPPPQQQQQQQQQTTTUUUWWWYYYZZZ\\\\\\]]]\\\[[[[[[\\\]]]___bbbccceeehhhkkknnnoooqqqsssuuurrrssstttvvvwwwwwwwwwvvvttttttttttttsssqqqooommmllljjjhhhhhhhhheee```\\\XXXTTTOOOKKKKKKKKKLLLLLLFFFFFFGGGHHHJJJJJJGGGEEEGGGGGGIIIKKKOOOQQQPPPOOOWWWZZZaaannn}}}uuufff[[[LLLAAA<<<:::999888666555555444444333222222444333222111000000000000////////////////////////........................++++++******++++++,,,---......---------,,,,,,,,,,,,------......------,,,............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++))))))***+++***))))))***+++,,,,,,+++***)))*********+++,,,,,,------*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++******)))'''***------+++))))))***(((((((((((()))***+++,,,&&&***------)))(((***---,,,,,,------...///000000OOOOOOOOONNNMMMNNNQQQTTTVVVZZZbbbkkkssszzz}}}zzztttppplllmmmmmmkkkhhhddd___\\\VVVSSSSSSSSSRRROOORRRWWWZZZ___dddkkkwwwxxxhhhLLLEEE<<<666444222111///333333333222222222111111//////000000000000//////////////////.............../////////---,,,---.........//////...---,,,,,,//////...---,,,,,,,,,,,,++++++,,,,,,---...//////---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,------......///...//////000000000000000............////////////000/////////000222444666555555555555666666666666999666444555999===>>>===CCCEEENNN^^^ttt|||hhh```WWWUUUUUUWWWUUUOOOLLLMMMTTTUUUWWWWWWUUUSSSPPPNNNJJJFFFAAA???>>>??????>>><<<<<<;;;;;;;;;;;;;;;<<>>>>>===<<<;;;;;;;;;;;;>>>>>>===>>>???AAACCCDDDGGGGGGGGGGGGGGGHHHIIIIIIIIIJJJKKKLLLNNNOOOPPPQQQNNNPPPRRRRRRRRRRRRTTTUUUWWWXXXZZZ\\\]]]^^^______]]]^^^]]][[[YYYXXXYYYZZZ[[[[[[ZZZYYYWWWVVVTTTSSSPPPPPPOOONNNMMMKKKJJJIIIFFFFFFEEEEEEEEEEEEEEEEEEHHHGGGGGGGGGGGGHHHGGGGGGIIIMMMQQQSSSSSSTTTXXX\\\eeekkkvvv~~~mmm^^^OOOHHH???:::999:::999777555444444444444333333333222222222111111111111000000000000000/////////...)))***+++---.../////////////////////............------------------------......------------......,,,++++++******++++++,,,...............---,,,+++------,,,,,,,,,+++++++++***))))))+++...///---***+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,+++***+++,,,,,,+++)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------...---,,,+++++++++++++++++++++---...///......---KKKLLLLLLLLLKKKLLLOOORRRUUU\\\hhhwwwvvvnnniiieeebbbdddcccbbb```\\\XXXUUURRRRRRNNNMMMPPPVVV^^^jjjvvvnnnTTTEEE===:::888666777888777666333222222222222111111111000111111222222111111000////////////............---...///...---,,,,,,............///......---,,,,,,,,,,,,,,,---...//////---------------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------//////...------,,,++++++,,,---......//////..................///////////////000111222333444444444444444444555555555666666888666555666888;;;<<<<<<===>>>AAAFFFOOOcccqqqfffaaa]]][[[VVVOOOMMMNNNRRRTTTXXX[[[]]]]]][[[ZZZTTTQQQNNNKKKIIIGGGDDDBBBBBBAAA???>>><<<;;;;;;:::<<<======>>>??????@@@@@@@@@@@@??????@@@@@@AAABBBBBBBBBCCCDDDFFFGGGHHHHHHHHHJJJKKKKKKJJJJJJKKKLLLLLLMMMOOOPPPQQQRRRRRRRRRTTTTTTSSSQQQNNNLLLLLLMMMLLLLLLLLLKKKJJJHHHGGGFFFEEEFFFFFFEEEEEEDDDCCCBBB@@@@@@AAABBBCCCEEEEEEFFFHHHHHHIIIIIIIIIJJJJJJJJJMMMQQQVVVXXXYYY[[[___cccsss|||tttaaaSSSFFF@@@;;;888999999888666444444444444333333333333222222222111111111111000000000000/////////......***+++,,,---.........................../////////------------------------------------------------,,,++++++******++++++,,,,,,,,,---------,,,++++++,,,,,,,,,,,,++++++++++++***))))))***,,,---,,,+++***+++,,,,,,,,,,,,+++***************+++,,,---------,,,++++++,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,++++++,,,,,,------......---,,,,,,++++++++++++,,,+++,,,,,,---------,,,,,,KKKMMMOOOPPPRRRTTTXXXZZZ```eeeooo{{{}}}uuummmhhhdddbbb```aaa```^^^\\\YYYVVVSSSRRRTTTPPPOOOUUU]]]jjj{{{xxx___KKK@@@;;;:::888666555444222111222222222222111111111111000000111111111111000000////////////............---...///...,,,+++,,,------...............------,,,,,,,,,,,,,,,---...///------------------,,,,,,,,,,,,+++++++++************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,,,,+++,,,------......------............///////////////000222333444444333333333333444444444555555555666666555666888999;;;;;;;;;===@@@BBBDDDQQQjjjwwwrrrlllhhh___UUUOOONNNOOOSSSXXX\\\___```^^^]]]ZZZXXXTTTRRRPPPMMMIIIFFFFFFEEECCC@@@>>><<<;;;:::===>>>???@@@@@@@@@??????<<<<<<<<<<<<<<<======>>>======>>>>>>???@@@AAAAAABBBCCCDDDDDDBBBBBBBBBDDDEEEFFFGGGHHHIIIIIIIIIIIILLLLLLLLLJJJGGGEEEFFFGGGDDDDDDDDDDDDCCCBBBAAAAAABBBCCCCCCDDDDDDDDDDDDCCCAAAAAABBBDDDEEEGGGHHHHHHEEEGGGIIIKKKLLLNNNPPPQQQRRRUUUZZZ\\\___cccjjjpppwwwhhhXXXKKK???<<<999888888888666555444444444333333333222222222222222111111111000000000000/////////.........000000000000///...---,,,---------....../////////------------------------,,,,,,------------,,,,,,...------,,,,,,------...++++++,,,,,,,,,++++++***,,,+++++++++++++++++++++,,,+++++++++,,,------...)))***,,,------,,,***)))************+++,,,---......,,,+++***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******+++,,,------......,,,,,,+++++++++++++++,,,++++++,,,,,,+++++++++***MMMPPPTTTXXX\\\```eeehhhnnnpppuuu|||}}}vvvqqqkkkfffcccaaa```___\\\[[[YYYWWWUUUTTTSSSSSSWWWUUUWWW```nnn{{{cccNNNAAA<<<888888777555333000///...222222222111111111000000......////////////......////////////............---.........,,,+++,,,---------...............---///...---,,,,,,,,,,,,,,,------------------,,,,,,************))))))))))))*********+++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......+++,,,,,,---------------............///////////////000222333444444333222333333333333444444444444555555666666777888999:::888;;;@@@BBBBBBGGGXXXiiiyyymmm^^^SSSPPPNNNQQQWWW]]]```aaa```___```]]]ZZZWWWUUUSSSOOOLLLKKKJJJGGGDDDAAA???>>>===??????@@@@@@@@@???>>>===>>>============>>>??????;;;<<<<<<<<<======>>>>>>>>>???@@@???===<<<===>>>@@@@@@AAABBBCCCCCCCCCBBBAAABBBBBBAAA??????@@@BBB@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBCCCDDDDDDEEEDDDDDDDDDEEEFFFGGGGGGHHHIIIEEEGGGJJJKKKLLLOOOSSSVVVWWW[[[aaafffmmmvvvyyygggZZZMMMDDD<<<;;;999888777666444333444444333333333222222222222222222111111111000000////////////............000000000000///...---,,,,,,,,,------......//////------------------------,,,------......------,,,...------,,,,,,------...******++++++,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++,,,---...)))***,,,------,,,***)))************+++,,,---......,,,******+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******++++++,,,---......+++++++++******++++++,,,,,,+++++++++******++++++SSSWWW]]]ccchhhnnntttwwwzzz{{{}}}yyypppjjjgggccc```^^^]]]\\\[[[WWWVVVTTTSSSSSSTTTUUUVVVUUUVVV]]]lll}}}kkkTTTDDD<<<:::333444555333111000000111222111111111111000000000---......//////......---////////////............,,,---...---,,,++++++---,,,---......///.........//////...---,,,,,,,,,,,,------------------------*********)))))))))((((((************++++++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...//////+++,,,------......------............////////////000000111222222222222222222222222333333333444444333555777777666666888999666888===AAA@@@AAAJJJVVVkkkppp^^^RRRNNNMMMQQQXXX___dddeeedddcccdddbbb^^^\\\[[[YYYWWWUUUSSSQQQNNNKKKHHHEEEDDDCCCBBBBBBAAAAAA@@@???>>>>>><<<;;;;;;;;;;;;<<<=====================>>>>>>>>><<<===>>>===<<<;;;<<<===<<<===>>>>>>>>>>>>>>>===<<<>>>???>>>>>>>>>@@@BBB??????@@@AAAAAAAAAAAAAAA>>>>>>@@@AAABBBCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHHHHJJJLLLMMMNNNRRRYYY___dddkkkuuu~~~gggVVVLLLCCC<<<:::999999777666444333222333333333333222222222222222222222111111111111000/////////.........------***+++,,,---............---------------.........------------------------,,,---...//////...---,,,,,,++++++******++++++,,,******+++,,,,,,,,,++++++*********+++++++++++++++)))+++,,,+++******+++,,,***+++,,,,,,,,,,,,+++***************+++,,,---------+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,******++++++,,,,,,------+++************++++++,,,,,,++++++******+++,,,,,,aaaeeekkkrrrxxx}}}{{{qqqjjjfffccc```^^^]]][[[XXXVVVTTTTTTSSSSSSTTTWWWZZZ\\\\\\___jjjzzzuuu]]]JJJ@@@;;;:::333444555333111000222555111111111111000000000000......////////////......////////////............,,,---...---+++***+++,,,,,,------...//////.........------,,,,,,,,,------+++,,,,,,------.........++++++++++++************************++++++++++++******++++++++++++***************+++++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,---------------------,,,,,,---...........................////////////000000//////000000111111222222222222333333333333222555777777666555777999888888:::===>>>>>>CCCJJJYYYhhh}}}mmm]]]RRRPPPLLLRRRZZZccciiillllllllliiifffbbb````````````___ZZZYYYVVVSSSPPPMMMLLLKKKJJJHHHFFFEEECCCCCCCCCCCC<<<<<<<<<<<<<<<======>>>????????????????????????<<<===>>>>>>===<<<===???======>>>>>>>>>======<<<>>>???@@@@@@@@@@@@BBBDDD>>>???@@@AAABBBCCCCCCCCC???@@@AAABBBCCCDDDDDDDDDDDDEEEEEEFFFHHHIIIIIIJJJKKKNNNRRRTTTWWW___kkksss~~~lllVVVJJJEEE???888666777666555444333333333333333333222222222222111222222222111111111111000//////.........---------)))***+++---.../////////...------------------,,,---------------------------...000111111000...---,,,++++++******++++++,,,***++++++,,,------,,,,,,)))*********++++++++++++)))+++......,,,******,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,***((((((***,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,***************+++,,,,,,++++++******+++,,,---...mmmqqqxxx~~~zzzuuunnniiifffdddaaa```^^^[[[WWWTTTUUUUUUTTTUUUXXX\\\```bbblllppp{{{~~~eeeOOOAAA;;;888777666777777444111000222555111111111111000000000000//////000000000000//////000/////////............,,,---...---+++***+++,,,,,,,,,---.../////////...,,,,,,,,,,,,---...//////++++++,,,,,,---...//////---------,,,,,,,,,++++++)))************+++++++++******++++++++++++******)))))))))******+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,///......------,,,,,,+++,,,---......//////................../////////000000000///......///000111111111222222222333333333222555777777555555666888===999888;;;<<<===@@@FFFIIIQQQfffooo```YYYXXXMMMSSS\\\fffnnnrrrsssssslllhhhdddccccccdddeeeeee___^^^[[[XXXUUUSSSQQQPPPQQQOOOLLLJJJHHHHHHIIIJJJCCCCCCCCCCCCCCCDDDEEEEEEAAAAAA@@@@@@@@@@@@??????<<<>>>??????>>>>>>???@@@???@@@@@@@@@@@@??????>>>>>>???@@@???>>>???@@@BBB@@@@@@BBBCCCDDDEEEEEEEEECCCDDDEEEGGGGGGHHHHHHHHHEEEEEEGGGHHHJJJLLLMMMNNNMMMQQQVVV[[[bbbnnn}}}sss^^^LLLEEEDDD@@@:::333444444333222222333555333333333222222222111111222222222111111111111000//////.........---------......//////000/////////.........------,,,,,,,,,------------------------...///000222222000///......------,,,,,,------...***+++,,,---------------))))))******++++++++++++***...111111///---,,,---,,,++++++******++++++,,,,,,,,,++++++***+++++++++,,,***((((((***---...///************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++******))))))***+++,,,,,,++++++******+++---///000vvvxxx~~~|||tttoookkkgggddd```___^^^\\\ZZZXXXVVVVVVVVVVVVWWW[[[bbbiiioooqqq}}}kkkQQQEEE>>>666333777666555444333222222222222111111111111000000000000/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------+++++++++,,,,,,---------,,,,,,,,,---------......---,,,,,,+++*********+++,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,...+++((('''(((+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------............///---///000000//////000222555444444333333222222111222222333333444555666666555666777888:::;;;<<<===HHHKKKWWWkkk{{{jjj^^^VVVSSSWWW```lllxxx}}}}}}zzztttsssqqqnnnlllkkkiiihhhaaabbbcccbbb___ZZZWWWVVVRRRQQQPPPNNNNNNNNNNNNOOOKKKKKKIIIHHHGGGFFFFFFFFFBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEHHHGGGFFFFFFGGGHHHHHHGGGIIIGGGJJJNNNPPPMMMLLLNNNTTTXXX^^^gggtttkkk___OOOCCC>>><<<:::888333333333333333333333333111111000000000000111111111111000//////////////////............---------///---+++))))))+++---///+++,,,---.........---,,,---,,,,,,,,,,,,---......///---+++,,,///111000...000000///...,,,+++******---,,,,,,++++++,,,,,,---***************************))))))(((((((((((((((************************...------,,,++++++++++++))))))*********+++++++++))))))))))))))))))))))))///...,,,+++******+++,,,000///---+++******++++++'''''')))***,,,---//////++++++++++++++++++++++++,,,,,,,,,------.........}}}{{{yyytttmmmiiigggeeecccaaa```___^^^\\\ZZZYYYXXXXXXXXX[[[```iiirrr{{{www___III@@@<<<555333666555444333222111111111111111111111000000000////////////////////////......,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,------------...---,,,++++++******++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,'''%%%$$$$$$'''***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,------------...---------............///---///000000//////000222333333333333333222222222222333333333444555555555555666777888:::;;;<<<<<<@@@BBBJJJXXXlllpppeee^^^___eeeooo{{{}}}|||zzzxxxvvvtttqqqoooggggggfffdddaaa___^^^]]]YYYYYYXXXWWWVVVTTTSSSSSSQQQPPPOOOMMMLLLLLLLLLLLLGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHGGGHHHIIIJJJKKKKKKJJJIIILLLOOOPPPPPPSSSYYY[[[aaajjjwww}}}rrr^^^UUUHHH@@@===;;;888555333333333333333333333333111111000000000000000111111000000//////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,...///////////////......---,,,,,,,,,,,,---......---***)))***,,,...---,,,******+++,,,---...//////,,,,,,++++++++++++,,,,,,************************))))))))))))***+++,,,,,,************************---+++***)))((()))***+++))))))*********+++++++++))))))))))))))))))))))))++++++*********++++++,,,...---,,,++++++***************+++,,,...///000000++++++++++++++++++++++++,,,,,,,,,,,,,,,---......{{{vvvsssooollljjjhhheeeaaa```______^^^\\\\\\[[[[[[ZZZ[[[[[[\\\]]]```gggrrr|||bbbPPP???:::999444333555444333222111000000000000111111000000000000///////////////000000000000000------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++******++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++((('''''')))+++---------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,---------------------............///...///000000//////000111111222222222222333333333333333333333444444444444555666666888999:::;;;<<>>@@@AAAFFFVVVfffyyyvvvqqqnnnrrr{{{~~~}}}|||zzzvvvsssooommmjjjgggeeedddcccccc___^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZYYYXXXWWWVVVVVVVVVUUUTTTSSSRRRQQQPPPPPPLLLLLLLLLMMMMMMMMMNNNNNNPPPOOOOOOOOOOOOPPPQQQQQQPPPOOOOOONNNNNNNNNOOOOOOQQQSSSVVVWWWVVVVVVWWWYYY[[[\\\```eeejjjsssxxxkkk\\\NNNEEEAAA>>>999666555555555666444444333222111111000000222222111000//////000000000//////...............///............---------...---+++******+++---...///...,,,+++*********+++,,,++++++++++++,,,------------,,,,,,++++++,,,---(((((()))***,,,---...///)))***++++++++++++***)))***************************************+++,,,,,,************************)))+++...000000...+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++)))(((%%%(((***---...,,,***)))************************++++++++++++++++++++++++------++++++++++++,,,---{{{wwwsssnnniiieee^^^\\\YYYYYYYYYZZZZZZYYYSSSTTTUUUUUUVVVWWWZZZ]]]YYY___iiiuuupppWWWHHHBBB===999777777777444222111111000000000000000111000000////////////......------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++(((((()))+++------,,,***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,---------............//////000111000///...///000......///000111111222222222222222222333333333333444555555666777777888888888999<<<@@@@@@BBBJJJTTTaaa|||xxxqqqpppvvv~~~~~~}}}~~~~~~{{{xxxxxxvvvtttqqqmmmkkkiiieeedddcccaaa````````````aaa```___^^^]]]\\\[[[[[[ZZZZZZYYYXXXVVVUUUTTTTTTPPPPPPPPPQQQQQQQQQRRRRRRQQQQQQPPPPPPQQQQQQRRRSSSRRRRRRRRRRRRSSSTTTUUUVVVSSSWWW\\\^^^]]]^^^```bbbeeegggnnnwwwvvvfffXXXMMMEEE@@@>>><<<999666444444555666333333222222111111000000111111000000000000111111000///......------......///............---------///---+++))))))+++---/////////...---,,,,,,,,,---+++++++++++++++,,,------+++,,,,,,+++))))))***,,,******++++++,,,,,,------)))***+++,,,,,,+++***)))************************++++++***)))))))))))))))************************)))+++///222222000---******)))))))))))))))(((((()))))))))))))))))))))))),,,,,,,,,,,,+++***)))(((''')))+++---...---+++)))+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++sssssstttvvvxxxwwwuuusssqqqoookkkhhhfffccc___\\\XXXWWWUUUUUUXXXZZZZZZZZZUUUWWWXXXYYYZZZ]]]cccgggdddlllyyyuuu^^^LLLBBB<<<:::777555555666444111111111111000000111111222000000/////////.........////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++***++++++++++++,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,...///...---************************+++++++++++++++,,,,,,---***++++++++++++,,,,,,,,,---------............//////111111000///......///...//////000000111111111111111111222333333333444444555555666666777777777:::999:::???AAAAAAEEEJJJOOOccc|||wwwttttttwwwyyyxxxuuutttxxx}}}|||wwwsssmmmlllkkkjjjiiihhhhhhhhhhhhgggfffeeedddbbbaaaaaa______^^^\\\[[[ZZZXXXXXXUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUTTTTTTUUUUUUVVVWWWWWWXXXYYY[[[^^^```cccdddbbbhhhooossstttuuuyyy}}}xxxgggUUUHHHAAA>>>===777888888777666444444444222222222111111111111111////////////000111222333//////...------------...///............------------,,,,,,++++++,,,,,,---------.........------,,,+++++++++***++++++,,,---,,,---...,,,***)))***---//////...---,,,+++*********+++,,,------,,,+++***************************++++++***)))))))))))))))***************************+++,,,.........,,,,,,******))))))(((((((((((())))))))))))))))))))))))+++******)))))))))******)))***,,,---------+++*********++++++,,,,,,,,,---++++++++++++++++++++++++++++++---------+++***(((cccdddfffiiikkkjjjhhheeecccaaa^^^]]]\\\[[[XXXVVVXXXVVVUUUVVVYYY[[[\\\\\\^^^````````````dddjjjpppwwweeePPPDDD>>>777777444333333555444111222111111111111111222222000/////////............111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******++++++,,,******+++++++++,,,,,,,,,+++*********+++,,,,,,---,,,++++++++++++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,------,,,************)))'''*********************************)))***++++++,,,******+++++++++,,,,,,,,,---------.........//////000111111000///......///////////////000000000000000000111222333333444444444444555555666666777777:::666555:::======???BBBEEERRReee{{{yyyrrrkkkhhhjjjlllllljjjiiiqqq}}}}}}tttsssqqqpppoooooonnnnnnmmmmmmkkkjjjhhhgggfffeeebbbbbbaaa___^^^]]][[[[[[XXXXXXXXXXXXYYYYYYYYYZZZ______^^^^^^______```aaaaaabbbeeehhhlllqqqtttvvvyyyxxxmmm\\\KKK???::::::;;;000333777888777555333222111111111111111222222222.../////////000222333444//////...------------...//////.........---------+++,,,------------,,,+++)))***+++,,,---,,,+++***++++++******++++++,,,---...000111///,,,+++---///******+++,,,...///000000***+++---......---+++***************************++++++***************+++******************************)))))))))***,,,---******))))))((((((((('''))))))))))))))))))))))))((((((''''''''')))+++,,,+++,,,------------,,,+++'''(((((()))******++++++++++++++++++++++++++++++***+++---......,,,)))'''XXXXXXXXXXXXXXXYYYZZZZZZYYYXXXVVVUUUUUUTTTSSSRRRUUUVVVXXXZZZ]]]aaaggglllnnnoooooommmmmmsss~~~lllVVVEEE>>>>>>666555444333222222222222444333222333444555333111///////////////...------'''(((***---.../////////,,,---...//////...---,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++++++++++++++***************************)))))))))***+++,,,,,,+++)))'''))),,,---,,,***)))************++++++++++++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,---......//////...------------...222111111000000000000111000222444333222111222333666555555555555666777777888888999:::;;;===>>>???BBBIIITTT```rrroooqqqvvvoooeee___ccchhhsss~~~}}}}}}yyyyyyxxxuuuqqqnnnmmmnnnjjjgggdddccceeeeeedddaaaaaaaaa```___]]]___bbbeeejjjooopppkkkgggiiimmmooonnnvvvsss___VVVIIIAAA>>>===;;;999888777555444333333444444222222111111000000//////222000...---------///000.../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------...000///---+++------------------------+++++++++++++++++++++++++++*********+++,,,------***)))'''&&&&&&(((***,,,---------,,,+++***)))((())))))***,,,...---+++(((++++++++++++++++++++++++************************,,,+++***)))***+++,,,---))))))))))))))))))))))))************))))))))))))******************************))))))******+++,,,,,,,,,+++++++++++++++,,,***************************++++++++++++,,,,,,,,,RRRRRRRRRRRRRRRSSSTTTTTTSSSRRRPPPPPPQQQRRRRRRRRRXXXZZZ\\\___eeennnyyy~~~ttt\\\JJJ<<<666666555555444333222222222222000//////000111111000....../////////......---,,,+++,,,---------,,,++++++------............------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++************************---,,,+++***))))))))))))+++)))((())),,,---+++***)))************+++++++++,,,,,,,,,,,,++++++************++++++++++++***************)))))))))((((((+++++++++,,,,,,------------------------...///000///...............//////000222333333222111111222333333333333333444444555555555555666888999;;;<<<<<>>BBBDDDIIIVVViiiwww}}}|||{{{~~~qqq___QQQGGGBBB<<<888999999777666333222222111111111222222///000000000000000000111///...---++++++,,,------,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++------,,,***++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++******)))---,,,+++******,,,...///------,,,+++++++++,,,---///---++++++,,,,,,+++***++++++++++++++++++++++++************************'''((())))))******))))))))))))))))))))))))))))))((((((((((((''''''''''''************************)))))))))*********++++++******)))))))))******+++************************,,,,,,+++***)))((('''&&&JJJJJJJJJJJJKKKKKKLLLMMMLLLMMMMMMMMMNNNQQQVVVYYY___gggtttnnnTTTFFF@@@;;;888777444333333222111111222222111000000111222222111////////////000000//////...+++,,,,,,------.........///...,,,,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++++++++++++++,,,,,,************************))))))))))))***+++------************+++++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++...000222444444222000...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---...///000.........///000111222333000111333333111000111222444444444444444555555666555555666777888:::;;;<<<:::>>>AAABBBCCCKKKWWWbbbyyyrrrbbbSSSJJJCCC???;;;999999888555333555555444333222222111111.../////////000000111111111000///............///---......///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,+++++++++***---,,,+++++++++,,,...//////...,,,+++,,,...000111111///,,,***++++++++++++++++++++++++++++++++++++************************'''((()))***+++***)))((())))))))))))))))))))))))))))))((((((((('''''''''************************((())))))***************)))))))))((())))))***+++************************------,,,,,,+++******)))IIIIIIIIIJJJKKKLLLNNNNNNOOOPPPPPPOOOPPPTTTZZZ___kkkwwwlllYYYEEE<<<:::888666555333333222111111111222222222111111222333333222000///000000111111111000000,,,,,,,,,------......///...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,+++*********++++++,,,,,,,,,************************((((((((()))***,,,---...***+++++++++************))))))*********+++++++++************++++++++++++...000222444444222000...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++...------,,,,,,,,,------............///000222222///111333222111000111111333333333333333444555555666666666777999:::<<<===777:::===>>>>>>BBBJJJQQQ]]]nnnqqqaaaSSSJJJFFF;;;999888777666555333222666555444333111///...---......//////000000000111000000//////............------......///......---,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---......---+++,,,,,,,,,------......,,,,,,,,,++++++*********((()))***,,,,,,------,,,,,,++++++***+++,,,---...---,,,+++***+++,,,///000222///+++)))***+++++++++++++++++++++++++++++++++************************'''(((***+++++++++***)))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))'''((()))************)))))))))(((((()))******+++************************++++++++++++++++++++++++IIIIIIJJJKKKMMMOOOQQQSSSTTTUUUVVVUUUUUUZZZbbbiii|||rrrXXXJJJ===999888666444333222222111111111111222222000//////000111111000...//////000111111111000000000///...---,,,,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,*********++++++,,,,,,---************************++++++***************+++***+++,,,+++)))))))))+++)))************+++++++++)))***************+++++++++,,,...//////...,,,+++)))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////111222222111000000111111111000000111111222333444444444555666888:::;;;888;;;<<<<<<;;;<<<@@@DDDMMMTTTeee~~~ppp```RRRFFF@@@???777777777777777777777777222222222000///---+++***...//////////////////000...------------,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---.........,,,,,,,,,------......///---,,,,,,++++++*********&&&(((***,,,---...------+++*********++++++,,,,,,)))(((((('''((()))+++,,,000---***))))))+++++++++++++++++++++++++++++++++************************((()))******++++++******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''((()))*********)))((())))))))))))******+++,,,************************(((((()))))))))*********LLLMMMNNNQQQSSSVVVYYYZZZ[[[]]]^^^^^^___fffpppxxxnnn]]]JJJAAA;;;::::::666333333222222111111111111222222///......///000000///---------...//////////////////...---,,,,,,---......,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((()))***++++++,,,,,,,,,)))******+++,,,,,,------************************+++***************++++++***+++---+++)))((()))+++)))************+++++++++*********++++++,,,,,,,,,******++++++++++++******(((((()))))))))*********+++++++++,,,,,,---------,,,,,,,,,+++,,,,,,------------,,,,,,,,,------...///000222222000000000111000000000000000111222222222222333444555777888999:::<<<===<<<;;;;;;===@@@CCCHHHTTThhh|||~~~mmm[[[PPPGGG>>>999999777888888777777666777888...////////////...,,,+++///////////////.........---------------,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++---...---***++++++,,,------......------,,,,,,+++******)))'''(((+++,,,------,,,,,,+++++++++++++++,,,,,,,,,(((((()))))))))))))))))),,,***(((((()))+++******++++++++++++++++++++++++************************)))(((((((((((()))******))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))&&&''')))***+++***)))((()))))))))******+++------*********************************)))))))))))))))QQQRRRTTTVVVZZZ]]]```bbbbbbdddfffgggiiippp|||~~~|||jjjWWWHHH>>>:::888999888222//////222111111111111111222222000//////000111111000...+++,,,,,,---.........---+++++++++,,,---///222333++++++---......---++++++************************++++++++++++++++++++++++************************(((((()))++++++,,,,,,,,,))))))***+++,,,,,,------************************''''''((()))***,,,...///***,,,---,,,)))''')))+++)))************++++++++++++++++++,,,,,,---------++++++++++++++++++++++++******++++++,,,,,,,,,,,,******+++,,,,,,---......*********+++,,,---...///000//////........./////////000222222000///000111222222222111222333333444333333444444666777999:::777888999999999999;;;>>>===EEEUUUeeeppp{{{zzzhhhYYYJJJFFFCCC===777666777666555333000......///---...000111111111000000000000//////.........---//////000000//////...---,,,------.../////////...,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''(((***,,,------))))))***+++,,,,,,------------,,,,,,+++***)))))))))***,,,------,,,+++***+++++++++,,,,,,,,,------***+++,,,,,,,,,++++++******)))((((((***+++***)))++++++++++++++++++++++++************************(((((('''&&&&&&((()))***)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))&&&''')))***+++***((('''************+++,,,---...************************...------,,,+++***))))))ZZZ]]]aaaeeeiiimmmqqqtttwww{{{~~~~~~kkkWWWHHH@@@;;;:::888666444333222222333111///......///111333000000///...............////////////////////////........................------......------,,,+++******+++++++++,,,,,,,,,---------,,,,,,+++++++++(((((())))))*********+++++++++++++++++++++++++++***************+++++++++***,,,------+++******+++)))))))))***++++++,,,,,,+++++++++++++++++++++++++++*********))))))(((((()))************+++++++++///...+++(((&&&&&&***---))))))***++++++++++++***+++***)))((()))***+++,,,------,,,+++,,,---...///......------------.........//////000000000000000000000111111111000000//////000111333555777888999888888888888888999999999@@@DDDIIIMMMRRR[[[hhhrrrvvvgggRRRKKKBBB===<<<:::666222333333333333333333333333222111111111000000//////......////////////......------......------,,,+++...---***((((((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------///...,,,***)))))))))***,,,,,,+++***))))))************+++++++++,,,,,,,,,++++++************++++++)))******+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))((((((''''''&&&'''((())))))((('''&&&))))))))))))************(((&&&&&&(((+++,,,***'''))))))))))))))))))))))))++++++***)))(((((())))))******)))))))))***,,,---***)))((((((((()))+++,,,ccciiirrr|||qqq___OOODDD===999888666555444333222222222111000//////000111222000000///...............................................................------......------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++******************+++,,,...---+++******+++++++++******************++++++++++++++++++++++++++++++++++++*********))))))************+++++++++......,,,)))'''(((***---))))))***++++++++++++******************+++,,,,,,---,,,+++++++++,,,............------------............///000000000//////000000111111111111000000///000111333555666888888777777888888888888999999666:::>>>@@@CCCJJJTTT\\\qqqvvvdddUUUGGGBBB<<<999:::;;;999666555555444333222222111111111111111000000000//////......////////////......---............---,,,,,,---,,,+++***)))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,---------,,,+++*********+++,,,---,,,+++***************************+++++++++,,,,,,++++++++++++++++++,,,)))******+++++++++***************************************+++++++++,,,,,,******))))))((((((((((((''''''((())))))(((''''''(((((()))))))))*********)))(((&&&''')))***(((%%%))))))))))))))))))))))))++++++***)))))))))))))))******)))))))))***,,,,,,,,,++++++******+++,,,---yyyooo\\\OOOFFF>>>999666555444333333222222222000000000000000000000000000//////............///------------------------------------------------------......------,,,+++******+++++++++,,,,,,,,,++++++***************))))))))))))***************++++++++++++++++++++++++,,,+++++++++***)))))))))+++,,,------+++******+++,,,,,,++++++***))))))(((,,,,,,++++++************,,,,,,,,,+++++++++++++++)))************+++++++++,,,,,,+++)))'''''')))+++))))))***++++++++++++******++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------......------------......------...////////////...000000111111111111000000000000111333444666777777666777777777888888888999555888;;;<<<===@@@FFFLLLRRRaaavvv~~~pppaaaPPPCCC???;;;666555777999888777666666555333222111000///111111000000000000//////......////////////............//////......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++*********+++,,,,,,---,,,,,,+++*********++++++)))))))))*********++++++,,,,,,,,,++++++,,,,,,,,,******+++++++++******)))))))))))))))))))))))))))*********++++++++++++,,,***))))))))))))((((((((('''(((((())))))(((((('''(((((())))))))))))******+++)))((((((((((((&&&%%%))))))))))))))))))))))))+++***))))))))))))))))))*********)))******+++,,,,,,,,,++++++***++++++,,,qqq\\\LLLDDD???:::555444333222222222222222222000000111111111111000000000///............//////------------------------------------------------------......------,,,+++******+++++++++,,,,,,,,,++++++++++++************************************++++++++++++++++++++++++,,,,,,,,,+++***)))(((((()))+++,,,,,,***))))))***+++++++++*********)))))),,,,,,++++++******))))))++++++++++++++++++++++++))))))*********+++++++++))))))***((('''&&&'''((())))))***++++++++++++******+++,,,---...---,,,+++*********+++++++++,,,,,,...------,,,,,,------...,,,------...............///000000111111111111000000111111333444555666666555666666777777888888888999;;;===>>>===???BBBEEEIIIOOOYYYiiixxxjjj]]]QQQFFF>>>===999666444444555444222555555444333222111000///000000000000000000//////---......//////......---......//////......---,,,***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,+++******)))))))))******((())))))))))))*********,,,++++++******++++++,,,******+++++++++***))))))(((((()))))))))))))))***************++++++++++++))))))))))))))))))))))))((((((((())))))((((((((((((((((((((()))))))))***+++***)))((())))))(((((())))))))))))))))))))))))******)))))))))))))))*********************++++++*********)))))))))))))))kkk^^^NNNCCC???===888333222222111111111111222222000000111111111111000000//////............//////------------------------------------------------------......------,,,+++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++,,,,,,,,,+++***)))((((((((()))******(((''''''((())))))*********++++++++++++++++++******)))))))))))))))******************))))))*********+++++++++)))******)))((('''(((***))))))***++++++++++++******+++,,,---...---,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,------...............//////000111111111111111111111222222333444555555444444555666777777888888777888999::::::;;;===>>>DDDGGGLLLSSS]]]ppp|||rrrdddWWWLLLEEE@@@???;;;999666444444333222111333222222222222222111111//////////////////000000------............------...............------,,,)))***,,,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,++++++******))))))((((((((())))))***((())))))))))))***************))))))))))))******+++++++++++++++***)))((()))))))))*********++++++))))))*********+++++++++))))))))))))************)))))))))(((((()))))))))'''(((((((((((()))))))))******)))))))))***+++,,,***************************)))))))))))))))***************+++************)))))))))***))))))))))))sssVVVNNNDDD>>><<<;;;777444333222222111111111111222000000000000000000000000///............//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++++++++*********++++++++++++++++++++++++,,,+++++++++***)))))))))''')))******(((''''''(((((())))))***++++++,,,,,,************************)))))))))))))))*********)))************++++++++++++,,,,,,***))))))+++---))))))***++++++++++++******++++++,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,------,,,,,,,,,,,,------------...////////////......///000111111222111111111111222222333333444444333333444555666777888888555666666777888:::;;;<<<:::>>>EEEJJJMMMSSSbbbqqqlllaaaSSSIIIBBB<<<;;;===666555555444444444555555111111222222222222222222......////////////000000------............------------......------,,,+++***+++,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,+++***))))))(((((((((((()))******)))))))))*********++++++))))))(((((((((((())))))+++++++++++++++***)))(((((())))))******+++++++++)))))))))************+++)))))))))************+++***))))))(((((())))))***''''''(((((((((((())))))((()))))))))((())),,,...************************)))))))))))))))******+++***++++++++++++***))))))******+++,,,,,,,,,,,,+++kkk]]]GGGBBB<<<888777777777666444333222222111111111111222111000//////000111222...............///000000........................,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++******************)))***,,,+++)))(((((()))******************++++++(((((())))))******++++++)))))))))******+++++++++)))************+++++++++++++++***((('''(((+++...))))))***++++++++++++******************+++,,,,,,***+++,,,---...------,,,---,,,,,,++++++,,,,,,---......///000000000//////...///000111111222222222222222222222222333333333222333333444666777777888888777666777888;;;<<<===888999>>>DDDEEEFFFNNNWWWfffxxxuuuhhhXXXOOOFFFBBB>>>888666999222333444444444444555666333333222222111111000000........./////////000000,,,------......------,,,,,,,,,,,,---,,,,,,+++******+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------************++++++++++++)))***+++,,,,,,,,,++++++***************+++,,,,,,************+++++++++,,,******))))))))))))******+++,,,,,,++++++)))((((((''''''(((((()))******+++))))))))))))************))))))*********+++++++++******)))(((((()))******'''''''''((((((((())))))((())))))'''&&&&&&))),,,************************)))))))))))))))***++++++***++++++,,,+++***)))(((((()))***,,,------------zzziiiWWWKKK???<<<888444222444666888555444333222111111111111333111000......000111333...............///000111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++******+++++++++,,,,,,,,,))))))******++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***************+++++++++***,,,------+++******+++,,,,,,++++++***)))))))))''''''((()))***+++,,,,,,*********++++++,,,,,,,,,)))************+++++++++)))(((&&&$$$###$$$(((+++))))))***++++++++++++***+++***)))((()))***,,,---+++,,,---...///...---------,,,,,,++++++,,,,,,---...//////000000000000000......///111111222222222222222222222222222222222222222333444555666777888999777555555777999;;;;;;???:::888===AAABBBHHHOOOQQQZZZlllyyyeeeVVVHHHBBB>>>@@@>>>888555777333444444444333222333444555444333222111///......---.........//////000000,,,------......------,,,+++,,,,,,,,,,,,+++******++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......)))************+++++++++'''(((***,,,------------,,,+++++++++,,,------...***++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,++++++)))((((((&&&&&&&&&'''((())))))***))))))))))))************))))))******+++++++++++++++***)))(((((()))***+++''''''''''''((((((((()))((())))))&&&######&&&)))************************))))))((())))))***++++++***+++,,,,,,+++***)))((($$$&&&(((***+++,,,,,,+++{{{}}}pppdddUUUHHHAAA:::999888666444333222222444444333333222111000000111111000000/////////...........................000///...---------------*********++++++,,,,,,,,,......------------,,,,,,------,,,++++++******))))))***+++,,,,,,+++***))))))******++++++******))),,,,,,+++++++++,,,---...++++++++++++++++++++++++++++++******))))))((((((++++++******)))(((((((((+++++++++***)))(((((('''))))))))))))))))))))))))++++++++++++++++++++++++---,,,+++)))((('''''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,)))***+++---...//////000+++---///111111000///---,,,---......//////......000000//////000222444555///000111333222111///...---...111444666666666555777777777777777888888999666888:::;;;;;;<<<>>>@@@HHHOOOYYYeeetttyyyhhhYYYPPPAAA@@@>>>;;;888666555444111111222222222111000000222111000//////000111222---------------...///000//////.........---------,,,,,,+++++++++,,,---...************+++,,,,,,---------------------------************************++++++++++++++++++++++++***++++++,,,,,,++++++***)))************++++++++++++++++++,,,,,,---------------,,,++++++******)))************)))))))))))),,,(((%%%%%%)))++++++***,,,,,,+++***)))(((''''''))))))))))))))))))))))))((())))))******)))))))))++++++******))))))(((((())))))))))))))))))))))))******))))))((((((''''''((()))***(((&&&%%%&&&(((---)))'''))))))'''))),,,++++++++++++++++++++++++~~~|||~~~~~~ooo```UUUIII@@@<<<:::999777555444333222222333333333222111000000000000000000//////.................................///......------------...,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********+++++++++++++++++++++,,,******++++++++++++************++++++++++++*********************+++,,,,,,++++++++++++++++++++++++*********))))))))))))))))))))))))))))))*********((((((((()))******++++++))))))))))))))))))))))))+++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,)))***+++---............,,,,,,......///...---,,,,,,------...............222111000000000111222333///000111222222111000///...000222333555555555555777777666666666777888888666888:::;;;:::;;;===???===CCCKKKRRR]]]nnnyyyooo___KKK;;;===<<<:::888666555555555222222333222222111000000111000000//////000000111///......---------...............---------,,,,,,,,,+++++++++,,,,,,------,,,++++++++++++,,,,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************,,,***))))))******)))(((++++++******)))((((((((())))))))))))))))))))))))++++++,,,---------------*********)))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''''''''***,,,,,,+++)))...***))),,,,,,)))(((***++++++++++++++++++++++++|||yyy{{{rrr]]]OOOEEE>>>:::999999888666555444333222222222222111111000000///////////////.......................................------------------...///......---------------,,,++++++++++++************)))******+++,,,,,,------++++++************++++++++++++++++++++++++++++++))))))))))))*********+++,,,,,,++++++************))))))))))))************'''(((((()))******++++++'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))*********++++++++++++,,,***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............222222111000000000000000000000000000000000111111111111222222333444444444666666555555666666777888777888::::::999:::;;;===;;;???CCCFFFKKKTTTbbblllwww^^^GGG999888666444333333444555444444444333222111000/////////000000000000//////000000///------,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))************++++++++++++++++++***************))))))******+++,,,,,,---************************%%%'''))))))((('''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&((())))))))))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&***///000,,,(((+++((((((,,,...+++)))***++++++++++++++++++++++++ooo```OOODDD>>>999888:::777666555444333333333333111111000000/////////.....................------........................,,,,,,,,,,,,---......///......------,,,,,,++++++---------,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,++++++++++++,,,,,,)))))))))***************,,,,,,++++++******))))))(((((())))))******++++++(((((())))))************************))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,,,,++++++------,,,++++++++++++,,,,,,,,,---.........------000000000000000000000000111000000///000000111222333222222111222222333444555555555444555555666777666888999999888888:::;;;===@@@BBBCCCCCCHHHOOOVVVmmmvvvnnnkkkttt~~~vvv\\\DDD888777444222111222333444444444444444333111000///---...000000000000...---//////...---------------,,,,,,,,,+++++++++******++++++,,,,,,---------,,,///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++++++++******))))))(((((())))))******+++++++++,,,(((((())))))))))))******###&&&))))))'''&&&(((+++(((((())))))************(((((((((((((((((((((((((((((('''&&&$$$""" '''((((((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((***))))))***++++++***)))+++&&&%%%))),,,++++++---++++++++++++++++++++++++zzznnnYYYOOODDD???;;;888888:::555555444333333333333333000000000///////////////------..........................................,,,,,,,,,,,,,,,---...///------,,,,,,++++++******------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,,,,++++++******++++++,,,)))***++++++,,,,,,+++++++++++++++******)))))))))(((((())))))******++++++************))))))((((((*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******)))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,++++++***)))------,,,++++++,,,,,,---+++,,,,,,---...---------------...///000000111111000000//////000111222222333222222111111222222333444444333333444444555666555777888888777777999:::999;;;===>>>>>>@@@DDDHHHQQQ^^^uuu|||rrrWWWSSSRRRXXX^^^XXXEEE444999777555222111111222222333333333333222111000///---...///000000///...------------------...//////,,,,,,+++++++++************+++,,,---------,,,,,,///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++*********))))))(((((((((+++++++++******)))))))))'''''''''((((((((())))))))),,,---+++)))(((+++...((((((((()))******++++++((((((((((((((((((((((((************)))((('''&&&''''''(((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))+++---...+++'''(((...444666---'''(((***+++,,,...++++++++++++++++++++++++yyyhhh^^^HHHAAA<<<;;;:::666666777444333333222222222333333000000000000////////////.............../////////........................,,,,,,,,,,,,,,,,,,---...,,,+++++++++++++++******************))))))))))))------,,,,,,+++******)))++++++************++++++,,,+++***))))))***+++,,,))))))+++,,,,,,,,,+++***************************))))))))))))************++++++******)))(((((('''&&&'''((()))***+++,,,---))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))(((((()))))))))))))))))))))))))))))))))))))))************+++******+++++++++******)))++++++,,,,,,,,,---------++++++,,,---------------+++,,,---///000000111111//////000000111111222222111111111222222222222222333333333222333444444555444555777777777777888:::777999:::;;;;;;===AAACCCGGGMMM[[[qqqzzzjjj___NNNIIIEEEEEEGGGFFFAAA<<<777666555444222111111111111222222222222111000000------............------,,,,,,,,,------///000000,,,,,,,,,+++++++++*********+++,,,---...---,,,+++...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++*********))))))))))))))),,,++++++***))))))((((((&&&''''''(((((()))))))))---------,,,***(((((()))(((((())))))*********+++))))))))))))))))))))))))&&&'''(((***+++,,,------'''(((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))***---///,,,(((+++555???BBB777,,,***+++++++++,,,++++++++++++++++++++++++wwwfffXXXPPP@@@;;;888999777444333555333222222222222222333333000000000000000000000000.........//////000000000........................------,,,,,,+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,************)))))))))))),,,+++++++++++++++++++++******++++++++++++******+++***(((''''''(((***+++'''(((***+++,,,+++***)))(((((())))))******++++++*********)))))))))))))))*********)))))))))))))))&&&&&&''')))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))************))))))***************)))'''(((***,,,,,,---,,,,,,++++++,,,------------,,,,,,,,,...////////////...---...000111222222111111///000111222333333222111222222222222222333444444222444555666666777888:::999::::::;;;<<<===@@@BBBEEEFFFNNN\\\hhhtttrrreeeWWWNNN???<<<888777888::::::999222333333444333222111000//////000111111111000000...------------------.........---------......///---,,,,,,,,,++++++++++++)))+++,,,......---,,,+++,,,++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++))))))******************************))))))))))))((((((((()))***+++++++++***+++---000111000,,,))))))))))))))))))*********))))))))))))))))))))))))###$$$&&&''')))******+++((((((((((((((('''''''''))))))))))))))))))))))))'''((((((((()))))))))***)))+++---+++))),,,444<<>>AAAAAAEEEKKKOOOWWWiii{{{xxxiii]]]RRRIIIBBB>>>=========<<<999444///...///222333444333222111---...///000000111111000......,,,++++++,,,......000///...------------------------,,,,,,,,,++++++)))***,,,......---,,,+++************+++,,,,,,---++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))************+++++++++))))))******++++++,,,,,,((((((((()))******++++++)))******+++,,,,,,------))),,,222:::@@@???999333******))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))+++...111:::///((())),,,,,,***)))++++++++++++++++++++++++}}}tttaaaUUULLLCCC<<<:::999777444333222222222222222222111111111111000000000///...------,,,,,,///...---,,,,,,,,,,,,---.........------,,,,,,,,,...------,,,,,,++++++***---,,,++++++*********++++++++++++***)))(((((('''************************))))))(((((((((((())))))+++++++++*********))))))+++++++++*********)))))))))))))))))))))(((''''''************))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((*********)))((()))***++++++++++++++++++++++++******++++++++++++******))))))(((((()))+++---...---+++)))***,,,---+++))),,,,,,,,,------///000111000000000000////////////111111111111111111111111000000000111222222333333555555555555666777888999999999::::::::::::::::::DDDBBB@@@AAAEEELLLSSSXXXjjjyyywwwlll^^^SSSLLLGGGBBB===:::999777666444333333222333333333222222222111111222222000///............//////...------------...------++++++++++++------.........------,,,,,,,,,------,,,++++++,,,,,,,,,------------------------111222333222...***(((''',,,+++***))))))***+++,,,***+++,,,,,,***))))))***)))))))))))))))))))))))))))************+++++++++************************))))))(((((((((((())))))***(((((()))***+++***)))---///222444555333000...+++*********))))))((((((&&&''')))***+++***((('''&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,++++++***)))))))))************************---,,,+++++++++,,,---...||||||ttt___OOOFFFAAA;;;777999888666444333222222222222222222111111111000000000//////...------,,,,,,......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,+++***)))))))))************************))))))(((((((((((())))))+++++++++*********))))))+++++++++*********))))))***************)))(((((((((((())))))*********+++))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))***++++++++++++++++++***)))))))))))))))))))))))))))***++++++))))))***+++++++++++++++++++++++++++******++++++++++++******++++++***)))***+++,,,,,,---+++***+++------,,,***,,,,,,,,,---...///000000000000000000////////////111111111111111111111222000111111222333333444444555555555555666777888999999::::::::::::;;;;;;;;;<<<;;;::::::>>>DDDJJJNNNVVVbbbttttttcccZZZOOOGGGDDDBBB???===:::999777555444333333222333333222222222111111111222111000///............//////...------------...---,,,,,,++++++,,,,,,---......---------,,,,,,,,,---,,,,,,++++++,,,,,,---------------------,,,,,,+++,,,------++++++---///++++++***))))))***++++++***,,,---,,,+++)))******)))))))))))))))))))))))))))************+++++++++************************))))))(((((((((((())))))***(((((()))***+++***)))&&&(((***,,,,,,+++)))(((************)))))))))(((&&&''')))*********((((((((()))***+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((*********************+++************************+++***)))(((((())))))***zzzvvvvvvzzzyyyiii]]]MMMBBB===<<<:::888888777555444333222222222222222111111111000000000/////////...------,,,,,,,,,---.........---,,,+++------------,,,,,,,,,,,,******+++,,,,,,---......------,,,,,,,,,,,,++++++------,,,,,,+++************************************))))))(((((())))))***+++************)))))))))+++************)))))))))***++++++++++++******)))''''''((()))***+++,,,,,,))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))))),,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))***+++,,,+++***)))***,,,++++++++++++++++++++++++******++++++++++++******------,,,+++++++++++++++---,,,+++,,,---...---+++,,,,,,------.../////////////////////000000000000000000000111111222222222111111222222333444444555555555444555555666777888999:::::::::;;;;;;;;;<<<:::::::::;;;>>>BBBEEEHHHIIIPPPZZZfffrrrwwwdddXXXPPPIIIBBB===<<<===<<<:::999888666555444333222222333222222222222111111111111111000///............//////...------------...---,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------,,,,,,,,,)))******))))))+++///222++++++***))))))***++++++***,,,---,,,+++)))******)))))))))))))))))))))))))))************+++++++++***************************))))))(((((())))))******(((((()))***+++***)))'''((())))))******))))))************))))))))))))&&&''')))*********)))(((++++++,,,,,,+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((()))******+++,,,,,,************************...---,,,+++******++++++}}}{{{~~~mmm___TTTLLLBBB<<<;;;;;;:::888666555444444333222222111111111111111000000000000//////.........---------,,,---...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------,,,,,,,,,,,,,,,+++++++++************************************))))))))))))))))))***************))))))))))))************))))))))))))*********++++++***))))))'''(((((()))******++++++))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))+++,,,,,,------,,,,,,+++))))))))))))))))))))))))***+++,,,,,,+++***+++,,,++++++++++++++++++++++++******++++++++++++******---,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......//////...////////////000000000000//////000000111111222222000111111222222333333444444444444444555666777777999999::::::;;;;;;<<<<<<;;;<<<===>>>@@@BBBCCCDDDEEEHHHLLLPPPXXXdddsss}}}vvvlll```RRRIIIHHHCCC>>>:::999:::999888888777666444333222222222222222222222111111111111111000///...............//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,------.........------,,,,,,++++++,,,,,,+++******,,,...+++******************+++)))+++,,,+++***((())))))))))))))))))))))))))))))))))))*********+++++++++***************************))))))))))))))))))******(((((((((***+++***)))***************+++,,,,,,*********)))))))))))))))''''''((()))***))))))(((***+++,,,,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((()))))))))*********+++************************//////...---,,,+++++++++~~~|||yyywww||||||kkkXXXJJJBBB>>>:::888888777555222444444333333333222111111111111111000000000//////...............---------,,,---...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,------,,,,,,+++***************)))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))(((******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))***+++,,,,,,+++***+++,,,++++++++++++++++++++++++******++++++++++++************+++,,,------......------------------------,,,---...//////......---.../////////000000000111//////000000000111111111/////////000111111222222333333333333444555666777888888999999:::;;;;;;<<<777888:::;;;======>>>>>>AAABBBCCCDDDGGGNNNYYYaaannn|||uuunnnccc[[[UUUOOOHHHCCCCCC@@@<<<:::999999999999777666555333222222222222222222222111111111000000000//////...............//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++,,,,,,---............------,,,,,,,,,+++---//////---+++++++++*********++++++*********((()))+++***(((''''''((())))))))))))))))))))))))))))))*********+++++++++******************************))))))))))))*********(((((((((***+++***)))(((((('''''''''((()))***))))))))))))))))))******'''(((((()))))))))))))))((()))+++,,,---------,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))*********)))))))))((((((************************+++++++++***)))(((''''''{{{vvvsssrrrrrrtttttttttsssuuuxxx{{{yyylll```TTTIIIBBB:::999777777666555333000222222333333333222111111111111000000000/////////........................,,,---.........---,,,+++++++++++++++,,,,,,,,,,,,......---,,,,,,+++******)))***+++,,,---,,,+++***))))))))))))))))))))))))************************+++******))))))******+++(((((()))))))))))))))***(((((()))))))))))))))***''''''((())))))))))))(((************))))))(((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))***+++,,,+++***)))***,,,++++++++++++++++++++++++******++++++++++++******((()))***,,,------......+++---...---,,,+++,,,---,,,---...//////...------......//////000000111111000000000000000000000000......//////000111111111333333333333333444666666666777777888999:::;;;;;;777888999;;;<<<<<<<<<<<<>>>@@@CCCCCCDDDHHHNNNSSSUUUcccuuuyyysssaaaZZZOOOHHHEEECCCAAA???;;;:::999888888999::::::555555444333222222222222222111111111111000000000//////......---....../////////...------------...+++,,,,,,------,,,,,,+++,,,,,,,,,------------...++++++++++++,,,---......------------------------(((+++...///...---,,,,,,)))***++++++++++++***)))(((***+++***)))'''(((((()))))))))))))))))))))))))))************+++++++++************************+++******))))))******+++***(((((()))***+++***)))((((((''''''(((((()))***))))))))))))************(((((((((((())))))))))))&&&(((***,,,---......---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++***))))))(((''''''************************+++,,,,,,,,,+++***))))))zzzwwwqqqkkkgggffffffggghhhqqq{{{wwwfffVVVLLLFFFAAA>>>:::888666444444444444444000111222333333222111111111000000000////////////..............................---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,,,,+++***)))************************************************+++******))))))******+++(((((((((((())))))******(((((((((((())))))******'''((()))***************)))))))))))))))*********))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))***++++++))))))***+++++++++++++++++++++++++++******++++++++++++******((()))***,,,,,,,,,++++++***,,,------+++***+++---,,,---///000000...---,,,.........///000111111111111111111000//////....../////////000111111222222222222222222333444555666444555666777888999::::::999999;;;<<<===>>>>>>>>><<>>>>>>>>===;;;666777777777777777888999555444333222111111111111111111111111000000000000.........------....../////////...------------...+++,,,,,,------,,,,,,+++,,,,,,,,,---------......++++++++++++,,,---...///+++,,,,,,------.........(((***,,,,,,,,,+++---...)))***++++++++++++***)))***+++,,,,,,***))))))***)))))))))))))))))))))))))))************+++++++++************************+++******))))))******+++***(((((()))***+++***)))*********+++++++++++++++((()))))))))************((((((((((((((())))))***'''(((***+++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))(((((((((************************,,,---.........---,,,,,,ooolllgggdddccceeehhhkkklllzzzlllbbbUUUJJJCCC>>>;;;888888555111......000222444///000111333333222111111000000000000////////////---.....................///...---,,,,,,,,,------*********++++++,,,,,,,,,***++++++,,,,,,------...&&&''')))+++,,,+++)))(((+++++++++++++++++++++,,,************************++++++************++++++'''((((((((())))))******'''((((((((())))))******((()))***+++++++++++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((***+++***)))((()))***++++++++++++++++++++++++******++++++++++++************+++,,,+++***)))((()))+++---,,,***)))+++---,,,---///000000...---+++---......///000111111222222222111000///...------000000000111222222333333222222222222333444555555444444555666777888999999777888888:::;;;<<<======777:::===>>>======@@@CCCHHHLLLOOOTTT```uuuuuuiii```YYYPPPJJJCCC???;;;;;;===>>><<<:::888888999888777666666777444444333222111111111111111111111111000000000000......---------....../////////...------------...++++++------------++++++,,,,,,,,,------.........++++++++++++,,,---...///***++++++,,,---...//////+++,,,+++)))((((((+++---)))***+++,,,,,,+++***)))+++---......,,,++++++,,,)))))))))))))))))))))))))))************+++++++++************************++++++************++++++***(((((()))***+++***)))(((((()))***************(((((())))))*********+++((((((((((((((()))******((()))***+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''(((((())))))******************************((()))***+++,,,+++***)))|||yyyrrrkkkfffhhhnnntttzzz~~~zzzppp[[[RRRHHH@@@>>>;;;777444333333333222222222111111222222111111111111222222000000000000000000000000///333---+++111///***///------------------------+++---......---+++******++++++++++++++++++++++++***+++,,,+++)))))))))***************************)))************+++++++++,,,,,,+++***))))))******))))))))))))************(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************''')))******((('''(((((()))))))))))))))))))))))),,,+++++++++***'''"""(((((((((((())))))))))))))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,---...000111111000...------,,,,,,,,,---...000111000000000000000000000000///111222222000///000111333222222333444555333222444444444444555555555555;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============@@@BBBFFFLLLSSS]]]fffmmmuuukkk^^^TTTNNNJJJEEE@@@@@@>>><<<:::888777777777666555555555555444444444444444333333222111000000222111111000///......---000//////000111111000...---------------------------.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))+++...///...---,,,,,,------...---,,,***))),,,***((()))+++,,,+++(((************************,,,,,,++++++***+++++++++&&&&&&&&&(((******(((&&&)))))))))))))))******+++************************++++++************++++++))))))))))))))))))))))))******)))(((((((((((((((******)))'''&&&'''))),,,++++++***)))((('''&&&%%%''''''''''''''''''''''''***)))((('''''''''''''''------,,,+++***)))((((((***)))(((''''''((()))***(((((((((((((((((((((((()))))))))))))))(((''''''}}}vvvuuuuuuvvvvvvtttrrrssszzzvvvggg]]]OOOHHH@@@;;;:::888555222333333222222222111111111111111000000000000111111////////////////////////111222,,,+++555444,,,...------------------------,,,---......---,,,++++++++++++++++++++++++++++++***+++,,,+++)))))))))***************************)))************+++++++++++++++*********)))))))))))))))))))))************(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))************&&&''')))***)))((()))***))))))))))))))))))))))))''''''''')))+++***(((&&&((((((((()))))))))******))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------,,,,,,---...///000000000000000000000000000///111222111000//////000333333333555777888888666666666666666777777777777::::::::::::::::::::::::<<<<<<<<<<<<<<<=========@@@BBBDDDGGGKKKPPPWWW[[[```dddlllwwwrrriii___XXXOOOIIIGGGFFFCCC@@@>>>===;;;999777777666777555555555555444444444444444444333222222111000000111111111000///.........///---,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......************************++++++++++++++++++++++++***+++,,,---------,,,++++++,,,,,,,,,++++++***))),,,***((()))+++,,,+++)))........................*********))))))***++++++((()))***++++++******))))))))))))))))))******+++******************************))))))))))))******))))))))))))))))))))))))++++++***))))))))))))))))))))))))'''&&&&&&)))+++))))))))))))************''''''''''''''''''''''''))))))((((((((((((((()))***))))))((((((''''''&&&***)))(((''''''((()))***************************)))))))))))))))(((''''''~~~{{{tttssspppmmmmmmqqqvvv{{{}}}lll]]]PPPHHHBBB===999666777666444111333222222222222111111111000000////////////000000////////////////////////---000///666EEECCC444...------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++)))))))))***************************)))************+++++++++((()))*********)))((('''))))))))))))************((((((((()))))))))************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************'''(((******((((((((()))))))))))))))))))))))))))'''&&&&&&(((+++---,,,,,,)))))))))*********++++++))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---------......///000000000000000000000000///111111000///......///111000000111333555444333555666666666666777777777999999999999999999999999;;;;;;;;;<<<<<<<<<======>>>@@@BBBCCCCCCEEEIIIKKKJJJOOOWWW___gggqqq|||wwwmmmcccWWWPPPKKKGGGBBB@@@@@@AAA???===;;;;;;999777666555555555555555444444444333333333333333333222111111000000111111000000//////......000...,,,,,,,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++------,,,++++++++++++,,,+++***)))***++++++***)))++++++++++++++++++++++++(((((((((((()))***++++++,,,///000///+++((()))***)))))))))))))))******+++************************))))))(((((((((((()))))))))))))))))))))))))))))),,,++++++***************((((((((('''%%%&&&(((***((((((((()))))))))******''''''''''''''''''''''''((((((((('''(((((()))***''''''''''''''''''''''''))))))(((((((((((())))))************************)))))))))))))))(((((('''tttrrrooonnnpppqqqpppooonnnrrrvvvwwwxxx|||vvveeeWWWKKKBBB===;;;888666666777666444222222222222222111111111111//////............//////////////////////////////'''...333BBBVVVQQQ;;;///,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,,,,+++++++++++++++++++++++++++***+++,,,+++)))))))))***************************))))))*********+++++++++&&&((()))+++***)))'''&&&((()))))))))************(((((()))))))))************))))))(((((())))))***))))))))))))))))))))))))************************((((((((((((((((((((((((*********)))))))))))))))((()))))))))************)))***+++***(((&&&&&&''')))))))))))))))))))))))),,,***((((((***+++++++++)))*********++++++++++++)))******++++++******)))++++++,,,,,,,,,,,,------++++++************++++++///.........---------...////////////////////////000000111000...---...000222111//////111111000///333333333444444444555555888888888888888999999999:::::::::;;;<<<<<<<<<===;;;===@@@BBBBBBCCCEEEGGGFFFKKKQQQTTTVVV\\\eeemmmvvv~~~tttoooggg```YYYRRRKKKGGGDDDAAA>>>===>>>>>>===;;;999888777666555555444444444444444444333333333222333222222222111111000000111000000000/////////...222000...---.........---++++++++++++++++++++++++))))))******+++,,,,,,,,,------------------------........................------,,,++++++,,,,,,---///...,,,++++++,,,---...+++************+++******((((((((((((((((((((((((((((((((())))))+++,,,---111444555111***%%%&&&((()))))))))))))))******+++************************((((((''''''''''''(((((())))))))))))))))))))))))+++******))))))*********'''(((((('''&&&&&&''')))***))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&''''''''''''((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((sssrrrrrrtttwwwyyy{{{{{{ssskkk^^^QQQHHHAAA<<<999777666555555555444333111222222222111111111000000//////............//////........................)))...111===OOOKKK888---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++)))++++++++++++++++++++++++***+++,,,+++)))))))))***************************))))))*********+++++++++&&&''')))***+++)))(((&&&((()))))))))************))))))))))))************)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******((()))))))))************&&&(((******)))(((((()))************************///,,,)))((()))*********)))*********++++++++++++******++++++++++++******+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,..................------///////////////////////////000000///......000222444333111222444555555555333333333333444444444444777777777888888999999999999999999:::;;;<<<<<<<<<:::<<>>=========<<<;;;666666666666555444444333444333333333222222222222222222111111111111111000000000000000////////////222000......//////...---++++++++++++++++++++++++))))))***++++++,,,------------------------------........................++++++++++++,,,---...///---,,,+++******+++,,,---******+++************+++************************)))))))))***+++,,,---......111222...(((%%%'''***)))))))))))))))******+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((())))))***'''((()))((('''&&&((()))+++******))))))((((((((((((((((((((((((((((((((()))((('''&&&%%%%%%$$$$$$''''''(((((())))))******(((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((zzzoooYYYSSSJJJBBB===:::888777444444333333222111111000222111111111111000000000//////............//////........................///111+++,,,777666---,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((***......+++(((++++++++++++++++++++++++***+++,,,+++)))))))))***************************)))************+++++++++'''((()))*********)))((())))))))))))************)))))))))*********++++++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))************"""$$$'''))))))+++,,,...************************,,,***((((((***,,,,,,,,,)))))))))*********++++++******++++++++++++*********++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------......///......---000000000000000000000000///000000//////000222555111000///000333666888888444555555555555666666666777777777888999999::::::777888999999:::;;;<<<<<<;;;===??????>>>>>>???@@@@@@CCCGGGHHHHHHJJJNNNQQQUUUXXX\\\```fffnnnvvv|||~~~uuukkkccc\\\VVVRRROOONNNKKKHHHEEECCCBBBBBB;;;;;;;;;;;;;;;<<<<<<===444555555555555555444333333333333222222222111111111111111111111111111111000000000000////////////...------...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////++++++++++++++++++++++++++++++++++++++++++++++++)))******+++---......///)))(((((((((((())))))***)))+++++++++***)))***+++))))))))))))))))))))))))+++*********+++,,,------(((***+++***((((((+++...)))))))))))))))******+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((()))***''')))***)))((('''(((*********++++++,,,---......(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))rrrdddZZZIIIEEE???;;;888777555444333333333222111111222333111111111111000000000000000//////////////////000...........................111+++&&&+++***)))000+++++++++++++++++++++++++++)))***---111111,,,(((++++++++++++++++++++++++***+++,,,+++)))))))))***************************)))************+++++++++)))))))))*********++++++))))))))))))************))))))*********+++++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))************))))))))))))************###%%%((())))))***+++---************************)))((('''(((***,,,,,,+++((((((((()))))))))*********++++++,,,,,,++++++*********+++,,,,,,---......++++++,,,------,,,+++++++++,,,---/////////......000000000000000000000000///000000000000222555888333111//////111333444444444444555555555666666666777777888888999::::::;;;777777888999:::;;;<<<<<<;;;===>>>>>>======>>>@@@AAACCCEEEHHHJJJKKKLLLLLLPPPQQQRRRSSSVVVZZZ```dddpppuuu|||}}}zzzhhhccc\\\WWWSSSPPPLLLHHHGGGGGGFFFEEEBBB@@@??????;;;;;;:::999888999;;;<<<333444555666666555444444222222222222111111111111000000000000111111111111////////////000000000000,,,,,,...000222222///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,------------,,,(((((()))***************)))+++,,,+++)))(((***,,,((((((((((((((((((((((((+++***************++++++)))(((((((((((()))+++,,,)))))))))))))))******+++)))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))***+++(((***++++++)))))))))***))))))***+++,,,---......(((((((((((((((((((((((('''''''''''''''((()))***'''((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))''''''((()))))))))))))))zzzmmm^^^OOOEEECCC@@@<<<999888666444333333444333222222333555777111111111111000000000000000000////////////000000........................'''111000...000---,,,555+++++++++++++++++++++++++++***,,,000444444...(((++++++++++++++++++++++++***+++,,,+++)))))))))***************************)))************+++++++++******))))))***+++,,,,,,))))))))))))************)))************+++++++++******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))************(((***+++***(((''''''(((***************************)))((()))******)))((((((((((((((())))))))))))***++++++,,,,,,++++++*********+++,,,,,,---......)))***,,,------,,,***)))***+++---///000000//////000000000000000000000000//////000000000333777:::===:::666333333333222111222222222333333333444444777777888999::::::;;;;;;666777888999:::;;;<<<<<<:::;;;=========???BBBDDDBBBBBBDDDGGGIIIIIIGGGEEEKKKLLLNNNOOOPPPSSSWWWZZZ[[[```fffmmmtttzzz}}}xxxrrrlllgggdddWWWSSSOOOMMMMMMLLLJJJGGGCCCDDDEEEDDDBBB@@@@@@@@@>>>>>><<<999777666888:::333444555666666666555444222222222111111111111000000000000000000111111111////////////000000000000,,,...000444666666222000------------------------------...///000111222333........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,***))))))+++,,,---...------,,,(((+++,,,,,,)))(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))***...,,,)))(((((()))(((''')))))))))))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))***+++,,,,,,)))***,,,,,,***)))***+++))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''(((***,,,---...++++++++++++************'''((()))******)))((('''''''''''''''''''''''''''''''''((()))))))))))))))|||nnnaaaWWWMMMCCC;;;<<<;;;:::888666555444333222222222111111111111000222222222222111111111000111000...,,,,,,...000111---------,,,,,,+++++++++***++++++,,,------------++++++++++++++++++++++++************************,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,)))***+++,,,,,,,,,,,,,,,,,,+++++++++******)))))),,,+++)))((((((((()))***************************&&&&&&&&&&&&'''''''''(((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))((()))***++++++***)))(((******))))))((((((''''''))))))(((((()))***++++++))))))))))))************,,,)))'''))),,,---+++))),,,+++***((((((((()))***,,,++++++******++++++,,,---,,,***))))))***,,,---******+++,,,,,,---......---------......000111111000000//////.........---222111000000000111333444555444222111111222444555444555666777888888888888777777888888888888777777666777888999:::;;;<<<<<<;;;<<<>>>???@@@@@@??????AAAAAAAAABBBDDDFFFGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNRRRUUUYYY]]]```dddhhhkkktttuuuxxx|||}}}yyytttooolllmmmlllhhhddd___ZZZWWWUUUIIIIIIHHHHHHGGGFFFFFFEEECCCCCCBBBAAA@@@>>>>>>===<<<<<<;;;:::999777777666666555555444444333222222222333333333333222111111000000000000////////////000000///...---,,,,,,,,,////////////////////////+++,,,------.........---,,,,,,,,,------.........//////...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))+++---......,,,)))(((&&&'''***,,,------,,,+++***+++,,,,,,******+++,,,,,,'''###"""%%%***---...))))))))))))))))))))))))(((''''''(((((()))***+++(((((())))))((('''&&&&&&(((((())))))((('''&&&&&&)))(((((())))))***+++,,,))))))))))))************))))))((((((((((((((()))***)))(((''''''((()))***'''''''''((())))))******))))))))))))((('''&&&%%%,,,,,,+++***)))(((''''''))))))(((((('''''''''&&&(((((((((***+++)))&&&###(((((((((((())))))))))))))))))))))))))))))))))))xxxmmm^^^QQQIIIBBB<<<777444666777666444333333444222222222111111111000000222111111111000000000000000///...------...///000---------,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,,,,+++******+++,,,,,,)))***++++++,,,,,,,,,,,,++++++*********)))))))))++++++)))((((((((()))***************************&&&'''''''''(((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))))))))************))))))%%%&&&'''((())))))))))))))))))************))))))***)))))))))((((((((('''))))))(((((()))******+++))))))))))))***************++++++***)))(((((((((,,,+++)))((((((((()))***,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,---------------------......///000000/////////............111111000000000000111111444333222111111222333444444444555666777777777777777777777777777777777777666666777888999:::;;;;;;;;;<<<===???@@@@@@??????BBBBBBBBBBBBBBBCCCDDDDDDFFFFFFFFFGGGHHHIIIJJJKKKKKKMMMQQQUUUWWWZZZ^^^```aaaccceeehhhkkknnnppprrr}}}{{{xxxsssnnnkkkgggccc```]]]\\\YYYVVVSSSOOOMMMLLLGGGFFFFFFEEEEEEDDDCCCCCCAAAAAA@@@???>>>===<<<<<<;;;;;;:::999888777666666555555555444333333222222000111111111111000//////////////////............//////......------,,,,,,------------------------+++,,,,,,---------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---***+++---...---,,,)))((('''(((***,,,,,,,,,+++******+++,,,,,,******+++,,,...+++))))))+++------+++))))))))))))))))))))))))***)))((((((((((((((()))(((((())))))(((''''''&&&((((((((((((((('''&&&&&&'''''''''''''''((())))))(((((()))))))))*********))))))(((((((((((())))))+++******))))))******+++************))))))))))))(((((())))))(((((('''''')))))))))((((((((((((((()))))))))(((((((((''''''''''''&&&'''***+++***)))))))))))))))(((((((((((()))))))))))))))))))))))){{{wwwdddZZZLLL@@@:::888666555111555999888333000000333222222111111111000000000000000000000////////////........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++************************((()))***+++,,,------...,,,++++++******++++++,,,*********+++++++++++++++******))))))))))))((((((+++******)))((()))))))))************************(((((((((((()))))))))))),,,,,,+++***((('''&&&&&&(((((((((((((((((((((((()))******++++++******)))%%%&&&'''((()))***************))))))))))))******))))))))))))(((((((((((())))))((((((((()))******))))))))))))***************---///,,,(((%%%'''***+++***))))))((()))))))))++++++************+++++++++,,,---......---,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,---......////////////............///000000000000000///...333222111000000111222333222333444555666666666666888777666555555666777888555666666777888999::::::999:::<<<===????????????CCCBBBBBBAAA@@@@@@??????BBBBBBBBBCCCDDDFFFGGGHHHHHHJJJNNNPPPRRRTTTVVVXXXVVVVVVWWWYYY\\\___cccdddkkkmmmqqquuuyyy|||}}}~~~}}}|||}}}}}}xxxlllhhhccc^^^[[[XXXUUUSSSQQQPPPOOONNNLLLJJJIIIHHHDDDCCCCCCBBBBBBAAAAAA@@@??????>>>===<<<;;;;;;:::::::::999888777777666666555555444444333333222222000000111111000000///...............------------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++************++++++++++++*********++++++,,,---...,,,,,,++++++++++++,,,,,,***+++,,,------+++***((()))***+++,,,,,,+++***)))***+++,,,,,,******+++,,,...------...///---***'''))))))))))))))))))))))))+++***)))(((''''''''''''(((((()))))))))(((''''''(((((((((((((((''''''&&&(((''''''''''''(((((()))(((((())))))))))))******))))))(((((((((((())))))++++++,,,,,,,,,,,,++++++...---,,,+++***)))((('''(((((())))))))))))******&&&'''''''''((((((((()))***)))))))))))))))((((((***(((&&&%%%'''***++++++******))))))((((((''''''))))))))))))))))))))))))|||ssslllgggdddRRRKKK@@@888555555555555555;;;???===555//////111111111111111000000000000000////////////.........---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************))))))***+++,,,,,,------+++++++++++++++++++++++++++***************++++++)))))))))(((((((((((((((+++******)))))))))))))))************************((())))))))))))*********,,,,,,+++***)))(((''''''(((((((((((((((((((((((())))))************))))))))))))************))))))+++***)))(((((()))***+++))))))))))))(((((((((((())))))((((((((())))))***((()))))))))************+++---...,,,***)))***+++******))))))))))))))))))++++++************++++++***,,,...000000...,,,***,,,,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---///////////////.........,,,---///000000000///...111000000///000000111222222222333444555555555555888777555444444555777888555666666777888888999999999999:::<<<===>>>??????@@@@@@@@@@@@???>>>======??????@@@AAABBBCCCEEEFFFFFFIIILLLNNNOOOOOOQQQRRRRRRRRRRRRSSSVVVYYY]]]___^^^```dddhhhlllnnnpppqqqoooooopppsssxxx|||~~~~~~~~~|||yyyvvvsssrrrqqqpppmmmjjjccc___ZZZVVVSSSQQQOOOMMMMMMLLLKKKJJJIIIHHHGGGGGGBBBBBBAAAAAA@@@?????????>>>>>>===<<<;;;;;;::::::999999888777777666555555555555444444333222222111222222222222222111111000/////////.........---------------------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++************+++++++++++++++++++++*********++++++,,,---,,,,,,++++++++++++,,,,,,***+++,,,------+++***)))***++++++++++++***)))(((***+++,,,,,,******+++,,,***+++,,,---,,,***'''%%%))))))))))))))))))))))))******)))((((((((((((((((((((()))))))))((((((''''''(((((((((((((((''''''+++***)))))))))))))))***(((((((((((()))))))))***)))(((((((((((())))))******+++,,,------,,,+++***---,,,++++++)))(((((('''((((((((())))))***+++,,,((((((((((((((((((((((((************))))))))))))---***'''&&&&&&''''''&&&******))))))((((((''''''((((((((((((((((((((((((vvvfff[[[TTTNNNKKKCCC@@@;;;777555555555555444:::???===555//////222111111111000000000//////////////////.........---------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))******+++((((((((((((((()))))))))************)))))))))((())))))))))))))))))))))))))))))))))))*********+++)))***))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''*********)))((('''%%%%%%+++***)))(((((()))***+++(((((((((((())))))))))))))))))((((((((((((((()))((()))))))))***************((('''(((+++,,,+++))))))))))))*********))))))+++******))))))******+++***,,,...000000...,,,***+++++++++++++++++++++***,,,++++++++++++,,,------.........///////////////***+++---///111111111000////////////000111111222111222333444555555555555777666444333333444666777666666666777888888999999999999999:::<<<===>>>>>><<<===>>>>>>???>>>>>>===>>>??????@@@AAACCCEEEFFFCCCFFFIIIKKKJJJJJJJJJKKKMMMMMMLLLMMMOOOSSSVVVXXXWWWYYY\\\```cccdddeeefffeeeeeeeeehhhmmmqqqsssssssssuuuyyy{{{||||||{{{{{{zzz{{{zzzyyyxxxxxxzzz}}}}}}~~~{{{xxxxxxxxxtttppplllkkkhhhfffeeedddbbb```]]]ZZZUUURRRQQQOOOMMMKKKHHHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@??????>>>>>>======<<<<<<;;;;;;::::::777777777666666555555444555444444333222222111111111222222222222111000000000000000/////////......,,,,,,,,,---------------------------------------+++++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++---,,,++++++*********+++,,,++++++******++++++,,,++++++,,,,,,,,,+++***)))++++++++++++***))))))(((***+++,,,,,,******+++,,,((())))))))))))((((((((())))))))))))))))))))))))((((((((((((((()))******(((((()))))))))))))))(((''''''((((((((((((((('''++++++***))))))((())))))'''(((((((((((()))))))))((((((((((((((()))******((()))***++++++***)))((())))))))))))))))))))))))(((((((((((()))***,,,---++++++***))))))(((''''''))))))))))))************+++)))((('''((('''%%%###***)))))))))((((((((('''((((((((((((((((((((((((zzzpppaaaSSSJJJDDD???;;;888888777666555444333333///333888777333000111333111111000000000/////////////////////............------------------------++++++,,,,,,,,,,,,------++++++++++++++++++***)))++++++++++++++++++++++++************************,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,+++***(((((()))******(((((())))))))))))******)))************)))(((((())))))))))))))))))))))))))))))))))))************''''''((())))))***++++++((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((('''&&&%%%$$$"""!!!******))))))))))))******(((((((((((())))))))))))))))))((((((''''''(((((())))))))))))************'''$$$"""%%%)))+++***'''(((((()))************)))******))))))))))))*********+++...//////...+++************+++++++++++++++++++++++++++,,,---...............///////////////++++++---///000111111111//////000000111111222222111222333444555555555555666555444333333444555666777777777888888888999999999999999999:::;;;<<<===999:::<<<>>>??????>>>>>>>>>>>>???@@@BBBCCCEEEFFFEEEHHHKKKMMMLLLKKKKKKKKKJJJJJJKKKKKKMMMPPPRRRTTTTTTUUUXXX[[[]]]^^^_________^^^^^^aaaeeeiiijjjjjjmmmoooqqqqqqpppmmmllllllnnnnnnmmmlllkkkllloooqqqoooooopppqqqrrrtttvvvwwwvvvwwwvvvrrrooonnnrrrvvvuuuttttttttttttuuuvvvvvvxxxtttooommmnnnmmmkkkhhhfffeeecccaaa___]]][[[ZZZVVVTTTQQQPPPOOOMMMJJJHHHGGGGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@???>>>>>>===<<<<<<;;;;;;;;;:::::::::666666666555555444444444444444333333222222111111//////000000//////...---111000000000////////////---------,,,,,,,,,,,,,,,------------------------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++...---,,,++++++*********++++++************+++++++++,,,,,,,,,++++++******,,,++++++*********))))))***+++,,,,,,******+++,,,)))*********))))))+++...))))))))))))))))))))))))''''''''''''((()))***+++(((((()))*********))))))&&&'''((((((((((((((((((******)))'''&&&&&&&&&&&&''''''(((((((((((())))))(((''''''(((((()))***+++(((((())))))))))))((((((&&&''''''((()))*********((((((''''''(((***+++,,,,,,,,,+++***)))(((''''''(((((()))))))))))))))***(((''''''((())))))(((&&&((((((((()))))))))))))))))))))))))))))))))))))))yyyssspppnnn```XXXNNNFFFAAA===999666444444555444333222222222...000222222111000111222111000000000////////////000000000/////////............,,,,,,,,,,,,......+++++++++,,,,,,---------)))******++++++++++++***++++++++++++++++++++++++************************++++++++++++++++++,,,,,,***+++,,,,,,,,,,,,+++***,,,+++)))((((((((()))***)))))))))*********++++++)))******+++***)))((('''))))))))))))))))))))))))((((((((()))))))))******&&&&&&'''(((((()))******))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$))))))************))))))'''((((((((()))))))))***))))))((('''''''''''''''))))))))))))************'''&&&&&&'''((())))))((('''((()))***+++******)))******))))))))))))*********+++,,,------,,,+++***))))))******++++++,,,,,,*********+++---...000111............/////////000/////////...//////000000//////000111222222222222222333444555555666666666444444444444444444444444888888888999999999999999;;;:::999888888999:::;;;999:::<<<>>>???>>>============>>>???AAACCCEEEFFFFFFIIIMMMNNNNNNLLLLLLLLLKKKKKKLLLNNNOOOQQQRRRSSSOOOQQQTTTWWWYYY[[[[[[[[[[[[ZZZZZZ\\\```cccddddddfffhhhjjjiiifffdddcccdddggggggfffeeedddeeehhhkkkhhhgggeeeeeefffhhhkkkmmmjjjkkklllhhhdddcccfffjjjkkkjjjjjjiiiiiiiiiiiiiiiggggggfffeeeeeeeeeeeeeeebbbbbbaaa___\\\YYYWWWVVVOOONNNNNNMMMMMMKKKGGGDDDFFFFFFEEEEEEEEEDDDDDDDDD@@@??????>>>>>>===<<<<<<::::::999999999999888888555555555444444444444444444444333333222111111111///////////////......---000000/////////............------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---............,,,+++++++++************------,,,,,,,,,,,,,,,---++++++************++++++,,,,,,,,,+++++++++******++++++*********************+++,,,,,,******+++,,,(((+++,,,,,,******+++---)))))))))))))))))))))))))))((((((((((((((()))***(((((()))***************&&&&&&'''(((((((((((((((+++***)))'''&&&&&&%%%%%%'''''''''((((((((())))))''''''''''''((()))***+++)))((((((''''''(((((()))''''''((()))******++++++)))((('''&&&'''(((***+++******))))))((((((((('''''''''((((((((())))))))),,,***(((''')))*********''''''(((((())))))******))))))))))))))))))))))))yyyoooeee^^^YYYXXXJJJEEE>>>::::::999666333444555444333111111222444222222111111000/////////000000000000////////////000000000000///////////////...,,,++++++,,,...///+++++++++,,,,,,---------((()))***+++++++++++++++++++++++++++++++++++++++************************))))))***+++,,,------...***+++,,,------,,,+++***---+++)))((('''((()))***))))))******+++++++++,,,)))******++++++)))((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((************************(((((())))))))))))((((((&&&'''((()))************((()))***++++++***)))((('''((((((((())))))*********)))((('''''''''''''''))))))))))))************)))+++---,,,)))(((***,,,'''((()))+++++++++***)))******))))))))))))*********+++,,,,,,,,,,,,+++***(((((()))***+++,,,,,,---)))******,,,---///111222---.........//////000000333222000///........./////////111222333333333333222333444555666666666666333444444555555444444333999999999999999:::::::::;;;:::999888888888999::::::;;;===??????>>><<<;;;<<<======???AAACCCEEEFFFBBBEEEIIIJJJJJJHHHHHHHHHIIIJJJLLLNNNOOOPPPPPPPPPLLLNNNQQQTTTWWWYYYZZZZZZYYYXXXXXXZZZ]]]___``````___aaadddcccaaa```bbbdddaaaaaa```___^^^___cccfffgggeeecccaaabbbdddgggjjjdddggghhheee```^^^aaaeeegggfffeeedddcccbbbbbbbbb\\\^^^````````````bbbddd`````````^^^ZZZWWWTTTSSSLLLLLLLLLMMMMMMJJJFFFBBBAAAAAAAAAAAABBBBBBBBBBBB???>>>>>>===<<<<<<;;;;;;888888888888777777777777444444444444444444333333444444333333222111111000111111111111111000000/////////.........---------......---,,,,,,+++******++++++++++++++++++++++++)))***+++---...///000000+++*********))))))((((((,,,,,,,,,,,,---...//////++++++************++++++,,,,,,,,,+++++++++******+++***************++++++***+++,,,,,,******+++,,,'''***------+++))))))***))))))))))))))))))))))))+++***)))((((((''''''((((((((()))***************&&&&&&'''((())))))((((((------+++***((('''''''''''''''''''''((((((((()))''''''''''''((()))++++++***)))(((''''''((()))***)))************+++++++++)))(((&&&%%%&&&''')))***'''''''''(((((((((((((((&&&'''''''''(((((())))))444000+++'''''')))******&&&&&&'''((()))***++++++))))))))))))))))))))))))|||qqqbbbWWWQQQNNNIIIFFF<<<;;;888666444444444444333333222222111000000000///000111222111000...,,,000///...---,,,---......///............---------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))******)))'''))))))))))))))))))))))))++++++***)))(((((())))))(((((())))))))))))(((((()))************+++++++++***)))((('''&&&%%%%%%%%%''''''((()))***++++++,,,))))))))))))))))))))))))************************++++++,,,++++++***)))((((((((()))***************)))***++++++***)))***+++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---......///////////////000000000000////////////000000////////////000000222222333333333333444444555444222111111222444555888888:::;;;;;;;;;;;;;;;::::::::::::::::::::::::===<<<;;;:::999:::;;;<<<<<<======???@@@BBBDDDEEECCCFFFIIILLLNNNNNNMMMMMMOOOOOONNNNNNOOOOOOPPPQQQMMMOOORRRUUUWWWYYY[[[[[[YYYXXXXXXXXXYYYZZZ\\\]]]______```aaaaaaaaaaaaaaabbbcccdddeeedddcccbbbaaabbbaaa``````aaacccbbbaaajjjgggddd```^^^]]]^^^___ccceeeggggggddd```]]][[[YYYYYYZZZ[[[]]]^^^___```___^^^\\\ZZZVVVRRROOOMMMNNNNNNNNNMMMKKKJJJHHHGGGCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@>>><<<:::999<<<<<<;;;:::999777777666666666555444333333333333222222222111111111111000////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******((((((''''''(((***,,,...///---+++,,,...///---++++++,,,---,,,***)))***+++***************************++++++,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&******))))))((((((''''''''''''(((((())))))******%%%&&&'''((())))))))))))''''''((()))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++++++++***)))***)))((()))***)))'''%%%''''''''''''''''''''''''''''''''''''((((((((((((+++)))''''''((())))))((('''''''''(((((((((((()))wwwqqqcccZZZNNNFFFBBB???<<<999999888666444333222222222111111111111111111111111///000000111000///...---000///...---,,,------...............------------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))******)))'''))))))))))))))))))))))))***))))))(((''''''((((((((())))))******))))))((())))))*********+++++++++***))))))((('''''''''''''''''''''((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))************(((((()))***************((()))******(((((()))***)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))),,,++++++******++++++,,,------...///////////////000/////////////////////000000////////////000000222222222333333333444444555444222111111222444555444555666777777888888888::::::::::::::::::::::::<<<;;;::::::::::::;;;<<<<<<======???@@@BBBDDDEEEDDDFFFJJJMMMNNNOOONNNMMMNNNNNNNNNNNNNNNOOOPPPPPPNNNOOOPPPRRRUUUWWWYYYYYYWWWWWWVVVWWWXXXYYY[[[\\\]]]^^^___```aaaaaaaaaaaabbbbbbcccccccccaaa```___bbb```______aaabbbbbbaaafffdddaaa]]]\\\\\\\\\]]]bbbdddgggfffccc___\\\[[[XXXXXXYYYZZZ[[[\\\\\\]]]]]]\\\ZZZWWWSSSPPPNNNMMMNNNNNNMMMLLLKKKIIIHHHGGGCCCBBBBBBAAA@@@@@@@@@AAA?????????>>>===<<<;;;:::<<<;;;:::999888777777666666555444333333222333333222222222111111111000000////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************++++++,,,,,,++++++,,,+++)))***,,,---+++)))+++,,,---,,,***)))***+++************************)))******++++++******))))))******++++++******)))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))******))))))((((((''''''***)))))))))((((((((('''''''''(((((())))))))))))$$$%%%&&&'''((((((((((((''''''((()))))))))))))))***)))(((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++)))(((((())))))(((&&&''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&((()))((('''&&&''''''''''''(((((((((wwwlll```YYYMMMGGG@@@;;;:::999777444666555444222111000000000/////////000111222222222000000000////////////...//////...------------...............------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))******)))((()))))))))))))))))))))))))))((((((''''''''''''''')))******************))))))))))))*********++++++******)))(((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))))))))(((((()))***************''')))***)))((('''((())))))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))),,,++++++******++++++,,,------...////////////...////////////////////////000000////////////000000222222222222333333333333444444222222222222444444222333444555666666666666888888999999::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<>>>???AAACCCDDDEEEEEEGGGJJJLLLNNNNNNNNNMMMNNNMMMMMMMMMMMMNNNOOOOOONNNNNNOOOPPPQQQTTTVVVWWWUUUUUUUUUVVVWWWXXXZZZ[[[[[[\\\]]]^^^___```aaabbbaaaaaabbbbbbaaa___^^^]]]```___^^^^^^```aaaaaaaaaaaa___]]][[[ZZZZZZ[[[\\\aaaccceeeeeebbb^^^[[[ZZZWWWWWWXXXYYYYYYYYYYYYYYY[[[YYYVVVSSSPPPNNNMMMMMMMMMLLLLLLJJJIIIHHHGGGFFFCCCBBB@@@???>>>>>>>>>???<<<===============<<<<<<;;;::::::999888777666666666555444333333222222222222222111111111000000000////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,---/////////---+++))),,,***)))***+++,,,+++***+++,,,---,,,***)))***+++************************)))))))))******))))))))))))******++++++******)))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''(((((((((((()))))))))###$$$%%%&&&''''''''''''''''''((())))))))))))))))))(((((((((((())))))***((((((((((((((((((((((((''''''(((((())))))******)))(((''''''''''''((()))+++)))''''''((())))))(((''''''''''''''''''''''''''''''''''''(((((((((((('''%%%$$$%%%'''(((((((((&&&&&&&&&''''''''''''(((~~~vvvmmmcccXXXNNNHHHBBB???<<<:::::::::888666444333222111000000///////////////000000000111111000//////.........////////////......------------.........---------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))((())))))))))))))))))))))))++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))******)))((()))))))))))))))))))))))))))(((((('''''''''((((((******++++++++++++******))))))))))))************))))))((((((((()))******((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&(((((()))***************((()))***)))(((((()))***))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,---......//////...............///////////////000000////////////000000111222222222222333333333444333333222222333333444444444555666777777777777777777888999:::;;;;;;<<<;;;:::::::::;;;;;;<<<<<<;;;<<<>>>@@@AAACCCDDDDDDDDDEEEHHHJJJLLLLLLLLLKKKMMMLLLLLLLLLLLLMMMNNNNNNPPPOOONNNNNNOOORRRTTTVVVTTTUUUUUUVVVXXXYYYZZZ[[[YYYZZZ[[[\\\]]]___```aaaaaaaaaaaaaaa```___]]]\\\___]]]\\\]]]___`````````]]]\\\[[[YYYYYYZZZ[[[\\\___aaacccbbb```\\\ZZZZZZWWWXXXYYYYYYYYYXXXWWWWWWYYYWWWTTTPPPNNNMMMMMMNNNLLLKKKJJJHHHGGGFFFEEEEEEDDDCCC@@@>>>=========>>><<<===============<<<<<<:::999999888777777666666666555444333222222222222111111111111000000000000////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++---......//////---,,,+++---,,,,,,,,,------,,,,,,+++,,,---,,,***)))***+++************************))))))************))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((($$$$$$%%%&&&''''''''''''''''''((()))))))))))))))''''''(((((())))))******((((((((((((((((((((((((&&&''''''((()))******+++***)))'''&&&&&&''')))***,,,)))'''&&&''')))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%$$$%%%((()))))))))&&&&&&&&&&&&''''''''''''zzzrrrlllbbbXXXOOOHHHBBB>>>:::888777666666666444333222222222222111111000000000000000/////////......//////............///000...............---------...------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))((())))))))))))))))))))))))+++******))))))******+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***))))))))))))))))))))))))))))))))))))(((((()))************++++++++++++******(((((()))))))))*********((((((((('''(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((''''''(((((()))***************)))***++++++))))))***+++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,------...............------....../////////000000000////////////000000111111111222222222333333333333333333333333333333555555666777888888888888777777888888999:::;;;;;;999::::::;;;;;;<<<<<<<<<;;;<<<>>>@@@BBBCCCCCCDDDBBBDDDEEEGGGHHHIIIIIIIIILLLKKKKKKKKKKKKLLLMMMMMMPPPOOONNNNNNOOOQQQTTTVVVTTTUUUVVVXXXYYYZZZ[[[\\\XXXXXXYYYZZZ[[[]]]___``````aaaaaaaaaaaa___]]]\\\]]]\\\[[[[[[^^^_________\\\\\\[[[ZZZZZZ[[[\\\\\\^^^___aaa```]]][[[YYYYYYXXXYYYZZZ[[[ZZZYYYXXXWWWXXXVVVSSSPPPOOONNNOOOOOOKKKJJJHHHFFFEEEDDDDDDDDDDDDBBBAAA???============>>>>>>>>>>>>===<<<;;;;;;888888888777777666666666555555444333222222222222111111111000000000//////////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++***************************++++++++++++++++++***)))))))))******)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))((((((((('''''''''''''''%%%&&&'''(((((())))))(((''''''((()))))))))))))))''''''(((((())))))******''''''''''''''''''''''''&&&''''''((()))******++++++***(((''''''(((***++++++)))&&&&&&''')))******((((((((((((((((((((((((''''''''''''(((((((((((((((&&&%%%&&&)))***+++***&&&&&&&&&'''''''''(((((({{{tttmmmiii]]]WWWMMMEEE???<<<:::888555555555444333333222222111111222222222111111000000000000///...------------............/////////......//////......---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))******))))))))))))******************************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***)))))))))))))))))))))))))))***))))))))))))******+++)))******************)))((((((((()))))))))******)))((((((''''''((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))************(((((()))***************)))+++,,,+++***)))***+++)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,---............------------......//////000000000////////////000000111111111111222222222222333333333333333333333333333444555666777777777777777777888888999999::::::999999:::;;;<<<<<<<<<<<<:::<<<>>>AAABBBCCCCCCCCCBBBBBBDDDEEEFFFGGGGGGGGGKKKJJJJJJJJJJJJKKKLLLLLLNNNNNNNNNNNNOOOQQQSSSTTTSSSTTTVVVXXXZZZ[[[\\\\\\XXXXXXWWWXXXYYY[[[]]]^^^______```aaa```___^^^]]][[[ZZZYYYZZZ\\\^^^^^^^^^]]]\\\\\\\\\\\\\\\]]]]]]\\\^^^___^^^[[[YYYXXXXXXXXXYYY[[[\\\\\\ZZZXXXWWWVVVUUUSSSQQQPPPOOOPPPPPPJJJHHHFFFDDDCCCBBBBBBCCCAAAAAA@@@???>>>>>>===<<<<<<=========<<<;;;::::::777777777777666666555555555444333222222111111111111111000000000/////////////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,***)))***,,,...///)))***+++***)))((()))++++++,,,---,,,***)))***+++************************++++++,,,,,,,,,,,,++++++((())))))******))))))((())))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))(((((((((''''''''''''&&&%%%&&&'''((())))))))))))''''''((()))))))))))))))'''((()))))))))))))))(((''''''''''''''''''''''''''''''(((((())))))************)))(((((()))*********(((&&&&&&(((******)))((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&''')))*********'''''''''(((((((((((()))~~~zzzsssmmmfff___YYYTTTIIIEEE>>>999777777666555444555555444333333333444///000111222222111000000........................,,,,,,.../////////......---.../////////...---,,,---------,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))******))))))))))))******************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++***)))))))))))))))))))))))))))((((((((((((((()))******((())))))******))))))((((((((((((((()))))))))***+++******)))((((((((((((''''''(((((()))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))))))))(((((()))***************)))***+++***)))((()))+++)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))),,,++++++******++++++,,,+++,,,------......------,,,,,,---......///000000000000////////////000000111111111111222222222222222333333444444333333222333444555666666777777666888888888888888999999999888999:::<<<<<<<<<<<<<<<:::<<<>>>AAACCCCCCCCCCCCBBBCCCDDDEEEEEEFFFGGGGGGJJJJJJIIIIIIJJJJJJKKKLLLJJJKKKLLLMMMOOOPPPQQQRRRRRRSSSUUUWWWYYYZZZ[[[[[[XXXWWWWWWVVVWWWYYY[[[\\\\\\\\\^^^_________^^^]]]ZZZYYYXXXYYY\\\]]]^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[\\\]]]\\\ZZZXXXXXXXXXVVVXXXZZZ\\\\\\[[[YYYWWWSSSSSSRRRQQQPPPPPPOOOOOOIIIGGGEEEBBBAAAAAAAAABBB======?????????===;;;:::888888999::::::::::::999777777666666666666555555555444333222111111111111111000000000////////////////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...------,,,,,,,,,,,,,,,,,,(((***+++***(((((()))++++++,,,---,,,***)))***+++******************************++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((''''''((()))))))))))))))((())))))******)))((('''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))''''''((()))******)))((((((((((((((((((((((((''''''''''''(((((((((((()))(((&&&&&&((())))))(((((((((((()))))))))******lllggg___XXXQQQJJJDDD@@@>>>;;;888666666666666555222222222222111111333444...///000111111111000///,,,,,,------.../////////***,,,...000000///...------.../////////...,,,,,,---------,,,,,,,,,++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***++++++***))))))))))))))))))))))))'''''''''''''''((()))***(((((())))))))))))(((((((((((((((((())))))))))))---,,,+++***))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))************************(((((((((((('''&&&%%%$$$(((((()))***************((()))***)))((('''(((***)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,+++,,,------......------,,,,,,------...///000000000000////////////000000000111111111111222222222222333333444444333333222444555666777888888888888999999999888888888888888777999:::<<<======<<<<<<:::<<>>;;;666666666666555444333222222222111111111111222222111111111111000000000///////////////////////////////////////////////////---.........---,,,,,,+++,,,,,,,,,+++++++++******------++++++++++++------***+++,,,,,,------------------,,,,,,+++***))))))******))))))))))))******************************)))'''&&&'''***+++***(((++++++******)))(((((((((***++++++++++++***))))))$$$%%%''')))******))))))******))))))((((((''''''((()))***++++++***)))(((%%%''')))++++++***((('''(((''''''&&&&&&((()))***))))))(((((((((((())))))*********))))))))))))))))))(((((('''''''''(((((((((((())))))*********+++))))))(((((('''''''''&&&'''''''''''''''((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''+++*********))))))(((((())))))))))))************+++,,,,,,------......///+++,,,---.........---,,,---......///////////////000000////////////000000111111000000000000000000111111111000000000000000333444555666777777777777777888999::::::999777666999:::;;;<<<===<<<;;;:::<<<<<<===???@@@AAABBBCCCBBBCCCDDDFFFGGGGGGGGGGGGJJJIIIHHHHHHIIIJJJLLLMMMNNNMMMLLLLLLNNNPPPSSSTTTOOOPPPQQQRRRUUUWWWYYYZZZXXXWWWVVVUUUTTTUUUVVVWWWVVVUUUUUUTTTUUUVVVXXXYYYTTTTTTUUUXXX[[[]]]\\\[[[]]][[[ZZZZZZ[[[\\\\\\[[[VVVVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZZZZXXXWWWUUUQQQPPPNNNLLLLLLMMMNNNOOOKKKHHHDDDBBBAAABBBAAAAAABBBAAA???>>><<<;;;;;;:::<<<;;;;;;:::888777666666888888777555555444444444222222222111111111000000333222111000///...------,,,...//////...---......------------------------++++++++++++++++++++++++...---,,,++++++,,,---...000000///...---,,,,,,+++,,,(((%%%''',,,///---***......---,,,,,,+++******++++++++++++++++++++++++++++++************+++++++++******)))((('''''''''(((((()))))))))(((((('''************+++,,,---...*********)))))))))))))))((()))))))))((('''&&&&&&***(((&&&&&&((()))***)))***)))((('''&&&&&&'''(((***))))))((((((((()))))))))))))))))))))(((((((((&&&'''(((************)))(((((((((((((((((((((((())))))((((((((())))))***(((((('''''''''(((((()))&&&''''''(((((())))))))))))***+++***((('''((()))''''''(((((()))************)))((('''&&&''''''((((((((((((((())))))))))))|||wwwqqqggg[[[RRRHHHBBB;;;888888888666333444444444444333222111000222111111000000111111222111111111000000000//////................................................------......------,,,+++---------,,,,,,,,,+++++++++++++++******+++++++++***+++,,,,,,------,,,,,,+++++++++******)))))))))******))))))))))))******************************)))'''&&&'''***+++***((()))))))))))))))************++++++++++++***))))))''''''((((((((((((((('''***)))))))))((((((((('''+++,,,,,,------,,,,,,+++''''''((()))***))))))((((((((('''&&&'''((()))*********))))))))))))******)))))))))))))))))))))))))))(((((('''''''''((((((((()))))))))************)))))))))((((((((('''''''''''''''''''''((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,------...************)))))))))((())))))))))))************))))))***++++++,,,,,,---+++,,,---.........---,,,---......///////////////000000////////////000000000000000000000111111111222222222222222222111111111222333444555555555555555666666777777777666666999999:::;;;;;;;;;;;;::::::;;;<<<===???@@@AAAAAA@@@AAABBBDDDEEEEEEFFFFFFEEEEEEDDDDDDFFFGGGIIIJJJNNNMMMMMMMMMNNNPPPRRRTTTRRRRRRSSSSSSTTTVVVWWWXXXWWWVVVUUUTTTSSSTTTTTTUUUTTTTTTTTTTTTUUUVVVWWWWWWVVVUUUUUUWWWZZZ\\\\\\[[[ZZZXXXWWWXXXZZZ[[[[[[ZZZWWWWWWVVVVVVUUUUUUTTTTTTRRRSSSTTTUUUUUUTTTRRRQQQNNNNNNNNNNNNNNNMMMLLLLLLJJJGGGDDDAAA@@@@@@>>>===???>>>>>>===<<<<<<<<<<<<======<<<;;;:::999888888777777666555444444444444222222222111111111000000333222222111///......---,,,...//////---,,,,,,---------------------------,,,,,,+++++++++++++++++++++******************+++///......------,,,,,,+++***'''$$$&&&***---+++)))...------,,,++++++******+++++++++++++++++++++++++++******))))))******+++++++++***))))))(((((('''******++++++++++++******(((''''''((()))***++++++,,,++++++***)))(((''''''!!!"""$$$&&&'''((())))))***(((&&&'''(((******)))***)))((('''&&&''''''((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((((((&&&''')))******))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''))))))((((((((((((((()))(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''((((((((()))******++++++***)))((('''&&&''''''((('''''''''(((((((((((()))vvvpppkkkeee\\\UUUPPPJJJDDD???>>>:::555333555555444222222222222222111000//////111111000000000000111111000000000000////////////........................------------------------------......------,,,,,,...---------,,,,,,,,,,,,))))))************))))))***++++++,,,,,,,,,,,,,,,***)))))))))))))))))))))******))))))))))))******************************)))((('''((()))***)))((('''(((((()))******++++++******++++++******)))((())))))((('''''''''''''''))))))))))))(((((((((((())))))************))))))((((((((((((((())))))***(((((('''''''''((()))***+++******))))))******+++))))))))))))))))))))))))(((((((((''''''(((((()))))))))))))))***************)))))))))))))))(((((((((''''''''''''(((((()))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++************))))))))))))))))))))))))************))))))******+++,,,,,,,,,++++++,,,------------------......///////////////000//////......//////000//////000000111111111222222333333333333333333333444555666777888888888888555555555555555666777888999888888888888999::::::999:::;;;<<<===???@@@@@@AAABBBCCCDDDEEEFFFFFFFFFBBBBBBBBBCCCDDDGGGIIIJJJNNNNNNMMMMMMNNNPPPQQQSSSUUUUUUUUUUUUUUUUUUUUUUUUWWWVVVUUUSSSSSSRRRRRRRRRRRRRRRSSSTTTUUUUUUUUUUUUYYYWWWVVVVVVXXXZZZZZZZZZVVVUUUTTTUUUXXXYYYYYYYYYXXXXXXWWWUUUTTTRRRQQQQQQQQQRRRSSSTTTTTTTTTRRRRRRJJJLLLMMMNNNNNNLLLJJJIIIIIIFFFCCCAAA@@@>>>;;;999<<<<<<;;;;;;;;;<<<======<<<<<<;;;:::999888888777666555444333333222333333222111111111111000000000222222111000///......---,,,---......,,,******+++------------------------,,,,,,,,,++++++******************++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++(((&&&'''+++---,,,***------,,,,,,++++++******+++++++++++++++++++++++++++******))))))******++++++******))))))(((((((((************++++++******''''''''''''((()))******---,,,+++***)))'''&&&&&& !!!###&&&((()))***+++)))(((&&&''')))******)))))))))(((''''''''''''((())))))))))))))))))))))))######"""###$$$&&&''')))(((((()))******((('''&&&(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%+++***)))(((((((((((((((((((((((((((((('''''''''&&&(((((((((&&&%%%&&&'''(((((()))******++++++,,,)))((((((''''''''''''(((&&&'''''''''(((((((((((({{{vvvpppfff]]]VVVOOOKKKDDD???>>>===;;;:::999666444333555666666555000111111111000000///...000000000//////000000000000000/////////.................................------------------------,,,------...------,,,,,,------,,,,,,,,,+++++++++((()))***++++++***)))(((***++++++,,,,,,,,,++++++)))))))))*********************))))))))))))******************************(((((((((((())))))))))))(((((())))))***************************))))))((()))((('''&&&&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((***)))'''&&&'''(((***+++((((((((((((((()))))))))******))))))))))))******((((((((()))))))))))))))(((((((((((((((((()))***)))))))))))))))*********************))))))))))))((((((''''''''''''((()))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&*********)))))))))))))))((()))))))))************+++++++++,,,------......++++++,,,,,,---------------......////////////////////////......//////////////////000111111222222222222222222333333333333555666777888888888888888666666555555666888999;;;888777666666666777999:::999999:::<<<===>>>???@@@CCCCCCEEEFFFGGGHHHHHHHHHBBBBBBCCCDDDFFFIIILLLMMMOOONNNNNNNNNNNNOOOQQQQQQTTTTTTUUUUUUUUUUUUUUUTTTVVVVVVUUUTTTSSSRRRRRRQQQQQQRRRTTTVVVVVVVVVVVVUUU[[[YYYVVVUUUVVVXXXYYYYYYTTTSSSRRRTTTVVVXXXYYYXXXXXXXXXVVVTTTRRRPPPOOONNNPPPQQQQQQRRRRRRQQQQQQPPPIIIJJJKKKKKKKKKJJJIIIHHHFFFDDDBBBAAA@@@>>>;;;999;;;;;;::::::::::::;;;;;;999999888777666666555555444444333222111111222222111111111111000000000000000000000///...------,,,)))+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********+++,,,---......---,,,+++)))*********+++++++++,,,---+++******---......---,,,,,,,,,,,,++++++************************************))))))))))))******)))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))***++++++,,,++++++***)))((('''''''''(((((())))))))))))(((((('''&&&''')))******)))((((((((('''''''''(((((((((((())))))******))))))&&&%%%$$$$$$$$$&&&(((***)))************((('''%%%''''''''''''''''''''''''+++***)))(((''''''''''''******)))(((''''''''''''&&&&&&'''''''''''''''''''''((())))))'''&&&''')))(((((())))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))~~~xxxtttrrrrrrssspppkkkeee^^^WWWOOOHHHDDD???<<<:::888888999999888222111000000111333333333000111111111111000000///000//////......//////000/////////............---........................------------------------,,,,,,------...------,,,++++++++++++*********))))))***+++,,,,,,+++***)))+++++++++,,,,,,+++************++++++++++++++++++******))))))))))))******))))))))))))))))))))))))'''(((((()))((())))))***************))))))(((((()))************)))((((((''''''&&&&&&'''(((***+++(((((((((((())))))))))))++++++++++++++++++++++++***)))'''&&&&&&(((***,,,((((((((()))))))))))))))((((((''''''''''''((((((''''''(((((())))))))))))((((((((((((((()))************))))))))))))))))))))))))))))))************((((((''''''''''''(((((('''((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((++++++*********)))))))))))))))))))))))))))******((()))))))))******************+++,,,,,,------...++++++++++++,,,,,,---------....../////////////////////............////////////000000111111111111111111111111222222333333111222222333333333333222666555444444555777999:::888777666555666777888999999:::;;;<<<>>>???@@@@@@BBBCCCDDDEEEFFFGGGGGGGGGCCCCCCDDDEEEHHHKKKMMMOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTUUUVVVVVVUUUUUUUUUUUUTTTSSSRRRRRRQQQQQQSSSUUUWWWXXXXXXXXXWWW\\\YYYVVVUUUVVVWWWXXXXXXSSSRRRQQQSSSUUUWWWXXXWWWWWWVVVUUUSSSQQQOOOMMMLLLKKKLLLLLLLLLKKKKKKJJJJJJJJJIIIHHHGGGFFFGGGHHHHHHCCCBBBAAAAAAAAA@@@>>>;;;<<<;;;:::999888888888888777777777666666555555444333222222111111111111222000000000000000000000000.........------,,,,,,+++''')))+++,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---......---,,,+++(((((())))))***+++++++++---,,,++++++,,,---------,,,+++++++++++++++*********************************))))))))))))))))))***((('''''''''''''''&&&&&&((((((''''''((()))******))))))))))))))))))***+++)))))))))))))))*********************)))((('''&&&'''&&&&&&(((***+++***)))''''''((((((((((((((((((&&&&&&'''((())))))((((((+++***)))(((((()))******++++++,,,,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***)))(((''''''''')))(((''''''&&&&&&&&&'''$$$$$$%%%&&&'''(((((()))&&&'''(((((('''&&&''')))'''(((((())))))******+++((())))))))))))))))))))))))************+++++++++yyyuuummmddd^^^ZZZXXXXXXTTTPPPJJJEEEAAA>>><<<999888888777777666555444444111111111111111222333333000111111222222111000000//////............/////////.........------------------------------------------------------------,,,,,,------......------************))))))))))))***++++++++++++++++++***++++++++++++++++++***))),,,,,,++++++++++++++++++******))))))))))))******))))))))))))))))))))))))'''((())))))(((((()))***++++++******)))(((((('''))))))******))))))((('''%%%&&&&&&&&&((()))***+++(((((((((((())))))))))))******))))))))))))*********)))'''&&&'''(((***+++'''((()))*********))))))(((''''''&&&&&&''''''(((&&&''''''(((((())))))***(((((((((((()))***++++++************))))))))))))(((((()))))))))))))))***)))((((((''''''''''''(((''''''(((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))************))))))))))))************(((((())))))***++++++++++++++++++++++++,,,---------......//////////////////......------......///111000000000000000000000000000111111222222333333222222333333444333333222333333333333333444555666777666666666666777888888999:::;;;<<<===???@@@@@@???@@@AAABBBCCCDDDDDDDDDCCCCCCCCCDDDGGGIIILLLNNNOOOOOOOOOOOOOOOOOOOOONNNMMMOOOQQQSSSUUUVVVVVVUUURRRRRRSSSSSSSSSRRRQQQPPPRRRSSSUUUVVVWWWXXXYYYYYY[[[XXXVVVVVVVVVWWWWWWVVVSSSQQQPPPQQQTTTUUUVVVUUUTTTTTTSSSQQQPPPNNNMMMMMMMMMLLLLLLKKKJJJIIIHHHHHHIIIHHHEEEDDDCCCEEEFFFGGGCCCAAA??????@@@@@@>>>===;;;:::999888777777777777888888777777777666666666222222111111111111222222//////000000000000000111......------,,,,,,,,,,,,''')))+++,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++*********)))))))))*********++++++******))))))))))))***+++++++++++++++++++++*********************************))))))(((((())))))***''''''''''''''''''''''''******)))))))))+++,,,---(((((((((''''''(((((()))((((((((()))******++++++&&&''''''((((((''''''&&&&&&&&&&&&(((***+++***)))&&&'''(((((()))((((((((()))***,,,---...------,,,---,,,,,,,,,,,,++++++***,,,---------,,,+++)))(((((((((((((((((((((((((((******)))(((''''''''''''((((((''''''''''''((((((&&&&&&''''''((()))))))))%%%&&&''''''&&&&&&'''((((((((())))))***++++++,,,)))******++++++++++++***++++++++++++,,,,,,,,,,,,aaa^^^XXXPPPJJJEEEDDDDDDAAA>>>;;;999999888666555666666666444333111111111333333444444333333444555000000111111111111000000///......------......///.........---------,,,,,,------------------------........................+++,,,------......------+++++++++*********))))))******))))))))))))******+++++++++++++++***)))))),,,,,,++++++******))))))******))))))))))))******))))))))))))))))))))))))&&&(((***)))(((''')))+++*********))))))))))))))))))))))))))))))(((((('''&&&&&&'''(((((()))(((((('''((((((((()))))))))***((('''&&&&&&&&&&&&'''((()))(((((('''''')))***+++'''((()))***+++***))))))((((((''''''''''''((((((&&&&&&''''''((())))))***(((((((((((()))***+++,,,************)))))))))(((''''''((((((((()))))))))))))))(((''''''''''''''''''''''''((()))*********))))))(((((((((((())))))((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((((()))))))))************))))))))))))************((((((((()))******++++++,,,+++*********+++,,,------......//////////////////......------......///222222111111000/////////111111222222333444444555555666666666666666555555222333333444444444333333666666777888888888888777888888999;;;<<<===>>>???===>>>@@@AAABBBBBBCCCCCCCCCCCCCCCDDDFFFIIIKKKMMMPPPPPPPPPPPPOOOOOONNNMMMLLLNNNPPPSSSTTTTTTTTTSSSMMMNNNOOOPPPQQQPPPOOOOOORRRSSSSSSTTTUUUWWWYYYZZZYYYWWWVVVVVVXXXXXXWWWUUUQQQPPPOOOOOOQQQSSSRRRRRRQQQQQQPPPPPPOOOOOONNNNNNPPPOOONNNLLLJJJIIIHHHHHHFFFEEEEEEDDDDDDDDDDDDDDDCCCAAA>>>=========<<<;;;888888777666666777777777777777777666666666666555222222222111111222222333////////////000000111111//////............------***,,,------,,,++++++,,,++++++++++++++++++++++++*********++++++,,,,,,---+++******************+++*********************+++))))))))))))(((((()))*********************++++++************************))))))(((((((((((())))))))))))))))))))))))))))))******)))((()))+++---...***))))))((((((((()))))))))))))))))))))*********%%%&&&'''(((((((((((((((&&&%%%&&&(((+++,,,+++)))%%%&&&((()))))))))((((((***,,,...///000000///...)))***,,,---------+++***------.........---+++***++++++++++++++++++++++++******)))))))))))))))***(((((((((((()))***+++,,,,,,,,,++++++*********)))((()))******))))))***,,,******+++,,,,,,------...***+++,,,---------,,,,,,******+++++++++,,,,,,,,,NNNLLLIIIDDD???<<<<<<===;;;::::::::::::999666444444444444222111111222333111222333222111000111222//////000000000000000///.........------...............---------,,,,,,,,,------------------------////////////////////////+++,,,,,,---.........---,,,,,,,,,+++++++++*********)))(((''''''((()))***+++++++++++++++***)))(((,,,++++++***)))(((((('''******))))))))))))******))))))))))))))))))))))))&&&(((******'''''')))+++((((((((()))******++++++)))))))))))))))((((((''''''((()))))))))(((&&&%%%'''((((((((())))))******+++***)))(((((()))***+++((((((((((((((())))))***'''((()))++++++******)))))))))(((((((((((())))))&&&&&&&&&'''((())))))***(((((((((((()))***+++,,,+++*********))))))((((((&&&'''''''''(((((())))))***)))((('''''''''''''''&&&''''''((()))******+++))))))(((((((((((())))))((((((((((((((((((((((((***))))))))))))((((((((((((((())))))*********+++))))))))))))*********************+++,,,,,,------,,,+++*********+++,,,------......///////////////.........------.........333333222111000///......222222333333444555666666333444444444444444333333444555666777666555444333555666888999999999888777777777888999;;;<<<===>>>??????AAABBBCCCDDDDDDDDDEEEEEEEEEFFFHHHJJJLLLNNNPPPPPPPPPPPPOOONNNMMMMMMLLLNNNPPPRRRSSSSSSRRRQQQJJJKKKMMMNNNOOOOOONNNNNNRRRRRRQQQRRRTTTVVVXXXZZZWWWVVVVVVWWWXXXXXXWWWUUUPPPOOOMMMNNNOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMKKKHHHFFFEEEDDDCCCCCCDDDEEEFFFEEEDDDBBBAAAEEEAAA===;;;:::::::::999555555555666666777999999444444444444444444333333333222222222222222333333.../////////000000111111000000000000000/////////---//////...,,,))))))***++++++++++++++++++++++++))))))***+++,,,------......---,,,++++++,,,---...++++++*********************++++++***))))))***+++******************++++++))))))))))))))))))))))))))))))(((((((((((())))))***************+++++++++((('''&&&&&&''')))+++,,,,,,,,,+++++++++++++++,,,++++++******))))))(((((()))***************)))(((%%%%%%&&&)))+++,,,+++)))%%%&&&((()))))))))(((((($$$&&&(((***+++***)))(((%%%'''***---...---+++***---.../////////...---,,,------------------------,,,,,,,,,+++,,,,,,------))))))******+++,,,......111111///...,,,+++***))),,,---//////......///000,,,,,,---......//////000***+++---...///...------)))************+++++++++<<<<<<;;;;;;:::999888888555555444333333333333444333333333333333333333333111222222222222111000000//////000000000000//////.........,,,++++++,,,...///---++++++,,,,,,+++***---------.........//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++...---,,,+++***)))))))))************************,,,+++***))))))***+++,,,++++++++++++++++++++++++******))))))((((((''''''(((((())))))*********+++******++++++++++++******))))))((((((''''''&&&&&&))))))*********+++++++++)))((('''&&&&&&'''((()))&&&'''((())))))***))))))'''((()))((('''&&&''')))&&&'''''''''(((((())))))(((((('''&&&'''((()))***'''''''''''''''((())))))+++(((%%%&&&)))++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))+++,,,,,,+++***))),,,,,,***)))((((((''''''+++(((%%%%%%(((++++++***(((((())))))*********+++,,,***((((((***+++)))&&&))))))))))))))))))))))))'''(((***+++,,,++++++******+++---......---+++***++++++,,,,,,,,,,,,------...------------...//////111111111111000000000000333000///000333555444333444333333222222333333444444444333222333444555666444555555555666666666777777888:::<<<======<<<<<<:::<<<>>>@@@AAABBBBBBAAAEEEEEEFFFEEEEEEGGGKKKNNNMMMMMMLLLLLLLLLMMMOOOPPPLLLMMMNNNOOOPPPPPPPPPPPPQQQOOOMMMNNNPPPQQQOOOMMMOOOOOOPPPQQQSSSUUUWWWXXXXXXXXXWWWVVVUUUUUUTTTTTTPPPNNNMMMLLLMMMNNNMMMLLLLLLLLLMMMNNNNNNNNNNNNNNNSSSPPPKKKFFFCCCCCCCCCDDDEEEDDDCCCBBB@@@???>>>===;;;;;;;;;;;;;;;;;;;;;:::666666666666666555555444555555444444444333333333222222222111111111000000000000000000000000000000------......------,,,+++++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++***%%%&&&''')))************,,,++++++++++++++++++,,,,,,(((%%%'''+++---,,,))))))***+++++++++***)))(((...------,,,+++***))))))))))))************))))))******))))))((((((''''''((((((((((((((((((((((((+++***((('''''''''((())))))(((((((((((()))************)))(((((((((((((((%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,******))))))((((((''''''))))))))))))************,,,+++++++++******))))))---,,,***)))***+++***))),,,+++++++++++++++++++++,,,,,,,,,+++++++++******)))******+++,,,---------*********))))))))))))((((((((((((((())))))))))))888888777666666555444444444444333222222222222222222222222222222222222222000000111111111000////////////000000000000///////////////---,,,,,,---///222000...---------+++***,,,,,,---------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,+++***)))))))))***************************++++++***))))))***++++++))))))))))))))))))))))))***)))))))))((((((((('''((()))))))))************)))******++++++******)))))))))(((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''(((((())))))))))))((('''((()))((('''&&&''')))''''''''''''((((((((()))((('''&&&&&&&&&'''))))))'''''''''''''''((())))))***(((&&&&&&)))******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))***+++,,,,,,***)))'''+++******)))))))))******+++(((&&&&&&(((******)))((((((((()))))))))******+++)))'''(((******)))''')))))))))))))))))))))))))))***+++,,,,,,++++++******+++,,,------,,,+++***++++++,,,,,,,,,,,,------...............///000111//////000000000111111111222000///000333555444333444333333222222333333444444444333333333444555666666666666666666666666777888888:::;;;<<<<<<======:::<<<>>>@@@AAABBBBBBAAABBBCCCCCCCCCCCCDDDHHHKKKLLLKKKKKKKKKLLLMMMOOOPPPPPPPPPQQQQQQQQQQQQPPPPPPPPPNNNMMMMMMOOOPPPOOOMMMMMMMMMMMMNNNOOOPPPRRRSSSVVVVVVVVVUUUUUUTTTTTTTTTOOONNNLLLLLLMMMMMMLLLKKKLLLLLLMMMMMMNNNMMMMMMMMMOOOLLLHHHDDDBBBAAABBBCCCCCCBBBAAA@@@???===<<<<<<<<<;;;;;;;;;::::::999999777777777777777666555555444444444333333333222222222222111111111000000000000000000000000000000000---------...------,,,+++***++++++,,,,,,++++++******++++++,,,,,,++++++***((()))***************)))++++++************++++++)))&&&###$$$(((***(((%%%,,,,,,---......---,,,+++++++++++++++************))))))************))))))((()))+++,,,,,,***((('''))))))))))))))))))))))))+++***)))((('''(((((()))&&&&&&&&&'''((()))*********))))))(((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((************************(((((((((((((((((((((((((((((('''''''''((()))***))))))))))))((((((''''''((((((((()))))))))******************)))))))))))),,,***(((((()))***)))((())))))))))))))))))))))))************))))))(((((('''''''''((()))*********((())))))***+++,,,---...''''''((((((((()))))))))555555444444333333222222333222111111000000111111111111111111111111111111//////000000//////...---...//////000000//////...000000000...,,,,,,...000555333000......---,,,***++++++,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++******)))*********************************+++******))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))******++++++******)))(((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))((((((''''''((()))((('''&&&''')))''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))***((('''''')))******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******+++,,,+++***((('''******))))))***++++++,,,,,,)))''''''((())))))((('''((((((((((((((()))))))))((('''(((******)))((())))))))))))))))))))))))++++++,,,,,,,,,+++******)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,------............///000111222---......///111222222333222000///000222444444333444333333222222333333444555444444444444555666666777777777777777777777777999999999999:::<<<===>>>:::<<<>>>@@@AAABBBBBBAAAAAAAAABBBAAAAAACCCGGGJJJJJJJJJJJJKKKLLLNNNOOOPPPSSSSSSSSSSSSRRRQQQPPPOOONNNMMMLLLMMMNNNOOONNNLLLMMMMMMMMMLLLLLLMMMNNNNNNTTTTTTSSSSSSSSSSSSSSSSSSNNNMMMKKKKKKLLLMMMLLLKKKLLLLLLMMMMMMMMMLLLKKKKKKIIIGGGDDDBBB@@@@@@@@@AAAAAA@@@???>>>===<<<;;;:::<<<<<<;;;:::999888888777777777777777777666555555333333222222222111111111111111111111000000000000////////////////////////---------------,,,++++++******+++++++++++++++*********+++,,,,,,+++******+++++++++++++++***))))))******))))))))))))******,,,)))&&&''')))+++)))'''))))))***++++++******)))((()))))))))*********+++((())))))******))))))(((&&&(((+++......,,,)))'''))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((())))))***)))((((((''''''(((((()))))))))))))))(((((((((((((((''''''''''''(((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))((((((((((((''''''''''''(((((((((((()))((((((((((((((())))))))))))(((&&&'''(((((('''&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))(((((()))***+++,,,------&&&&&&'''''''''(((((((((555555555444444333333333333222111111000000111111000000000000000000000000///000000000000///.........//////////////////.../////////---++++++---///333111///.........---+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********++++++,,,******************************))))))))))))******++++++++++++++++++++++++))))))))))))(((((((((((()))))))))))))))*********))))))************))))))(((((())))))******++++++))))))((((((((((((''''''(((((((((''''''((((((((())))))***))))))((('''&&&'''((()))((('''&&&''')))'''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&''''''((((((((((((((()))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((()))******+++***))))))++++++************+++++++++***((((((((((((((((((''''''''''''(((((((((((())))))))))))***+++++++++)))))))))))))))))))))))),,,,,,,,,,,,++++++******))))))************))))))+++++++++,,,,,,,,,------------------...000111222......//////000111111222111000000000111333333333444333333222222333333444444444444555555555666666888888888888777777777777999999888888999;;;===>>>:::<<<>>>@@@AAABBBBBBAAAAAABBBBBBBBBBBBDDDGGGJJJIIIJJJKKKLLLMMMOOOPPPQQQUUUTTTTTTSSSRRRPPPNNNMMMLLLLLLLLLLLLMMMMMMMMMMMMQQQPPPOOONNNNNNMMMMMMNNNQQQQQQQQQQQQQQQQQQQQQRRRMMMLLLJJJJJJKKKLLLLLLKKKLLLLLLLLLLLLKKKJJJIIIIIIEEEDDDBBB@@@?????????@@@@@@???>>>===<<<;;;::::::<<<;;;;;;999888777666666555555666666555555444333111111111111000000000000111111000000000/////////........................,,,------------,,,++++++)))******++++++++++++*********++++++++++++***************++++++***))))))))))))(((((((((((())))))...+++))))))***+++***(((''''''(((((()))))))))(((((((((((()))))))))))))))(((((())))))))))))((((((&&&''')))+++,,,+++)))(((***************************))))))(((((((((((((((+++++++++***)))(((((('''))))))(((''''''''''''(((***))))))(((((('''''''''(((''''''&&&&&&''''''((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((('''&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((444444444444444333333333333222222111111111111111////////////////////////000000111111000000///.........////////////......---...---,,,******,,,...///---,,,,,,---...---,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++++++++,,,,,,---************************))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))******)))))))))))))))))))))))))))******)))))))))(((((())))))******++++++))))))))))))))))))))))))'''(((((((((((((((((('''))))))***))))))((('''&&&'''((()))((('''&&&''')))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&'''((()))(((((((((((()))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((()))&&&'''((()))***+++++++++---,,,+++***))))))))))))*********)))(((''''''((((((((((((((('''''''''''')))***++++++++++++,,,---************************---,,,,,,++++++*********))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,---...///000000/////////////////////000000000000111111333444444333333222222333333444444444444555555555555555888888888888777777777777999888888888999;;;===>>>:::<<<>>>@@@AAABBBBBBAAAAAAAAABBBAAAAAACCCGGGJJJJJJJJJLLLMMMOOOPPPQQQQQQSSSSSSRRRQQQPPPNNNMMMLLLKKKKKKLLLLLLLLLLLLMMMNNNRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOMMMKKKJJJJJJKKKLLLLLLKKKMMMMMMLLLKKKJJJHHHGGGFFFBBBBBBAAAAAA@@@@@@????????????>>>===<<<;;;::::::;;;:::999888777666555555333333333444333333222111111111000000000/////////000000000/////////......------------------------,,,,,,------,,,,,,+++***((()))******++++++++++++************************&&&'''((()))************)))(((((((((((((((((()))***((('''&&&&&&'''&&&%%%************++++++,,,,,,******))))))(((''''''&&&(((((())))))))))))(((((('''''''''''''''((()))***)))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))((((((''')))(((((('''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''++++++)))(((((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&''''''&&&$$$&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((222222222222111111111111333222222111000111111111////////////////////////000111111111111000//////---......//////......---,,,---,,,+++))))))+++------+++******,,,------,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,,,,++++++***++++++,,,************************((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))((())))))******))))))((((((((())))))))))))))))))(((((()))))))))*********''''''((((((((((((''''''((())))))))))))((((((''''''((()))((('''&&&''')))((((((((((((((('''''''''&&&'''(((((())))))((((((%%%&&&((()))))))))((('''''')))******(((''''''((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))'''''''''((()))***++++++---,,,+++)))((('''''''''((()))***)))((('''((())))))))))))((((((((((((''')))+++,,,+++******+++,,,************************,,,+++******)))*********))))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,---...000000000//////.........///000111000000000222444444333333222222333333444222333444444555555444444666666666777777777888888888888888888999;;;<<<===:::<<<>>>@@@AAABBBBBBAAA??????@@@??????AAAEEEHHHIIIJJJLLLMMMOOOOOOPPPPPPPPPPPPPPPPPPOOONNNMMMLLLJJJKKKMMMMMMLLLLLLMMMOOOPPPOOONNNNNNMMMMMMNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLMMMKKKJJJKKKLLLMMMMMMLLLMMMMMMLLLKKKIIIGGGEEEDDDAAAAAAAAAAAAAAA@@@>>>>>>>>>======<<<;;;;;;::::::999999888777666555555444222222222222222111000000111111000000000/////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******(((((()))***+++++++++++++++***))))))))))))***+++%%%&&&'''(((************))))))(((((((((((())))))))))))(((((('''(((((((((((((((((((((((()))***+++++++++***)))((('''&&&&&&'''(((((())))))((((((''')))'''&&&$$$%%%&&&(((***(((((((((((((((((((((((()))))))))))))))(((''''''!!!###&&&'''((((((((()))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%'''))))))'''%%%&&&&&&&&&'''(((((())))))'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++&&&&&&'''''''''(((((((((000000000111111111111111222111000000//////000000//////////////////////////////000000//////...------......//////......------------+++******+++---...,,,******,,,,,,,,,+++++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++***)))((((((((()))************************'''((()))******)))((('''))))))))))))))))))))))))'''((((((((()))))))))***************)))))))))((((((((())))))))))))(((((())))))((((((((((((((((((&&&&&&''''''((()))******&&&'''((())))))((('''&&&'''(((((())))))))))))((('''((()))((('''&&&'''))))))((((((((('''''''''''''''((()))*********)))(((%%%&&&((()))***)))((('''''')))++++++(((''''''((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''((((((((()))))))))((((((((())))))******)))((('''''''''(((&&&(((******((('''(((*********)))))))))((((((((((((***+++***((('''(((******************************)))((((((((()))***+++*********))))))*********++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,---.........///////////////...000111111//////222444444333333222222333333444111222333444444444333222444444555666777777888999666777888999:::;;;;;;;;;:::<<<>>>@@@AAABBBBBBAAA???@@@@@@@@@@@@BBBEEEHHHHHHIIIKKKLLLMMMMMMMMMLLLNNNNNNOOOOOOOOOOOONNNNNNIIILLLNNNNNNLLLLLLNNNPPPNNNMMMMMMMMMMMMNNNOOOOOOLLLLLLLLLKKKJJJJJJJJJIIIMMMLLLKKKKKKMMMNNNNNNMMMMMMMMMLLLJJJHHHEEECCCBBB???@@@AAAAAA@@@>>><<<;;;;;;;;;;;;::::::999999888777777777666666555555555222222222222222111000000111111111000000000///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******'''((()))***+++++++++++++++***)))(((((()))***+++'''((()))******************))))))(((((())))))*********************+++,,,%%%%%%$$$$$$%%%'''((()))*********))))))(((((((((''''''(((((((((((('''''')))(((''''''&&&''''''(((''''''''''''''''''''''''((())))))***)))((('''&&&!!!"""%%%'''((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&$$$"""!!!!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))******+++''''''((((((((()))))))))111111111111222222222222000000///...............000000000000000000000000......//////......---,,,---..................---.........,,,++++++,,,...000...,,,+++,,,,,,+++)))++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******)))'''&&&&&&&&&&&&************************'''((()))******)))((('''++++++++++++++++++++++++'''((((((((())))))******+++*********))))))(((((((((((())))))))))))(((((())))))((((((''''''&&&&&&###$$$%%%&&&''')))******&&&'''((())))))((('''&&&''''''((())))))***))))))'''((()))((('''&&&''')))))))))(((((('''''''''&&&'''(((***+++++++++***)))%%%&&&((()))***)))(((''''''))),,,+++(((&&&'''((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&''''''''',,,+++***(((''''''&&&&&&'''''''''''''''(((((()))%%%(((******(((''')))+++++++++******))))))((((((''')))***)))&&&%%%&&&(((************************((((((''''''''')))***+++++++++************++++++++++++,,,,,,,,,---------000000...---------------,,,------...///000111111---000111111//////222555444333333222222333333444000111222333444333222222222333444555666777888999555666888:::;;;;;;;;;:::;;;<<<>>>@@@AAABBBBBBAAAAAABBBBBBBBBBBBDDDGGGJJJGGGHHHJJJKKKKKKKKKJJJJJJLLLMMMNNNOOOPPPPPPPPPPPPIIILLLNNNNNNMMMLLLOOOQQQNNNNNNNNNNNNOOOPPPRRRRRRLLLLLLKKKJJJIIIIIIHHHHHHNNNLLLKKKLLLNNNOOOOOONNNNNNMMMLLLJJJGGGEEECCCAAA>>>???@@@@@@???===;;;999::::::999999888888777777666666666666666555555555222333333333333222111111111111111111000000000000//////.........---------+++++++++++++++++++++++++++,,,,,,,,,,,,+++******'''''')))******++++++++++++***)))(((((()))***+++***++++++++++++***))))))******))))))))))))******&&&''''''''''''''')))***((((((''''''((()))+++,,,))))))))))))************''''''((((((((((((''''''))))))******)))((('''&&&''''''''''''''''''''''''((()))*********)))'''&&&)))***++++++***(((&&&$$$(((((('''&&&&&&&&&&&&'''''''''(((((())))))******'''&&&&&&%%%%%%&&&&&&'''+++)))'''%%%%%%''')))+++''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))(((((((((''''''&&&&&&&&&''''''(((***,,,+++)))'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))////////////////////////000000////////////000000////////////............------------------------------------,,,,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,,,,++++++*********))))))************))))))))))))))))))))))))))))))******))))))))))))******,,,+++)))((((((((()))***((((((((((((((('''''''''++++++************+++++++++******)))(((''''''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&))))))(((((((((((()))))))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%&&&'''(((******((('''&&&''''''(((((()))*********))))))******)))((('''&&&)))((('''''''''''''''((())))))******+++,,,......******))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))******++++++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,............/////////000...////////////////////////000000000000111111111000000//////000222444555444333111000000111333444999888888888999:::;;;;;;:::;;;===>>>@@@AAAAAAAAACCCCCCBBBBBBDDDEEEGGGIIIJJJHHHGGGFFFFFFIIILLLNNNMMMLLLKKKKKKMMMNNNNNNMMMLLLLLLMMMNNNPPPQQQQQQRRRQQQPPPNNNMMMLLLMMMNNNNNNLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOPPPOOOMMMKKKGGGDDDAAA???@@@AAAAAA@@@===;;;;;;<<<===<<<;;;;;;<<<<<<:::888;;;:::999777666444333222333333222222111000//////...//////000111111222222...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******************))))))))))))))))))))))))+++++++++************))))))))))))))))))*********(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))))))))))))))...---+++***)))((())))))$$$%%%&&&'''((((((((((((***)))(((''''''((()))***,,,)))$$$ ###'''***+++***(((&&&%%%$$$%%%%%%)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&'''''')))))))))&&&$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$&&&)))++++++)))&&&%%%''''''&&&%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))))))))((((((###$$$%%%&&&''')))******''''''''''''((((((((((((////////////////////////000000////////////000000////////////....................................,,,---------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,++++++*********))))))************))))))))))))))))))))))))))))))******))))))))))))******++++++)))((((((((()))***((((((((((((((((((((('''))))))(((((((((((())))))*********)))((('''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((''''''&&&&&&&&&''''''***)))(((((((((((()))***)))((('''&&&&&&'''((()))'''''''''(((((((((((((((((((((((((((((((((''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((***))))))))))))(((((((((&&&&&&''''''((()))***+++))))))((((((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////000000////////////////////////......000000000111111111111222333222111111111222333444444333111000000111333444444444444555555666777777:::;;;===>>>@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFJJJIIIHHHGGGGGGHHHJJJKKKLLLKKKIIIJJJLLLMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRPPPOOONNNMMMMMMMMMNNNOOONNNNNNMMMLLLLLLLLLLLLLLLMMMNNNOOOOOOPPPPPPOOOOOOPPPNNNLLLIIIFFFCCCAAA???AAAAAAAAA@@@===;;;;;;<<<:::999888999::::::999777:::999888777666444333333333333222111111000//////000000000000000000000000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''((()))&&&&&&'''((())))))))))))))))))(((''''''((())))))+++***((('''&&&''')))***'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((''''''''''''(((''''''&&&&&&''''''((()))******(((&&&%%%&&&((()))(((((('''&&&&&&'''''''''''''''''''''''''''''',,,,,,+++))))))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&(((+++------+++((('''&&&%%%%%%$$$%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%((((((((())))))((((((((($$$%%%%%%&&&'''((())))))''''''''''''((((((((((((////////////////////////000//////......//////000/////////............---........................,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++*********))))))************))))))))))))))))))))))))))))))******))))))))))))******+++******)))((()))))))))''''''(((((((((((((((((((((''''''&&&&&&''''''(((******))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((''''''''''''(((((('''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&******))))))))))))******((((((''''''''''''((()))((((((((((((((('''''''''((((((((()))))))))))))))&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((***)))((((((((()))++++++((((((((((((((()))***+++))))))((('''''''''''''''(((((((((((())))))))))))************************(((((((((((())))))))))))******++++++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111111111000///000000000//////.........000111111111111222222222555444333222222222222333444333222111111222333444555666666777777888999999:::;;;===>>>@@@AAAAAAAAA@@@AAABBBDDDEEEEEEEEEFFFJJJJJJIIIIIIIIIHHHHHHHHHJJJIIIHHHIIIKKKLLLMMMLLLMMMMMMNNNOOOPPPQQQQQQRRRNNNNNNMMMMMMMMMNNNOOOOOOPPPPPPOOOOOONNNNNNNNNMMMNNNOOOQQQRRRRRRRRRPPPOOOOOOMMMJJJGGGDDDBBBAAA@@@AAAAAAAAA???===;;;;;;;;;999888888999;;;;;;:::888888777777666555555444444222222222111111000000///222111111000///......---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))'''(((((()))***+++,,,---++++++******))))))(((((((((((((((((())))))))))))************************((((((((())))))*********(((''''''''''''((()))***(((((()))))))))))))))((((((((('''&&&&&&'''((((((&&&&&&'''((((((&&&%%%$$$%%%%%%%%%&&&&&&((()))***''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((()))***+++***(((''''''(((******)))(((((((((((()))''''''''''''''''''''''''///...,,,)))(((((((((((('''''''''(((((('''''''''''''''''''''''''''&&&&&&''')))+++,,,,,,+++((('''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((/////////////////////////////////......///////////////.........---------........................,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,(((((()))***+++,,,,,,---+++++++++++++++++++++++++++++++++***************+++++++++***************))))))************))))))))))))))))))))))))))))))******))))))))))))******+++******)))))))))))))))''''''''''''(((((((((((((((''''''&&&&&&''''''(((***)))))))))(((((((((''''''(((((((((((((((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((()))((((((''''''''''''((((((&&&&&&''''''(((((())))))+++***)))(((((('''(((((())))))))))))))))))))))))'''''''''''''''(((((()))))))))((((((''''''&&&&&&'''''''''(((((())))))***''''''((())))))(((''''''''''''(((((()))************)))((('''(((***,,,...---,,,+++)))((('''''''''***))))))((((((((())))))''''''(((((())))))******************************(((((((((((())))))))))))******++++++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222111000///111111000000///.........111111111111222222222222444444444444333444444444333222222111111222222333666777888999:::;;;;;;;;;:::;;;===>>>@@@AAAAAAAAABBBCCCEEEGGGHHHHHHGGGGGGGGGGGGIIIJJJJJJJJJIIIIIIHHHGGGFFFGGGJJJKKKLLLKKKLLLLLLMMMMMMNNNOOOOOOPPPMMMMMMMMMNNNNNNOOOOOOPPPOOOOOOPPPPPPPPPQQQQQQPPPMMMOOORRRTTTTTTSSSQQQOOONNNLLLHHHEEEBBBAAAAAAAAAAAAAAAAAA???<<<::::::;;;:::999999:::<<<===<<<:::666666555555555555555444222111111111000000000///111000000//////...------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******)))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++,,,++++++***)))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))***************)))))))))*********(((((()))))))))((((((''''''''''''&&&&&&'''''''''$$$%%%&&&''''''%%%$$$"""''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((''''''''''''((((((''')))++++++)))'''&&&'''))))))(((((((((((())))))''''''''''''''''''''''''+++***(((&&&%%%%%%&&&'''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''')))******(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((//////////////////////////////............//////............------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,'''((()))***+++,,,------++++++++++++++++++++++++++++++++++++******))))))************************))))))************))))))))))))))))))))))))))))))******))))))))))))******************)))))))))(((&&&'''''''''(((((()))))))))((((((''''''(((((()))))))))))))))(((((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&''''''(((((())))))******)))(((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''''''''(((((()))*********)))(((''''''(((***,,,...---,,,+++)))((('''''''''''''''''''''((()))***+++''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111000000///111111000000////////////000000111111111222222222222222333444555555666666222222222222222222222222444555666888999999999999:::;;;===>>>@@@AAAAAAAAAAAACCCEEEFFFGGGHHHGGGGGGCCCEEEGGGJJJKKKLLLLLLKKKHHHGGGFFFGGGIIIJJJKKKJJJJJJJJJJJJKKKKKKLLLLLLMMMLLLMMMMMMNNNOOOOOOOOOOOOLLLMMMOOOPPPRRRSSSSSSSSSMMMOOOQQQSSSTTTRRRPPPOOOMMMKKKGGGDDDBBBAAAAAABBBAAAAAAAAA???<<<:::999:::999888888999;;;<<<;;;999555555444444444444444444111111111000000000000000...........................---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++*********))))))))))))))))))******+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))))))))+++++++++***)))(((((('''''''''((((((((('''&&&&&&&&&''''''''''''''''''&&&)))))))))(((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((''''''(((((((((%%%'''))))))(((&&&&&&&&&'''''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((''''''(((((((((((('''''''''''''''''''''''''''&&&'''((()))))))))(((&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((///////////////////////////......------......///.........------------,,,++++++++++++++++++++++++++++++,,,---------,,,,,,************************))))))******+++,,,,,,,,,************************++++++++++++++++++++++++***++++++++++++***)))))))))))))))***************))))))************))))))))))))))))))))))))))))))******))))))))))))******)))************)))((((((&&&&&&''''''((()))))))))***))))))(((((())))))***))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&'''((()))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((('''''''''((()))+++,,,((((((((((((((()))***+++$$$%%%%%%%%%&&&((()))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,............/////////000000000000000000000000000///000000000000111111111000111333444555666666666222222222222222222222222555666888:::;;;<<<<<<;;;:::;;;===>>>@@@AAAAAAAAA???@@@AAACCCDDDDDDDDDEEEBBBCCCFFFIIIKKKMMMMMMMMMIIIHHHFFFGGGIIIJJJJJJIIIHHHHHHIIIIIIJJJJJJJJJJJJMMMMMMNNNOOOOOOOOONNNNNNJJJKKKNNNPPPRRRRRRRRRRRRMMMNNNPPPQQQQQQQQQOOONNNKKKJJJHHHEEECCCBBBBBBBBBAAABBBAAA???;;;999999999666555555666888888777555444444444444444444333333000000000000000000000000---------..................---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++*********)))))))))))))))******++++++,,,,,,))))))))))))))))))))))))******)))))))))(((((((((++++++******))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((('''&&&$$$###&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&***)))'''&&&%%%&&&'''((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***)))((((((''''''(((((()))%%%'''((((((&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''''''''(((((('''''''''&&&&&&&&&'''''''''((((((******++++++***)))((('''%%%&&&'''((((((((('''''''''''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&''''''''''''((((((((((((///////////////////////////......------......///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++++++++++++++++++++((())))))***++++++,,,,,,***************************************************++++++,,,+++***)))(((((()))))))))*********+++))))))************))))))))))))))))))))))))))))))******))))))))))))******)))******+++***)))((('''&&&&&&''''''((())))))******))))))(((((())))))***(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&'''((()))'''((())))))))))))((('''%%%&&&'''((()))))))))((('''''''''(((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((((())))))&&&&&&''''''((()))***+++'''&&&&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---///000/////////000111111222222....../////////000000000111222333444555555444333222222222333333222222222666777:::<<<>>>>>>======:::;;;===>>>@@@AAAAAAAAA???@@@@@@@@@AAACCCDDDEEECCCDDDFFFHHHJJJLLLMMMMMMKKKIIIHHHGGGIIIIIIIIIHHHIIIIIIIIIIIIIIIJJJJJJJJJNNNNNNOOOOOOOOONNNMMMLLLKKKLLLNNNPPPPPPPPPOOONNNLLLLLLMMMNNNNNNNNNNNNNNNJJJIIIHHHGGGEEEDDDCCCBBBAAABBBAAA???;;;999888888666555444555666666444222555444444444333333222222///000000000000000000000///......------,,,,,,,,,...---,,,,,,++++++,,,,,,******************************)))))))))(((((((((((((((((()))***+++++++++))))))))))))))))))))))))((((((((()))))))))))))))*********)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''((((((((('''%%%$$$%%%&&&'''((((((((((((((('''((())))))))))))((('''&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%'''(((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))'''(((((('''&&&&&&((()))%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&((()))***)))'''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))++++++++++++***)))((('''$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%######%%%&&&'''&&&&&&''''''''''''''''''''''''''''''((((((((((((////////////////////////.........------...............---------,,,,,,,,,------------------------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,&&&'''(((***+++,,,......******************************+++,,,+++***)))((((((((())))))*********+++))))))************))))))))))))))))))))))))))))))******))))))))))))******)))******++++++)))((('''&&&&&&&&&'''((())))))***))))))(((((((((((())))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))(((((((((((())))))((((((''''''''''''(((((())))))(((((('''''''''&&&'''''''''''')))***+++,,,((()))***++++++***)))((($$$%%%'''))))))))))))(((&&&'''''''''(((((())))))******))))))((((((''''''((((((''''''''''''((((((''''''(((((()))*********%%%&&&''''''(((''''''''')))(((''''''''''''((((((++++++***))))))))))))*********))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++***************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++******,,,///111......///000111222333333............////////////222333444444444333222111111222222333333222222111111333666888:::::::::999:::;;;===>>>@@@AAAAAAAAABBBAAAAAAAAABBBDDDFFFGGGFFFFFFGGGHHHIIIKKKLLLLLLLLLJJJIIIHHHIIIIIIHHHGGGIIIIIIJJJJJJJJJJJJJJJJJJNNNOOOOOOPPPOOONNNLLLKKKLLLMMMNNNOOOOOOMMMKKKJJJLLLLLLLLLLLLLLLMMMMMMMMMIIIIIIIIIHHHFFFEEECCCBBBAAABBBAAA>>>;;;888888888777666666666777666555333555555444333333222111111////////////000000000000111000///...,,,+++***)))...---,,,,,,++++++,,,,,,************************)))(((((((((''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&'''((()))***++++++)))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%'''''')))*********)))(((&&&&&&((()))************'''((()))******)))((('''(((((()))))))))((('''&&&))))))))))))(((&&&$$$"""'''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((()))))))))))))))(((&&&''')))+++%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%''')))***)))'''$$$###%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''')))******))))))))))))((('''&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))333111...,,,+++,,,---.......................................---,,,+++***++++++++++++++++++++++++---------,,,,,,+++++++++++++++************++++++************************)))************+++++++++((((((((()))******+++++++++******)))))))))))))))(((((())))))*********+++...---+++))))))))))))***(((((((((((())))))))))))))))))))))))************''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&'''(((*********)))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((('''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((''''''(((((())))))******,,,+++***((((((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))************)))******+++,,,,,,------,,,++++++***+++,,,...///,,,,,,+++***+++,,,---......------,,,,,,,,,------////////////000111222333222111000000000111333333222222222222333444555666666888999999888888999;;;::::::::::::;;;===???@@@AAAAAACCCDDDEEEEEEEEEEEEDDDEEEFFFHHHJJJMMMOOOQQQLLLLLLKKKJJJIIIIIIHHHHHHKKKJJJJJJJJJKKKLLLNNNOOONNNOOOQQQSSSRRRQQQNNNMMMMMMMMMNNNMMMLLLJJJHHHGGGGGGHHHIIIJJJJJJIIIHHHHHHHHHGGGGGGEEECCCAAA???>>>@@@>>>======>>><<<777333555444444555666666555333444333222111000000000000---...///111222222222222//////...,,,******,,,.........---,,,+++)))(((''''''((()))******)))((('''///......---,,,+++******))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******(((''''''((()))***)))))))))))))))(((''''''++++++******))))))((((((******))))))((((((''''''%%%%%%&&&((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''(((((('''%%%###"""!!!$$$&&&'''((()))((((((((((((((((((((((((,,,)))&&&&&&(((******((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&''''''((()))((((((((($$$$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%'''((()))$$$$$$%%%%%%%%%&&&&&&&&&((()))***+++***)))'''%%%&&&&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''(((((()))*********000...+++)))((()))+++,,,....................................---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***++++++************++++++************************)))************+++++++++(((((())))))***++++++,,,++++++***)))(((((())))))((()))))))))************---,,,***)))(((((())))))(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((()))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((('''((()))))))))((('''''''''''''''((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''***)))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***'''(((((())))))((((((''''''((((((((((((((())))))***)))(((''''''(((((())))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))************))))))******+++,,,,,,,,,---,,,+++++++++,,,---...,,,,,,+++++++++,,,---......------,,,,,,------.../////////000000222333333222111000000000111222333111111111111222333444555222333555555444555666888;;;;;;;;;;;;<<<===???@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFGGGIIILLLNNNOOOLLLLLLKKKJJJJJJIIIHHHHHHIIIIIIHHHHHHIIIJJJLLLMMMMMMNNNPPPRRRRRRPPPNNNMMMMMMMMMNNNNNNLLLKKKIIIHHHFFFGGGHHHIIIIIIHHHGGGGGGGGGFFFFFFDDDBBB@@@???>>>???>>>=========;;;777333555444444555666666555333333333222111000000000000000000000000111111111111+++,,,---,,,++++++,,,...---------,,,+++***)))((((((((())))))))))))((((((+++******))))))(((((('''******************************)))))))))((((((((()))))))))))))))))))))))))))((((((''''''((((((((()))))))))))))))((('''''')))))))))))))))((((((((())))))))))))(((((('''''''''((()))***************'''(((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((((((((())))))(((&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''***'''%%%%%%'''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&(((((($$$$$$%%%%%%%%%&&&&&&&&&((())))))***)))((('''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&222000...,,,,,,,,,...///---------------------------......------,,,+++***+++++++++++++++++++++++++++++++++***************++++++************++++++************************)))************+++++++++))))))******+++,,,,,,,,,,,,+++***)))(((((((((((())))))))))))************++++++***)))(((((((((((((((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''(((((()))))))))************)))((('''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))((((((&&&%%%%%%&&&&&&''''''((())))))***(((((((((((()))))))))***''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((('''''''''((((((((('''''''''''''''((('''''''''''''''((()))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************(((((())))))***++++++,,,------,,,+++++++++,,,,,,,,,,,,+++++++++,,,---......---------------......000000000000111222333333111111000000111111222333000000000000111222333444222444555666666666999:::<<<<<<;;;;;;<<<===>>>??????@@@AAACCCDDDDDDEEEEEEEEEEEEEEEFFFHHHIIIKKKLLLLLLLLLKKKKKKJJJJJJIIIIIIGGGGGGFFFFFFGGGHHHIIIJJJLLLMMMOOOPPPPPPOOONNNLLLMMMNNNNNNNNNMMMKKKIIIHHHFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEDDDBBBAAA???>>>===>>>===<<<<<<<<<:::666444555444333444666666444333333222111000////////////111000///...---......///''')))+++,,,++++++,,,---++++++,,,,,,+++******)))***))))))(((((())))))***((((((((((((((((((((((((************************))))))((((((((((((((('''))))))))))))))))))))))))((())))))******))))))))))))))))))))))))((('''''''''''''''((((((((((((((()))))))))(((((((((((('''((())))))*********))))))(((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))))))))))))))((('''&&&))))))))))))((('''&&&%%%'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&)))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%222111000.........///000---------------------------------------,,,+++***++++++++++++++++++++++++*********)))))))))))))))++++++************++++++************************))))))*********+++++++++)))******+++,,,,,,------,,,,,,+++)))(((((((((((()))))))))))))))************))))))((((((((((((((((((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))***)))(((''''''&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%''''''''''''(((((())))))''''''((((((((()))))))))&&&'''((((((((((((((((((''''''(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''((())))))***((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((((()))))))))************((((((((()))******++++++...------,,,+++++++++++++++++++++,,,,,,,,,------...------------......///111111111111111222333333111111111111111222222222000000000000000111222222111333666777777888:::;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>@@@BBBCCCDDDDDDDDDEEEEEEEEEEEEFFFHHHIIIIIILLLLLLLLLKKKKKKKKKJJJJJJGGGFFFFFFEEEFFFGGGHHHIIIKKKLLLMMMOOOOOONNNMMMLLLMMMMMMNNNNNNMMMKKKJJJIIIFFFFFFFFFFFFFFFEEEEEEEEECCCCCCAAA@@@>>>===<<<<<<<<<<<<;;;:::999888555444444444333444555666444222222222111000///////////////---+++******+++---...(((***------,,,++++++,,,******++++++++++++******+++***)))(((((()))***+++)))))))))******+++++++++++++++++++++++++++++++++(((((((((((('''''''''''')))))))))))))))))))))))))))***+++,,,,,,,,,+++***)))))))))))))))(((''''''%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&))))))))))))((('''&&&%%%&&&&&&''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((())))))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((((('''''''''((((((&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((((((...---,,,+++++++++,,,,,,------------------------,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++************************))))))*********+++++++++)))******+++,,,,,,------,,,+++***)))((((((((((((******)))))))))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%'''(((((()))************'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((((()))))))))************((((((((()))******++++++------------,,,++++++***++++++,,,,,,,,,------------------------...///000111111111000111111222222000000111111222222222222000000//////000000111111---000444666666666666777888999999:::;;;;;;;;;;;;<<<===???@@@BBBCCCCCCDDDEEEDDDDDDEEEFFFGGGHHHHHHLLLLLLLLLLLLLLLKKKKKKKKKHHHGGGFFFFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMMMMLLLLLLKKKLLLMMMMMMLLLKKKIIIHHHGGGFFFFFFEEEEEEDDDDDDDDDAAA@@@???===<<<;;;;;;;;;:::::::::999777555555444444333333444555555444222222111000///............---,,,+++++++++---000111+++---//////---+++++++++))))))***+++++++++******+++***)))(((((()))***+++))))))******+++,,,,,,,,,************************''''''''''''(((((((((((())))))))))))))))))))))))'''(((***+++,,,+++******)))))))))))))))(((''''''%%%%%%&&&&&&''''''(((((('''''''''''''''(((((((((&&&''''''''''''&&&&&&%%%(((((()))(((((('''&&&&&&&&&''''''(((((('''&&&&&&(((((((((''''''(((((((((''''''''''''''''''((((((###$$$&&&''')))*********''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((()))&&&&&&'''''''''(((((('''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))******------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))************++++++************++++++************************)))************+++++++++))))))******+++,,,,,,,,,+++******)))))))))))))))************))))))))))))((())))))******)))(((((((((((((((((())))))))))))'''(((((((((((()))))))))%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''((()))******))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&''''''(((((()))(((((((((((())))))))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&((((((((((((&&&&&&'''''''''(((((('''''''''((((((((('''''''''''''''((()))***************)))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************(((((())))))***++++++,,,,,,,,,---------,,,++++++***+++,,,---------,,,,,,------------...///000000111000000000000000111111000000111222222222222111111000000000000000111111///333888<<<;;;:::888777777888999;;;<<<<<<<<<<<<;;;<<<===???AAABBBCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIMMMMMMMMMMMMLLLLLLLLLLLLIIIHHHGGGFFFFFFGGGHHHIIIHHHIIIJJJKKKKKKLLLLLLKKKJJJJJJKKKLLLKKKJJJIIIHHHFFFEEEDDDCCCBBBBBBBBBCCC@@@>>><<<;;;999999::::::888999999777555333444555444333222333555555333222111000///......---------............///111333444---///000///---++++++,,,))))))******+++******)))*********))))))*********((((((((())))))*********))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((('''(((((()))))))))((((((''''''((((((((((((''''''&&&'''((((((((('''&&&%%%)))((((((''''''(((((()))&&&&&&&&&&&&'''((())))))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''###$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&''''''''''''(((((((((&&&&&&'''(((((((((((('''&&&'''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((())).........---............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++)))))))))******+++++++++++++++************++++++************************)))************+++++++++(((((())))))***++++++,,,)))))))))))))))******+++************)))))))))(((((()))***++++++***))))))(((((((((((())))))))))))''''''((((((((()))))))))&&&&&&&&&&&&'''''''''(((''''''&&&''''''((()))***))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((()))((('''''''''((()))***((((((((((((((('''''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))&&&''''''((())))))******'''((((((((()))))))))***((((((((((((((('''''''''(((((((((((((((((((((((('''((()))******)))(((''''''(((((())))))((((((''''''((((((((((((((())))))((())))))******)))((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))************))))))******+++,,,,,,,,,***+++,,,---------,,,+++***+++,,,---------,,,,,,------------...///000111000000///////////////000///000111222333222222111222111111000000111111111222777>>>CCCBBB>>>:::888777888:::<<<>>>?????????:::;;;===???@@@BBBBBBCCCDDDDDDDDDEEEFFFGGGIIIJJJMMMMMMMMMMMMMMMMMMMMMMMMIIIHHHGGGFFFFFFFFFHHHHHHGGGHHHHHHIIIJJJKKKKKKKKKHHHIIIJJJJJJJJJIIIHHHGGGDDDCCCAAA@@@?????????@@@>>>===;;;999888888999999777888888666333222333555444333222333444555333111000000///...------------......//////000000111111,,,------,,,++++++,,,---)))***************)))((()))******++++++******)))''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))***++++++)))))))))))))))(((''''''((((((((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))))))))%%%&&&'''((())))))))))))&&&'''((()))((('''%%%$$$))))))(((((((((((())))))''''''''''''''')))***+++(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******'''&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''&&&&&&&&&###$$$&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%'''(((((((((''''''%%%&&&'''((()))(((((('''&&&'''((()))((('''%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++))))))******+++++++++,,,++++++************++++++************************)))************+++++++++((((((((()))******++++++(((((((((((()))***+++,,,+++*********))))))(((((()))***+++,,,,,,+++***)))(((((((((((())))))))))))'''''''''(((((((((((()))''''''''''''((((((((()))&&&&&&&&&&&&((()))***+++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((())),,,+++)))(((''''''((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))%%%&&&'''((())))))))))))'''(((((()))***+++++++++'''((((((((())))))******&&&&&&''''''((()))))))))(((((((((((((((((((((((((((***+++,,,,,,+++***((((((((())))))))))))((((((''''''(((((())))))******(((((()))))))))'''&&&%%%&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))*********************+++,,,,,,------)))***,,,---...------,,,***+++,,,---...---,,,,,,---------......000111111000///............/////////000111222333222111111222222111111111111111222000666>>>CCCBBB===777444777999;;;>>>@@@AAAAAAAAA999:::<<<>>>@@@AAABBBBBBCCCDDDDDDEEEFFFHHHJJJKKKMMMMMMMMMMMMMMMMMMNNNNNNHHHGGGFFFEEEEEEFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKGGGHHHIIIIIIIIIHHHGGGFFFBBBAAA???============>>>===<<<:::888777777888999666777888666222111333555333333222333444555333111000000///---------------------.........---,,,+++***++++++***)))***---///***************)))(((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++)))))))))))))))))))))))),,,+++******+++---///000)))))))))))))))((((((''')))))))))((('''''''''&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''$$$%%%&&&((())))))******&&&'''((())))))'''%%%$$$))))))(((((((((((())))))(((((('''((()))***,,,---''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))'''%%%&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&'''(((((())))))((((((''''''''''''&&&%%%$$$$$$"""###%%%'''((((((''''''&&&&&&&&&'''''''''((((((###%%%'''))))))((('''&&&%%%&&&((()))))))))((('''&&&'''((())))))'''%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((*********)))((((((''''''++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******&&&&&&''''''(((((()))))))))+++,,,------,,,***)))&&&&&&''''''(((((())))))***((('''&&&&&&'''(((***((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((()))******************))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''++++++)))(((''''''''''''******+++***)))'''&&&$$$((('''&&&'''((())))))'''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))+++------+++(((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))************))))))$$$&&&((())))))(((&&&$$$))))))))))))))))))))))))''''''((())))))))))))))))))))))))(((&&&&&&(((***''''''(((((())))))******------,,,,,,+++***)))))))))************+++++++++,,,,,,+++***))))))*********++++++,,,,,,------...000000000000111111111111000000000000000000000000222222222222222111000///000000000000000000000000444333222222222333444555555666777999<<<@@@CCCEEE=========<<<===>>>??????AAAAAA@@@AAABBBDDDFFFGGGMMMMMMMMMLLLKKKIIIHHHGGGIIIGGGEEEDDDFFFGGGGGGFFFIIIHHHGGGGGGIIIIIIIIIGGGHHHHHHGGGFFFEEEDDDCCCCCCDDDCCCCCCBBB@@@>>><<<;;;<<<<<<;;;:::999777777666777666444222111111111222222222222222222111/////////...------------...///,,,,,,,,,------.........------------------------))))))))))))************)))(((((('''''''''((((((&&&&&&'''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&'''((()))***'''((()))******)))((('''+++)))'''(((+++,,,***((((((((())))))((('''&&&&&&&&&$$$######%%%&&&&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''((()))******###$$$&&&(((((('''&&&%%%((('''&&&'''(((((('''%%%''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&((()))++++++)))(((&&&&&&(((***+++,,,+++)))(((&&&''')))++++++++++++***((((((''''''''''''((((((&&&'''''''''(((((())))))++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))))))))************************))))))*********+++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((())))))))))))))))))***,,,------+++***)))'''''''''(((((((((((((((+++)))(((''''''((()))+++(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))************)))))))))((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''+++***)))(((''''''''''''''''''((()))((((((&&&&&&((('''&&&'''((())))))'''''''''''''''''''''''''''(((((())))))))))))(((((()))((('''''')))******)))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))************))))))'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))((('''&&&)))******((('''''')))+++(((((((((((())))))))))))******++++++++++++,,,,,,)))************+++++++++++++++***)))))))))))))))******+++,,,------............/////////000000000000000000000000000000000111222222222222111000///...//////000111222222222444333222222222333444555555555555777888;;;===???===>>>>>>>>>>>>?????????@@@@@@@@@@@@BBBDDDEEEGGGJJJJJJJJJJJJIIIHHHGGGFFFGGGEEECCCCCCDDDEEEFFFEEEGGGFFFEEEEEEGGGGGGGGGEEEGGGGGGFFFEEEEEEDDDCCCCCCDDDDDDCCCBBB@@@>>><<<;;;;;;;;;:::999888777666666444444333222111111111111222222222222111000//////......////////////......,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************)))(((((('''''''''((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))***++++++***)))))))))'''&&&''')))***(((&&&(((((((((((((((((('''&&&)))(((&&&'''((())))))(((''''''''''''''''''''''''''''''''''''((((((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%&&&''''''((((((((((((&&&&&&''''''(((((())))))$$$%%%&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$###''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&'''''')))*********)))(((''''''((()))************((((((''''''''''''((((((''''''''''''((((((((()))++++++++++++++++++++++++******))))))******+++,,,(((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***************)))))))))))))))***+++,,,,,,+++***)))((((((((((((((('''''''''+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''(((((()))*********))))))))))))((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''******)))(((''''''''''''%%%%%%&&&'''((((((''''''((('''&&&'''((())))))'''''''''''''''''''''''''''))))))************)))))))))'''$$$$$$&&&((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((((((''')))******)))((((((***+++))))))))))))(((((((((((('''((()))***+++---......)))************+++++++++,,,+++******************)))***+++,,,---...//////------........./////////000000000000000000000000111111222222111111000000------...000111222333444333333222111222333444555::::::999999:::;;;<<<=========???@@@@@@@@@???>>>>>>>>>???@@@AAACCCEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFDDDBBBAAACCCDDDDDDDDDEEEDDDCCCCCCEEEEEEDDDCCCEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDCCCAAA@@@>>>===<<<::::::999888777777666666111222222333333222222111222222222111111000///......//////000000//////...------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************(((((((((''''''(((((())))))*********************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))'''%%%$$$((())))))******))))))((('''&&&%%%%%%''''''&&&%%%&&&'''((((((((((((((((((+++)))((((((******)))(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((************************((((((''''''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&((()))*********''''''''''''''''''((((((%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''%%%''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((()))(((((('''''''''(((((()))(((((((((''''''(((((((((''''''''''''((((((((((((******************************))))))******+++,,,************************(((((((((((((((((((((((())))))))))))************************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))(((((((((((()))***++++++******)))))))))((((((''''''&&&&&&***))))))(((((())))))***(((((((((((((((((((((((())))))((((((''''''&&&&&&(((''''''''''''((())))))***)))))))))((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''***)))((('''''''''''''''&&&&&&'''''''''(((((((((((('''&&&'''((())))))'''''''''''''''''''''''''''((())))))******))))))((((((&&&%%%%%%'''((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))###$$$&&&((()))***++++++((()))******))))))***,,,******))))))(((((('''''''''((()))***+++,,,---...))))))*********+++++++++---,,,,,,+++++++++,,,,,,)))***+++,,,---///000000------........./////////000000000000000000000000000000111111111111000000......///000111222333333333222222111222333555666;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<>>>@@@@@@???===<<<<<<===>>>???AAABBBDDDEEECCCDDDEEEFFFGGGGGGGGGGGGEEECCCBBBBBBCCCEEEEEEEEEEEEDDDBBBCCCDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDBBB@@@???===<<<<<<999999888777777666555555000111333444444444333222111111111111000///...---///...------------...///...------,,,,,,+++++++++************************((()))))))))************(((((((((((((((((()))***+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******(((&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((('''&&&'''(((((('''%%%))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((()))))))))'''''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&'''))))))(((&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''''''''(((((((((((((((******************************))))))******+++,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((('''''''''(((((())))))************))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''(((((())))))))))))(((((((((((('''''''''''''''''''''''''''%%%&&&''''''(((''''''''')))((((((''''''''''''''')))))))))(((((((((((((((((('''&&&'''((())))))''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''')))******)))'''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((###$$$%%%''')))***++++++'''(((******))))))***+++******))))))(((((('''''')))))))))******+++++++++))))))*********+++++++++++++++************+++,,,***++++++,,,...//////000....../////////000000000///////////////////////////000000111111111000000000000000000000111111111222222111111222444555666555555666777888888999999999:::<<<>>>>>>===<<<:::;;;<<<===???AAACCCDDDDDDCCCDDDEEEFFFHHHHHHHHHHHHFFFEEECCCCCCEEEFFFGGGGGGFFFDDDCCCCCCDDDDDDCCCBBBAAAAAAAAABBBCCCCCCDDDDDDDDDCCCAAA???===<<<<<<;;;777777777666666555555444000222333555555555444444000000000000///...------///---+++))))))+++---///---------,,,,,,++++++***************************((()))))))))************((((((((((((((()))******+++++++++***************(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((******)))((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((&&&&&&'''((())))))(((((('''&&&&&&&&&((((((&&&$$$))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''((((((&&&&&&'''''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))"""!!!!!!"""$$$%%%$$$"""&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((())))))(((((((((&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&''''''''''''((())))))(((''''''((((((((((((((('''''''''******************************))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((('''''''''''''''''''''((())))))******((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''&&&''''''(((+++***)))(((((((((((((((((('''&&&'''((())))))'''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((+++,,,,,,)))'''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((''''''&&&%%%''')))***)))((()))***))))))))))))((((((((((((***************))))))))))))************+++++++++((((((((('''(((((()))***,,,,,,,,,---......//////....../////////000000000//////////////////////////////000000111111000000111111000000000000000000222111111111222444666777444555777888999:::::::::888999;;;<<<<<<<<<;;;::::::<<<>>>@@@BBBCCCDDDDDDCCCDDDEEEGGGHHHIIIIIIIIIGGGEEEDDDDDDFFFHHHIIIHHHGGGEEEDDDDDDEEEDDDCCCBBB>>>???@@@AAABBBCCCDDDDDDCCCBBB???===;;;:::::::::666666666555555444444444111222333333444444444444000000000000///...---,,,...,,,)))''''''))),,,...,,,,,,,,,,,,++++++++++++************************))))))))))))************(((((((((((()))***++++++)))*********************(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''))))))))))))(((***))))))(((((())))))***''')))))))))((('''((()))&&&'''(((((((((((((((((('''&&&''')))******)))'''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''(((((((((((((((&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((###""""""$$$&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&((((((((((((((('''''''''******************************))))))******+++,,,((((((((((((((((((((((((******************************))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))''''''''''''((()))******'''''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&''''''((((((((('''''''''((()))***((('''&&&'''((())))))'''''''''''''''''''''''''''(((((())))))))))))(((((()))(((((()))***+++***((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((((((((('''''''''((()))******)))((('''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%###&&&((()))((((((((()))(((((((((((())))))))))))************)))))))))))))))************+++++++++)))((((((((())))))***+++------..................------........./////////////////////////////////...//////000000000000000//////000000111111222222222111111111222444666777777888999:::;;;;;;:::::::::::::::;;;;;;;;;<<<<<<:::<<<>>>AAACCCDDDEEEEEECCCDDDEEEFFFGGGHHHHHHHHHGGGEEEDDDDDDFFFHHHIIIIIIGGGEEECCCCCCDDDDDDBBBAAA======>>>@@@AAACCCDDDDDDBBB@@@===;;;999999999999555555555444444444444444111111111000111111222222////////////...---,,,,,,,,,++++++++++++++++++,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))************(((((((((((()))***+++,,,((((((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((+++***))))))))))))***+++''')))***)))'''&&&(((***(((((((((((((((((('''&&&&&&&&&'''***,,,,,,+++)))'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&''''''(((((((((%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((((('''&&&&&&&&&(((***+++***(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((%%%&&&'''((()))(((''''''%%%&&&'''(((((((((((((((&&&'''((())))))((('''&&&)))(((((((((''''''''''''))))))))))))))))))))))))*********)))***++++++,,,))))))))))))))))))))))))******************************))))))((((((((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))******++++++&&&&&&&&&'''''')))******&&&'''''''''(((((())))))))))))************))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&(((***+++((('''&&&''')))))))))'''''''''''''''''''''''''''))))))************))))))+++(((&&&&&&(((*********(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((%%%%%%&&&'''((((((((('''"""%%%'''(((((('''((((((''''''(((((())))))******(((((())))))*********+++)))************+++++++++,,,+++++++++,,,------...///............---------,,,,,,,,,---------......////////////////////////......///000000000000000---...///000111222333444111111111111222444666777555666777888888777666555<<<;;;;;;;;;;;;<<<===>>>:::<<>>???AAACCCDDDEEEAAA???<<<:::888888888888444444444444444444333333111000///......///000111////////////...---,,,+++)))+++---//////---+++)))*********++++++,,,,,,---++++++++++++++++++++++++))))))))))))************(((((((((((()))***+++,,,&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&''''''***)))(((''''''((()))***&&&(((***)))'''&&&'''***((()))))))))((('''&&&&&&$$$$$$&&&))),,,,,,+++)))))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%'''((())))))******$$$$$$%%%%%%&&&'''((((((%%%&&&(((******)))'''&&&%%%$$$%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&(((******)))(((&&&$$$%%%''')))******)))(((&&&'''(((******((('''&&&))))))(((((('''''''''&&&+++***)))(((((()))***++++++++++++*********)))))))))***++++++***)))((('''((((((((()))******++++++))))))***+++++++++++++++))))))))))))))))))))))))***)))((('''&&&&&&'''(((******)))(((((((((((((((((()))***++++++***((('''$$$%%%'''((()))(((''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))******,,,+++***(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((())))))***&&&&&&&&&&&&'''''''''(((''''''(((((()))))))))***))))))(((''''''((()))***((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))************)))(((&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((((((''''''((())))))'''%%%'''((()))++++++******)))******+++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////.........////////////000000000000000111111111111222222222//////000111333555777888555666777888888999999888888888999::::::;;;;;;<<<===???AAACCCEEEEEEEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFCCCDDDFFFHHHJJJJJJJJJJJJDDDCCCBBBAAA@@@?????????<<<===???AAABBBDDDDDDEEEDDDCCC???<<<999777666666777666666444333222111111000000000000111111111111111000///...---,,,++++++---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,+++***)))((('''+++)))''')))+++,,,***'''************)))))))))))))))'''&&&&&&((())))))((())))))))))))((((((((((((((((((((((((((()))******(((((())))))))))))(((((((((((((((((())))))))))))((((((&&&###"""&&&(((((((((((('''&&&%%%$$$%%%&&&''''''((((((''''''&&&'''(((*********))))))''''''&&&&&&&&&&&&''''''******)))'''&&&%%%$$$###(((((())))))((('''&&&&&&)))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''***(((&&&%%%%%%%%%'''(((***(((%%%$$$%%%'''((('''(((((((((((())))))))))))&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$""" !!!###&&&((()))''''''(((((((((((('''''''''%%%$$$%%%((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$************************((((((((((((((((((((((((''''''''''''''''''''''''******)))(((((()))******+++++++++*********)))))))))******+++***)))((('''******))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''******)))(((((((((((((((((())))))*********))))))%%%&&&&&&''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((())))))***)))((('''&&&&&&%%%&&&&&&((('''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))******&&&'''''''''((((((((((((((((((''''''&&&&&&%%%%%%******((('''&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''(((((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((()))((('''((())))))(((&&&'''((()))***+++******)))*********+++++++++,,,,,,//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,......................../////////////////////...////////////000000000000000000111111111222222222111111111111222333444444555555777888888888888888666777888:::;;;===>>>>>>???@@@CCCEEEFFFGGGGGGFFFEEEEEEEEEDDDDDDEEEEEEEEECCCDDDGGGIIIJJJKKKKKKKKKDDDCCCBBB@@@???>>>>>>>>>======???@@@AAAAAAAAAAAAAAA???===:::777666555555555555444333222111000000//////000000000111111111000000///...---,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++******************)))((()))++++++)))''')))))))))(((((((((((('''((('''%%%&&&((())))))((())))))))))))((((((((((((((((((((((((((())))))***(((((())))))))))))(((((((((((((((((()))))))))))))))))))))'''$$$%%%'''***)))(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''((()))******)))((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$((((((((((((((('''&&&&&&((('''%%%######$$$%%%&&&''''''''''''''''''''''''((('''&&&&&&&&&(((***+++,,,***'''%%%&&&&&&&&&&&&'''((((((((())))))))))))&&&'''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$""""""%%%'''((()))%%%&&&&&&''''''&&&&&&%%%(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((((())))))***+++************)))))))))))))))*********)))((((((++++++***))))))(((''''''''''''(((((())))))(((((())))))))))))))))))))))))))))))(((''''''''''''(((***))))))((((((((((((((((((((((((((()))******+++))))))(((((('''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&'''(((((())))))*********(((((((((((())))))))))))((((((''''''''''''''''''+++***)))((('''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((())))))(((((('''&&&%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((((('''((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))************)))(((((()))))))))))))))))))))))))))((('''((()))***)))((((((((()))************)))*********++++++++++++,,,000///...---+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////////////////////////////000000000000000000000111111111222222222222111111000000111111555555666777888888888888666666888:::<<<>>>???@@@AAABBBDDDFFFGGGHHHGGGGGGEEEEEEFFFFFFFFFFFFEEEEEECCCEEEGGGIIIKKKLLLLLLLLLDDDCCCAAA@@@>>>===<<<<<<>>>????????????>>>>>>===<<<;;;999777555444444444444333333222111000////////////000000000000111111000//////...---,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))******+++++++++,,,)))(((((()))******)))'''((((((((((((''''''''''''(((&&&%%%%%%'''(((((('''(((((((((((())))))))))))((((((''''''(((((())))))'''(((((())))))(((((('''(((((((((((())))))))))))((()))))))))((((((***,,,***)))'''&&&%%%%%%&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))((('''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''')))+++,,,---***'''&&&&&&&&&%%%$$$''''''((((((((()))))))))&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%(((&&&$$$$$$&&&(((((((((%%%&&&&&&''''''&&&&&&%%%)))'''$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((()))))))))************))))))))))))))))))))))))))))))((((((******))))))(((((((((((())))))***************)))((((((((((((((((((((((((******))))))))))))))))))))))))(((((((((((())))))((('''''''''((()))+++,,,---,,,***)))((()))******((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((()))******+++******)))(((''''''&&&&&&&&&''''''''''''&&&&&&((()))))))))*********+++((())))))))))))*********'''''')))***,,,---...///*********)))((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''******++++++***))))))(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))(((''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))***((('''((()))******)))((()))))))))************************++++++++++++...------,,,+++******)))++++++,,,,,,,,,,,,------------------------------............////////////////////////000000000000000000000000111111111111333222222111111111111111444555666777888888888888777777999:::<<<>>>???@@@AAABBBDDDEEEGGGGGGGGGFFFDDDEEEFFFGGGGGGFFFEEEDDDCCCEEEGGGJJJKKKLLLLLLLLLEEEDDDBBB@@@???>>>======AAA@@@@@@???>>>===;;;:::888888777666555444444333333333222111111000//////////////////000000000111//////...------,,,++++++******++++++,,,,,,,,,---******************************++++++++++++******)))************+++++++++(((((())))))***)))(((((())))))(((((((((''''''''''''&&&$$$%%%'''(((((('''(((((((((((())))))))))))(((((('''''''''(((((()))'''(((((((((((((((((('''(((((((((((())))))))))))&&&''''''(((''''''((((((***)))&&&%%%$$$%%%'''(((%%%%%%&&&'''''''''''''''******)))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********(((%%%$$$%%%%%%$$$###'''''''''((((((((())))))%%%&&&''''''((('''''''''(((((())))))))))))((((((((('''%%%%%%&&&''''''&&&(((((())))))))))))(((((()))'''%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&************************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))((((((((())))))))))))))))))))))))(((((((((((((((((())))))''''''(((((())))))))))))))))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((('''&&&&&&''')))+++,,,,,,+++)))((('''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((()))(((((('''(((((('''(((((()))***++++++******)))(((''''''&&&&&&&&&''''''''''''&&&&&&))))))))))))************))))))))))))*********+++((()))***+++---...///000((())))))***++++++++++++((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))************))))))(((&&&'''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%(((((((((((((((((((((((()))(((&&&'''(((******))))))))))))))))))*********))))))*********+++++++++******+++++++++++++++++++++++++++,,,,,,------------------------------------.........//////000000////////////000000000000//////000000000111111111222222222222222333444555444555666777777888888777888999999:::;;;<<<======???@@@BBBDDDEEEEEEDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEGGGIIIKKKKKKKKKKKKFFFEEEDDDBBB@@@?????????BBBBBBAAA@@@>>>===;;;:::777777666666555555444444333333222222111111000000...////////////000000000.........---,,,,,,++++++*********++++++,,,,,,,,,************************)))******++++++******)))+++++++++************)))'''((()))))))))(((((((((*********)))))))))(((((((((&&&%%%%%%'''((((((''''''((((((((()))))))))***((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&%%%%%%***(((&&&%%%$$$%%%'''((($$$$$$%%%&&&&&&&&&&&&%%%******)))(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###%%%%%%%%%$$$''''''''''''((((((((((((%%%&&&&&&'''((((((''''''((())))))******))))))((((((&&&$$$%%%&&&&&&%%%$$$((())))))))))))))))))((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''(((((()))))))))))))))***(((((('''''''''((())))))&&&&&&'''(((((()))******''''''((((((((('''&&&&&&))))))))))))))))))))))))$$$%%%&&&&&&&&&&&&&&&%%%((((((((((((((())))))***''''''''''''((())))))***''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&'''((())))))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))*********************)))))))))))))))'''''')))***+++,,,,,,,,,(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((((('''%%%%%%''')))***))))))))))))((()))******+++)))))))))************+++((())))))******+++,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000////////////000000000000/////////000000000111111111111111222333555666777444444555666777777777777888999999::::::;;;;;;;;;>>>???AAABBBCCCCCCBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGIIIJJJIIIIIIHHHFFFEEEDDDBBBAAAAAAAAAAAAAAAAAAAAA@@@>>>===;;;:::666666666666666555444333222222222222111111000000......////////////000000------------,,,,,,++++++*********+++++++++++++++************************))))))************)))))),,,+++++++++******))))))&&&(((***)))((('''((((((************)))))))))))))))'''&&&&&&((())))))(((''''''(((((())))))******((((((''''''&&&&&&''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))***(((&&&&&&'''''''''&&&((('''&&&&&&%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&***))))))(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###""""""###%%%&&&&&&%%%&&&&&&'''''''''(((((((((%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&'''%%%$$$%%%&&&&&&%%%$$$&&&''''''((((((''''''&&&'''(((((('''%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''(((((((((((())))))******(((''''''&&&'''((()))***''''''((((((((((((((((((''''''(((((('''&&&&&&%%%))))))))))))))))))))))))$$$%%%&&&'''(((''''''&&&((((((((((((((()))******''''''((((((((((((((('''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%'''))))))((('''&&&''''''&&&&&&&&&''''''(((((('''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((()))))))))******(((((((((''''''&&&&&&%%%&&&'''((()))******))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''((()))*********'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&((())))))***)))((((((((()))++++++))))))))))))************)))))))))*********************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111////////////000000000000////////////000000000111000000111111222444555666333444555666777777777777666666777888999;;;;;;<<<>>>???@@@BBBBBBBBBAAAAAADDDDDDCCCCCCCCCCCCDDDDDDFFFFFFGGGHHHHHHGGGFFFFFFDDDCCCBBBAAAAAAAAAAAABBB>>>>>>>>>>>>===<<<;;;;;;555555666666555444222111111111000000000000//////........./////////000000---------,,,,,,,,,,,,+++++++++++++++************************************))))))************))))))***************+++++++++&&&(((***)))'''&&&''')))***))))))))))))(((((((((***((('''''')))******)))'''''''''((()))*********)))((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&(((((((((((())))))))))))***'''$$$$$$&&&))))))(((''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))(((''''''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&(((((('''%%%''''''((((((((((((''''''&&&((()))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''((((((((())))))******((('''&&&&&&'''((()))***)))))))))(((''''''&&&&&&))))))******)))(((''''''))))))))))))))))))))))))'''((()))+++++++++***)))((((((((((((((()))******'''''')))))))))((('''&&&&&&'''(((*********)))(((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%'''))))))((('''&&&))))))(((((((((((())))))&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&((((((((((((''''''''''''(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((&&&&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))+++,,,,,,,,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''))))))***)))((((((((()))+++,,,))))))))))))************++++++******))))))((((((******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111////////////000000000000////////////000000000000000000000000111222333333333444555666777777777777333444555777999;;;======>>>???AAABBBCCCBBBBBBAAADDDCCCBBBAAAAAABBBCCCDDDFFFGGGGGGHHHGGGFFFEEEDDDBBBAAAAAA@@@@@@AAAAAABBB<<<<<<<<<===<<<<<<;;;;;;444555555555444222111//////////////////...................../////////000---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************))))))'''((()))***+++,,,------%%%(((******'''&&&'''))))))(((((((((''''''''''''***)))((((((***++++++***&&&''''''((()))******+++)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((())))))))))))'''$$$!!!!!!%%%(((***)))&&&&&&'''((((((''''''&&&'''(((((())))))))))))))))))(((''''''''')))***+++'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((())))))))))))'''''''''((((((&&&$$$&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''(((((((((((('''''''''&&&&&&''')))***((('''))))))************))))))%%%(((******'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((+++,,,,,,***(((&&&******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&'''((()))))))))(((&&&%%%&&&(((***+++,,,+++***)))******))))))))))))******+++,,,---,,,***)))***+++************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%(((++++++(((%%%&&&'''((((((''''''''''''((((((******))))))))))))******))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))++++++''''''(((((('''&&&%%%%%%&&&&&&%%%&&&''')))+++,,,(((((('''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###******(((''''''((())))))++++++***)))((('''&&&&&&))))))(((((((((***+++,,,))))))(((((()))***+++++++++***)))))))))***,,,,,,******+++,,,,,,---......---------...............,,,,,,------.../////////------...///////////////222222222111000//////...111000/////////000222333333333444444555666666666::::::999888888999999:::999:::;;;===>>>@@@AAABBBEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDBBBAAACCCDDDEEEFFFEEEDDDBBB@@@;;;<<<<<<<<<;;;999777666666555444555666666444222333222111000//////////////////.........---------------,,,,,,,,,,,,++++++......,,,+++***)))))))))******))))))))))))******''')))***++++++***)))'''))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))((((((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***)))'''%%%""""""###$$$&&&(((((('''&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&'''((((((******))))))((((((''''''((((((((((((''''''''''''******))))))((((((''''''))))))(((((('''''''''&&&$$$$$$%%%&&&&&&''''''(((((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''((()))(((''''''''')))'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&***)))((('''''''''''''''((())))))(((&&&$$$"""!!!((('''&&&(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&$$$"""!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))***++++++***((('''******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((()))))))))(((&&&%%%&&&((()))+++++++++)))(((&&&''''''((()))+++,,,------......---***))))))************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((((((((''''''''''''((((((******))))))))))))******)))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((())))))(((((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))***+++((((((((((((((('''&&&&&&(((((('''&&&'''((()))))))))(((''''''&&&&&&&&&'''$$$$$$%%%&&&''''''''''''((('''&&&&&&&&&'''((()))*********)))(((''''''&&&'''((()))*********)))((())))))))))))))))))************)))))))))***+++,,,******++++++,,,------...000000//////......------,,,,,,------.../////////000000111222222222222222222222111111000//////...111000/////////000222222333333444444555666666666888777777888999:::;;;;;;999:::;;;<<<===???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDBBBBBBCCCDDDEEEEEEEEECCCAAA???::::::::::::999777555444555444333333444444333111333222111000////////////------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++------,,,+++******************))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))(((((()))******)))(((((())))))))))))((((((((('''))))))((((((''''''&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***)))(((&&&%%%&&&(((+++,,,'''&&&%%%%%%$$$$$$$$$$$$'''''''''((((((((())))))&&&&&&&&&&&&'''((()))******)))))))))(((((((((''''''''''''''''''''''''''')))))))))(((((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((((('''&&&&&&'''''''''((((((((('''%%%###"""'''&&&&&&''')))******)))'''''''''&&&&&&%%%%%%%%%!!!"""%%%''')))*********''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))(((((('''&&&'''((()))***+++***)))(((&&&&&&'''((()))+++,,,---000111000...+++)))((()))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))(((((((((''''''''''''((((((***))))))(((((())))))***((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))((('''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))***(((((()))))))))(((''''''***)))(((''''''''''''''')))((((((''''''''''''((($$$$$$%%%''''''(((((((((%%%%%%%%%%%%%%%&&&'''((()))))))))(((((('''''''''&&&'''***++++++)))&&&%%%))))))))))))))))))))))))***))))))))))))***++++++******++++++,,,,,,------111111000///...---,,,,,,,,,,,,,,,---......//////.........///////////////222111111000000//////...000000000///000111111222333333444444555666666666555555666777888:::<<<===999999999:::<<<===>>>???????????????????????????@@@AAABBBDDDDDDDDDCCCBBBDDDEEEEEEEEECCCAAA???>>>999999999888666444222111444333111222333333222000222222111000////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,++++++*********++++++******))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))))))))************)))))))))))))))((((((((('''''''''''''''''''''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))(((''''''(((***...111333((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''(((((()))***+++))))))))))))((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))*********))))))))))))(((***))))))(((''''''&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###'''''''''''''''''''''''')))))))))(((((('''''''''))))))))))))))))))))))))))))))((('''((()))***+++'''''''''(((((()))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((''''''(((((()))******)))(((((())))))(((((((((((())))))222222222///+++((('''(((***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%(((,,,---+++(((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''(((((()))))))))((()))))))))))))))(((((()))((((((((('''''''''''')))(((((('''''''''(((((('''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((('''''''''((()))***)))(((&&&$$$)))))))))))))))((((((((()))))))))))))))******+++******++++++,,,,,,,,,,,,.........------,,,,,,,,,+++,,,,,,------...//////---------------.........111111000000////////////000000000000000111111222333333444444555666666666555555555666888999;;;<<<999999999999:::;;;======>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBCCCCCCCCCCCCEEEDDDDDDCCCBBB@@@>>>===999999888666555333222111444333111111222222222000111111000/////////////////////.........---------,,,,,,,,,++++++++++++******************+++,,,,,,******))))))))))))******((()))************)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''')))+++///222444+++***)))'''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((((('''(((((()))***+++))))))))))))((((((((((((((((((((()))))))))))))))&&&''''''(((((())))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''((((((((((((%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%'''(((((('''######$$$%%%&&&'''((()))++++++)))'''$$$ ''''''''''''''''''''''''))))))(((((('''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&'''(((***+++&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''((((((((((((((()))))))))((((((((())))))(((((((((((())))))222222222///+++((('''((()))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%(((,,,000000,,,'''((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((('''(((((()))))))))))))))(((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''((((((''''''&&&&&&%%%%%%&&&'''((()))))))))''''''''''''((((((((((((***)))(((''''''&&&''''''(((((())))))))))))((('''(((((())))))******************+++++++++++++++,,,*********++++++,,,,,,,,,++++++,,,,,,---.........000000/////////000111222000000000//////////////////000000000111111111111333333444444555666666666666666666666777888999999:::999888888888:::;;;<<<========================<<<===???AAACCCCCCCCCCCCDDDDDDCCCBBB@@@>>>===<<<:::999888666555444333222555333111111222333222111111000////////////////////////.........---------,,,,,,+++++++++*********))))))))))))***+++,,,,,,******))))))))))))******))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((())))))******''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''')))+++---///+++***)))(((''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))***+++(((((((((((())))))))))))))))))*********+++++++++&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((%%%&&&'''&&&%%%%%%&&&'''''''''(((((())))))))))))&&&'''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%$$$###%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&$$$###'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((((((''''''&&&'''(((***+++&&&'''''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))******(((''''''''''''((())))))))))))((((((((((((''''''%%%%%%&&&'''(((***+++,,,000111000...+++)))((()))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))---000///+++(((((((((''''''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&((())))))((('''&&&''''''((()))))))))((((((&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''((((((###$$$&&&'''))))))******''''''((()))*********)))&&&&&&&&&''''''(((((()))***)))((('''&&&'''((()))&&&'''((()))***)))(((((('''((())))))******))))))******++++++++++++++++++''''''((()))***+++,,,,,,+++++++++,,,------......///...---------...000111//////////////////////////////000111111111111000333333444444555666666666666666555555666777888888;;;:::888777777999;;;<<<========================<<<===???AAACCCCCCCCCCCCCCCBBBAAA@@@???>>>===<<<999999777666555444444444666333111000111222222222000//////....../////////------,,,,,,,,,+++++++++++++++++++++************)))))))))))))))***+++,,,******))))))))))))*********))))))))))))))))))***))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''''''''&&&&&&'''((((((((())))))******''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&'''((()))***((('''&&&&&&%%%&&&&&&&&&(((((((((((())))))))))))''''''''''''((()))***+++(((((((((((())))))))))))))))))******++++++,,,,,,''''''''''''''''''((((((%%%&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%'''((('''&&&%%%&&&''''''''''''((())))))******&&&&&&&&&'''''''''''''''$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&'''((()))***%%%$$$$$$%%%'''(((((('''***)))((('''%%%$$$###"""$$$%%%''')))*********)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((()))******)))))))))))))))((((((((())))))))))))))))))))))))(((((()))))))))*********(((''''''&&&'''((()))***))))))((('''''''''''''''%%%%%%&&&&&&((()))+++,,,---......---***))))))***))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))************+++((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&'''((((((((((((((('''(((((())))))((('''&&&%%%%%%%%%%%%%%%&&&''''''###$$$&&&''')))*********'''((()))*********)))(((%%%%%%&&&&&&'''((())))))(((((())))))))))))))))))$$$%%%''')))******)))((('''''')))*********)))(((++++++******************(((((())))))******++++++***++++++,,,,,,---......---,,,+++******,,,---///////////////////////////...///000111222111111000333333444444555666666666333333444555666777999:::===;;;999777777999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@AAACCCCCCCCCCCCAAAAAA@@@???>>>=========888777666555444555555666555222//////000111111111//////.........//////000------,,,,,,,,,+++++++++++++++++++++***************)))))))))))))))***+++******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))(((''''''((())))))(((((('''''''''&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''&&&&&&'''''''''(((((()))&&&&&&&&&&&&&&&''''''((('''((((((((()))))))))))))))))))))))))))***,,,,,,'''((((((((()))))))))***''''''((())))))***++++++''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&'''(((((((((&&&&&&&&&'''''''''(((((($$$&&&'''))))))((('''&&&''''''&&&&&&'''((()))***&&&%%%$$$%%%''')))((('''(((((('''&&&%%%%%%$$$$$$%%%&&&'''((()))(((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&''''''((())))))***,,,,,,++++++******))))))))))))))))))))))))))))))(((((())))))*********+++((('''&&&&&&'''((()))******)))((('''''''''''''''((((((''''''''''''((((((+++,,,---,,,***)))***+++)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&(((((('''$$$%%%)))---((((((''''''''''''((((((((((((''''''''''''((((((************************&&&'''''''''''''''''''''))))))))))))))))))))))))''''''((())))))***))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&((())))))'''&&&$$$%%%%%%&&&'''(((((('''''')))*********((('''%%%###$$$$$$$$$$$$%%%%%%&&&'''''''''((((((((((((((('''(((((()))******)))((('''$$$%%%%%%&&&'''((())))))&&&'''***,,,,,,+++***((("""$$$''')))*********)))&&&''')))*********)))(((++++++******************+++++++++******************++++++,,,,,,---......000///...------///000222.........///////////////...///000222222111111000333333444444555666666777111111222444666888;;;<<<===<<<999888777999;;;<<<::::::::::::::::::::::::===>>>@@@BBBCCCCCCCCCCCC@@@@@@???>>>======>>>>>>666666444444444444555666333111...---...///000000//////.........//////000//////.........---------+++++++++************)))******))))))))))))************))))))))))))************))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''************************'''((()))******)))((('''''''''(((((())))))******(((''''''(((((()))***+++%%%%%%%%%&&&&&&&&&''''''************+++,,,---...'''((((((((())))))******%%%&&&&&&'''((())))))***(((((((((''''''&&&&&&%%%&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((***+++'''((()))(((''''''((()))######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%&&&(((******)))((('''((('''&&&&&&&&&((()))***&&&%%%%%%&&&((())))))(((######$$$%%%'''((())))))!!!$$$&&&(((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((+++)))'''&&&%%%&&&'''(((''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))((((((''''''&&&'''''''''((()))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((%%%&&&((())))))(((&&&%%%************)))((('''&&&***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))((((((((((((((()))'''''''''(((((((((((((((***)))((('''&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''%%%$$$###%%%'''(((((('''''''''&&&''''''(((((((((((((((((()))))))))'''&&&$$$""" """&&&)))***)))'''%%%'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((+++***((()))+++---......)))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111000...,,,+++,,,...///111000......///000000///000000111222222222222111222222333333333333444444666555444444444555777888;;;:::999888888888999:::<<<<<<;;;999777666777999;;;===???BBBBBBAAA???>>>>>>?????????===;;;999888777555333333444444333222333333222111000///............---------......///++++++++++++++++++,,,,,,******************************))))))(((((('''''',,,,,,+++***************))))))))))))((((((((((((***)))(((''''''((()))***((()))***)))'''&&&&&&'''######$$$%%%&&&'''((()))&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((()))*********((('''&&&)))))))))))))))*********)))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$&&&)))***((('''&&&&&&)))((('''%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&))))))((('''((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%######$$$%%%&&&&&&'''((()))(((&&&%%%%%%&&&'''((('''((((((((()))))))))***'''&&&&&&&&&&&&%%%%%%%%%)))&&&""" ###(((,,,%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((&&&%%%&&&''')))))))))(((((((((''''''((((((((((((((((((((((((***))))))((((((((())))))***)))))))))((((((((((((((((((((((((((((((((((((***)))'''&&&&&&&&&((((((''''''(((((())))))))))))''''''((((((((()))))))))'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''((()))***+++'''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&'''(((((('''%%%$$$$$$%%%&&&&&&'''''''''''''''$$$%%%'''(((((((((''''''$$$$$$%%%'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))'''((((((((())))))))))))))))))))))))((((((((((((+++***((()))***,,,---,,,)))***++++++***)))***+++++++++++++++++++++++++++++++++,,,,,,---...//////000///...,,,,,,,,,---...111000/////////000000///000111111222222222222222222222333333333333444444666666555555666666777888;;;:::999888888999::::::;;;;;;;;;:::999999;;;===<<<===@@@AAABBBAAA???>>><<<<<<======<<<:::999888777555333333333333222111............------------///......---------......,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))))))))((('''''''''''''''))))))))))))((((((((((((++++++***))))))***++++++((()))))))))'''&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((())))))''''''''''''''''''''''''((())))))***)))((('''&&&***)))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((($$$&&&(((((('''&&&&&&&&&)))(((''''''&&&&&&''''''&&&'''''''''''''''&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((()))))))))(((''''''''''''((())))))'''&&&$$$###$$$%%%'''(((&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%###$$$$$$((((((((('''''''''&&&&&&((((((((((((((((((((((((+++***)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''(((((('''(((((((((((()))))))))&&&&&&'''''''''(((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''((((((((()))))))))(((((((((((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))'''''''''''''''((())))))((((((''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&$$$$$$&&&'''((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))''''''((((((((()))))))))(((((((((((())))))))))))+++***((((((***++++++***)))***++++++***)))***+++************************+++,,,,,,,,,---......//////...------,,,------...////////////////////////111111222333333333333222222222333333333333444444555666777777888888777777::::::999999999999:::::::::;;;;;;;;;:::;;;>>>@@@===>>>@@@AAAAAA@@@???>>>:::::::::::::::999888777888666333222333222111000,,,,,,,,,,,,---------...//////...---,,,,,,,,,---......------,,,,,,++++++************************)))***************++++++++++++***))))))))))))***))))))))))))((((((((((((+++******))))))******+++'''((()))((('''&&&'''((())))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))*********))))))(((((((((''''''''''''''''''''''''(((((()))))))))(((''''''*********))))))(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''((()))))))))((((((''''''(((((((((((('''&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))'''%%%$$$%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%######%%%&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&'''''''''''''''&&&(((((((((((((((((((((((()))((((((((()))+++---...%%%&&&'''(((((('''%%%$$$&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((('''((((((&&&###"""""""""((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))***)))'''&&&&&&''')))***((((((((((((((((((((()))&&&''''''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))),,,+++***((('''&&&&&&&&&(((((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((&&&&&&%%%&&&'''((('''&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''((((((((())))))(((((((((((())))))))))))+++***((((((******)))((()))***++++++***)))***++++++++++++++++++++++++++++++,,,,,,------.........---------------------------...///////////////000111111222333333333333333222222222333333333444444555666888999999999888777999999999999:::::::::;;;:::;;;;;;;;;:::<<<>>>AAA>>>???@@@AAAAAA@@@>>>===888999999999999888888888777555333222222222000///////////////////////////000///...---,,,,,,++++++......---,,,++++++******************************((((((((()))*********+++,,,++++++******+++++++++))))))))))))(((((((((((((((((((((''''''((((((((('''((()))((('''&&&'''((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((''''''++++++***)))(((''''''&&&$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((%%%&&&&&&%%%$$$$$$&&&'''((()))*********)))'''&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&)))(((((((((((('''''''''(((''''''((())),,,///111&&&'''((()))((('''%%%$$$&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&'''(((&&&$$$######$$$((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((((((((('''''''''&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((($$$%%%%%%&&&'''((()))))))))(((&&&%%%%%%&&&((()))+++***)))(((((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))---,,,***)))((('''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((***(((&&&&&&(((((('''%%%&&&&&&'''(((((((((((((((''''''''''''&&&&&&''''''&&&''')))***)))'''$$$###&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***+++)))((()))******)))''')))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------+++,,,---......---,,,,,,+++---000000///...///000111111222333333333333222222222222333333333444444555666888999999999888777999999::::::;;;;;;;;;;;;;;;;;;<<<;;;::::::===???@@@@@@@@@AAA@@@???>>>===999999888888888888888888666444222111111111000///222222111111000//////...000///...,,,,,,+++++++++---,,,,,,+++***)))(((((())))))))))))))))))))))))&&&'''''''''((()))))))))(((((('''''''''(((((()))))))))))))))(((((((((((('''''''''(((((('''''''''&&&((()))(((''''''((()))((((((((())))))))))))***))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''((((((+++******)))((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((&&&''''''&&&$$$$$$&&&(((((()))*********)))'''&&&(((((((((((('''&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%% !!!$$$%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''(((((($$$%%%'''((((((((('''&&&((((((((('''''''''''''''&&&&&&&&&'''(((+++---...((((((((('''&&&&&&&&&&&&%%%%%%&&&'''((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''&&&%%%'''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))&&&&&&&&&'''((((((((())))))'''&&&%%%%%%&&&''')))***)))((('''''''''((()))&&&&&&%%%&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((((((((((((((()))******((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((,,,)))&&&%%%'''(((%%%###&&&'''(((((())))))((((((%%%%%%%%%&&&&&&((()))***%%%''')))++++++(((%%%"""&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((''''''(((((())))))*********))))))***+++,,,***((()))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........,,,,,,***+++---...///...,,,+++)))---000111...---...000000000111222222222222111222222333333333333444444555666777777888888777777888999:::;;;<<<<<<;;;;;;;;;;;;<<<;;;:::;;;===???AAAAAAAAA@@@???>>>===<<<999999888777666666777777444333111000111111000///111111000///...---,,,,,,......---,,,+++++++++,,,++++++******))))))(((((())))))))))))))))))))))))&&&&&&'''''''''''''''((())))))((((((((()))******))))))))))))((((((((((((((())))))******))))))(((&&&'''((((((''''''((()))''''''(((((())))))******(((((())))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''(((***++++++,,,((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((((()))))))))((((((''''''(((((((((((('''&&&%%%%%%'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%!!!$$$'''((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%######$$$$$$%%%&&&'''((())))))%%%%%%&&&'''((((((((((((&&&&&&'''''''''((((((((($$$$$$%%%&&&((())))))***((('''&&&%%%%%%%%%&&&'''$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''''''''(((***)))))))))(((((((((''''''''''''''''''''''''''''''(((((('''(((((()))***+++(((((((((((()))))))))***((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''''''''(((***---...///---***(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***''''''''''''''''''''''''###$$$%%%'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''### """&&&)))(((%%%%%%&&&''''''(((((('''''''''&&&&&&%%%&&&'''((()))&&&'''((())))))(((&&&%%%''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((('''''''''((()))*********)))))))))+++------,,,***)))***++++++***)))***++++++++++++++++++++++++++++++,,,...//////...,,,+++(((***---//////...,,,***(((,,,111111...---...111//////000111111111111000222222333333333333444444666666555555666666777888888999:::<<<<<<<<<<<<;;;:::;;;<<<<<<<<<===@@@CCCBBBBBBAAA@@@???>>>===<<<999888666555444444444444222111//////111222111000/////////......---------------,,,,,,+++,,,,,,,,,************************))))))))))))))))))))))))((((((((((((''''''''''''++++++******+++,,,,,,---))))))))))))(((((((((((((((((()))******)))((((((&&&'''((((((''''''(((***))))))((((((((((((''''''&&&''''''(((((()))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((((((((((((((((((''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&(((******(((''''''((()))(((''''''&&&&&&''''''&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&)))+++'''"""!!!&&&+++'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&'''((())))))$$$%%%%%%&&&'''((())))))###%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''%%%%%%&&&((())))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%'''((()))***%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))'''''''''&&&&&&'''''''''))))))(((((((((((()))))))))))))))))))))((((((((())))))(((((((((((())))))((((((((()))+++///222555:::666111+++'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''(((((((((((((((###$$$&&&'''((('''&&&&&&$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&+++,,,+++$$$%%%&&&&&&''''''&&&&&&+++***(((&&&%%%$$$%%%%%%((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++)))))))))+++......---+++)))+++++++++***)))***+++************************+++,,,...//////...,,,+++'''***---///000...,,,***''',,,111111...,,,...111......///000000000000000222222333333333444444444666555444444444555777888777999:::<<<======<<<<<<999:::<<<===>>>@@@DDDGGGCCCBBBAAA@@@???======<<<888777555333222222222222111000...///111222222111.........////////////000,,,,,,+++++++++,,,------++++++++++++++++++,,,,,,))))))))))))))))))))))))******))))))((((((''''''((((((''''''((()))******))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%%%%'''((((((''''''(((*********)))((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))'''''''''((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%(((++++++***((('''((()))((('''%%%%%%&&&''''''&&&&&&''''''((('''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%'''&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))***###$$$%%%&&&''')))******$$$%%%''')))(((&&&$$$""""""###%%%&&&&&&&&&&&&%%%!!!"""###$$$%%%%%%&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''&&&$$$###$$$%%%---+++(((&&&%%%''')))***''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))'''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&((()))))))))(((''')))((('''&&&&&&'''((()))******))))))((((((''''''$$$%%%%%%%%%&&&'''''''''(((&&&$$$%%%'''(((&&&###&&&&&&&&&''''''''''''(((((((((((((((((()))******&&&&&&''''''''''''&&&&&&*********)))***++++++,,,)))************+++++++++AAA<<<666///***(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((())))))&&&###"""$$$'''''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$#########$$$&&&'''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((((())))))'''((())))))(((&&&$$$###$$$%%%''')))***))))))((($$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''(((((()))))))))))))))))))))))))))'''((()))+++++++++***)))+++,,,,,,***))))))+++...222000,,,(((%%%''',,,000...------,,,+++++++++,,,***+++,,,---...000000111111000......//////---,,,......//////000000111111111111222222222333333333222333333444444666777999888:::;;;;;;999999:::<<<;;;<<<>>>AAABBBCCCCCCCCCDDDCCCAAAAAAAAA@@@===;;;777555333333555555333000111000000///...------,,,///............---------,,,+++)))(((((()))+++,,,************************))))))))))))))))))))))))************))))))))))))((((((''''''&&&&&&&&&%%%&&&''')))***+++++++++***''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***(((&&&&&&(((***+++***++++++++++++)))((('''&&&''''''((((((((((((''''''&&&&&&''''''(((''''''&&&)))'''&&&'''******(((%%%&&&&&&''''''((()))))))))(((''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((+++)))&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%'''(((((('''%%%&&&&&&'''******&&&###%%%&&&$$$$$$%%%'''))))))((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''(((((((((''''''(((((((((((((((&&&&&&%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((***)))'''&&&(((---222555))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$'''((('''&&&&&&&&&&&&''''''''''''(((((((((''''''(((((()))***'''''''''(((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))*********444333000---***'''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&$$$"""!!!###%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((())))))(((&&&$$$######$$$%%%''''''''''''&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))******++++++++++++***+++,,,,,,+++))))))+++---000000...,,,******,,,...------,,,+++++++++++++++***+++,,,---///000222222222000...---......---,,,......//////000000111111111111222222222333333333333333222333555777888888888:::;;;;;;999999:::<<<<<<===???AAABBBBBBBBBBBBAAA???>>>======<<<:::888777555333333444555333000111111000//////...------............------------,,,+++)))(((((()))+++,,,************************))))))))))))))))))))))))%%%&&&&&&'''((()))******((((((((('''''''''&&&&&&%%%&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''%%%&&&''')))((('''))))))))))))(((((('''&&&''''''((((((((((((''''''''''''(((((((((''''''&&&)))'''&&&''')))***(((%%%))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))(((((('''&&&%%%%%%''''''''''''(((((((((((('''&&&%%%''')))+++++++++'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&''')))###&&&'''######'''))))))%%%&&&((()))***)))((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&))))))(((((((((((())))))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''))))))(((((((((''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''(((((())),,,***''''''+++222:::???)))))))))(((((((((((('''(((((((((''''''''''''&&&'''%%%######%%%'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))'''(((((())))))(((((('''''''''((())))))))))))((('''''''''((((((((())))))))))))++++++***(((&&&$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%$$$######$$$&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))(((''''''''''''(((((((((&&&%%%$$$###$$$%%%&&&'''''''''''''''(((((()))))))))((((((&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))''''''&&&''''''((()))))))))))))))))))))))))))))),,,,,,+++++++++++++++++++++,,,,,,+++******+++------...000000...,,,+++,,,,,,,,,++++++******++++++***+++,,,...000222333444666333000......///............//////000000111111111111222222222333333333555333111333666888888666888:::;;;;;;999999:::<<<<<<===???AAAAAAAAAAAA@@@???>>><<<<<<<<<;;;888666666555333333444444222111111111111000000//////...............------------,,,+++***))))))***+++,,,************************))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''))))))((((((((((((''''''&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&$$$'''''''''((((((''''''&&&'''(((((())))))(((((('''((((((((((((((('''&&&%%%(((''''''((())))))(((&&&))))))(((((('''&&&&&&&&&%%%&&&'''(((((('''&&&&&&((('''''''''&&&&&&%%%%%%&&&''''''''''''((((((((($$$######%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((''''''&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((((((''''''$$$%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&'''***,,,...000...(((%%%(((******&&&'''(((******)))(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******)))(((((((((((((((((()))(((((((((((('''&&&%%%$$$&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&''''''''''''''''''''''''******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((()))((('''&&&&&&'''((()))+++)))''''''+++111888<<<(((((((((((((((((((((((('''''''''((((((((((((((((((&&&$$$$$$$$$&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((()))***+++++++++******''''''((((((((()))))))))&&&''')))++++++***((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''')))******++++++''''''(((((('''&&&%%%%%%&&&''''''((((((((())))))%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***((((((((((((((()))***+++************************...---+++***))))))***+++***+++,,,,,,******+++,,,+++---///000...,,,++++++,,,++++++*********++++++++++++---///111222444555999666222//////000111111......//////000000111111111111222222222333333333777333111333777999888666888999;;;:::999999:::<<<===>>>???@@@AAAAAA@@@???AAA???>>>======<<<:::888555555444333333333222111222111111111000000000///.........---------,,,,,,++++++***))))))***++++++************************))))))))))))))))))))))))(((((('''&&&%%%$$$###""")))))))))))))))(((((((((***************)))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&'''((('''%%%"""%%%&&&'''((((((((((((((((((((())))))))))))((((((''''''(((''''''&&&%%%$$$'''''''''((()))(((''''''%%%%%%&&&''''''(((((()))$$$%%%'''))))))(((&&&%%%######$$$%%%&&&(((((()))&&&&&&&&&'''''''''(((((('''&&&&&&'''((((((%%%###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((((((&&&&&&%%%%%%$$$$$$$$$$$$'''(((((('''&&&(((+++...CCCCCC<<<111)))((('''%%%&&&&&&'''((()))(((((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&***)))'''&&&&&&(((+++---(((''''''&&&&&&''''''((((((((((((((('''&&&%%%$$$'''''''''''''''(((((()))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((('''((()))+++...///'''''''''''''''(((((((((&&&&&&&&&'''((()))******(((((('''%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&&&&'''(((((((((((((((((((((((()))))))))******))))))((((((((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%&&&'''((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******++++++''''''''''''''''''&&&&&&''''''''''''((((((((()))%%%&&&&&&'''(((((('''''''''''''''((((((((()))))))))(((((((((((()))******))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---+++***((((((((()))******+++,,,,,,+++***+++,,,+++,,,---,,,******+++,,,,,,++++++***++++++,,,,,,+++,,,---///111222333444888444000......///000000......//////000000111111111111222222222333333333777444333444777888888666888999;;;:::999999:::<<<======???@@@AAA@@@@@@???AAA???>>>======<<<:::888444444444333222111111111111111111111000000000000...------------,,,,,,,,,+++******************+++))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&$$$$$$###((((((((()))))))))))))))*********)))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''((()))(((&&&###&&&&&&'''((())))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&%%%$$$###''''''((((((((('''''''''%%%%%%&&&&&&'''(((((((((###%%%'''))))))((('''&&&######$$$%%%&&&(((((()))&&&&&&&&&&&&''''''''''''***))))))***++++++(((&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''&&&$$$###""""""'''(((((('''&&&(((+++...EEEDDD===222)))'''&&&###%%%%%%&&&&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((%%%######%%%)))+++''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%(((''''''''''''((())))))'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''''''''(((&&&'''((((((((('''&&&%%%&&&''''''''''''(((((((((%%%&&&&&&'''(((((())))))&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))'''(((((())))))(((((('''(((''''''''''''((())))))(((((()))))))))************(((&&&%%%$$$%%%'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%'''(((&&&%%%%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&'''((()))))))))))))))''''''''''''((((((((()))((((((((((((((()))******))))))))))))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******))))))((())))))))))))+++------+++***+++++++++,,,+++***((()))+++---,,,,,,++++++,,,,,,------,,,,,,---...000111222222222000---,,,,,,---...---......//////000000111111111111222222222333333333666666555555666666777888888:::;;;;;;999999:::<<<;;;<<<>>>@@@@@@@@@@@@???>>>===;;;;;;;;;:::777555333444555444111000111222000000000000000000000000------------,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''(((((((((((())))))((((((''''''''''''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((('''%%%&&&'''((()))))))))))))))((())))))******))))))(((%%%%%%&&&&&&&&&&&&%%%%%%&&&((())))))(((''''''(((((((((''''''&&&%%%%%%%%%$$$%%%&&&(((((((((((('''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''#########%%%''')))((('''&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''(((((())))))))))))((('''%%%$$$######'''(((((('''&&&'''***,,,222333000)))%%%&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((&&&&&&%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((''''''&&&&&&'''((())))))(((&&&%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%% $$$'''((('''&&&'''(((&&&&&&&&&''''''''''''(((((((((''''''(((((()))***'''''''''((((((''''''''')))(((&&&%%%&&&'''***+++'''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&$$$$$$&&&((((((&&&######%%%'''))))))((('''%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%###$$$%%%'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%'''(((((()))))))))&&&&&&'''''''''((((((((((((''''''''''''((())))))'''''''''((()))***,,,,,,++++++++++++++++++++++++))))))***+++++++++******)))+++------,,,******+++***+++,,,+++******+++---------,,,,,,------...///,,,------...//////000000000...,,,---...///...---......//////000000111111111111222222222333333333444777999777444444777:::888:::;;;;;;999999:::<<<:::;;;===???@@@AAAAAA@@@===;;;:::999999888666444222444555444111///000222////////////////////////---------,,,,,,,,,++++++*********++++++*********))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&'''''''''(((((((((''''''&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&$$$%%%&&&''''''&&&&&&&&&'''(((((((((''''''))))))************))))))%%%%%%&&&'''((((((((((((%%%(((***)))'''&&&''')))(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))))))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''"""!!! !!!$$$&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&%%%%%%&&&''')))***&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((###$$$%%%'''((()))))))))((((((''''''''''''&&&&&&&&&'''(((((('''&&&''')))###''''''$$$###&&&)))(((%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''((()))*********)))(((''''''))))))(((((((((((())))))((('''&&&%%%%%%&&&((()))&&&%%%%%%%%%%%%&&&'''''')))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((('''((()))))))))(((&&&%%%'''(((((()))*********+++&&&&&&&&&'''''''''((((((***)))((('''%%%###""""""!!!&&&))))))((()))***&&&&&&&&&'''''''''((((((((((((((((((((()))******&&&&&&''''''''''''&&&&&&&&&$$$!!! """%%%'''&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&(((******((($$$"""$$$(((***+++)))&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%###$$$&&&(((************&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((())))))))))))))))))))))))###$$$%%%'''(((((())))))''''''&&&&&&&&&''''''((())))))'''&&&&&&'''((()))"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))%%%%%%&&&&&&''')))***+++))))))))))))))))))))))))((()))+++,,,------,,,+++)))+++------,,,+++***+++***,,,......---+++,,,,,,---------------...///000------------.........///000//////000111222111000......//////000111111111111111222222222333333333333777;;;888333222666<<<888:::;;;;;;:::999;;;<<<999;;;===???@@@AAAAAAAAA===<<<:::::::::999666444222444555444111///000222............////////////---------,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((()))((((((((()))***,,,---))))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&$$$"""###$$$&&&''''''%%%&&&&&&''''''&&&&&&%%%))))))************))))))%%%&&&''')))******++++++%%%(((******'''&&&''')))$$$$$$%%%&&&&&&''''''(((&&&%%%%%%&&&&&&((()))***''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''+++)))'''&&&'''(((((((((&&&'''(((******((('''&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))###$$$%%%'''((()))))))))&&&&&&''''''((()))******%%%''')))((('''&&&&&&&&&###'''(((%%%$$$''')))((('''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((''''''''''''%%%%%%&&&((()))+++,,,,,,((((((((((((((()))******'''(((((((((((((((''''''&&&'''''''''(((((())))))))))))(((((((((((())))))))))))((('''&&&%%%%%%$$$''''''''''''''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$%%%&&&((())))))'''&&&%%%&&&&&&%%%$$$###$$$'''***((((((''''''&&&&&&&&&%%%((((((((('''&&&&&&(((******)))(((((('''((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''')))((('''&&&&&&'''((()))''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***)))((('''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###&&&&&&%%%$$$$$$&&&'''(((&&&'''''''''(((((())))))&&&&&&'''(((((()))((((((+++***)))(((((()))***+++'''))),,,...///---***))))))***,,,,,,++++++,,,...---,,,,,,+++*********+++++++++,,,,,,---...//////........................//////---,,,,,,---...///222000///...///000222333222222333444444555555666444555666666666666666666888999::::::::::::999888999999:::;;;;;;;;;::::::<<<<<<;;;:::888666444333555555444333222111000//////............---------,,,,,,,,,++++++*********###%%%(((+++,,,+++)))(((***)))))))))((((((''''''******)))((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))%%%%%%$$$$$$$$$$$$%%%%%%***((('''&&&&&&'''(((***((((((((((((((((((((((((&&&&&&%%%$$$$$$&&&'''((((((((())))))))))))(((((())))))))))))))))))))))))'''&&&%%%$$$$$$$$$$$$$$$((((((''''''''''''((((((''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''************)))(((&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))************)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%((()))((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))(((((())))))(((''''''&&&&&&&&&'''((()))***++++++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''&&&'''''''''((((((((((((((((((((((((((())))))***'''(((((((((((((((''''''''''''''''''((((((((()))))))))(((((((((((())))))(((((((((''''''&&&&&&%%%'''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%(((''''''&&&&&&'''''''''%%%&&&''''''&&&%%%&&&(((***)))))))))(((((((((''''''((((((''''''))),,,...---,,,++++++++++++++++++)))(((((((((''''''''''''(((((((((''''''((((((((('''(((((())))))(((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''')))((('''&&&&&&'''((()))(((((('''''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((()))***)))'''&&&&&&'''((()))))))))(((''''''((())))))&&&(((+++------,,,)))((((((***++++++))))))***,,,---,,,++++++******++++++++++++,,,,,,---......///........................///...------------...///000///...---...///111222222222333333444555555555555555666666777777666666888999:::;;;;;;:::999888999999::::::;;;::::::::::::::::::999888666555444333333222111000///..................------------,,,,,,,,,++++++*********&&&((()))+++,,,+++***)))******)))))))))(((((((((***)))(((((('''''''''(((''''''&&&&&&&&&''''''((('''((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&(((''''''''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''###$$$%%%''')))******+++((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''((('''%%%$$$%%%'''((()))))))))))))))))))))((('''''''''''''''(((((()))"""###$$$%%%&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%((((((''''''(((((())))))'''(((((())))))(((((((((''''''''''''(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&)))(((&&&%%%%%%&&&(((***$$$''')))***)))'''&&&&&&)))))))))((((((((((((((('''(((((('''(((+++///333:::888444000+++(((%%%$$$((((((((((((''''''''''''))))))(((((((((((())))))((())))))******))))))((((((((('''&&&&&&&&&&&&'''''''''((()))))))))((((((((((((''''''''''''(((((()))(((((((((((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&((())))))))))))(((''''''&&&&&&'''(((((((((((('''''''''''''''((((((((((((,,,***'''%%%$$$%%%''')))((((((''''''''''''((((((&&&''')))++++++***)))''')))***+++***(((((((((***,,,,,,++++++******++++++++++++,,,,,,------......------------------------......---------......//////...---------...000111222222333333444444555555555555666777777777777777999999:::;;;;;;:::999999999:::::::::::::::999999888888888888777666555444111000000///...---,,,,,,............------------+++++++++++++++******************+++++++++******************)))))))))))))))(((''''''&&&'''''''''&&&&&&&&&&&&'''((()))***''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++******))))))******+++)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((()))))))))(((((('''''''''''''''&&&&&&&&&)))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###!!!$$$'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''')))'''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((())) !!!"""$$$&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''')))((((((''''''&&&&&&%%%(((((('''''''''(((((()))'''(((((())))))))))))((('''''''''((((((((((((((((((((((((''''''(((((((((&&&'''''''''((((((((()))&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((''''''(((''''''&&&&&&'''))))))&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''***///333<<<999555000***&&&###!!!(((((((((((((((''''''''')))(((((((((((((((((()))))))))************))))))(((''''''&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((''''''(((((((((((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((()))))))))(((((('''%%%&&&((()))))))))(((''''''''''''(((((((((((((((***)))'''&&&&&&'''((()))(((((((((((((((((((((((('''((()))*********))))))***+++,,,+++)))(((((())),,,,,,++++++***++++++,,,++++++,,,,,,,,,---------------------------------------------........./////////.........///000111111222222333444444555555555555666777888888888888999:::;;;<<<<<<;;;:::999:::::::::::::::999888777555666666666666555555444/////////...---,,,,,,+++.........---------,,,,,,+++++++++***************,,,+++***)))))))))************************))))))(((''''''&&&&&&&&&'''''''''''''''''''''((())))))'''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((((((((())))))(((''''''''''''((()))((((((((((((((()))))))))###$$$&&&'''''''''&&&%%%&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''(((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))+++***)))'''&&&%%%$$$$$$))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$ """$$$'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''((((((((((((***///000---)))(((%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((###$$$%%%'''((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((()))))))))((((((''''''''''''((((((''''''((()))******))))))((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''%%%&&&((()))))))))(((((('''((()))((('''&&&''')))%%%%%%%%%&&&&&&&&&&&&&&&((()))((('''&&&'''+++...---,,,+++******)))******'''''''''((((((((((((((((((''''''&&&&&&''''''((())))))************))))))''''''&&&&&&&&&''''''((('''(((((()))))))))))))))'''(((((((((((((((((('''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&'''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((''''''%%%&&&((()))))))))((('''((((((((((((((('''''''''$$$%%%''')))******)))((()))))))))))))))))))))))))))))))))************++++++,,,---,,,***))))))***,,,++++++***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------,,,------.........//////000000///000000000111111111111222222333444444555555666777888999999999999:::;;;<<<======<<<;;;::::::;;;::::::999888777666444444444555555444444333/////////......------,,,...------------,,,,,,,,,************************,,,+++)))'''''''''((()))))))))))))))))))))******''''''&&&&&&&&&&&&'''(((***)))((('''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''''''''&&&%%%((((((((())))))((((((((('''''''''''''''''''''''''''''')))************)))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&&&&'''(((***+++,,,))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''((()))******'''(((000:::===444+++'''''''''(((((())))))))))))&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))&&&''''''((())))))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&''''''((()))***++++++((((((''''''&&&&&&''''''''''''((()))************((((((((((((((('''''''''(((''''''&&&&&&''''''((('''''''''(((((()))))))))%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''$$$&&&(((***+++***)))'''&&&'''''''''&&&&&&(((***'''''''''''''''(((((((((((((((((('''%%%&&&''')))((((((''''''(((((())))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((())))))******))))))((('''&&&&&&&&&&&&'''((((((''''''((()))))))))((((((''''''((((((((((((''''''%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&'''((()))))))))((('''(((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''((((((((((((((('''''''''!!!###'''***++++++)))((())))))************))))))******)))))))))***+++,,,+++,,,---,,,+++***+++,,,++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////000000000000111111111111111111222222333333444444555666777999999:::::::::;;;;;;<<<======<<<;;;;;;;;;;;;;;;:::999777666555333333333444333333222222/////////.........------------------,,,,,,,,,,,,)))))))))***************+++***((('''''''''(((((((((((((((((())))))))))))'''''''''&&&''''''((()))+++***)))(((''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((&&&'''(((((())))))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''((()))***+++***)))(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''((()))))))))(((((())))))((('''''')))***+++)))))))))(((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''(((((()))))))))((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))******''''''///===@@@666***&&&&&&&&&&&&''''''(((((()))&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&%%%&&&&&&'''((()))***++++++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&''''''((())))))***)))((('''&&&&&&&&&&&&'''''''''(((******++++++***)))(((((((((''''''''''''(((''''''&&&&&&''''''(((((((((((((((((()))))))))%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&''''''((()))*********!!!$$$'''(((''''''((((((&&&&&&&&&''''''(((((((((&&&''')))((('''&&&''''''+++***)))'''&&&&&&%%%%%%''''''''''''((((((((()))((((((''''''''''''(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''&&&'''((())))))((('''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((($$$%%%'''))))))((('''&&&(((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((()))(((((((((''''''''''''$$$%%%''')))******)))((((((((()))******)))((((((***)))((('''''')))***+++)))***++++++******+++,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---////////////......//////000000000000000111111111222333333444444555666888999:::;;;;;;;;;;;;<<<===>>>>>>===<<<;;;<<<;;;;;;:::888777555444222333333333222111000000...............------------------,,,,,,,,,++++++((()))))))))*********+++******))))))))))))))))))&&&'''''''''((((((((((((((('''''''''(((((()))***))))))((((((((((((((()))&&&&&&&&&'''''''''(((((((((((())))))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((((((((''''''''''''(((((()))******+++'''''''''''''''((())))))'''((((((((((((((((((''''''''''''''''''''''''''''''(((***+++***)))'''&&&(((''''''''''''''''''(((%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''---,,,)))'''%%%%%%%%%&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((())))))$$$'''444888000((('''######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''(((((('''&&&%%%%%%'''''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''(((******+++++++++))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''))))))))))))((((((((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&(((((('''&&&''')))+++---"""'''******((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&)))***)))''''''(((''''''''''''((()))***+++&&&'''''''''(((((())))))))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&''')))*********)))((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''')))******&&&''''''''''''''''''&&&''''''''''''((((((((()))###$$$&&&(((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&%%%$$$$$$&&&'''((())))))(((((('''''''''&&&(((((('''''''''(((((()))&&&'''((())))))((('''&&&)))(((&&&%%%&&&''')))+++'''(((******))))))***,,,+++*********+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000///...---......///000/////////000111111222333333444444666666888999:::;;;;;;;;;;;;<<<===>>>>>>===<<<;;;<<<<<<;;;:::888666555444333333333222222111//////...------------------,,,---------,,,,,,,,,++++++(((((())))))*********+++************************%%%&&&&&&&&&''''''((((((((((((((((((((()))******(((''''''(((((()))***+++&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''$$$$$$%%%%%%&&&''''''(((&&&&&&%%%$$$$$$&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''((()))***+++***(((&&&%%%((((((''''''''''''((((((%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&%%%$$$%%%''')))+++((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&%%%%%%!!!###%%%'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''(((***!!! ***...)))&&&)))&&&&&&''''''((()))******&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((((('''''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((&&&$$$%%%((()))'''%%%''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((()))++++++((((((''''''''''''((((((***)))((('''&&&&&&'''(((***)))(((&&&&&&''''''(((((('''&&&%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))'''((()))))))))(((&&&%%%'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((()))''''''(((((())))))*********)))'''%%%%%%%%%'''(((######$$$%%%&&&(((((()))******+++++++++******))))))))))))))))))))))))))),,,+++*********+++,,,---///...,,,***)))(((''''''***+++,,,,,,------,,,,,,+++++++++,,,,,,---------111111000000000000000111111111111111222333444555333555777888888999<<<===<<<======>>>>>>>>>>>>>>>=========<<<999666333222333222000///...///000222------......------,,,+++,,,,,,---,,,,,,+++))))))))))))))))))))))))))))))((((((''''''''''''((((((###$$$$$$%%%''')))+++,,,(((((())))))))))))((((((''''''((((((((((((''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&###%%%'''((())))))'''&&&&&&''''''(((''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&'''((()))***'''&&&&&&&&&&&&''''''(((&&&'''((((((((((((((('''%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&%%%###"""###%%%''')))&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''***,,,+++'''%%%&&&''''''''''''(((''''''&&&%%%&&&''''''((()))******+++)))((('''&&&&&&'''((()))%%%%%%&&&'''((()))******&&&&&&''')))+++,,,***(((### !!!$$$###"""$$$(((&&&$$$''''''&&&&&&&&&&&&'''''')))'''%%%###"""###%%%&&&'''''''''((((((((((((((((((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&''')))***+++'''&&&%%%$$$$$$%%%&&&''''''&&&$$$$$$###$$$%%%&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''***((('''(((******)))'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((()))******((((((''''''''''''((((((******((('''''''''((((((***)))((('''&&&''''''(((((('''&&&&&&&&&&&&'''((()))((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))'''&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))***************))))))************************++++++*********+++,,,---,,,,,,+++***)))))))))))))))***++++++,,,,,,++++++***++++++,,,,,,---------000000///////////////000111111111111222333333444444555777777777777888:::;;;<<<<<<=====================<<<:::888666444222222111///...---...///000---------...------,,,+++,,,,,,++++++******))))))(((((((((((((((((((((((()))((((((''''''''''''((('''''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((******)))((('''&&&&&&%%%%%%&&&((()))((('''&&&%%%&&&'''''''''''''''''''''))))))(((''''''&&&''''''''''''&&&&&&&&&''')))))),,,+++)))'''&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''%%%$$$"""!!!"""###%%%'''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''((())))))))))))((('''&&&&&&'''((()))'''(((((())))))*********&&&&&&&&&(((******)))''''''%%%"""###%%%'''&&&%%%%%%""" """&&&)))'''$$$''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%$$$$$$$$$((((((''''''''''''(((((((((&&&$$$$$$%%%''''''&&&(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&'''(((&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''***((('''((()))***)))(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((''''''&&&&&&''''''&&&&&&'''''''''(((((((((((((((((('''(((((())))))((((((''''''''''''((((((***)))(((((('''((((((((())))))(((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''')))(((''''''&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''))))))(((((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&)))(((((('''&&&%%%$$$$$$((())))))******))))))(((+++++++++++++++++++++++++++************+++,,,,,,******)))))))))******+++))))))***++++++++++++*********++++++,,,------................../////////222222111111111222222333333555666666555444666777::::::;;;<<<<<<<<<<<<;;;===<<<:::888666555444333000///...---,,,---...///---------------,,,++++++,,,+++***)))(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''((((((((((((&&&%%%$$$'''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((,,,+++***)))(((&&&%%%%%%'''(((((()))(((&&&%%%###'''&&&%%%%%%&&&'''((())),,,,,,***)))(((''''''''''''&&&&&&&&&&&&'''((((((---,,,)))'''&&&&&&'''(((+++***)))(((''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$%%%&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((&&&%%%&&&''')))******###$$$%%%'''((()))))))))%%%%%%&&&&&&''''''(((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&'''((()))'''%%%)))(((&&&&&&'''((('''&&&***'''%%%&&&((()))'''$$$''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''&&&%%%+++)))'''&&&%%%&&&'''((((((&&&$$$$$$&&&'''&&&&&&((('''&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&''''''(((((())))))(((''''''''''''(((((())))))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((()))(((((('''''''''(((((((((''''''&&&&&&''''''((((((((('''''''''''''''''')))((((((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''(((((())))))%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))((((((''''''&&&''''''&&&%%%%%%%%%&&&'''))))))((('''&&&%%%%%%$$$'''(((((())))))))))))(((***************************************++++++,,,******))))))))))))******)))******+++++++++++++++))))))***+++,,,------.........//////////////////333222111111111111111222222444555555444444666777888999999:::::::::::::::<<<:::888666444333444444000///...---------......,,,------------,,,++++++,,,+++)))'''&&&'''((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&!!!###&&&((())))))(((((('''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***))))))((('''&&&&&&%%%''''''(((((('''&&&%%%%%%'''&&&%%%$$$%%%'''***+++++++++***)))(((((((((((('''&&&&&&&&&&&&''''''''')))(((&&&&&&&&&(((***,,,---,,,)))'''&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))((('''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''')))%%%###$$$(((,,,,,,,,,$$$%%%&&&'''((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%&&&''''''&&&$$$''''''&&&%%%%%%%%%$$$$$$***(((&&&&&&((((((&&&$$$'''&&&&&&%%%%%%&&&&&&'''"""###%%%'''((()))******,,,***'''%%%$$$$$$&&&''''''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$!!!"""###%%%&&&%%%$$$$$$'''&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&''''''''''''((((((((((((''''''&&&'''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))(((((((((((((((((((((((()))((('''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&((('''''''''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,+++***)))((((((((((((***++++++,,,---,,,,,,,,,((())))))***,,,------......///000111111111111000222222111111000111111111000222444555555666888:::777777888999999999999999999888666444333333333333000000//////.........///,,,,,,------,,,,,,+++***,,,+++(((&&&&&&&&&((()))(((((((((((((((((((((((((((((())))))((('''&&&&&& """%%%(((*********)))''''''((((((((((((''''''''''''((((((((((((''''''$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((('''''''''&&&%%%$$$%%%'''***+++''''''''''''(((((()))***'''''''''''''''''''''&&&'''&&&%%%%%%&&&''')))+++---+++)))'''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((''''''&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''$$$!!!$$$'''((('''&&&'''''''''''''''&&&&&&((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$######'''&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$#########%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%''')))+++,,,***'''$$$###$$$&&&''''''&&&%%%%%%''''''&&&%%%$$$%%%&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$!!!"""$$$%%%&&&%%%$$$$$$'''''''''''''''''''''&&&$$$%%%&&&(((((()))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&''''''((()))***)))))))))(((((('''''''''''''''''''''''''''''''''((()))***)))((('''(((***'''((((((((((((((((((''''''''''''((((((((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((())))))++++++***))))))((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&((((((((()))(((''''''&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((('''''''''''''''''''''((((((((())))))))))))&&&&&&&&&'''((((((((()))''''''((()))************((((((((((((((((((((((((((()))******++++++******,,,+++***)))((('''''''''++++++,,,------------,,,'''((()))***+++------......///000222222222111111111111000000000111111222///111333444555666888:::777777888999999999999888666666555333333222222222000000000/////////......,,,,,,,,,,,,,,,+++******+++***)))(((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%'''((((((((('''&&&&&&''''''((((((''''''&&&'''(((((((((((((((((('''$$$%%%'''(((((((((((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%&&&'''((()))%%%%%%%%%&&&'''((()))***((((((((()))(((((('''&&&(((((('''&&&&&&&&&&&&&&&***)))((('''&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%$$$"""###%%%'''''''''''''''(((((('''&&&&&&%%%(((((())))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&'''&&&$$$$$$&&&''''''&&&%%%&&&((('''&&&%%%%%%&&&"""######$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&,,,***'''$$$######%%%&&&***(((&&&%%%$$$%%%&&&'''&&&%%%%%%&&&''''''&&&$$$&&&&&&'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&'''(((((((((((('''&&&&&&$$$%%%&&&((()))******+++))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''((()))***)))))))))(((((((((((((((''''''''''''''''''''''''''')))******((('''(((***&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******...---,,,+++***(((''''''&&&&&&&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))))))))(((((('''((()))))))))(((&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((('''((()))***++++++++++++(((((((((((((((((((((((('''((()))***+++******)))***)))(((((((((((())))))******+++,,,,,,,,,,,,,,,''''''(((***+++,,,---...,,,---///111222222111000000000///000000111222333///000222333333333555777777777888999999999999888333444444444333222111111.../////////......------+++,,,,,,,,,,,,+++******++++++***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''')))***)))(((''')))(((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%&&&''')))******)))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))*********)))'''''''''(((((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&#########$$$$$$$$$%%%%%%''''''''''''''''''''''''"""$$$&&&'''(((&&&%%%###$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((()))***)))(((((((((***&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((('''''''''''''''%%%$$$$$$&&&(((((((((###&&&((((((&&&%%%&&&'''$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''%%%$$$###$$$$$$''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$###$$$&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&******)))((('''''''''''''''((())))))((('''&&&%%%$$$%%%&&&'''((()))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''')))******(((((((((((())))))))))))''''''''''''''''''''''''%%%''')))(((%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******000///...,,,***)))''''''%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&''''''((()))+++++++++***)))'''((()))))))))(((&&&%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))###$$$&&&'''((('''&&&&&&''''''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&&&&''''''(((((((((%%%%%%&&&'''((((((((('''((((((((((((((('''''''''(((((()))++++++,,,,,,,,,))))))))))))))))))))))))'''((()))++++++******)))'''''''''(((((()))***+++))))))***++++++++++++***&&&'''(((***+++,,,......+++,,,...000111111000///////////////000111333333///111222222111111222333777777888999999999999999222222333444333222111000------......------,,,++++++,,,,,,,,,,,,+++*********+++++++++***)))((('''))))))))))))))))))))))))###%%%''')))******)))((()))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&(((************)))))))))))))))))))))))))))&&&'''(((******((('''&&&(((((((((''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%)))((((((''''''''''''((()))***+++++++++)))((('''###%%%(((***++++++***)))$$$%%%&&&''''''&&&&&&%%%'''''''''(((((()))))))))''''''''''''''''''''''''###%%%''')))***)))'''%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&)))+++***'''$$$%%%'''$$$$$$&&&'''(((((())))))'''''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$''')))***))) $$$''''''%%%$$$%%%'''&&&'''((('''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((&&&$$$"""%%%'''(((((('''''''''%%%$$$$$$%%%''''''+++***(((&&&%%%%%%%%%&&&'''((()))))))))(((&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''',,,+++)))'''%%%"""!!! ''''''((((((((((((''''''))))))(((((('''''''''&&&(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))(((((((((((())))))+++***)))((((((((((((((()))(((&&&&&&&&&(((***+++$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&&&&'''''''''(((((((((((()))''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%***)))&&&$$$######$$$%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&(((((('''&&&'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((()))))))))((('''''''''(((***+++'''((()))******)))((('''(((((((((((((((((((((((((((''''''''')))***)))((())))))))))))))))))))))))&&&''''''((()))******+++++++++------------++++++------,,,+++++++++,,,,,,////////////000000000000222111111111000000//////111000000000111333555666999888888888::::::888777666666666555444111///---000000000000///...---,,,+++++++++************)))***))))))((('''&&&&&&&&&((((((((((((((('''''''''+++***((('''''')))+++---)))((('''&&&%%%&&&''''''$$$''',,,...---***(((''')))************))))))((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((++++++******)))((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&******))))))((((((((('''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""%%%%%%"""%%%******%%%'''###!!!$$$(((***(((%%%(((((((((((((((((((((((($$$%%%''''''''''''%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((()))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""$$$'''((('''''''''(((((((((((()))((((((((((((((((((''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''))))))((((((((('''''''''(((((())))))))))))((((((((('''''''''&&&&&&&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))((((((''''''(((((()))***)))(((((('''''''''((('''&&&$$$$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&'''+++***(((&&&&&&&&&'''((()))((('''%%%$$$$$$%%%%%%'''&&&%%%%%%%%%&&&(((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((())))))((('''''''''(((******((((((((())))))(((((('''(((((((((((((((((((((((()))((('''(((******)))((())))))))))))))))))))))))''''''(((((())))))******++++++,,,------,,,++++++---,,,,,,,,,,,,,,,------.../////////000000000000111111111000000000//////333333222111111222333444555444333444666666444333444444444333222111000//////000000//////...---,,,+++++++++************)))***))))))(((''''''&&&&&&((((((((((((((((((((('''(((((((((((())))))******''''''&&&%%%%%%%%%&&&&&&$$$&&&((()))((('''((()))))))))))))))((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((+++++++++***))))))(((((((((((('''''''''&&&&&&&&&)))(((((((((''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((***(((%%%&&&)))(((###%%%""" """''')))'''$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''***)))((('''&&&''''''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++'''(((((())))))(((((('''))))))((((((((((((''''''(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&'''((('''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&((()))***)))((('''&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''(((((()))***((('''''''''''''''((((((((((((((((((((((((((((((+++)))((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------...///....../////////000000000111111000000000000//////555444333222222222222333222222111222333333222000222222111000000000111111////////////...---,,,++++++++++++************))))))))))))(((''''''&&&&&&''''''((((((((((((((((((%%%&&&((()))***)))((('''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&***,,,*********))))))'''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((,,,++++++******)))(((((((((((((((''''''''''''&&&(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%))))))(((%%%&&&(((&&&"""&&&###"""$$$''')))'''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''+++***((('''&&&'''((((((&&&&&&%%%$$$$$$###""""""%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$"""!!!%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((((((((((((((())))))))))))(((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&((((((''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&&&&((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''')))***,,,---&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''(((((())))))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((+++***))))))******)))((())))))))))))))))))))))))******))))))))))))))))))+++++++++,,,,,,+++++++++,,,,,,,,,,,,---...///000........./////////000000000000000000000000//////444444333333333333333333333222222333444444333111222111000......///000000...............,,,+++++++++++++++*********))))))))))))((((((''''''''''''''''''''''''((((((((((((%%%&&&''''''(((((('''''''''(((((()))))))))))))))'''(((((('''&&&(((,,,...,,,,,,,,,,,,+++***((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((,,,++++++***))))))((((((((((((((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&((('''%%%((('''&&&''')))***)))(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((///...+++(((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###'''''''''(((((((((((()))$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''(((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&&&&((((((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((('''&&&&&&&&&((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((((((((((((((((()))***+++%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((+++)))((()))******)))((())))))))))))))))))))))))************))))))))))))+++++++++++++++++++++++++++++++++,,,---...///000............//////////////////////////////000000111111222333444444444555333333222333444555333111333222000...---------...............---,,,+++***+++++++++*********))))))((((((((((((''''''''''''&&&'''''''''(((((())))))((('''%%%$$$%%%&&&((()))''''''''''''''''''''''''%%%'''))))))))))))***+++,,,,,,,,,++++++)))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((('''++++++***))))))(((((('''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&$$$$$$&&&((((((''''''((('''''''''((())))))(((''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))666444111---***&&&$$$"""$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''(((((((((((()))$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***((())))))******))))))((((((((())))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))***)))))))))((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%'''''''''(((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''((()))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((())))))''''''&&&&&&%%%&&&&&&&&&&&&''''''(((((()))))))))''''''(((((((((''''''&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((''''''((()))******((())))))))))))))))))))))))************************++++++************++++++++++++++++++,,,,,,---...------........./////////......////////////000000...///111222333444444444222111000111333333111///333222000///...---------------------,,,+++******+++++++++************)))((((((((((((((((((''''''&&&&&&''''''((())))))))))))'''%%%$$$$$$&&&)))+++'''&&&%%%######$$$$$$%%%"""%%%((()))(((&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''***))))))(((((('''&&&&&&'''(((((((((((()))))))))'''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((+++'''&&&(((***'''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))888777666333000,,,(((&&&$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((())))))***))))))************))))))(((((()))))))))*********(((((())))))))))))(((((('''''''''(((((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&(((******)))((('''&&&&&&'''&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''((()))(((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&'''((())))))))))))((((((((((((((((((((((((&&&%%%%%%&&&)))******))))))))))))))))))))))))))))))))))))******++++++,,,,,,+++***))))))***+++,,,++++++*********++++++,,,---------.........//////........./////////000000//////111222222222222111111000///000222222000///000000000000000///......,,,------,,,,,,+++***)))+++++++++************)))'''(((((((((((((((((((((&&&&&&''''''((())))))***((('''&&&&&&&&&'''((()))+++)))&&&###"""###%%%&&&$$$&&&(((((('''%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((((('''((((((((('''&&&&&&%%%%%%'''((((((((())))))))))))''''''''''''((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((######''')))&&&%%%'''$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''000111444555444111---+++%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))*********%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''''''''((((((((('''''''''&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''))))))************))))))(((((())))))*********+++(((((())))))))))))((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((("""###$$$%%%'''((()))***&&&'''''''''(((((())))))&&&'''(((******((('''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%''')))***+++***)))(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''((())))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''&&&&&&%%%%%%&&&'''((())))))(((''''''$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&((()))))))))((('''***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&%%%&&&(((***+++******)))(((((((((((((((((((((((($$$$$$$$$%%%(((******)))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,+++***))))))***+++,,,++++++******)))*********---------.........//////---.........//////000000000000111222222000///...222111111111333333111000---...000111111111000///,,,,,,,,,,,,+++***))))))+++++++++************)))'''''''''(((((((((((((((&&&&&&&&&'''((())))))***&&&&&&((()))))))))((('''000---)))%%%$$$%%%''')))((()))***)))'''&&&&&&'''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''(((''''''&&&%%%%%%$$$$$$'''((((((((())))))******&&&'''''''''(((((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%% ###&&&$$$%%%(((%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&)))...333444333000---&&&&&&%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''+++///111000///...'''''''''((((((((())))))$$$$$$%%%&&&&&&'''(((((())))))((((((((('''''''''++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((&&&%%%&&&''')))+++%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((&&&((()))+++***(((%%%###''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((+++***)))((('''&&&%%%%%%)))(((&&&%%%$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((###$$$&&&''''''&&&$$$"""''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''$$$###"""""""""$$$'''(((''''''''''''''''''''''''((((((((((((((()))******((((((((()))(((''''''&&&(((((())))))'''$$$!!!))))))************)))))),,,,,,,,,+++++++++***************+++,,,,,,,,,,,,++++++************++++++)))'''&&&'''+++,,,+++)))------...///000000//////000111111111222222222222444444333222111111111111444///+++***---///...+++...---+++*********++++++******+++,,,,,,***)))(((***)))((((((((()))***+++)))))))))))))))(((''''''&&&&&&%%%$$$%%%&&&'''((())))))((('''&&&%%%$$$$$$(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((''''''((()))'''&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''&&&%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&'''''''''((((((((((((((('''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((((((***,,,000+++%%%$$$&&&((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&&&&'''***...000&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%'''+++......---+++)))''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&)))((((((((('''''''''&&&(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((()))(((&&&&&&&&&''')))***''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((***+++,,,---,,,+++)))((()))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))((((((((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$&&&((()))************************'''''''''''''''(((((())))))(((((((((''''''''''''))))))*********)))''''''((())))))******))))))((('''((()))***+++,,,,,,---...---,,,+++************++++++************++++++///---,,,---000111000...---...//////////////////000000000000111111111222222222111111000111111111444///+++***---///---+++---,,,+++***)))******+++***************))))))(((((('''''''''''')))***+++)))))))))))))))(((''''''''''''&&&&&&&&&'''((()))(((((((((''''''''''''''''''''''''''''''&&&%%%$$$(((((((((((((((((((((((('''((()))******)))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''((('''&&&&&&%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%''')))***)))'''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&***))))))((('''&&&%%%$$$'''&&&%%%&&&((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((()))+++---111+++&&&%%%''')))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((&&&%%%$$$######%%%''')))+++,,,+++)))(((''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&((((((((((((''''''''''''(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&((()))***)))))))))))))))((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((######$$$&&&''')))***+++(((((((((((((((((((((((((((((())))))))))))******))))))(((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))%%%%%%&&&&&&'''''''''(((&&&&&&''''''&&&&&&%%%%%%###$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((***)))((('''&&&''''''((((((((()))******+++,,,,,,(((((())))))))))))((((((''''''((()))***++++++,,,...---+++***)))******+++++++++************++++++...---,,,,,,.........,,,//////////////////...---////////////000000000000000////////////000000111333///++++++---...---+++++++++***)))))))))************)))(((((((((((((((&&&%%%&&&&&&'''((()))***)))))))))))))))(((''''''((((((''''''(((((()))***'''''''''(((((()))))))))(((((((((((('''&&&%%%$$$))))))))))))))))))))))))((())))))******))))))((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((###&&&***+++(((&&&&&&''''''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''&&&%%%$$$$$$'''&&&%%%&&&((((((((('''&&&&&&'''''''''(((((((((((()))***)))))))))+++---000+++'''&&&((())))))'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''******((('''%%%###""""""&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''&&&&&&************))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''((())))))***))))))(((((('''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((("""###$$$&&&((()))******((((((((((((((((((((((((''''''&&&&&&''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%'''''''''&&&%%%$$$"""###%%%'''(((((('''''')))(((((('''(((((()))***%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''***)))((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))+++)))'''&&&%%%&&&((()))'''&&&&&&'''((()))***+++((((((((())))))(((((((((+++*********))))))))))))+++***))))))***,,,...///,,,++++++******++++++,,,++++++******++++++******//////000000///...------.........////////////000------------...///000000111///,,,,,,------,,,+++******))))))))))))))))))***)))(((&&&&&&'''((((((''''''''''''''''''(((((()))))))))))))))((('''''''''''''''((((((((())))))(((((((((((())))))))))))++++++++++++***)))((('''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((('''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&''''''''''''&&&%%%&&&((((((((('''((())))))))))))*********'''((()))((('''(((***+++---***'''&&&''')))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&))))))))))))************&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''(((((())))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((******))))))***,,,...///+++******)))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''%%%%%%"""$$$%%%'''(((((('''&&&''''''&&&&&&''''''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''))))))))))))))))))))))))((((((''''''(((((()))***+++)))'''&&&%%%&&&((()))''''''&&&&&&&&&'''(((((((((((())))))))))))((((((,,,,,,+++++++++*********))))))))))))***,,,...///,,,,,,++++++++++++,,,,,,............------------//////000000///...---------.........////////////,,,,,,,,,,,,---.../////////...---,,,,,,,,,,,,+++))))))))))))******))))))***)))'''&&&&&&&&&'''((())))))))))))(((''''''&&&)))))))))))))))(((''''''&&&&&&''''''(((((((((((())))))))))))((((((((((((***************))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((())))))((((((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&---)))%%%$$$'''))))))'''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%&&&((((((((('''''''''((((((((()))))))))&&&'''''''''%%%&&&'''))))))'''&&&%%%&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&(((((()))'''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))''''''((((((((((((((((((((((((((((((''''''((()))+++,,,,,,+++)))'''%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((()))*********)))((('''&&&''''''(((******))))))))))))(((((())))))************))))))))))))***+++,,,---......++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,...///...------.../////////////////////...---............////////////------,,,,,,,,,---............------,,,+++++++++((()))******++++++******))))))(((''''''''''''''')))))))))))))))((('''&&&)))))))))))))))(((''''''%%%&&&'''((((((((('''''')))))))))(((((('''''''''&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((($$$%%%'''(((***+++++++++)))(((''''''&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&///,,,(((&&&'''(((((('''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%'''&&&%%%&&&((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&'''&&&&&&&&&%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''((((((((()))((((((((())))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))***+++***)))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''******)))(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((&&&"""!!!$$$(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&###$$$&&&'''((((((''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))))))(((((((((''''''''''''))))))***+++++++++***)))******++++++++++++******(((((()))***+++,,,------)))***,,,------,,,+++***---,,,,,,++++++,,,,,,---(((***,,,+++******,,,...---...//////////////////....../////////000000000......---,,,,,,,,,---------......---,,,+++******((()))+++,,,,,,,,,++++++((())))))))))))(((''''''%%%&&&'''((((((((('''''')))))))))))))))(((''''''&&&'''((()))))))))(((((('''''''''''''''(((((((((###$$$%%%&&&'''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''''''''((((((((()))%%%&&&(((+++---...//////)))(((((('''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++...111...(((%%%&&&(((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((''''''''''''&&&'''&&&%%%&&&((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$&&&'''%%%&&&''''''&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((('''%%%%%%%%%'''(((***''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&((()))))))))******++++++************++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))(((((((((''''''(((((())))))******&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%''')))+++,,,+++***)))(((((((((((((((((((((((('''''''''((((((((((((((('''((()))***+++,,,------************************''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&& $$$&&&%%%"""!!!%%%)))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******%%%%%%&&&'''((()))***+++&&&&&&%%%$$$%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&"""$$$&&&((())))))((('''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&''')))*********)))((('''''''''&&&&&&'''''''''%%%%%%'''((())))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((()))(((((('''&&&&&&''')))+++,,,+++***)))++++++,,,,,,,,,,,,++++++************))))))))))))$$$'''***---///...---,,,---,,,,,,++++++,,,,,,---'''***,,,,,,******---///------...///000000000///////////////000000000000///......---,,,,,,,,,,,,,,,---......,,,*********)))***+++,,,------,,,+++((()))*********)))'''&&&!!!"""$$$&&&((())))))((()))))))))))))))((((((''''''((()))++++++******)))$$$$$$%%%&&&'''((()))***###$$$&&&((()))***++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&'''''''''(((((())))))&&&'''***,,,///111222333))))))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((************************%%%000999555)))!!!###)))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((()))***+++'''&&&%%%&&&(((((((((''''''''''''(((((((((((()))'''(((((('''%%%%%%'''(((%%%'''(((((((((((()))***$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((()))************((('''%%%%%%%%%''')))***'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&'''''''''(((((())))))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((+++)))&&&######%%%''')))&&&&&&'''((())))))(((((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%!!!"""$$$&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((******))))))((((((((('''$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))+++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%***)))(((&&&$$$"""!!! '''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((,,,&&&!!!"""(((+++***&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&''')))***,,,------%%%&&&'''(((((('''&&&&&&&&&'''(((*********)))((((((((((((((()))))))))))))))************+++++++++000000...---+++***)))(((++++++++++++++++++++++++***)))(((((()))+++---...///...---,,,,,,,,,---...---------...------,,,,,,111111111111000000000000000...,,,+++,,,------,,,......---,,,,,,+++******''''''(((((())))))******,,,++++++***)))(((((('''((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&'''((())))))***&&&&&&&&&''''''''''''((('''''')))***+++,,,,,,---+++******)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))************))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&((()))***)))(((&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&'''(((((('''%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$***)))'''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$&&&((())))))(((&&&%%%%%%&&&&&&&&&'''(((((((((*********(((%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&'''((()))&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''((())))))((($$$%%%'''))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++***(((&&&%%%&&&((()))&&&''''''(((((()))(((((()))((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))(((''''''%%%&&&'''((())))))((((((''''''''''''''''''''''''''''''((())))))))))))((()))))))))(((((('''''''''''''''(((((())))))******(((((('''''''''((()))*********))))))(((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&(((''''''&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************&&&&&&&&&''''''''''''(((***&&&######'''))))))'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''((()))))))))&&&''''''(((((('''&&&%%%'''((()))******)))(((((((((((((((((())))))))))))))))))*********+++++++++------,,,,,,+++++++++***++++++++++++++++++++++++******)))((()))+++---......---,,,+++***++++++,,,---......//////......---------...///000111222333000...,,,+++,,,------,,,---------,,,,,,++++++***))))))))))))************))))))(((((('''&&&&&&%%%((((((''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&'''((()))))))))&&&&&&&&&''''''''''''((('''''')))***+++,,,,,,,,,******))))))(((''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((******)))))))))((((((((())))))(((((((((''''''''''''(((((()))))))))))))))(((%%%###$$$((()))(((&&&''''''''''''''''''&&&&&&'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''''')))******((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""&&&&&&%%%%%%&&&''''''((($$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***((('''''')))))))))((($$$%%%'''((()))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))************))))))))))))))))))))))))))))))))))))************************+++***)))((((((((())))))''''''(((((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((())))))******))))))((('''''''''''''''''''''''''''((())))))******))))))((((((((('''''''''''''''(((((()))******+++,,,,,,)))(((((((((((()))*********))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((******)))((('''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))''''''&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((('''&&&%%%&&&'''((()))&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((('''&&&%%%%%%(((((())))))))))))((('''(((((((((((()))))))))))))))))))))*********++++++))))))******+++,,,,,,---+++++++++++++++++++++++++++***))))))***+++---...------,,,++++++++++++,,,......///////////////...,,,------...///000111111000...,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************)))((((((''''''&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((&&&'''(((***++++++++++++***))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''''')))(((((((((((('''''''''(((((((((((((((''''''''''''(((((()))))))))))))))(((### &&&***)))'''))))))(((((('''&&&%%%%%%((('''&&&'''((()))'''%%%'''''''''''''''''''''''''''''''''(((((((((((((((***)))((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''&&&''')))+++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''))))))((('''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((((((((((())))))((((((((((((((('''''''''''''''''''''((((((((((((%%%&&&&&&''''''''''''&&&))))))))))))((((((''''''''''''''''''''''''''''''(((((()))***************''''''''''''''''''&&&&&&&&&&&&'''((()))******+++((((((((((((((()))))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))+++***)))(((''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&'''''''''((((((((((((((('''&&&%%%%%%'''((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''%%%$$$'''***%%%&&&((())))))(((&&&$$$''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%)))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))************(((((()))***++++++,,,,,,***+++++++++++++++,,,,,,+++************+++,,,---...---------,,,,,,,,,,,,---......////////////.../////////......------,,,///---,,,,,,------,,,++++++++++++++++++,,,,,,,,,+++++++++******)))))))))******)))))))))(((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&'''((()))************))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''$$$"""###&&&(((((('''***)))(((''''''&&&&&&&&&((('''&&&'''))))))'''&&&''''''''''''''''''''''''(((((((((''''''''''''''')))(((((((((((((((((((((&&&'''''''''(((((())))))***)))((('''&&&&&&&&&'''((((((((('''&&&&&&&&&%%%###$$$%%%$$$$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''))))))(((&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))(((((())))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))((('''***)))(((((((((((())))))'''''''''((((((((((((((('''''''''((((((((())))))%%%&&&&&&'''((((((''''''+++******)))((((((((('''(((((((((((((((((((((((((((((()))***************&&&&&&''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))(((''''''&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((&&&&&&&&&''''''''''''(((%%%(((***(((%%%$$$&&&)))$$$&&&'''))))))(((&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&)))))))))((((((((((((((((((((((((((())))))))))))(((((()))))))))***************************++++++*********++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---.............../////////...---,,,,,,+++...---,,,---......,,,+++***+++++++++++++++++++++*********))))))(((((('''))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%(((******(((&&&&&&((()))(((''''''''''''((()))(((''''''((())))))(((&&&''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$'''''''''(((((((((((((((&&&'''''''''(((((())))))***)))(((''''''''''''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''(((&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''((())))))'''%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))(((((())))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))((((((+++***)))((('''((()))***'''''''''((((((((((((((('''''''''(((((())))))***'''((())))))************---,,,+++***************(((((((((((((((((((((((('''((())))))******))))))'''''''''''''''(((((((((''''''(((((((((((())))))%%%&&&&&&'''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%((()))(((%%%$$$&&&(((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&''''''(((((((((((((((((()))******(((((((((((())))))))))))((((((((()))))))))******+++++++++++++++******************++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,*********+++***)))((((((++++++,,,---............---------.........//////...---,,,---......,,,***+++++++++++++++*********)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''((((((((((((((('''(((((()))))))))))))))$$$***///...)))%%%'''***)))((('''''''''((()))***(((((('''((()))***(((&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))******(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&'''((())))))'''%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))((((((((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********,,,+++)))((('''((()))***''''''''''''((((((((()))&&&''''''((())))))******'''''')))******+++++++++,,,+++******)))***++++++((((((((((((((((((((((((''''''((())))))))))))((('''''''''(((((()))))))))))))))((((((((((((''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((******))))))((('''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''((('''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&'''))))))''''''''''''((()))+++,,,(((((((((((())))))))))))(((((((((((()))))))))***+++++++++,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---,,,+++***)))+++,,,---...////////////.............../////////...------...///...,,,***,,,,,,++++++******))))))))))))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''((((((((())))))'''(((((()))))))))))))))'''***,,,+++)))((())),,,,,,***((('''&&&'''((())))))((('''(((******((('''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((("""###%%%&&&'''''''''&&&'''''''''&&&&&&&&&&&&&&&%%%&&&((()))******))))))&&&&&&&&&'''''''''''''''*********)))&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&%%%%%%$$$%%%&&&'''((((((''''''&&&%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&((())))))&&&$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&+++*********))))))(((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,---+++)))((('''((()))***&&&'''''''''(((((())))))&&&''''''((()))******+++%%%%%%'''((())))))))))))))))))(((''''''((()))***))))))))))))))))))))))))&&&''''''((((((((((((((('''((((((((())))))******((((((((('''&&&&&&%%%%%%&&&''')))*********)))(((&&&'''''''''''''''''''''((((((((((((((((((((((((++++++***)))((('''&&&&&&%%%%%%%%%&&&'''((()))***''''''%%%$$$$$$%%%''''''''''''''''''((((((((()))###%%%''')))***(((&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&$$$######$$$&&&'''(((((('''&&&&&&%%%$$$$$$&&&%%%%%%%%%&&&(((***+++&&&&&&&&&&&&(((***,,,---(((((((((((())))))))))))(((((((((((())))))))))))+++++++++,,,,,,------...))))))***+++,,,,,,------,,,,,,---------,,,++++++...///000000000///...---,,,---...///000000000000222111000///...---,,,,,,---------...///...,,,***---,,,,,,+++***)))(((((())))))******+++++++++,,,'''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''''')))(((''''''(((+++,,,---...---***'''&&&&&&&&&''')))(((((((((******((('''''''''''''''''''''''''''###$$$%%%''')))***+++,,,!!!"""$$$&&&''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%(((***++++++***)))%%%&&&&&&''''''((((((((('''(((((('''%%%%%%&&&(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))(((''''''&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&((())))))&&&$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******)))((('''''''''(((***+++))))))))))))))))))))))))*********)))((((((''''''))))))))))))************''''''(((((('''&&&%%%%%%&&&((())))))''''''((()))''''''((()))))))))))))))'''(((***++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&((()))***)))(((''')))))))))(((''''''&&&&&&&&&((()))(((''''''((()))%%%&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&'''))))))(((''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))'''%%%######%%%''')))'''''''''''''''((()))***((((((((((((((()))******'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&(((*********(((&&&&&&'''''''''''''''&&&''''''''''''(((***+++,,,((((((((((((((()))******))))))))))))************************+++,,,---...++++++******++++++,,,---+++++++++,,,,,,---------&&&(((***---/////////...........................------..............................------,,,+++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''%%%$$$&&&))))))&&&"""!!!&&&))))))(((((('''%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))(((((('''))))))'''&&&&&&%%%&&&&&&((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''(((((()))((((((''''''''''''(((((()))(((&&&$$$%%%'''***,,,'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%$$$%%%&&&((()))((('''(((+++......***&&&&&&'''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*********))))))************))))))((()))***+++,,,))))))))))))))))))))))))''''''(((((()))*********))))))))))))************((((((((((((((('''&&&&&&%%%&&&'''&&&%%%$$$%%%&&&''''''((())))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))******)))((('''&&&&&&&&&''''''''''''''''''((()))(((''''''((()))&&&'''((((((((('''&&&%%%&&&''''''((((((''''''&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%)))((((((***,,,---,,,+++(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''((((((((((((((())))))***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%$$$###"""''''''''''''''''''&&&&&&((((((((('''(((((())))))((((((((((((((()))******))))))))))))************)))))))))******+++------++++++******++++++,,,---++++++,,,,,,,,,,,,,,,,,,'''(((+++---...///..............................---------------.........---------------,,,++++++(((***+++,,,+++)))%%%###))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***)))(((''''''$$$'''***,,,+++)))))))))&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((((((((('''&&&((((((((((((((((((((((((+++******)))))))))))))))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%&&&((((((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%((((((''''''''''''((((((((('''&&&%%%%%%'''(((***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&((()))((('''%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%$$$%%%&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$'''(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((++++++************+++++++++************+++,,,,,,))))))))))))))))))))))))''''''((())))))******+++))))))))))))************((())))))))))))(((((('''((()))***)))'''&&&&&&'''''''''((()))))))))))))))+++***(((&&&&&&(((***+++))))))))))))))))))))))))''''''''''''''''''''''''((()))*********)))((('''$$$$$$%%%&&&&&&'''(((((('''((())))))''''''((()))((((((((((((((('''&&&%%%'''((((((((((((((((((''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&''')))+++***)))(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''((()))))))))((('''&&&((((((''''''(((((()))***(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((''''''&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((())))))'''&&&%%%%%%%%%%%%'''((((((((('''&&&%%%%%%))))))((('''''''''''''''((((((((((((((()))******))))))))))))************)))))))))))))))***+++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,+++++++++)))***,,,---......---,,,////////////////////////------------------------+++,,,,,,,,,,,,+++******)))***------+++'''"""))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&***---,,,)))'''))),,,'''((())))))&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''''''''&&&%%%&&&(((************)))(((((('''&&&&&&&&&&&&'''(((((((((''''''(((((((((''''''''''''''''''''''''((('''&&&'''((()))'''%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))(((''''''&&&''''''(((((())))))))))))))))))))))))''''''&&&%%%$$$$$$$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%&&&((()))(((''')))((('''((())))))((('''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$&&&((('''&&&))))))((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***,,,++++++++++++++++++,,,************++++++,,,,,,))))))))))))))))))))))))++++++******)))(((((('''((()))))))))************))))))*********))))))((()))******)))'''%%%&&&'''''''''((()))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((******++++++***)))((('''&&&&&&&&&'''''''''((((((((()))***)))''''''((()))))))))((((((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((())))))(((''''''((()))+++,,,+++)))'''&&&(((''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''(((((()))***++++++******)))(((''''''&&&'''&&&&&&&&&&&&'''(((((('''((((((''''''''')))+++(((((((((((('''&&&%%%$$$(((((('''''''''''''''(((((((((((((((((())))))***((()))))))))************))))))(((((()))******+++***************++++++,,,---,,,,,,,,,++++++*********+++,,,---------,,,,,,////////////////////////---------,,,,,,,,,,,,,,,******+++++++++******)))+++,,,------+++((($$$"""))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&(((******(((''')))+++(((((((((&&&$$$###$$$%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((("""$$$'''***++++++******'''&&&%%%$$$$$$%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((((()))***))))))))))))))))))***+++***)))(((''''''''''''((((((''''''''''''((((((&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&%%%%%%&&&((()))(((&&&,,,)))&&&''')))***)))'''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((((((''''''&&&''''''(((''''''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%###))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((,,,++++++++++++++++++,,,)))))))))***************************************+++++++++***))))))((((((((()))))))))************))))))***************)))%%%&&&&&&%%%"""!!!!!!"""''''''((()))))))))))))))******+++,,,,,,+++******(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((())))))))))))(((((('''''')))*********((('''''')))))))))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''///---***)))))))))((('''))))))))))))))))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&'''(((*********(((&&&%%%'''''''''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''***))))))(((((())))))***++++++***)))(((((('''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&$$$$$$&&&(((''''''(((((('''&&&&&&%%%&&&&&&&&&'''''')))******((((((((((((((())))))***((()))))))))************)))))))))((())))))***+++******))))))******+++,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,////////////////////////------,,,,,,++++++++++++))))))***++++++*********++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''%%%$$$%%%''')))(((&&&***+++***)))'''''')))+++((('''&&&%%%%%%%%%%%%%%%'''''''''((())))))***+++!!!###&&&(((******)))(((***)))'''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))***)))((((((''''''(((((())),,,+++***)))((((((((((((((((((''''''''''''(((((('''((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&%%%'''((()))'''&&&***&&&######%%%&&&$$$"""&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((++++++)))(((''''''''''''&&&&&&'''(((((()))))))))&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$++++++************++++++((()))******++++++******************************(((((()))******++++++,,,))))))))))))************((())))))************)))%%%&&&'''&&&$$$######%%%''''''((())))))))))))))))))***,,,------,,,***)))))))))))))))))))))))))))***************************)))))))))))))))((((((++++++******)))(((((('''***++++++***(((''''''((()))((((((''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((///,,,)))'''(((((('''&&&((())))))******))))))(((&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&%%%$$$''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((+++,,,+++'''$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((***+++,,,((((((((((((((()))******))))))))))))******************)))))))))******+++***))))))))))))***+++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,---........................---,,,,,,++++++******)))))))))***++++++++++++***)))((('''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''$$$!!!###''')))(((%%%(((((()))((('''''')))+++''''''&&&%%%%%%%%%&&&&&&(((''''''((()))***,,,,,,###$$$&&&'''((((((((('''((('''%%%$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((('''&&&'''((()))'''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))******((((((&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&((((((''''''''''''(((((('''((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%'''&&&%%%%%%&&&&&&%%%###&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((++++++)))(((''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((***)))(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""*********))))))*********)))***+++,,,,,,,,,+++***************************((())))))******+++,,,,,,))))))))))))************'''((())))))******))))))((()))******((('''(((***''''''((())))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((())))))))))))))))))((((((((((((***+++,,,***(((''''''(((((('''''''''((()))***+++&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))***(((%%%$$$%%%'''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***...222000+++''''''(((%%%%%%&&&'''(((((((((((()))))))))))))))***+++,,,((((((((((((((()))******))))))))))))************++++++************++++++)))))))))))))))***++++++************++++++++++++++++++++++++,,,------...------------------------,,,,,,,,,+++***))))))))))))******+++,,,,,,++++++)))))))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&%%%%%%'''((()))***%%%'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''(((***+++,,,((((((((((((''''''''''''&&&$$$###!!!"""$$$&&&(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))***+++)))(((&&&%%%%%%&&&((()))'''&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&'''(((((('''%%%###%%%''')))((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''))))))(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$******))))))))))))*********+++,,,---...---,,,,,,************************,,,,,,++++++***)))))))))))))))))))))************''''''((()))))))))))))))&&&'''((((((''''''((()))'''(((((())))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&''''''((()))***&&&&&&''''''((()))))))))***+++,,,+++(((''''''(((''''''''''''((()))+++,,,''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))+++)))'''''')))+++,,,,,,$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((()))***+++,,,'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&((()))+++,,,'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((###)))...///+++''''''((($$$$$$&&&'''((())))))))),,,++++++***************((((((((((((((()))******))))))))))))************,,,,,,+++++++++++++++,,,)))))))))))))))******+++))))))******+++++++++,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((()))***+++,,,,,,,,,,,,,,,***+++---------,,,***)))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((&&&)))***)))''''''+++///)))+++,,,+++)))(((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%&&&''')))+++,,,+++***)))((('''''''''(((((('''%%%$$$%%%''')))+++((((((''''''''''''(((((())))))))))))))))))))))))&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''((()))++++++***((('''&&&&&&'''(((***&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((''''''&&&'''((((((&&&%%%$$$&&&&&&%%%''')))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))#########$$$%%%&&&((()))(((((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&&&&%%%###''''''&&&%%%$$$$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))************)))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))************************))))))************))))))))))))((('''''''''''''''$$$&&&))),,,---,,,***)))))))))******+++++++++,,,---,,,+++***))))))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$+++(((%%%$$$&&&((('''%%%(((''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((------------------------)))*********++++++++++++++++++***************+++++++++,,,,,,,,,,,,------//////...---,,,,,,++++++)))******++++++******)))++++++************++++++((((((((((((''''''''''''&&&''''''((()))******+++((((((((((((((((((((((((+++******)))(((''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&)))(((&&&%%%%%%&&&''')))***&&&%%%''')))))),,,111000---***(((((())))))))))))((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***))))))((((((((())))))%%%%%%%%%&&&&&&''''''''''''&&&%%%'''))),,,,,,,,,)))(((&&&&&&''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((((((%%%"""%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))******++++++++++++******)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((('''''''''''''''&&&''')))+++++++++***)))*********+++++++++,,,,,,///...,,,***)))''''''&&&&&&''''''((((((''''''&&&''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''---***(((''')))***)))(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((())))))))))))(((((((((''''''&&&&&&''''''(((************************---------,,,,,,,,,,,,,,,)))))))))*********++++++++++++***************++++++++++++,,,,,,,,,------///......---,,,,,,++++++******++++++++++++************))))))))))))*********))))))))))))((((((((('''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&''''''&&&&&&(((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&((()))(((''''''((()))************))))))))))))''''''&&&&&&''')))+++---000+++'''''''''(((,,,222111...+++))))))******))))))((('''&&&%%%&&&&&&''''''(((((((((((((((((('''(((''''''&&&&&&&&&''''''%%%'''''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((((((''''''(((((((((%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))***((('''%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&........................++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))++++++,,,,,,,,,,,,++++++***))))))))))))***++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))((('''''''''(((((()))))))))*********))))))************++++++++++++111000---+++(((&&&%%%$$$&&&''''''((((((''''''&&&''''''((((((((((((''''''(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))******))))))(((&&&&&&''''''((())))))***,,,***(((((()))***)))(((######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&((((((((())))))(((((((((######$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((()))((((((''''''(((((()))************************,,,,,,,,,+++++++++******((()))))))))************+++***************++++++++++++++++++,,,,,,,,,,,,......------,,,,,,+++++++++++++++,,,,,,+++++++++))))))(((((((((((())))))************))))))))))))'''''''''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''')))***+++,,,((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&'''(((((())))))))))))(((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((($$$&&&''''''''''''(((***((((((((('''''''''&&&&&&&&&&&&&&&'''))),,,...000555///)))((('''''',,,222333000,,,************)))(((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((''''''&&&&&&&&&'''(((((('''(((((('''%%%$$$%%%&&&)))((('''&&&%%%$$$###"""(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%'''((('''$$$###%%%((('''&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))************&&&&&&%%%%%%%%%%%%&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++++++++++++++*********))))))******+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((())),,,+++***((((((((())))))))))))))))))))))))))))))000...,,,***(((&&&%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''')))))))))******)))))))))&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######%%%''')))'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))(((((('''+++******))))))******+++************************,,,,,,++++++***)))))))))(((((()))))))))******************)))******+++,,,***++++++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++((((((''''''''''''((((((*********)))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++,,,---((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))*********))))))(((((((((''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((($$$%%%&&&&&&%%%%%%'''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&((()))+++---///333---))))))((((((,,,111444111---***))))))((('''((((((''''''&&&&&&&&&&&&((((((((())))))(((((((((&&&&&&&&&&&&&&&'''((()))((())))))(((%%%$$$$$$%%%(((((('''&&&%%%$$$######((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%"""&&&(((&&&"""!!!$$$)))'''&&&%%%''')))******)))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,))))))************))))))***************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))))))))((((((((())))))***---+++***((('''((()))***(((((((((((((((''''''''',,,+++***)))(((((('''''''''(((((((((((((((((('''''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&''''''(((((())))))(((((((((((((((((((((((('''(((((())))))((((((''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&***))))))(((((())))))***))))))))))))))))))))))))+++++++++******)))))))))))))))))))))******************))))))***++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***((((((''''''''''''(((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%$$$###(((((((((''''''((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''))))))(((&&&&&&&&&'''*********)))))))))((((((&&&'''''''''((())))))***,,,((('''******)))+++///444111,,,)))((('''&&&%%%'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&!!!$$$'''&&&""""""&&&***(((''''''(((+++,,,,,,+++&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))))))))******)))))))))+++************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))))))))((((((((()))******,,,+++***((((((((()))***(((((((((((('''''''''''')))))))))(((((())))))***'''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((''''''&&&%%%%%%$$$$$$%%%'''((()))'''''''''((((((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''''''''''''''(((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((************************)))*********++++++++++++))))))))))))***+++,,,,,,************++++++++++++,,,,,,,,,,,,++++++++++++*********++++++*********((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''(((((((((((('''&&&(((((((((((((((((((((((()))))))))((('''&&&%%%$$$)))((((((''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((+++,,,,,,+++)))(((((())))))))))))((((((((('''''''''''''''''''''&&&&&&&&&'''%%%&&&***+++***+++///555222---)))'''&&&$$$###''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((((())))))(((&&&%%%&&&'''$$$%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''###%%%'''&&&$$$%%%(((+++(((((('''(((+++,,,,,,+++''''''((((((((((((''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&------------------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))******++++++******)))++++++******++++++,,,---************************))))))))))))))))))))))))************************))))))************))))))))))))(((((()))******+++******))))))))))))))))))******)))))))))((((((((())))))((((((((())))))***(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((******((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&%%%(((++++++)))((()))***''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((''''''''''''((((((((()))))))))************)))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))))))))***+++,,,---************++++++++++++++++++++++++++++++++++++((())))))******))))))((()))(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((()))***+++***)))((()))***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&(((%%%%%%((())))))+++000777333...***(((&&&$$$###&&&'''((((((((('''&&&%%%''''''((((((((((((''''''(((''''''&&&&&&&&&'''''''''((()))((('''&&&'''(((%%%%%%%%%&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((((((((((((''''''''''''((()))((('''&&&''')))******(((''''''((((((((((((''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&((($$$&&&'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,+++++++++,,,,,,+++++++++++++++******++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((())))))***++++++)))))))))*********)))))),,,+++++++++******))))))***))))))(((((((((((()))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++))))))(((((('''''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))$$$'''++++++)))((()))***&&&&&&''''''((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&******((('''%%%###""""""&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((***++++++)))(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,************************))))))***+++,,,------...++++++,,,,,,,,,---------))))))))))))***+++,,,---)))************+++++++++++++++++++++++++++++++++(((((())))))))))))(((((())))))(((((((((((())))))************))))))))))))&&&''''''((()))***++++++))))))))))))))))))))))))(((((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((###$$$%%%'''((()))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((($$$%%%''''''&&&&&&((()))***))))))))))))(((((((((%%%&&&''''''(((''''''''',,,'''%%%&&&'''(((,,,111999555000+++)))'''%%%###&&&'''((((((((('''%%%%%%(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&&&&''')))(((''''''((()))&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&''''''(((((()))))),,,***((((((((()))(((&&&'''&&&%%%&&&(((((((((&&&''''''((((((((((((''''''%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((&&&%%%&&&((($$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%------............------,,,,,,++++++***)))((((((+++,,,---.........---,,,,,,,,,,,,------------...,,,,,,++++++***)))((((((************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))***************)))((('''...+++((((((***++++++)))))))))))))))(((((((((((()))******++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))))))))))))))))))))((()))++++++)))((()))***+++)))&&&%%%&&&(((((('''''')))***+++***)))***+++(((((((((((())))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((('''%%%$$$$$$$$$&&&'''''''''&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&(((***+++,,,***)))'''&&&&&&''')))***(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((()))'''$$$$$$&&&((())))))&&&&&&&&&&&&&&&'''((((((((()))+++,,,+++***'''&&&+++++++++************)))))))))))))))))))))))))))(((((())))))))))))((('''''')))+++,,,,,,,,,***)))************************,,,+++++++++***)))))))))+++++++++)))'''''')))+++)))((('''&&&&&&'''((()))+++)))(((((())))))(((&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&((()))++++++)))(((&&&))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((''')))***)))((('''(((***''''''((((((((((((''''''***)))((('''&&&%%%%%%%%%(((''''''''')))***,,,...444333000,,,((($$$!!! $$$$$$$$$%%%'''***,,,...'''&&&&&&&&&&&&%%%%%%%%%''''''(((((())))))******''''''''''''''''''''''''******))))))((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$'''((((((((((((((((((''''''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''' """&&&))))))'''$$$""""""$$$&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((---......//////......---......---,,,,,,+++******------.........---+++***,,,,,,,,,------.........---,,,,,,+++******))))))************************************))))))))))))************************************************+++++++++*********))))))************************,,,,,,+++++++++*********---***((()))+++---,,,+++))))))))))))(((((((((((()))******+++***)))(((''''''''''''''''''''''''''')))(((((('''''''''(((((((((((((((((((((((((((((('''(((***)))((('''((()))((('''&&&&&&(((((((((''''''(((******)))))))))***))))))))))))(((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&'''((()))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&((())))))(((''''''&&&&&&&&&''')))(((((('''''''''(((((()))'''$$$$$$&&&((())))))'''''''''''''''(((((())))))******+++***)))((('''************************************************))))))************))))))((()))***,,,,,,+++***)))************************++++++*********************++++++)))'''''')))+++)))((('''&&&&&&'''((()))***)))(((((())))))(((&&&(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))(((((((((''''''''''''((()))******)))((('''(((((((((((((((((((((((()))(((((((((''''''''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%&&&&&&'''''')))***)))((('''(((*********))))))(((&&&%%%$$$)))((('''&&&&&&&&&&&&&&&((('''''''''(((***,,,---333111///+++(((&&&$$$###***)))((('''&&&''''''((()))(((((((((((('''''''''''''''(((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&)))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''---......//////......---/////////......------,,,/////////...---,,,***)))++++++,,,,,,---...//////---------,,,,,,++++++***++++++++++++++++++++++++++++++*********)))))))))************************************************+++++++++***************************************,,,+++***)))))))))***+++***)))'''(((***,,,,,,+++))))))))))))(((((((((((())))))*********)))((('''((((((((((((((((((((((((******)))(((''''''((((((''''''''''''''''''''''''&&&((()))((('''&&&'''(((((('''&&&'''((()))(((&&&&&&(((******)))))))))*********))))))((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&'''((())))))))))))(((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((()))((((((''''''''''''(((***)))(((''''''''''''''')))'''%%%%%%'''((()))(((((((((((((((((())))))***************)))))))))))))))))))))***++++++,,,,,,******************************++++++++++++******((()))***+++,,,+++******************************))))))*********************++++++)))(((''')))***((((((''''''''''''((((((***((('''((())))))(((&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((''')))***)))((('''(((***,,,,,,+++)))'''%%%###"""(((''''''&&&&&&&&&''''''((('''''''''(((***,,,---111///,,,***((((((((((((+++***)))'''&&&&&&%%%%%%)))((((((((((((''''''''''''(((((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))((('''%%%$$$$$$%%%'''((('''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''++++++***)))(((&&&&&&%%%'''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&''''''((()))******)))((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&......////////////....../////////.........------///.........---,,,++++++***++++++,,,---...//////......---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***************************************************************************************************((('''%%%%%%&&&((()))((((((''''''(((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''***)))(((''''''&&&&&&'''(((((((((((((((((((((((('''((()))(((''''''((()))---+++((('''((((((((('''&&&(((******)))((()))*********))))))((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&''')))(((((('''''''''((((((***)))(((''''''&&&'''''')))'''%%%&&&'''))))))((()))))))))((()))******+++******))))))((()))******'''((()))***+++,,,------************************))))))******++++++******((()))***++++++++++++***************************(((((())))))******++++++)))***+++***(((((((((***(((((((((''''''((((((((()))(((''''''((()))((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((()))))))))))))))******+++''')))***)))((('''(((***++++++***)))'''%%%$$$###&&&&&&&&&&&&&&&'''((()))((((((''''''((()))+++,,,...---***(((((()))+++---''''''''''''((((((((()))'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''''')))'''%%%######%%%''')))'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%''')))***+++++++++''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&...//////////////////...............------------------------------------++++++,,,,,,---...//////......------------------++++++++++++++++++++++++++++++++++++************************************************************************************************************)))(((&&&%%%%%%'''(((***)))*********)))((('''((())))))))))))(((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%)))))))))))))))))))))))))))******)))'''''')))+++444///***&&&&&&'''((()))&&&((())))))(((((()))******)))))))))((((((((('''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''((((((((())))))))))))((('''&&&&&&'''((()))'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''(((((())))))((('''''''''''''''((('''&&&'''((())))))((()))))))))))))))***++++++******)))((())))))******''''''(((***+++,,,---...************************'''(((((()))******))))))))))))******++++++++++++************************((((((((())))))******+++)))***+++***)))(((((()))'''(((((((((((((((((('''((('''&&&'''((()))((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))((((((***))))))))))))***++++++''')))***)))((('''(((***))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''((()))((((((''''''''')))***+++,,,***(((''''''))),,,...%%%%%%&&&'''((()))******'''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))******)))(((''''''***(((&&&%%%%%%&&&(((***'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((($$$$$$&&&''''''&&&$$$######$$$%%%&&&((())))))***''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''...//////000000//////...---------------------------,,,,,,,,,,,,---...///,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,***,,,------+++)))******))))))))))))((((((((((((***)))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&*********************************)))'''(((***,,,555000***'''&&&'''((()))%%%'''))))))((((((((()))((((((((()))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''(((((()))*********)))((((((''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((())))))***+++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((('''&&&''')))***)))((()))))))))))))))******+++))))))))))))************'''((()))***+++,,,------++++++++++++++++++++++++&&&'''((()))))))))))))))***************+++++++++************************(((((())))))))))))))))))(((***++++++)))(((((()))''''''(((((((((((('''''''''&&&&&&&&&((()))((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))''')))***)))((('''(((***''''''((((((((((((((('''&&&&&&&&&&&&&&&'''((()))(((((('''''''''((()))***))))))''''''''')))+++,,,'''((((((((((((((('''&&&)))(((((((((((('''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''',,,,,,------,,,+++)))(((***)))'''&&&&&&''')))***'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%&&&''''''&&&$$$"""&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((//////000000000000//////------------------------///...---,,,,,,,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,%%%(((+++,,,******+++,,,))))))))))))((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))***)))(((&&&'''))),,,...+++)))(((((((((((('''%%%'''))))))((('''((()))''''''(((((())))))******(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))***)))((((((((()))++++++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((('''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''((()))***(((''''''(((******)))((()))(((((((((((()))******'''((()))***+++******)))(((((()))***++++++,,,,,,++++++++++++++++++++++++''''''((()))***+++*********************++++++,,,************************)))))))))))))))((((((((((((***,,,+++***(((((((((&&&'''((())))))((('''&&&'''&&&%%%&&&((()))((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((''')))***)))((('''(((***''''''((((((((((((((('''''''''&&&&&&&&&''''''((((((((('''&&&'''((()))***((('''''''''''''''((()))))))))))))))((('''%%%$$$)))(((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((()))+++,,,,,,***)))((((((''''''&&&&&&''''''((('''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''//////000000000000//////---------...............111000...,,,+++++++++,,,///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++'''((()))***************"""'''(((((((((***,,,))))))))))))((((((((((((***)))(((&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((())))))(((&&&%%%&&&(((+++&&&&&&''')))******'''$$$%%%'''))))))((('''((()))&&&&&&'''((()))***++++++(((((((((((((((''''''&&&))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))'''((()))))))))(((&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((('''&&&&&&&&&''')))***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&((()))***+++(((''''''(((***+++)))(((((((((((((((((())))))***&&&'''***+++,,,+++***((()))))))))***++++++,,,,,,++++++++++++++++++++++++(((((()))++++++,,,,,,,,,******))))))******+++,,,******************************))))))((((((''''''(((***,,,,,,***(((((((((&&&'''((())))))((('''&&&'''&&&%%%&&&((()))((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((((()))******((()))***)))((('''(((***(((((((((((((((''''''&&&(((''''''&&&&&&&&&''''''(((((('''&&&&&&'''))))))'''''''''''''''&&&&&&&&&'''((()))))))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###"""###%%%&&&&&&&&&&&&'''(((***,,,---'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&222222000/////////000000222111000///...---------.................................------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++************++++++************************))))))))))))))))))))))))'''((()))))))))))))))(((******))))))((((((''''''&&&''''''((()))******+++))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))++++++)))(((&&&+++,,,---...---+++)))'''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''((()))))))))(((&&&%%%)))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&%%%)))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))(((((('''''''''&&&&&&'''((((((''''''(((***&&&&&&''''''(((((())))))&&&''''''(((((((((((((((###'''))))))((('''++++++******)))(((((((((************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++***)))))))))************)))))))))((('''''''''(((***+++...------,,,+++***))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((()))(((''''''''''''((()))''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&''''''((()))******+++((((((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))&&&'''''''''&&&''')))++++++'''$$$$$$''')))))))))))))))((('''''''''''''''***)))(((''''''((()))***000+++&&&%%%''')))******(((((((((''''''&&&&&&%%%))))))))))))((((((((((((((((((''''''''''''(((((())))))************))))))&&&(((***+++***(((&&&$$$''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))***(((&&&'''***(((###&&&&&&''''''((((((''''''%%%'''(((((('''''')))***((((((''''''''''''((((((&&&&&&&&&'''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''111000///......///000000//////...---,,,,,,,,,,,,........................---------,,,,,,+++++++++......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,************************************************''''''(((((((((''''''&&&******))))))((((((((((((''''''(((((())))))******((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''(((***+++++++++)))(((''''''''''''(((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&'''(((((()))******((((((((('''''''''&&&&&&'''%%%$$$$$$&&&&&&%%%###''''''''''''''''''''''''%%%&&&'''((()))))))))))))))(((((((((''''''''''''((())))))(((%%%######$$$&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((%%%&&&((())))))(((%%%$$$************))))))))))))************************((((((((((((((((((((((((************************((()))***************)))))))))*********))))))(((((((((((((((((())))))***++++++******))))))((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((((((((())))))))))))((((((''''''(((((())))))******((((((((((((((()))******((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((***,,,***'''%%%&&&(((******)))***)))((((((''''''((((((***)))(((''''''((()))***...+++'''&&&((()))***)))((((((((((((''''''''''''))))))))))))(((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''''''''''''''&&&((('''&&&&&&%%%%%%&&&&&&$$$&&&'''((('''&&&'''(((((((((((((((((((((((((((%%%&&&''')))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''###)))+++'''###%%%&&&&&&'''''''''''''''&&&&&&%%%'''((()))(((&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((('''111111000//////000111222......------------..............................,,,,,,,,,+++++++++++++++......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---************************************************)))))))))))))))((('''&&&***))))))))))))((((((((((((((((((((()))))))))))))))(((((('''&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''###$$$&&&(((*********)))(((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((''''''&&&%%%$$$$$$&&&'''&&&%%%((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((''''''''''''(((((((((&&&###!!!!!!"""(((((('''''''''''''''&&&&&&''''''(((((((((((((((************)))(((&&&&&&))))))))))))************************************++++++++++++++++++++++++************************(((((()))***++++++++++++***************)))(((''''''(((((()))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((******))))))))))))******(((((((((((())))))))))))((((((((((((((()))******)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***++++++***(((((()))+++((('''&&&(((***++++++*********)))(((((((((((()))))))))(((((((((((()))))),,,***(((((()))))))))((('''''''''((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***''''''((((((((((((''''''(((&&&###!!!!!!"""%%%'''''''''((((((((((((''''''(((''''''&&&&&&&&&&&&'''%%%'''))))))((('''((()))(((((((((((((((((((((((($$$%%%&&&((()))*********''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++$$$$$$&&&'''''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%///555000'''%%%'''***((((((''''''&&&%%%%%%%%%'''((()))'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&''''''((((((((((((((((((444333222111111111222333000000000///000000111111........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************************************---------,,,+++***)))((())))))))))))))))))))))))))))))))))))((((((((((((++++++***)))(((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''******)))(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((###$$$&&&'''))))))***)))''''''''''''(((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$)))))))))))))))((((((((('''&&&&&&''')))***)))(((''''''''''''''''''''''''&&&&&&'''(((((()))((((((((((((((((((((('''''''''%%%&&&'''&&&$$$###$$$%%%++++++******))))))((((((&&&''''''((((((((((((((((((((((((((()))***++++++'''(((((()))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------------,,,******+++******)))((('''&&&''')))*********)))(((&&&&&&&&&''''''((((((((())))))))))))))))))))))))((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((+++***((((((((((((***+++))))))))))))((((((((((((((((((((((((((())))))***))))))(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((()))******)))'''&&&'''(((''''''(((***+++,,,+++++++++******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&&&&&&&''''''((((((((((((((((((((())))))))))))******))))))))))))******))))))************))))))+++)))&&&$$$$$$%%%(((***)))))))))******)))))))))(((((('''''''''''''''((('''(((******((((((((()))((((((((((((((((((((((((%%%&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))&&&''')))++++++***(((''''''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''333;;;777...)))((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((((((''''''''''''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((777666444222111111111222111111000000000111222222////////////////////////---------...............++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************************************------------,,,+++))))))))))))))))))************))))))))))))((((((((((((+++******)))((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((())))))))))))'''''''''((((((((())))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$((((((((()))))))))))))))((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''(((((((((((((((&&&'''((('''&&&%%%&&&'''++++++******))))))((((((&&&''''''(((((((((((((((&&&&&&&&&&&&(((***,,,---''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************.........---,,,+++***)))***************)))((((((&&&''')))*********)))(((&&&''''''(((((())))))***)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))'''&&&&&&'''))))))))))))))))))((((((((((((((((((((((((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((()))***+++***(((''''''(((&&&((()))******++++++++++++******)))))))))))))))(((((())))))))))))(((((('''((()))***)))(((((((((%%%%%%%%%&&&&&&''''''((('''((((((((()))))))))*********))))))))))))******))))))************))))))))))))(((((((((((()))***'''(((((())))))(((((('''(((((((((''''''(((((()))''')))******)))(((((()))((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&''')))++++++***)))(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%!!!+++333444222///)))###'''&&&&&&&&&&&&'''((()))$$$%%%&&&&&&%%%%%%&&&(((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&'''''''''(((((())))))>>><<<999666333222111111000000////////////000000////////////////////////............////////////++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************************++++++++++++++++++++++++***************)))(((''')))))))))************+++(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''(((((()))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''(((((((((((())))))'''&&&%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((()))***+++)))'''%%%&&&&&&(((((('''''''''''''''&&&&&&''''''(((((((((((((((((('''''''''''''''((()))'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,++++++)))'''&&&%%%))))))************))))))'''(((((()))))))))))))))'''((((((((())))))******''''''''''''''''''''''''))))))((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))*********))))))(((((())))))***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***+++---,,,+++******+++''')))***)))(((((()))+++******)))(((((((((((()))(((((())))))))))))((((((&&&'''))))))((('''((()))&&&&&&&&&'''''''''''''''''''''(((((())))))*********))))))(((((())))))***''''''((((((((((((''''''&&&&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%)))(((((((((((())))))***((()))******(((''''''((((((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%+++000555888333+++)))((('''''''''(((***+++###%%%&&&'''&&&&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))IIIGGGCCC>>>:::777555444222111111000////////////////////////////////////---------.........//////---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++((()))))))))))))))(((((())))))*********+++++++++''''''(((((())))))******&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''(((+++,,,,,,+++((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))((((((((()))))))))******&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******&&&&&&'''''''''(((((((((((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&''''''((((((((((((((()))))))))(((((('''&&&&&&(((((())))))*********+++************************,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))((('''&&&%%%'''((()))******+++******((((((((((((((())))))***((((((((((((((()))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((''''''(((((())))))******((((((((((((((()))************))))))))))))******((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))(((***,,,---,,,++++++,,,)))******(((&&&%%%(((******)))((((((''''''(((((('''((()))******)))((('''%%%''')))((('''&&&(((***))))))))))))(((((((((((('''''''''((()))*********)))((((((''''''(((((()))''''''((((((((((((''''''%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((())))))***+++''')))***)))(((&&&''''''(((((((((((((((((((((((((((((('''&&&''''''))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###$$$&&&(((+++222888888444---,,,***((('''(((((()))&&&'''(((((('''&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***SSSQQQLLLFFFAAA===:::999555444333222111111111111000000000000000000000000,,,,,,,,,------............/////////000000111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++)))******+++++++++******))))))******++++++++++++&&&''''''((()))******+++''''''(((((()))*********''''''(((((((((((('''''''''''''''''''''''''''''')))+++...000000...+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((()))***&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%&&&((()))))))))(((''''''''''''''''''''''''''')))))))))))))))(((((((((%%%&&&&&&&&&''''''((((((+++***(((((())))))(((&&&(((((((((((((((((((((((('''(((((((((((((((''''''&&&'''''''''(((((())))))###%%%'''(((((((((***,,,&&&'''''''''(((((())))))&&&''''''((((((((((((((((((((())))))))))))((('''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************)))************))))))(((&&&'''(((***++++++++++++)))((('''''''''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%((()))***++++++***)))(((''''''''''''((((((((()))((()))***++++++***)))(((&&&''''''((()))******+++((((((((((((((()))************))))))))))))******))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&(((***+++***)))***************'''$$$$$$'''***))))))(((''''''''''''''''''((()))******)))((('''%%%''')))(((&&&&&&)))+++,,,,,,++++++******))))))&&&''''''((()))******+++((((((''''''''''''(((((())))))************))))))(((''''''&&&'''((()))***))))))************))))))))))))((())))))***++++++''')))***)))'''&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&''')))***,,,'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&(((***+++,,,(((''''''''''''((())))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###''''''&&&$$$'''///444444111///,,,)))''''''''''''((()))***)))'''&&&&&&'''(((((((((''''''((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''((())))))***WWWUUUSSSOOOJJJEEEAAA???;;;999777555333222111111////////////////////////000000000000////////////////////////////////////...------,,,,,,------...************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++*********))))))(((((('''((()))******)))((('''))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''&&&&&&)))///444444---'''*********)))(((&&&%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))((((((&&&'''''''''(((((())))))''''''''''''(((((((((((())))))************))))))***)))(((''''''&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%******))))))))))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******))))))(((((((((''')))((((((((())))))'''%%%%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++***)))))))))***,,,---)))************+++++++++))))))))))))(((((((((((((((''''''((()))******)))''''''(((((())))))******))))))((('''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++)))&&&%%%%%%((()))'''%%%'''((()))******)))((('''************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''')))******((('''(((***(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))******)))''''''(((***&&&(((***,,,,,,+++)))'''***(((&&&'''***+++)))'''))))))))))))***,,,---...'''&&&&&&%%%%%%$$$$$$###(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((***,,,---************************((('''(((***------***&&&)))(((''''''((()))'''&&&,,,+++++++++******))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&&&&***...))))))((((((''''''''''''(((&&&######%%%'''((((((""""""$$$$$$$$$###""""""(((((('''&&&&&&'''))))))+++***)))((('''&&&&&&&&&"""%%%((((((&&&$$$%%%'''(((''''''&&&&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''((((((((((((''''''***(((&&&&&&((((((((('''VVVUUUSSSQQQNNNKKKHHHGGGAAA???;;;888555444444444333333222111111000000000000000000////////////...////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++++++++++++++++++++,,,************************************)))))))))((())))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''((((((***...333333---((('''((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''''''''''''((((((((())))))''''''((((((((()))))))))))))))************))))))(((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***************************''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&((('''&&&&&&''''''&&&$$$''''''(((((((((((((((((())))))))))))))))))))))))((((((((()))))))))************)))((()))***+++,,,)))************+++++++++************))))))))))))***(((((()))***++++++***(((((((((((())))))))))))))))))((('''''''''''''''(((((((((((((((((((((((('''''''''((()))*********(((&&&%%%&&&((()))(((&&&'''((()))******)))((('''************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((***)))((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))'''))))))(((&&&%%%&&&'''((()))+++------+++)))'''***(((''''''******)))'''''''''''''''((()))******&&&&&&&&&'''''''''''''''((((((((((((((((((((((((******************************)))(((''''''''''''************************(((''''''***,,,,,,)))&&&((('''&&&'''))))))(((''')))))))))(((((((((''''''&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&'''''''''&&&)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&)))+++((((((((('''''''''&&&&&&'''&&&%%%'''((()))(((&&&$$$%%%''')))*********)))$$$$$$$$$$$$%%%''')))+++***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&''''''((((((''''''&&&(((&&&$$$$$$&&&'''&&&%%%UUUUUUTTTSSSRRRPPPOOONNNJJJGGGCCC>>>:::777666555333333222000///.........000000/////////.........////////////////////////......------------..............................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************************))))))))))))+++******))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''+++******---000000,,,)))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++***)))(((''''''''''''''''''(((((((((((())))))((((((((()))))))))******((())))))******))))))(((&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&+++***))))))******)))''')))))))))))))))((((((((()))))))))))))))))))))))))))))))))*********++++++))))))((((((((()))***+++)))************+++++++++++++++++++++************+++***)))***+++,,,+++***))))))))))))(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''(((((())))))******((('''&&&''')))***)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((+++(((&&&'''+++,,,)))&&&(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******(((***++++++(((&&&&&&&&&)))***+++,,,+++)))'''&&&***((('''((()))***)))'''(((''''''&&&&&&''''''(((''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&))))))))))))))))))))))))''''''''')))******(((&&&((('''&&&''')))***)))((())))))((((((((((((''''''&&&''''''((((((''''''&&&((((((((())))))(((((((((%%%%%%&&&''''''''''''&&&'''''''''&&&'''(((((()))'''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''')))+++***(((%%% !!!$$$&&&((()))******&&&%%%%%%%%%&&&''')))***(((((('''&&&%%%%%%%%%&&&(((%%%###$$$''')))(((&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&$$$$$$&&&'''&&&&&&VVVVVVVVVUUUSSSQQQPPPOOONNNLLLJJJFFFAAA<<<888666555444333111000/////////000000000/////////......////////////////////////......------------..............................************************++++++++++++++++++++++++,,,,,,,,,+++++++++******------------------------,,,,,,,,,++++++++++++************************************)))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((('''''''''((()))*********(((((())))))))))))((((((+++***)))***+++,,,***(((************)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((+++***((('''''''''((()))(((((((((((((((((())))))))))))))))))************(((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((***)))(((((()))***)))(((***))))))(((((('''''''''(((((((((((((((((((((((()))*********++++++++++++((((((((((((((())))))***))))))*********+++++++++++++++*********)))))))))+++***))))))++++++***)))******))))))((((((''''''))))))((('''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***'''''''''((()))*********(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((('''&&&'''((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***---///...,,,)))((((((((()))******)))'''%%%$$$)))((((((((()))))))))(((******)))(((((((((((((((((((((((())))))*********))))))))))))))))))))))))''''''''''''''''''''''''&&&''')))***++++++***)))((((((((((((((((((((((((&&&&&&'''((())))))(((''''''&&&&&&''')))+++************************))))))''''''(((((((((((('''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))'''''''''''''''''''''''')))&&&$$$%%%''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***(((&&&!!!$$$%%%&&&&&&&&&,,,+++***(((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&)))%%%$$$'''---...***$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''')))'''&&&&&&((())))))(((YYYYYYWWWUUUSSSPPPMMMLLLJJJJJJKKKJJJHHHEEEAAA>>>;;;:::777555444333333444111000000000000////////////////////////////////////......------......///------------------------************************++++++++++++++++++++++++,,,,,,,,,+++++++++******------------------------++++++++++++++++++++++++************************))))))))))))))))))******)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((())))))))))))((((((***)))((('''(((((((((((())))))))))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''')))(((''''''''')))***+++))))))))))))))))))(((((())))))))))))************(((((())))))))))))(((((((((((())))))((('''&&&&&&(((((((((((((((((((((((((((((())))))************((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))%%%###!!!!!!###$$$$$$###(((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))*********++++++++++++'''((((((((())))))))))))))))))*********+++++++++******)))))))))(((((((((***)))(((((()))***)))'''******))))))((((((''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))))))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&###''')))((($$$"""%%%)))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***---//////---***)))(((******+++******((('''&&&((()))))))))((((((((()))+++***)))((((((''''''((()))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))******)))(((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''&&&(((***++++++***))))))))))))))))))******'''((((((((((((((((((''''''''''''(((((('''''''''&&&''''''(((((('''&&&&&&"""###$$$%%%&&&'''''''''''''''''''''''''''''''''(((&&&$$$&&&)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''((('''$$$%%%&&&((((((((((((''',,,+++)))((('''''''''(((&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&,,,333333+++###''''''&&&&&&&&&%%%%%%%%%)))))))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))(((((('''((('''&&&&&&((())))))((([[[ZZZYYYWWWTTTQQQOOOMMMFFFGGGIIIKKKLLLMMMLLLLLLAAA>>>;;;777444333222333222222111111111000000000//////////////////////////////............//////------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))))))))************(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&''''''((()))******+++((())))))******))))))((()))(((((('''''''''(((((($$$%%%&&&((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((()))***+++,,,******))))))))))))((((((((((((((()))))))))******'''(((((())))))(((((('''((())))))))))))'''%%%$$$((((((((((((((((((((((((''''''(((((())))))******)))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%###!!!!!!###$$$%%%$$$''''''''''''&&&&&&&&&&&&)))))))))))))))))))))))))))))))))*********++++++'''((()))*********)))))))))************+++++++++))))))))))))((((((((('''***)))(((((())))))((('''))))))))))))(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&!!!'''+++)))### %%%***(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******(((***++++++***(((((((((,,,,,,,,,,,,,,,+++***)))''')))***)))((('''(((***)))(((((('''&&&&&&&&&''')))))))))((('''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((&&&((()))((('''''')))***)))((('''(((***+++***)))&&&&&&''''''''''''(((((('''(((((())))))(((((('''&&&''''''((((((''''''&&&'''(((((((((((('''&&&&&&"""###$$$&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***)))'''&&&&&&&&&&&&&&&'''''''''(((&&&######$$$&&&((((((''''''((())))))((('''&&&%%%$$$$$$$$$%%%&&&((()))&&&%%%%%%%%%&&&'''(((((('''&&&(((...444444,,,$$$(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&$$$###$$$&&&(((((('''ZZZZZZZZZYYYXXXWWWUUUUUUNNNMMMKKKJJJKKKOOORRRUUULLLIIICCC===888555333222333333333222222222222111//////////////////////////////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))***+++,,,------...************************((()))))))))************''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((())))))******))))))************))))))((()))))))))(((((()))***%%%&&&'''((()))*********''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))((())))))*********))))))*********)))))))))((((((''''''((((((((()))))))))''''''((((((((((((''''''&&&''')))))))))((('''%%%((((((((((((((((((((((((%%%%%%%%%&&&'''(((((((((***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((***(((%%%%%%''')))******''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******((()))***+++++++++***))))))************+++++++++*********)))))))))((((((+++***))))))******)))'''(((((((((((())))))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''')))***)))&&&$$$&&&'''***)))(((''''''((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((($$$(((+++)))%%%###&&&***(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))'''(((***)))(((((()))***+++++++++++++++*********''')))******''''''(((***))))))((('''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((***************************)))(((''''''&&&&&&'''((((((((((((((((((((((((''')))***)))((('''))),,,***)))((((((***+++***)))&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''(((((())))))(((((('''((((((((((((((('''&&&&&&$$$%%%'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&''''''(((((()))&&&&&&'''''''''((((((((('''&&&%%%%%%'''(((((('''%%%%%%&&&''''''&&&%%%$$$###""""""###$$$&&&((()))&&&&&&&&&&&&'''((()))***(((&&&'''+++000111,,,(((&&&&&&&&&&&&&&&&&&&&&%%%!!!!!!"""######"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&$$$###$$$&&&(((((('''YYYZZZ[[[\\\\\\\\\\\\\\\ZZZUUUNNNIIIIIILLLRRRVVV\\\XXXQQQIIIBBB===:::999444444444333333333222222//////////////////////////////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((()))***,,,---...///************************(((((())))))*********+++'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((***++++++******+++,,,)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&&&&''''''((()))******+++******+++++++++)))'''&&&+++*********))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''$$$%%%((()))***)))((('''((((((((((((((((((((((((((((((((()))***++++++,,,******))))))))))))******))))))))))))))))))))))))'''''''''&&&&&&''''''''''''((((((((())))))******)))'''%%%%%%&&&)))******''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))((()))***,,,,,,++++++***)))************++++++++++++++++++************)))---+++******++++++***(((''''''(((((())))))******))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''')))***(((%%%###$$$&&&***)))(((''''''((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((()))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((()))******)))***,,,...''''''''''''((((((((((((''')))+++***'''&&&(((***++++++************++++++''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))++++++*********,,,---///))))))))))))))))))))))))''')))+++***((((((***---+++***((()))******)))((('''((((((((())))))******(((((())))))))))))(((((())))))************))))))(((((())))))((('''&&&&&&'''''')))*********)))((($$$$$$$$$$$$$$$$$$$$$$$$!!!&&&'''&&&&&&(((***'''''''''((((((((())))))&&&&&&''')))******(((&&&%%%&&&'''((((((((('''&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''((()))***+++(((&&&%%%'''+++---,,,+++$$$%%%%%%&&&&&&''''''(((%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%$$$$$$###'''&&&%%%&&&(((******)))hhhddd^^^[[[[[[]]]^^^^^^]]]YYYTTTQQQQQQSSSTTTTTTZZZZZZYYYWWWSSSKKKBBB<<<999777444222111111111222...------///111111000...//////////////////////////////.........---------///...---,,,,,,,,,,,,,,,***,,,......,,,+++,,,---...------,,,,,,------...---,,,,,,+++*********+++++++++++++++++++++++++++************************(((((())))))*********+++(((((()))))))))'''&&&%%%''''''((()))))))))))))))''''''&&&&&&''')))+++,,,(((******'''''',,,...---(((((((((((())))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))*********+++++++++)))((('''''''''(((***+++((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%'''***,,,000222222///***'''(((***&&&&&&''''''((()))))))))******))))))(((((('''''''''''''''''''''((())))))))))))(((((('''''''''&&&''''''''''''(((((((((((())))))(((((('''''''''&&&******)))(((((((((((((((000...+++((('''&&&'''(((((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''&&&&&&''')))******************))))))))))))******))))))))))))))))))))))))************************,,,+++***)))''''''&&&&&&''''''(((((())))))******************************(((((())))))******++++++******))))))((((((''''''******************************))))))((((((''''''*********)))))))))))))))(((***,,,,,,***((((((((()))+++***''''''***+++))),,,++++++***)))(((''''''(((((())))))******++++++''''''''''''(((***+++,,,))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))***)))(((((((((***+++,,,***++++++++++++***))))))))))))))))))))))))))))))******)))(((((((((((((((+++***)))(((((()))***+++(((((())))))))))))((((((+++***)))(((((()))***+++(((((())))))((('''&&&&&&))))))))))))((((((((((((///+++'''''')))***)))&&&))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&'''((())))))))))))((((((''''''&&&&&&&&&%%%&&&&&&''''''((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$######%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&''')))***************++++++,,,&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&'''''''''''''''''')))((('''&&&&&&&&&&&&&&&xxxtttmmmhhhffffffeeeeeeccc___[[[WWWVVVUUUSSSRRRWWWWWWXXXYYYXXXTTTNNNIII>>><<<999666444333444444111000///000111111///...//////////////////////////////.........---------......------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,++++++******++++++++++++++++++++++++++++++************************((()))))))))************''''''((((((((((((((((((''''''((())))))))))))))))))(((((((((((())))))***)))+++)))'''(((+++***'''))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((())))))*********)))(((((('''((()))***+++(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&''')))+++---222111///+++(((''')))*********)))((('''&&&%%%%%%))))))))))))((((((((((((((((((((((((((()))******)))(((((((((''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''******)))((((((((((((((()))((('''%%%%%%%%%&&&&&&((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''***)))))))))((((((((('''&&&'''((())))))***))))))******))))))))))))******))))))))))))))))))))))))************************(((((('''&&&&&&&&&&&&'''******))))))((((((''''''************************((((((((((((''''''''''''***)))))))))((((((((('''''''''''''''''''''''''''***)))))))))((((((((('''(((((((((((((((((((((((((((***++++++)))((()))))))))+++***''''''***,,,*********************)))))))))))))))))))))*********))))))((((((((())))))***************************+++++++++*********))))))))))))))))))))))))))))))(((((('''&&&''''''))))))+++++++++************)))))))))))))))))))))))))))******)))(((((((((((((((******))))))))))))************************************))))))))))))******))))))******))))))((('''(((((((((((())))))))))))+++***)))'''&&&&&&'''((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((''''''++++++*********)))))))))))))))))))))))))))((((((''''''((((((((()))))))))''''''''''''''''''''''''%%%$$$$$$###""""""######&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&&&&{{{wwwtttrrrqqqkkkhhhccc___\\\ZZZXXXVVVWWWXXXYYY[[[]]][[[XXXUUUGGGEEE@@@<<<999777666666333222000000111000///---/////////////////////////////////.........------...------------,,,,,,,,,///...,,,+++,,,,,,+++***+++******))))))******+++,,,,,,++++++******++++++++++++++++++++++++++++++************************))))))))))))************''''''''''''((()))***+++''''''((())))))))))))))))))))))))))))))((('''''''''******((()))+++)))$$$******))))))(((((('''''''''(((((()))******++++++((((((((((((''''''''''''''''''(((((((((((())))))((((((((((((((()))******(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((()))***,,,---333///***''''''((())))))+++***)))((('''&&&%%%%%%(((((((((((())))))))))))))))))(((((())))))***+++((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))************************&&&&&&&&&&&&''''''((()))******))))))(((((('''''')))))))))))))))))))))))))))))))))((('''&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******)))((((((***+++(((++++++)))***///111000************++++++,,,,,,************))))))))))))+++***)))(((((((((((((((************************+++++++++***************))))))))))))))))))))))))))))))((('''''''''((((((,,,,,,***)))))))))***+++))))))))))))))))))))))))***))))))((((((((((((((())))))************))))))******)))(((((()))******))))))************))))))******++++++******))))))''''''(((((())))))******'''***+++((($$$###&&&***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((('''&&&%%%++++++++++++************+++++++++***)))(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''''''''((((((((())))))*********%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''######""""""######$$$%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%$$$######(((((('''&&&&&&&&&&&&'''~~~vvvqqqjjjdddaaa___^^^]]]\\\[[[[[[\\\\\\\\\YYYWWWRRROOOJJJDDD>>>:::888777444222000000111111000...////////////////////////////////////............---------------------,,,...,,,))))))+++,,,,,,***++++++************++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++************************)))))))))))))))*********)))((('''''''''(((***+++''''''((()))))))))))))))'''((()))******)))((('''$$$+++000---******+++)))+++******)))(((''''''&&&((((((((((((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))***+++,,,000+++'''&&&((()))((('''%%%%%%&&&'''((()))******''''''(((((())))))******((((((((((((((())))))***((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((('''''''''((()))))))))))))))((((((((())))))************)))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((((())))))))))))(((((('''******))))))))))))******))))))))))))))))))))))))************************)))))))))((()))******+++''''''(((((())))))******((((((((((((((((((((((((+++*********)))))))))((())))))))))))((((((((((((************************))))))))))))((((((((((((+++,,,,,,,,,,,,,,,------)))******((('''(((***---&&&***+++***...444777777++++++++++++++++++++++++++++++******))))))((((((******))))))((())))))***************************************************)))))))))))))))))))))))),,,++++++******)))))))))---,,,***(((((()))***,,,))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))((()))'''&&&$$$$$$&&&''')))((()))***++++++***)))((()))***************))))))&&&''''''((()))******+++***++++++)))&&&&&&(((+++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''((((((((((((((((((((((((*********))))))(((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((('''''''''''''''((())))))(((((('''''''''&&&(((((()))))))))*********''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''}}}rrrhhhcccaaa```___^^^\\\ZZZZZZZZZZZZXXXWWWZZZXXXSSSMMMFFF@@@<<<999444222000000111222111111000000000000000000000000000000/////////.........,,,,,,---......------,,,+++***))))))+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++******************************))))))))))))))))))+++***)))'''''''''((()))''''''((()))))))))))))))%%%&&&(((************)))&&&222999444+++'''***,,,+++******)))(((''''''&&&))))))((('''&&&&&&%%%%%%'''''''''((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''((())))))******(((&&&(((******'''$$$"""###%%%''')))+++,,,---''''''(((((())))))******'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''((())))))))))))((((((&&&&&&'''''''''&&&%%%$$$((((((''''''''''''((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))(((((('''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))''''''(((((())))))******''''''''''''''''''''''''((()))))))))*********+++(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))++++++,,,,,,------------*********)))'''(((***,,,'''***+++***,,,222444333------,,,,,,+++******)))++++++******))))))(((((((((((((((((()))***+++,,,************************************************)))))))))))))))))))))))),,,,,,+++++++++***))))))---,,,***(((((()))***,,,))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))((()))'''&&&$$$$$$&&&''')))((()))***++++++***)))((((((((()))******)))))))))&&&''''''((()))******+++///,,,******+++---,,,+++))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))******))))))'''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%$$$$$$$$$$$$$$$%%%%%%))))))(((((('''''''''&&&))))))((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&(((''''''''''''((())))))++++++)))((('''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&''''''(((~~~rrrjjjeeebbbaaa```]]][[[ZZZZZZ[[[[[[[[[^^^]]]ZZZVVVPPPIIICCC@@@999666444222333444333222000000000000000000000000000000000/////////......+++,,,---.........---,,,)))+++------,,,+++,,,---...------,,,,,,------...++++++******++++++,,,,,,++++++++++++++++++++++++************************************)))))))))))),,,+++***)))((((((((((((''''''((()))))))))))))))%%%&&&''')))******+++++++++777===666***%%%'''*********))))))((((((''''''***)))((('''%%%$$$######'''''''''(((((((((((((((******))))))))))))((((((''''''((()))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((()))******)))((('''%%%&&&&&&&&&''''''''''''&&&&&&''')))+++***'''%%%%%%&&&&&&'''((()))******(((((((((((())))))))))))&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&''')))******)))(((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((((())))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''''''''******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******++++++,,,***++++++***(((''')))******,,,+++''''''+++,,,***------,,,+++***)))((((((************))))))))))))((((((((()))***+++,,,---++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))))))))*********)))((((((,,,,,,***)))))))))***+++))))))))))))))))))))))))((((((((((((((())))))***))))))************))))))******)))(((((()))******))))))************))))))'''((())))))***)))))))))''''''(((((())))))******111,,,))))))---///---+++))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))************(((((((((((())))))))))))&&&&&&&&&'''((()))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''(((((((((''''''&&&&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''(((((()))+++***)))((((((((((((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&'''((()))***++++++'''&&&&&&&&&&&&'''((((((|||uuupppmmmgggddd___]]]^^^___``````]]]^^^```___[[[UUUNNNJJJAAA===999777666555444333000000000000000000000000000000000000/////////...***+++---...///...---,,,+++111555444///++++++.........------------......++++++******++++++,,,---++++++++++++++++++++++++************************************)))))))))((())))))*********))))))(((''''''((()))))))))))))))((((((((((((((()))******+++222666000***(((((('''))))))))))))(((((((((((())))))((('''&&&%%%%%%$$$''''''''''''((((((((())))))))))))(((((('''''''''&&&'''((()))***))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))******)))((('''%%%%%%&&&''''''''''''&&&$$$&&&((()))((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''((((((((()))&&&''')))*********)))(((((((((''''''((()))+++,,,((((((''''''''''''(((((((((((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))***&&&'''((())))))***))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((()))*********))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***************************'''((((((((()))))))))***(((((())))))***+++++++++***+++,,,+++)))'''''''''***,,,***'''&&&******(((+++++++++******))))))))))))))))))))))))************)))))))))***++++++,,,++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))'''((()))*********))))))+++++++++************)))))))))))))))))))))))))))((((((((((((((()))************))))))))))))************************************))))))))))))******((()))******++++++******(((((((((((()))))))))))),,,***)))((()))***++++++))))))))))))))))))))))))(((((())))))))))))((((((((())))))*********))))))(((((())))))************((((((((((((((()))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''(((((({{{oookkkfffbbbaaaaaaaaaaaa\\\___bbbdddbbb]]]VVVRRRGGGCCC>>>:::888666444333000000000000000000000000000000000000////////////***+++---//////...---,,,...555<<<999111***+++......------,,,,,,------...+++*********+++,,,,,,---++++++++++++++++++++++++************************+++*********))))))((((((&&&''')))+++++++++******'''(((((()))))))))))))))+++***((('''''''''))))))'''***+++******---,,,((((((((((((((())))))))))))((((((((((((((('''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''')))*********)))((()))((((((((('''''''''''''''''''''''''''''''''''''''((()))++++++)))((('''%%%&&&''''''((('''''''''%%%''')))(((&&&&&&)))---''''''''''''((((((((((((******))))))(((((('''''''''''''''''''''((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))%%%''')))***+++***)))((($$$#########$$$'''***,,,((((((''''''''''''((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''((((((((())))))******&&&&&&((()))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***,,,---...''''''(((((()))*********))))))))))))))))))))))))++++++******))))))(((((('''((((((((())))))******'''''''''''''''''''''''''''((((((((())))))******))))))***+++,,,,,,------***,,,---,,,***'''&&&&&&(((******((()))...000...)))))))))))))))*********(((((())))))******++++++,,,+++******)))*********++++++++++++++++++++++++))))))******++++++++++++)))))))))))))))))))))))))))***+++,,,------,,,+++***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((()))******+++***)))(((((()))***+++(((((())))))))))))((((((+++***)))(((((()))***+++)))***+++,,,,,,,,,,,,,,,))))))))))))((((((((((((&&&((()))(((%%%%%%(((+++))))))))))))))))))))))))(((((())))))))))))((((((***++++++******)))((('''''''''(((((()))))))))***++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''((()))******$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))}}}vvvmmmjjjiiigggbbb]]]\\\\\\^^^aaa```\\\XXXUUUQQQJJJDDD>>>:::666333666666666666555333222111111000///......------...000000000000000000000000333:::@@@===444------000------------------------------,,,++++++***))))))---......//////......---++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))************)))(((''''''((())))))''''''''''''''''''''''''******))))))((((((''''''******)))(((((('''((((((************))))))))))))''''''''''''''''''''''''******))))))((((((''''''((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***'''((()))******++++++***((((((((((((((('''''''''''''''(((((())))))******(((((())))))))))))))))))))))))((('''&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++******(((''''''***)))(((''''''((()))***))))))))))))))))))))))))+++***))))))))))))******))))))************))))))+++(((&&&&&&(((+++,,,,,,)))))))))))))))(((''''''((()))***++++++***)))((((((((((((((())))))))))))&&&'''''''''''''''&&&%%%)))***+++,,,,,,+++***))))))************+++++++++))))))))))))((((((((((((++++++************++++++---,,,***)))))))))*********,,,...,,,)))'''(((+++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++++++++***)))((()))***+++***(((&&&&&&&&&(((((())))))******++++++))))))))))))))))))))))))************************++++++++++++++++++++++++)))))))))))))))******+++)))))))))))))))))))))))))))******)))(((''''''(((---***&&&&&&)))++++++***+++*********))))))((((((+++***)))''''''(((((()))((((((''''''&&&&&&&&&%%%&&&&&&'''((()))***++++++))))))))))))************'''((()))***++++++***)))...+++'''%%%%%%&&&''''''&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******)))((('''))))))(((((((((''''''''''''&&&%%%$$$$$$&&&'''))))))((('''''''''(((***+++''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((~~~yyyoooffffffccc```___``````]]]ZZZ[[[WWWQQQKKKFFFAAA<<<888444444333333222222111111111111000///............---------------------------222666555///++++++------------------------------------,,,++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********************************)))))))))))))))******)))((((((((()))***''''''''''''''''''''''''******))))))((((((((((((+++***))))))((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''***)))))))))((((((((('''((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''(((((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***&&&&&&'''''''''&&&&&&%%%'''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***+++******))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))(((''''''(((***++++++)))))))))))))))(((''''''&&&&&&((((((((((((&&&&&&(((((((((((()))))))))***'''((())))))))))))((((((((()))************)))((()))************+++++++++************************++++++************++++++---,,,***)))))))))***+++***+++++++++)))((()))***************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++***)))))))))+++++++++++++++***)))))))))***,,,+++***))))))***))))))))))))************************************************************++++++++++++++++++++++++)))))))))))))))***++++++************************)))*********((('''((())),,,)))&&&&&&(((******)))************)))))))))(((***)))((('''''''''(((((())))))))))))(((((((((''''''''''''(((((()))******'''(((((((((((()))))))))'''((()))***+++******))),,,***'''&&&&&&'''''''''$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&((())))))((('''''''''(((******''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((uuuooohhhaaa\\\\\\]]]\\\[[[```]]]XXXTTTOOOIIIDDD@@@666555444222222222222333222111000///............////////////////////////)))+++------,,,++++++,,,------------------------......------,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++******))))))((((((******)))))))))******+++((((((((((((((((((((((((***))))))))))))(((((((((++++++***))))))))))))***((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''(((((()))))))))))))))((((((((((((''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''&&&%%%$$$###&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((('''''''''&&&&&&))))))))))))))))))((((((************************((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((***+++------......++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))''''''))))))))))))(((''')))******++++++******)))&&&'''((()))((((((***+++)))))))))))))))(((((('''&&&'''((())))))((('''&&&((((((((()))))))))******((()))***+++++++++++++++(((((())))))))))))(((((()))************+++++++++++++++++++++++++++++++++++++++************++++++,,,,,,+++************+++)))(((((()))***+++***)))++++++++++++++++++++++++************************++++++++++++++++++++++++///...---+++***(((''''''++++++++++++++++++***))))))+++------,,,+++,,,---***************)))))))))++++++++++++++++++++++++***************************************************))))))))))))***++++++++++++++++++++++++++++++)))*********((('''((()))***(((&&&&&&'''((()))(((************))))))))))))+++***)))((((((((())))))+++++++++***************'''(((((((((((((((((((((''''''''''''(((((((((((((((((()))*********)))))))))(((''''''))))))((('''''')))***)))((('''((()))&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&((()))((((((''''''(((((()))***''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))~~~uuuiii```]]]]]]^^^]]]___]]]ZZZWWWTTTPPPJJJGGG>>><<<999666444444444555222222111000////////////111111111111111111111111---,,,+++,,,---..........................................------,,,,,,,,,---......//////......---++++++++++++++++++++++++************************,,,++++++***)))(((''''''***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((()))******+++)))))))))))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((()))))))))(((((('''&&&%%%&&&&&&'''((()))******)))))))))((((((''''''&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))+++,,,---------***+++,,,------,,,+++***))))))))))))))))))))))))%%%&&&(((******)))'''&&&((())))))******))))))(((%%%(((***+++))))))***+++(((((())))))))))))(((((()))***+++,,,,,,+++***)))(((((()))))))))*********((()))***+++,,,,,,,,,,,,))))))************))))))))))))*********+++++++++*********+++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))'''%%%'''+++---+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...---,,,***)))((('''+++++++++,,,,,,+++*********,,,------,,,++++++,,,+++++++++******)))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++(((***+++***(((((()))******)))((('''((()))))))))*********))))))))))))))),,,,,,++++++************++++++++++++++++++++++++((((((((((((''''''&&&&&&'''''''''((((((((())))))(((((())))))))))))))))))''''''''')))***+++)))'''***,,,,,,,,,***)))***+++'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))(((''''''((()))***(((((((((((((((((((((((('''&&&&&&%%%&&&'''((((((''''''''''''(((((())))))''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''(((((((((((()))))))))))){{{nnnfffbbb___]]][[[ZZZXXXWWWVVVSSSOOOKKKFFFCCC???:::777555444444333222111000000///000000........................111///,,,,,,...000///.................................------------,,,,,,---......//////......---++++++++++++++++++++++++************************,,,++++++***)))(((''''''))))))******++++++++++++************************))))))))))))************+++***************++++++************))))))))))))************************(((((((((((())))))))))))((((((((((((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++((((((((()))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))&&&''''''((((((((((((((('''((()))***************%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((************************++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***++++++******)))***+++,,,,,,+++***)))))))))))))))))))))))))))$$$&&&((()))***)))(((&&&'''((((((((((((((((((''''''(((***++++++***++++++(((((())))))))))))((((((+++,,,------------,,,+++))))))))))))************'''((()))***++++++,,,+++++++++++++++++++++++++++))))))*********+++++++++)))))))))*********++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,++++++)))'''&&&(((+++---,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,,,,+++++++++,,,---,,,***)))((())),,,,,,++++++******))))))************************************************))))))))))))))))))))))))***************++++++,,,++++++++++++++++++++++++(((***+++***)))((()))+++************)))******+++))))))))))))))))))******+++++++++*********))))))************************)))))))))(((''''''&&&&&&(((((()))))))))*********))))))((((((((((((((((((&&&&&&''')))+++,,,***'''((()))***)))'''&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''***)))(((''''''((()))***'''(((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))}}}pppggg___ZZZZZZXXXWWWVVVVVVTTTQQQOOOKKKHHHDDD>>>999666333222444333222111000000000000000000000000000000000000000///------.........---........................---------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))(((((('''((()))***++++++++++++)))))))))))))))))))))))))))))))))************+++***))))))))))))***++++++((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''(((((()))))))))''''''(((((((((((()))))))))))))))(((((((((''''''))))))))))))))))))))))))&&&''''''((()))(((((((((%%%&&&'''((())))))))))))&&&&&&''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''************************(((((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))((())))))************))))))))))))))))))))))))))))))%%%&&&((()))******)))((('''(((((())))))((((((''')))((('''(((+++,,,+++***'''(((((())))))))))))))))))***+++,,,,,,+++***))))))))))))*********++++++'''((()))***************---,,,++++++++++++,,,---)))************+++++++++(((((())))))***+++++++++,,,,,,++++++++++++,,,,,,***+++,,,,,,---,,,,,,,,,)))(((((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,------***+++,,,,,,,,,,,,,,,,,,+++,,,---,,,)))'''''''''+++++++++++++++*********))))))))))))))))))))))))************************************************+++************+++,,,,,,++++++++++++++++++++++++(((***+++***))))))***,,,***+++,,,,,,******+++,,,))))))))))))************(((((())))))(((((('''&&&)))))))))))))))***************))))))((((((((('''))))))))))))************))))))((('''''''''((((((''''''((()))++++++***(((***+++,,,+++)))'''((()))))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))uuujjjccc___]]]ZZZXXXWWWVVVTTTRRRNNNLLLHHHDDD???:::777555444444333222111111111111222222222222222222222222------......---------...........................++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))&&&'''(((******+++******))))))))))))))))))))))))))))))*********+++++++++)))((((((((())))))***+++((((((((((((''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***'''''''''''''''''''''(((&&&&&&'''''''''((((((((())))))))))))((((((((('''((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&&&&''''''(((''''''''''''''''''(((((((((((((((&&&&&&''''''''''''''''''&&&''''''(((((())))))***))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))******++++++******)))******))))))))))))******))))))))))))))))))))))))''''''((())))))******+++))))))************))))))+++&&&"""$$$))),,,***'''''''''((()))))))))))))))(((((()))******)))(((((())))))*********+++++++++))))))************)))))),,,,,,+++******+++,,,,,,)))************+++++++++))))))******+++,,,,,,------,,,,,,++++++,,,,,,---***+++,,,---------,,,,,,)))***,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,)))+++,,,+++)))(((((()))***++++++++++++++++++,,,************************************************++++++++++++++++++++++++++++++******++++++,,,---************************((()))++++++***)))+++,,,(((***,,,,,,***)))***+++((()))))))))************))))))*********)))((('''((()))))))))*********+++***************)))))))))((((((((())))))))))))******)))((('''&&&''''''((()))(((((()))++++++***(((,,,---...---***)))***+++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((}}}vvveeebbb]]]ZZZYYYWWWUUUTTTPPPOOOLLLIIIDDD@@@<<<999555444333222111111111111////////////////////////***---//////......///000////////////////////////++++++++++++++++++++++++---......//////......---++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))*********%%%&&&((()))*********)))(((((((((((((((((((((((())))))******++++++++++++(((((('''(((((()))******************))))))))))))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))((('''&&&&&&((((((((((((((('''''''''%%%&&&&&&''''''(((((((((&&&&&&'''((()))***+++++++++******)))(((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((((((((()))***,,,,,,++++++,,,,,,,,,,,,+++++++++$$$ ''',,,)))%%%''''''((()))))))))))))))((()))***++++++***)))((()))************+++++++++******+++++++++***)))))),,,+++***))))))***+++,,,)))************+++++++++******+++,,,,,,---......---,,,,,,++++++,,,,,,---)))***,,,---...---,,,,,,))),,,...---+++***,,,///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------(((***++++++*********+++*********++++++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******++++++,,,---))))))))))))))))))))))))((()))++++++******+++,,,'''***,,,+++)))((()))+++(((((())))))*********+++,,,,,,---...---,,,+++***))))))*********+++++++++******************++++++''''''''''''((((((((()))***)))((('''&&&&&&'''(((+++)))((()))*********((()))***+++)))'''&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******)))(((''''''''''''((((((((())))))&&&''''''((()))(((((((((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((xxxmmm```ZZZ[[[]]]\\\ZZZOOOMMMKKKJJJIIIEEE>>>888888666333111///000111222111111111111222222222222////////////////////////////////////............//////...---,,,,,,++++++.....................---,,,---...//////...---,,,,,,,,,,,,++++++++++++***************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))((((((''''''&&&&&&******))))))))))))******(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((()))((('''&&&%%%&&&&&&'''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))+++)))'''&&&%%%&&&((()))***)))((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''%%%%%%''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((&&&$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((()))******)))))))))))))))))))))))),,,+++++++++***))))))))),,,++++++***)))(((''''''((((((((((((''''''''''''******))))))((((((''''''+++*********))))))((((((''''''''''''((((((((((((%%%&&&((()))))))))((('''*********)))))))))))))))++++++******))))))((((((,,,+++*********+++,,,------,,,,,,+++*********+++))))))***++++++++++++***---,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++000...+++++++++,,,+++***------++++++++++++------************************,,,------......------,,,******+++,,,---------------------,,,,,,,,,++++++++++++,,,---............,,,+++++++++++++++++++++,,,++++++******++++++,,,...---,,,+++************)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,111000...,,,+++***)))))),,,++++++++++++++++++,,,************************------------------------,,,,,,+++***)))(((''''''******++++++++++++******)))))))))))))))))))))))),,,+++***))))))***+++,,,%%%'''))))))((('''((()))((((((((()))******++++++((((((''''''''''''((((((''''''''''''(((((((((((()))******))))))((('''&&&'''((()))))))))&&&$$$"""(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((('''''''''&&&%%%%%%%%%&&&&&&******)))((('''&&&%%%%%%&&&&&&''''''(((((())))))***)))''''''(((((('''%%%((((((((((((((((((((((((zzzjjjaaa______\\\XXXXXXTTTQQQOOONNNKKKEEEAAA===:::777333111111222333111111111111111111111111////////////////////////////////////............//////...------,,,++++++,,,,,,,,,------.........------............------,,,,,,,,,++++++*********************************))))))))))))************))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((('''''''''***))))))(((((())))))***(((((((((((((((((((((((((((((())))))(((''''''&&&''''''((((((((()))))))))''''''(((((())))))******)))((('''&&&&&&&&&''''''))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''***+++)))(((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))++++++******************+++++++++***)))(((((('''(((((((((((((((((((((((())))))))))))((((((((((((************)))))))))(((((((((((()))))))))******)))******+++++++++++++++************))))))))))))************))))))))))))++++++*********+++,,,------,,,++++++******++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++/////////...---,,,,,,,,,...------------------...++++++++++++++++++++++++,,,,,,------------,,,,,,))))))***,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,111000///...------------'''((()))***+++******)))***++++++++++++,,,,,,,,,,,,+++***)))))))))))))))++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((()))******++++++******)))))))))))))))))))))))))))*********))))))*********'''(((******((('''((()))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''(((((((((((('''((()))))))))))))))((((((((())))))((('''&&&%%%)))'''%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((()))&&&&&&&&&&&&''''''((()))))))))((((((''''''&&&&&&'''''''''((((((((((((((()))(((&&&'''(((((('''%%%(((((((((((((((((((((((({{{oooiiieee^^^YYY]]]YYYTTTQQQPPPOOOKKKGGGCCC@@@;;;666333222333444222222222111000000//////////////////////////////////////////............//////......---,,,,,,,,,+++,,,,,,---...///000000------,,,,,,,,,,,,------------,,,,,,+++***))))))***************************************)))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((('''((((((((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''(((((((((&&&&&&'''((()))***++++++)))(((''''''&&&&&&''''''))))))((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&''')))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))******************++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))*********++++++((((((((((((((()))******************************)))))))))***************++++++******++++++,,,---,,,,,,++++++******++++++)))***++++++,,,,,,++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++...000///,,,******+++......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++((()))***+++,,,,,,,,,,,,------------,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......---,,,++++++++++++((())))))***+++*********++++++++++++,,,,,,,,,,,,(((((((((((()))***++++++*********))))))*********************************++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))((())))))******))))))(((''')))******)))'''((())))))(((((((((((('''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&'''((()))************(((((((((((((((((((((''')))(((''''''))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&(((+++,,,%%%%%%&&&'''((()))******''''''''''''''''''''''''(((((((((((((((''''''''''''%%%%%%%%%'''((('''&&&((((((((((((((((((((((((zzzrrrggg___```\\\XXXVVVVVVTTTPPPLLLGGGDDD>>>999555333333333444333222111000///......////////////////////////////////////............//////......---------,,,......//////000000000111------+++******+++------...------,,,+++***))))))************************+++++++++******)))))))))))))))))))))))))))))))))************************************************''''''(((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&&&&'''''''''((('''''''''((()))*********((((((''''''''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))(((''''''&&&'''(((((((((((((((''''''''''''''''''((((((((((((((()))***)))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((())))))******++++++*********)))))))))))))))***************+++++++++''''''(((((())))))***************))))))))))))))))))))))))*********++++++((('''&&&&&&&&&''')))***)))***************++++++)))))))))******++++++++++++***++++++++++++,,,,,,,,,,,,++++++***++++++,,,***++++++,,,,,,,,,,,,,,,***++++++,,,---...//////........................,,,,,,------------,,,,,,***///333222...++++++...---...///000000///...---........................++++++,,,,,,,,,,,,++++++******+++,,,------------...------------,,,,,,,,,)))***+++,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******)))))))))***++++++,,,,,,,,,---------+++++++++,,,,,,,,,------))))))))))))***+++,,,---******))))))))))))******************************************************)))))))))******+++++++++((())))))******))))))((())))))))))))))))))))))))'''((()))******)))((('''%%%'''))))))((((((((()))+++******)))((('''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''((()))))))))))))))''''''&&&&&&&&&'''((((((((('''''''''((((((''''''''''''''''''''''''''''''***)))''''''(((***,,,...%%%%%%&&&''''''(((((((((&&&&&&&&&''''''((((((((())))))((((((''''''&&&&&&%%%$$$###%%%'''(((((('''''''''''''''''''''''''''xxxmmmgggccc___^^^]]]ZZZUUUQQQKKKHHHCCC===888555444333555444333222111000///...000000000000000000000000////////////............///...............------/////////......---------------+++******+++------------,,,,,,+++***))))))************************,,,,,,++++++******))))))))))))))))))))))))))))))************************++++++++++++++++++++++++'''((((((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))))))))(((&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))(((''''''&&&&&&'''(((((()))((('''''''''''''''((((((((())))))'''(((***)))(((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))((((((((())))))******+++)))))))))))))))*********)))*********+++++++++,,,''''''(((((())))))******))))))))))))))))))******((((((((()))))))))******,,,+++***)))***+++---...))))))******+++++++++,,,))))))******++++++,,,,,,******++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++,,,---------------++++++,,,------...//////........................,,,------......------,,,---222666666111...///222,,,---...//////...---,,,........................+++,,,,,,------,,,,,,++++++,,,---...////////////.........---------,,,,,,******+++,,,------------)))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---------++++++,,,,,,,,,---------******************++++++******))))))))))))******************************************************))))))******++++++,,,,,,))))))************))))))))))))))))))))))))))))))'''((()))******)))((('''"""$$$'''((((((((()))+++---,,,,,,+++***)))((((((((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))((('''''''''&&&&&&%%%%%%&&&'''(((&&&&&&'''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))((('''(((***+++&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&''''''(((((())))))((((((''''''&&&&&&$$$######%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&rrrmmmfffaaa^^^ZZZUUUQQQPPPMMMJJJEEE@@@;;;888666666555444333222111000000000000000000000000000000////////////..........................................---,,,+++******)))------,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************+++++++++++++++*********))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((())))))))))))))))))***)))((((((''''''(((((()))))))))))))))))))))))))))(((((()))*********))))))&&&&&&'''''''''(((((((((***)))))))))((((((((('''''''''((()))))))))(((((((((((())))))))))))******(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&((()))))))))(((''''''''''''(((((())))))***$$$&&&((()))'''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))(((((()))+++''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))))))))(((((())))))******++++++)))))))))***++++++,,,,,,(((((((((((())))))))))))))))))))))))************((((((((()))))))))***************)))******+++,,,))))))******+++,,,,,,,,,*********+++++++++++++++)))***+++,,,,,,,,,,,,+++++++++******++++++,,,,,,+++,,,------......------,,,,,,------......//////........................------............------+++...111111...,,,---...---------......---------........................,,,------......------,,,------...///000000000000............---------,,,++++++,,,---............)))******++++++,,,,,,---------,,,,,,,,,,,,------,,,++++++******++++++++++++************+++,,,,,,,,,,,,,,,,,,------------******)))((((((((())))))*********))))))******************************************************************+++++++++,,,,,,******++++++++++++******))))))))))))))))))))))))((())))))******))))))(((###%%%'''(((((()))***+++------,,,+++******))))))((((((''''''''''''((((((''''''''''''((((((((((((************)))((('''&&&'''''''''''''''&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%&&&&&&'''&&&&&&&&&&&&%%%###""" %%%%%%&&&&&&'''''''''(((((((((((((((((('''''''''%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&rrrhhhbbb]]]YYYVVVVVVUUURRRNNNIIICCC>>><<<666666555444444333222222000000000000000000000000////////////........................////////////......------,,,,,,++++++------............------***++++++++++++,,,,,,,,,***************************++++++++++++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((()))***************''''''((((((((()))))))))(((((((((((())))))))))))&&&'''((()))***))))))((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((%%%&&&((()))***)))((('''&&&''''''((())))))******!!!$$$'''((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''')))++++++)))(((***,,,(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))((((((((('''(((((()))***+++++++++(((((())))))***++++++,,,))))))))))))((((((((((((((()))))))))************)))))))))*********++++++''''''((())))))))))))((())))))***++++++,,,------,,,++++++++++++++++++***)))***+++,,,,,,,,,++++++++++++******++++++,,,---,,,,,,---...............---------.......................................------............------++++++++++++++++++++++++//////............//////........................---......//////......---,,,---...///000000000000............------------,,,,,,---...////////////++++++,,,------...//////------,,,,,,,,,,,,------+++***************++++++++++++*********+++,,,---,,,,,,,,,------------...******))))))))))))******++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))*********))))))*********''')))++++++***))))))***,,,+++++++++******))))))((((((''''''''''''((((((''''''''''''((((((((((((((()))))))))))))))((('''))))))*********((('''&&&%%%'''((((((&&&%%%&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%&&&((())))))'''((((((((((((((((((((((((sssjjjfffcccaaaZZZZZZYYYVVVPPPJJJDDD@@@666666666555555444444333000000000000000000000000000/////////.....................////////////////////////000000000000000,,,---////////////---,,,)))******++++++,,,------*********************************++++++,,,,,,---))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))((((((******))))))))))))******))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))&&&&&&'''((()))***++++++&&&'''(((*********)))((((((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))+++)))'''&&&%%%&&&((()))$$$&&&((()))***)))((('''&&&''''''((()))******+++"""&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&(((******'''''')))+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))******))))))((((((''''''''''''((()))***++++++,,,'''(((((()))******++++++******))))))((((((''''''(((((())))))*********+++******+++++++++,,,,,,,,,)))***+++------,,,++++++))))))***+++,,,,,,---------,,,,,,++++++*********)))***+++,,,---,,,+++++++++*********+++,,,,,,---,,,---......//////.....................---------........................------............------111000......000111111000111000///......///000111..............................////////////......+++,,,---...//////////////////.........---------,,,---...///000000000000------......///000111111...------,,,,,,------...//////.........///000000...---,,,+++,,,---...///,,,,,,,,,---------......++++++++++++,,,---......,,,,,,++++++++++++,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))))))))))))))))))))))),,,+++***))))))***+++,,,,,,---...---+++)))))))))************))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))&&&'''((()))***************+++------,,,***(((&&&&&&(((***)))&&&&&&'''***))))))))))))))))))))))))&&&&&&'''((())))))((((((###%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&''')))))))))'''************************xxxnnnccc\\\___[[[YYYZZZVVVLLLDDDAAA===999555222111111111111333222111111111111111111111111111111000000000000//////.........---------////////////////////////...------------...//////---,,,+++*********+++,,,++++++***))))))((())))))))))))******+++++++++,,,((())))))))))))*********+++++++++************)))************************))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((('''&&&((('''&&&%%%%%%%%%%%%%%%))))))(((((('''''''''&&&(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&(((***,,,...''''''''''''''''''''''''((((((((((((((((((((((((%%%(((++++++***(((''''''*********)))))))))(((((()))++++++***((('''((()))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***+++,,,---************************))))))***+++,,,,,,------++++++,,,,,,,,,---------///...,,,***))))))******---,,,,,,,,,,,,,,,---.........------......///000///000000///...---///000------........./////////222222111000000000000000...------------...//////........./////////000000111000//////............---...000111222111000///,,,---...///000///...---...------,,,,,,,,,,,,,,,........................//////////////////......------------------------+++,,,,,,---......------,,,++++++******)))))))))------............------,,,+++++++++***)))))))))++++++++++++******))))))************************,,,,,,+++++++++,,,------******++++++++++++******((((((((((((((((((((((((+++***)))(((((()))***++++++***)))(((((()))***+++++++++,,,,,,+++***((('''*********+++,,,---//////&&&''')))******(((%%%$$$(((((((((((())))))))))))))))))))))))************)))+++------+++(((%%%%%%&&&&&&&&&&&&'''''''''(((***&&& $$$'''))))))))))))((((((((((((######$$$%%%&&&'''((())))))'''$$$""""""$$$(((************)))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((uuummmiiiccc```aaa^^^VVVNNNJJJAAA>>>999555444333222111333333222222222222222333111111111111000000000000//////.........---------////////////////////////......---------------...---,,,+++*********+++,,,++++++***)))))))))))))))+++++++++***************))))))*********+++++++++++++++++++++************************************))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''&&&'''''''''((((((((())))))))))))))))))))))))))))))***)))(((((('''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''''''''(((((('''''''''''''''((((((((((((((('''(((((('''''''''(((((())))))(((((((((''''''''''''(((((((((((((((''''''&&&'''''''''((((((((())))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***+++)))((((((((((((((())))))***++++++++++++******))))))))))))((((((((((((((()))))))))***************)))))))))((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))***+++,,,---************************)))******+++,,,,,,------++++++,,,,,,,,,---------......,,,++++++*********+++++++++++++++,,,---...,,,,,,++++++,,,,,,---......///000///------...000////////////000000000000222111111000000000111111111000000//////000000000111111111222222222222222222222111000000/////////...//////000000000////////////000000000000000///000000////////////000000////////////////////////---....../////////......------------------------------............------......------,,,,,,,,,,,,------............------++++++++++++************++++++++++++*********)))*********************************+++,,,---...///++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))+++***)))(((((()))***++++++***)))(((((()))***+++))))))++++++++++++***))))))(((((())))))***+++,,,)))***,,,------+++)))'''(((((((((((())))))))))))(((((()))))))))*********(((***---,,,***'''%%%%%%&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&'''''''''''''''(((((((((%%%&&&&&&&&&'''''''''((()))((('''&&&%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))tttjjjbbbaaaaaa[[[TTTPPPHHHDDD>>>:::777555333111333333333222222333333444111111111111000000000000/////////.........------////////////////////////......------------......------,,,+++++++++++++++++++++******))))))******,,,,,,,,,+++******))))))++++++++++++,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***'''(((((())))))(((((('''&&&&&&'''((()))))))))(((''''''''''''((()))***+++((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((()))))))))************))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***&&&'''((()))+++---......,,,***((((((++++++)))'''((((((((()))))))))******************))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))***+++,,,,,,++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,---------------------------,,,+++***,,,,,,,,,,,,,,,---...///---,,,,,,,,,------...//////000111111000///000222111111111222222222333333333333222222222333333444666666555444333333333333555555555444444444444444555444444333222222111111111111000000///000000000000000///......///////////////.........//////000000000000000////////////,,,,,,---...////////////...........................///////////////...---...............---------------............------***+++++++++++++++,,,,,,++++++++++++************++++++++++++++++++++++++))))))***+++,,,...///000,,,,,,,,,------,,,,,,,,,************************+++***))))))))))))***++++++***))))))))))))***+++(((((()))++++++,,,,,,+++))))))(((((((((((())))))***+++---...---,,,***)))(((((((((((())))))))))))(((((())))))))))))******(((***,,,,,,***'''&&&%%%''''''((((((((())))))))))))***+++,,,,,,+++)))'''%%%%%%&&&&&&''''''(((((())))))(((((('''''''''&&&((()))******)))'''$$$###%%%&&&&&&'''(((((())))))''''''''''''''''''''''''************************ttteee``````\\\WWWTTTOOOJJJDDD???;;;888444222444333333222222333333444111111111111000000000///////////////............////////////////////////............///000111111------,,,,,,++++++++++++,,,++++++*********+++++++++++++++++++++++++++***,,,,,,,,,,,,------------,,,,,,+++++++++*********(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((())))))))))))((((((%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((((((((('''''''''((((((''''''((((((((()))))))))))))))*********((('''%%%)))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))+++'''''')))***+++---......---)))&&&'''+++---***&&&(((((()))))))))******************)))))))))))))))))))))))))))))))))))))))(((((()))))))))***************))))))***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...,,,---...//////...,,,+++//////...............///////////////000111222333222444555666555444555777555666666666666777777777888888888888999:::;;;<<>>===;;;:::999999999999999999888888888888777999999999888777666555444777666444222111222222333333222000/////////000111//////............//////000000000000////////////++++++,,,...////////////..............................///000000000000000------------------------------............------***+++++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---...///++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))******++++++++++++++++++***)))))))))))))))((()))***+++***)))((('''(((((((((((())))))))))))(((((((((((()))))))))***)))+++---,,,***(((''''''(((((((((((())))))))))))+++***(((&&&&&&''')))***%%%%%%&&&''''''((())))))++++++***)))((('''&&&&&&((()))***+++***)))&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))nnndddaaa^^^[[[ZZZTTTPPPJJJDDD@@@;;;777444444444333222222222222333111111111111000000000///000000/////////.........////////////////////////------...///111333444555------------,,,,,,++++++,,,,,,++++++++++++,,,,,,))))))***+++,,,---------,,,------------.........,,,,,,,,,++++++++++++***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''(((((())))))))))))((((((%%%%%%'''((()))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((()))&&&&&&'''''''''(((((((((&&&''')))******)))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))******)))((((((***+++))))))*********+++++++++,,,(((&&&''',,,---***&&&))))))))))))************))))))))))))))))))******************************))))))))))))*********************)))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,---------.........,,,---///000000///...---111000///...---------.........///000111333555666777:::<<<===<<<<<<===>>>>>>????????????@@@@@@@@@CCCCCCCCCDDDEEEGGGHHHIIIKKKJJJIIIGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA???===<<<===;;;999777666666666666888777555333222222333444333222222111111111111111000000000000//////......+++,,,---...////////////////////////////////////,,,---...000111222222222------....../////////000------............------++++++,,,,,,---------...+++++++++++++++++++++,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++******++++++++++++************++++++++++++******,,,++++++*********))))))++++++***)))((((((((((((&&&'''((())))))(((((('''(((((((((((())))))))))))'''(((((((((((()))))))))***,,,------+++)))))))))(((((((((((())))))))))))((('''&&&%%%%%%&&&((()))&&&&&&'''((())))))******++++++***)))((('''&&&&&&(((((((((((())))))***+++((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((wwwkkkeee```]]]]]]XXXTTTOOOJJJFFFAAA===999777666555444333222222222111111111111000000000000000000000/////////......////////////////////////,,,---...///111333555666---------------,,,++++++,,,,,,++++++,,,,,,------((()))***+++,,,...//////------------............,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((((((((()))))))))******))))))))))))))))))))))))'''''''''&&&''''''((()))((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&'''(((((())))))(((((('''&&&&&&'''((()))))))))(((,,,+++***)))(((((((((((('''''''''((((((((((((((((((((('''&&&&&&''')))***&&&&&&&&&&&&''''''''''''&&&&&&((()))************(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++))))))***+++************))))))((((((+++((('''(((+++,,,***((()))))))))*********++++++))))))))))))************************************)))))))))*********+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---------............---...///000000000000000000000////////////000000000000111444666999;;;===BBBEEEHHHIIIIIIIIIIIIJJJMMMMMMNNNNNNNNNOOOOOOOOOQQQQQQRRRTTTUUUWWWYYYZZZZZZYYYXXXVVVUUUTTTTTTTTTSSSSSSSSSSSSTTTTTTUUUUUUQQQQQQQQQQQQPPPNNNLLLJJJGGGFFFDDDBBB@@@???>>>===<<<;;;999888777666666666555444333222111000000000222222111111000000//////------...///000000000///000000000000000000000000,,,,,,...000111222222222///000000111222333333444------............------,,,------------------...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++)))******++++++******)))++++++++++++++++++++++++******+++,,,,,,+++************+++,,,,,,+++******---,,,+++***))))))))))))))))))((('''''''''''''''((())))))************)))(((((((((((())))))))))))''''''(((((((((((())))))***,,,---,,,***))))))***''''''((((((((()))))))))$$$&&&)))+++,,,***'''%%%''''''(((((())))))*********)))))))))((((((((('''((('''&&&&&&'''))),,,---))))))(((((('''&&&&&&%%%************************''''''''''''''''''''''''wwwnnneeeaaa```\\\YYYTTTPPPLLLHHHCCC@@@;;;:::888666555444333333111111111111000000000000000000000000/////////...////////////////////////---------...///000222222,,,---.........---,,,+++,,,,,,,,,,,,,,,---......******++++++,,,---......,,,,,,---------.........------,,,,,,,,,+++++++++************************))))))))))))))))))))))))((((((((((((((()))******************************))))))))))))))))))))))))'''''''''((((((((())))))(((((()))))))))*********))))))))))))))))))))))))((('''''''''(((((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((('''''''''''''''((((((((((((((('''******)))))))))))))))***''''''''''''((((((((()))((((((&&&&&&&&&''')))***''''''''''''(((((((((((('''''''''(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((***,,,,,,+++))))))***)))))))))(((((((((''''''(((((())))))************))))))*********+++++++++((()))))))))************************************))))))*********+++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............///...//////000111222333111222222444666888999:::;;;<<<>>>AAAEEEHHHKKKMMMSSSVVVYYY[[[[[[[[[\\\\\\^^^^^^_________`````````___```aaabbbeeegggiiijjjiiihhhgggfffeeedddddddddaaaaaabbbcccdddeeeeeefffbbbbbbccccccaaa___\\\[[[VVVVVVUUUSSSQQQNNNLLLKKKIIIIIIHHHGGGFFFDDDBBBAAA===<<<:::888666555444444555444444333222222111111//////000000000000000///000000000000000000000000......//////000000//////000000111222333444555555------............------............------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,+++***))))))******+++))))))(((''''''((((((((())))))******++++++++++++(((((((((((())))))))))))'''''''''((((((((()))))))))***+++***((((((((()))&&&&&&'''''''''(((((((((&&&'''***,,,,,,+++)))((((((((((((((((((((((((((('''''''''(((((()))))))))((('''&&&&&&'''(((***+++((((((((((((((((((((((((************************(((((((((((((((((((((((({{{pppiiihhh___\\\WWWSSSPPPLLLHHHDDD???===;;;999777555444444111111111111000000000000000000000000////////////////////////////////////......------------......,,,---.........---,,,+++,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((()))******************************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&'''((((((((((((((('''''''''&&&&&&''''''((()))***&&&'''''''''(((((())))))((('''&&&%%%&&&'''***+++(((((((((((())))))))))))))))))(((''''''(((***+++************************(((((((((((((((((((((((('''***,,,---,,,***))))))((((((((((((((((((((('''''')))******))))))***,,,)))************+++++++++(((((())))))*********+++************************)))************+++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........////////////......///111333444444555777:::===AAADDDEEEIIIJJJLLLPPPTTTXXX\\\^^^aaadddhhhjjjkkkjjjkkkllljjjjjjjjjkkkkkkkkkllllllhhhhhhjjjkkknnnqqqssstttrrrqqqppppppoooooooooooohhhiiijjjkkklllmmmnnnooonnnnnnooonnnmmmjjjhhhfffdddccccccbbb___\\\YYYWWW]]]]]]]]]\\\[[[XXXVVVTTTJJJHHHFFFDDDBBB@@@??????777777666555444444333333000111111111111000000///000000000000000000000000000000000000///...,,,,,,......///000222333444444---..................---/////////...---------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...+++,,,,,,------,,,,,,+++***************************+++,,,------,,,+++******+++,,,------,,,+++******))))))))))))+++,,,---++++++************++++++(((((()))))))))******+++(((((((((((())))))))))))''''''''''''((((((((()))'''((()))((('''&&&'''(((&&&&&&&&&&&&'''''''''(((,,,***'''%%%&&&(((,,,...'''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******((((((((('''''''''''''''''''''(((((()))*********''''''''''''''''''''''''))))))))))))))))))))))))xxxsssiiiddd]]]VVVRRROOOMMMMMMIIIDDD===888666666666555333333333333333333444444......////////////////////////000000///...------////////////////////////////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------.........---,,,,,,,,,,,,---,,,***((())),,,---+++)))))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))(((''''''******)))((((((((((((((((((((())))))))))))((((((++++++***)))(((((())))))((()))***)))'''&&&&&&'''((((((''''''''''''((((((''''''''''''((((((((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%''''''(((((((((((('''''''''%%%###%%%)))++++++***''''''''''''''''''&&&&&&******))))))((((((''''''(((((((((((((((((((((((((((((((((((()))***,,,,,,******)))((((((((((((((())))))))))))((((((((((((''')))***++++++***)))'''&&&(((******)))((()))***))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((((((((((((000///...---,,,,,,,,,,,,***((((((***...000000...111000/////////000222222333444555555666888;;;>>>===@@@DDDHHHLLLPPPUUUYYY\\\]]]^^^```bbbdddeeefffppppppppppppqqqqqqqqqrrrrrrssstttuuusssqqqmmmkkkkkkkkkkkkmmmooorrruuuvvvxxxuuurrrqqqqqqqqqpppoooooommmkkkkkkmmmoooppppppmmmnnnpppqqqpppnnnkkkjjjjjjjjjkkkkkkkkkjjjhhhgggjjjiiiiiiiiiiiigggdddbbb\\\YYYVVVTTTRRROOOLLLIIIEEEEEECCC@@@===;;;999999---000222222111111555888...//////000111222222222111000//////......//////000000000000////////////////////////////////////......------------......//////.........---------------------------------+++,,,,,,---.........---******+++++++++,,,,,,,,,************************,,,+++***))))))***+++,,,++++++++++++++++++++++++'''(((((()))))))))((((((,,,***'''%%%%%%'''***,,,******))))))((((((''''''***+++,,,+++***)))***+++))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%)))((('''&&&&&&'''((())))))(((((((((((()))******)))(((&&&&&&&&&&&&$$$"""&&&'''(((*********)))(((((((((''''''''''''((((((+++++++++,,,+++)))&&&$$$)))))))))))))))))))))))))))***+++,,,,,,+++***)))zzzpppddd\\\YYYWWWTTTQQQPPPKKKDDD===999777777777444444333222222111111111000000000000000000000000000000111111000//////...////////////////////////////////////....................................------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......///...------,,,,,,------,,,***((()))+++,,,+++)))))))))))))))))))))))))))'''''''''((((((((())))))***************)))((((((******)))((((((((((((((((((((())))))))))))((((((+++******)))(((((()))))))))***+++***((('''((()))))))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))+++***)))((('''(((((()))&&&''''''((((((''''''&&&'''(((((())))))((((((''''''%%%$$$%%%)))+++***)))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))***++++++******)))((((((((((((((()))))))))******+++++++++((()))***++++++***)))(((&&&(((******)))((()))***))))))))))))))))))))))))))))))))))))******************++++++++++++******************))))))))))))++++++++++++++++++++++++---------------------,,,------,,,,,,,,,------......---,,,---000222111///111111000000111222444555777999<<>>;;;666777777777666666777999555444333222111111111111111000000///////////////111111000000000////////////////////////////////////......------....../////////.........---------------------------------///////////////...---,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++***(((&&&&&&(((***++++++*********))))))))))))'''((())))))''''''(((***))))))))))))))))))))))))******)))))))))((((((((()))(((''''''''''''((()))***)))(((&&&%%%$$$$$$$$$***(((''''''''''''&&&%%%''''''(((((()))((((((((()))((((((''''''(((((()))(((&&&&&&)))///111---)))))))))))))))))))))))))))))))))***++++++***)))))){{{hhh^^^[[[[[[XXXTTTVVVTTTNNNFFF>>>:::888888777666555333222222111111333222222222111111000000000111111111111000000////////////////////////////////////............---000000000//////............---------,,,,,,+++++++++++++++,,,,,,...///000///...------,,,---------,,,+++******+++,,,+++)))))))))))))))))))))))))))''''''(((((((((((())))))***++++++++++++******)))))))))))))))(((((((((((((((((())))))))))))((((((******)))((((((((()))))))))***+++***)))((()))*********))))))))))))******''''''((((((((())))))))))))))))))))))))))))))))),,,+++***))))))((())))))(((''''''''''''''''''(((((())))))******))))))(((((('''&&&&&&((())))))((())))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))(((((()))*********))))))(((((((((((((((&&&'''((()))***++++++,,,((()))***++++++***)))(((&&&(((******)))((()))***)))))))))))))))))))))))))))))))))*********++++++******++++++++++++******************************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000...------...///000000...333333444555777999;;;<<>>>>><<<:::;;;999777555333222222222333222111000000000000000111111111000000000000//////////////////////////////......------......////////////.........------------------------------------............------,,,,,,,,,,,,------------......------,,,,,,++++++******++++++++++++******************************,,,,,,,,,,,,+++***))))))******)))(((((()))******++++++++++++************%%%'''((((((''''''(((***))))))))))))))))))))))))******))))))))))))(((((()))((((((''''''(((((()))***)))(((&&&%%%$$$######)))((('''((())))))((('''))))))((('''''''''((((((***))))))(((((())))))***((($$$###(((111444000+++))))))))))))))))))))))))(((((())))))))))))((((((rrrccc]]][[[ZZZYYYWWWWWWUUUOOOFFF???:::999999888777555444444444444333333222222111111000000000000111111111000000/////////////////////////////////.........---------000000//////...---------.........---,,,,,,++++++,,,,,,,,,---...///111222//////...---------------,,,+++++++++++++++******))))))))))))))))))))))))(((((((((((((((((())))))*********++++++***))))))((()))))))))))))))(((((((((((())))))))))))((((((***))))))((((((((())))))(((*********(((((()))******))))))(((((())))))***'''(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))***)))((('''&&&&&&'''((()))))))))************)))))))))((('''''''''((((((((((((((()))))))))))))))***''''''(((((())))))******))))))))))))))))))))))))***))))))((((((((())))))))))))(((((((((((())))))%%%%%%%%%&&&'''(((((((((((()))************)))((('''(((******)))))))))***))))))))))))))))))))))))))))))*********+++++++++(((((())))))))))))(((((()))***************++++++++++++++++++++++++++++++************++++++++++++------------...000111111......///000222333444444888:::<<>>;;;777444333333444111111222222333333444444222333333444555444444444000000000000000000000000.........---------,,,,,,,,,,,,------......//////,,,,,,------.../////////......------...///000000000//////...............,,,...///---***)))***,,,))))))))))))))))))))))))*********)))))))))(((((('''((()))***************&&&''')))*********)))((((((((())))))))))))(((((('''''''''''''''((())))))&&&((())))))(((((()))***))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))'''((())))))))))))((('''(((((())))))))))))(((((('''(((((())))))(((((('''&&&((()))(((&&&&&&(((***''''''((())))))***++++++))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((()))******))))))************************))))))))))))******((()))++++++*********+++))))))))))))))))))))))))*********+++++++++,,,,,,******++++++++++++******))))))***++++++,,,------++++++++++++++++++++++++)))******+++,,,,,,------......000222555999;;;===???BBBHHHLLLOOOSSSXXX\\\```bbbfffjjjmmmpppqqqrrrtttvvvwwwwwwvvvwwwyyy{{{yyyyyyyyyxxxvvvvvvwwwxxxtttsssqqqooommmkkkiiiiiigggfffffffffhhhjjjmmmooopppqqqrrrtttvvvwwwyyyyyyvvvvvvwwwxxxxxxxxxwwwvvvtttsssrrrrrrrrrpppmmmkkkllljjjiiihhhgggfffcccaaa]]]]]]]]]^^^___bbbdddffffffgggiiikkkllllllkkkkkkfffeeedddccccccbbb___\\\aaa``````bbbeeefffgggfffcccgggkkkjjjfffbbbbbbccccccfffiiijjjjjjjjjjjjjjjfffeeeccc___ZZZTTTOOOLLLEEECCC@@@<<<999666444333444333333333333222222222000000000000000000000000000000////////////000000000000000000/////////...........................///////////////...---,,,++++++++++++,,,,,,,,,,,,,,,,,,------.../////////,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))((((((''',,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))************+++,,,+++)))'''((()))))))))))))))))))))))))))))))))*********+++++++++((()))************)))((()))))))))))))))******+++)))((('''''')))***)))((('''(((((())))))))))))((()))((((((''''''(((((()))%%%'''((((((((((((+++---))))))))))))))))))))))))))))))(((''''''((()))))){{{sssiii```\\\^^^^^^XXXQQQIIIFFFAAA;;;777555555555111222222333444555666666444444555666777777666666000000000000000000000000......---------,,,,,,,,,,,,------...///000111111+++,,,,,,---...///000000------,,,,,,,,,------...000000///...............,,,...///...***)))***,,,))))))))))))))))))))))))+++*********))))))((((((((()))***+++++++++++++++%%%''')))***+++***)))((((((((())))))))))))(((((('''''''''''''''((()))***''')))******))))))***,,,******))))))))))))******))))))))))))************))))))))))))))))))))))))++++++,,,+++***(((&&&%%%'''((()))******)))((('''''''''((((((((((((''''''%%%''')))(((&&&&&&(((+++((())))))***++++++,,,,,,******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''')))***+++((((((((((((((()))******&&&&&&'''((()))***++++++******))))))))))))******(((***++++++*********,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,(((((())))))))))))(((((())))))***+++,,,,,,------************************......//////000111111222111222555888===AAAEEEGGGOOOSSSXXX\\\^^^bbbgggllljjjlllnnnqqqssstttttttttuuuvvvwwwwwwwwwyyy}}}}}}}}}}}}|||zzzyyyzzz|||sssrrrpppooommmkkkjjjiiifffeeeccccccdddgggjjjlllkkklllnnnpppsssuuuwwwxxxuuuvvvvvvvvvuuutttrrrqqqlllllllllmmmoooooollljjjkkkjjjhhhfffeeeccc```^^^ZZZYYYWWWWWWZZZ^^^cccfffeeefffhhhiiijjjjjjiiiiiifffeeeccccccbbb___\\\YYY^^^^^^^^^```ccceeeeeeddd\\\bbbhhhgggaaa]]]___bbb\\\aaafffhhhhhhhhhiiillliiiiiijjjiiifffbbb^^^[[[OOOMMMJJJFFFAAA>>><<<:::444444444333333333222222000000000000000000000000000000////////////000000000000000000////////////////////////////////////+++,,,,,,---.........---******+++++++++,,,,,,,,,)))******+++,,,---.........---++++++++++++---...------------------------+++,,,,,,---------,,,,,,---,,,,,,++++++,,,,,,---))))))******+++++++++,,,...//////---+++******+++))))))))))))))))))))))))''''''(((((()))))))))***((()))***++++++***)))((('''((()))***---///111222+++)))((()))***+++***((($$$%%%'''(((((((((''''''((((((''''''''''''((((((+++)))'''(((***+++***)))))))))))))))))))))))))))***)))(((''''''((()))***zzzjjj___[[[[[[ZZZXXXSSSNNNFFF@@@<<<999777555333333444555555666777777111222222333333222222111////////////..................///////////////...000000///...------,,,,,,......---------,,,,,,,,,///////////////........................///000000------------,,,+++******))))))))))))))))))))))))+++,,,,,,***)))(((***,,,''''''(((((())))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))(((((()))(((&&&%%%&&&''')))***+++***)))'''''''''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''***)))(((((()))***,,,---%%%%%%&&&(((******)))'''))))))))))))(((((((((((())))))'''&&&&&&'''((()))***(((&&&'''))))))&&&$$$))))))))))))))))))))))))******))))))))))))******&&&''')))+++,,,,,,,,,+++))))))))))))************,,,+++***))))))***+++,,,+++(((%%%%%%))),,,,,,,,,,,,++++++******))))))))),,,,,,,,,---......---,,,,,,---...------...000222333777===CCCHHHLLLQQQUUUZZZ^^^cccgggjjjllloooqqqssstttvvvxxxyyyyyyxxxxxxyyyyyyzzz{{{|||}}}~~~~~~}}}||||||{{{{{{{{{{{{{{{xxxvvvtttrrrqqqqqqrrrsssmmmlllkkkjjjjjjlllmmmoooppppppppppppqqqqqqqqqqqqrrrrrrqqqnnniiifffeeeeeeaaabbbdddfffhhhhhhhhhhhhhhhjjjllljjjeeeaaaaaabbbYYYYYYYYYXXX[[[```gggmmmnnnnnnmmmmmmmmmmmmmmmmmmmmmllljjjhhheeecccaaa```\\\]]]___aaabbbbbbbbbbbb```___]]][[[ZZZYYYYYYYYYZZZ[[[]]]```bbbcccddddddfffffffffgggiiiiiihhhfffaaa^^^ZZZVVVPPPJJJBBB===@@@===999777666666444333666444111000000000///...333222000///......//////111111111111111000//////111000...---,,,,,,---...---,,,,,,,,,,,,---......***+++,,,------,,,+++***............---,,,+++***+++++++++,,,,,,---------.........---,,,+++***)))$$$'''***---...---+++))),,,+++******)))***************)))))))))))))))***))))))))))))(((((((((((()))))))))))))))))))))))))))*********++++++,,,,,,******+++++++++******)))******++++++++++++***)))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))),,,+++)))''''''(((***+++wwwhhh___ZZZWWWUUUXXXTTTMMMFFFAAA===999666444444333333333333333333222222333333333333222222111111000000000/////////------------------,,,,,,000//////...------,,,,,,------,,,,,,,,,+++++++++////////////...........................///000000............---,,,++++++))))))))))))))))))))))))(((***+++***((('''((()))+++***************++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))************)))))))))(((***)))'''''''''(((***++++++***)))(((''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((''''''((((((((()))(((((()))---222888;;;,,,***(((((()))***))))))***))))))((('''&&&%%%%%%)))((('''''''''''')))))),,,***)))***,,,---+++)))))))))))))))))))))))))))******))))))))))))******((()))***+++++++++++++++))))))))))))************++++++***))))))***+++++++++)))'''(((***,,,,,,+++//////.........---------,,,,,,,,,,,,------,,,+++---...///000111444888<<>><<<;;;;;;999888999666333222222222222222222111000///...//////000111111111111111000////////////......------......------,,,,,,------...///......///000000///......000000000//////---,,,,,,++++++,,,,,,,,,---------,,,,,,---------,,,++++++&&&(((+++,,,---,,,+++***,,,++++++***************))))))(((''''''(((((()))*********)))))))))(((((())))))))))))))))))))))))''''''((((((((())))))))))))***************))))))(((((())))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))+++***)))(((((()))******uuufff]]]YYYWWW^^^ZZZTTTNNNHHHBBB===999888777555444222111111111222222333333333333222222222222111111111000000000---.........---,,,++++++/////////...------,,,,,,,,,,,,,,,,,,+++++++++***.......................................///000000////////////...---,,,,,,))))))))))))))))))))))))''')))++++++)))''''''(((%%%%%%&&&)))---111666888++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))***)))((((((((()))+++,,,***))))))(((((((((((()))************************''''''''''''''''''''''''(((((()))))))))((('''''')))))))))))))))))))))))))))(((''')))...555===BBB222///***(((((()))))))))******)))'''&&&%%%$$$###''''''''''''((()))******---+++)))((())))))((('''))))))))))))))))))))))))******))))))))))))******+++***************++++++))))))))))))************++++++***))))))***+++++++++******+++,,,---+++***,,,,,,,,,,,,,,,+++++++++---------......---------...000333666:::???EEEJJJRRRUUUZZZ^^^aaaeeehhhkkkmmmoooqqqrrrrrrtttwwwzzz}}}||||||{{{{{{||||||}}}{{{zzzxxxwwwwwwxxxzzz{{{zzzyyyyyyxxxwwwxxxxxxxxxyyyyyyyyyyyyxxxxxxwwwvvvvvvtttrrrpppoooooopppqqqnnnmmmllljjjhhheeecccbbbccccccbbb```]]][[[[[[\\\XXXZZZ___dddiiimmmoooppppppvvv}}}{{{uuuqqqoooooommmlllkkkmmmttt}}}{{{yyywww{{{}}}}}}{{{yyypppkkkddd]]]XXXUUUUUUUUUWWWXXXZZZ[[[]]]^^^^^^^^^aaa___]]]^^^```cccdddeeedddcccbbbbbbbbb```]]]ZZZRRROOOKKKHHHFFFEEEBBB@@@???;;;777444444555555555333333111000000111222222111111111111111000000///---......////////////...---------------...//////,,,,,,------------,,,,,,111111111111000///...---,,,,,,,,,,,,------------++++++,,,---------------******++++++++++++******,,,,,,+++******************))))))((())))))******+++++++++*********))))))))))))))))))))))))))))))*********+++++++++++++++))))))))))))))))))))))))&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))*********))))))nnnccc^^^]]]^^^[[[WWWSSSNNNHHHAAA===<<<;;;999666555444333333222333333333333333333222222222111111111000000000000000000000///...---,,,//////.........------------------,,,,,,,,,++++++------...............///...............///000000/////////......---,,,+++))))))))))))))))))))))))***++++++)))(((''')))***$$$$$$%%%(((---333888<<<++++++++++++++++++++++++)))))))))******)))))))))(((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))))))))))))))((((((((()))***+++)))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((('''''')))))))))))))))))))))))))))((('''(((+++///444777111...+++)))))))))))))))))))))(((''''''&&&%%%%%%&&&''''''((())))))***+++...,,,***(((&&&%%%%%%$$$))))))))))))))))))))))))******))))))))))))******---,,,***)))))))))***+++((()))))))))************+++******************+++++++++---......---+++)))))))))******************//////000000///000111222222555999>>>CCCJJJRRRWWW[[[^^^bbbeeegggjjjmmmooopppqqqsssssstttvvvyyy|||~~~}}}|||zzzzzzzzz{{{||||||zzzwwwuuuuuuvvvxxxyyyyyyxxxwwwwwwvvvvvvwwwwwwwwwwwwxxxxxxwwwuuurrrqqqsssqqqnnnllljjjjjjkkkkkkiiiiiiiiijjjiiihhhgggfffjjjjjjiiigggdddcccdddfffdddggglllqqqwww{{{}}}|||{{{{{{{{{{{{|||vvvkkkccc]]][[[[[[[[[^^^bbbfffhhhhhhfffeeeccc___[[[YYYYYY[[[\\\\\\]]]]]]]]]```bbbcccbbbaaabbb___ZZZWWWTTTQQQMMMJJJFFFBBB<<<888777777666666555444333222222333444555222222222222222111000000,,,---///000111111000///.........---......///000+++++++++,,,,,,+++++++++000000000000000///......,,,,,,------------------,,,,,,---------------,,,---,,,++++++************,,,,,,+++************+++,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++++++++,,,,,,((((((((((((((()))))))))&&&&&&''''''(((((()))***(((((((((((((((((((((((())))))))))))(((((((((((('''((())))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))'''(((***++++++***)))(((sssggg```]]]\\\ZZZWWWTTTQQQLLLGGGCCC>>><<<:::888666555555666333333333444444333333333111111000000000///////////////000000///......---...............---------............------------,,,---------......//////...............///000000------...------,,,+++***))))))))))))))))))))))))+++***(((%%%###%%%(((+++...,,,***))))))+++---///***************************))))))))))))))))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))******''''''''''''(((((())))))((((((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''(((((())))))((((((''')))))))))))))))******++++++***)))***++++++)))'''(((((((((((((((((())))))&&&'''(((((()))******+++------,,,+++***)))******))))))))))))))))))))))))******))))))))))))******---,,,+++)))((()))******((()))))))))*********************++++++************,,,...///...---+++***+++++++++,,,,,,------...---///111111111222555888999===BBBHHHNNNTTT[[[```dddfffjjjmmmnnnppprrrtttrrrssstttuuuvvvxxx|||~~~|||{{{zzzzzz{{{|||{{{yyyvvvtttsssuuuvvvxxxwwwwwwvvvuuuuuuuuuuuuvvvwwwxxxyyyyyywwwtttqqqooonnnllljjjgggffffffggggggeeegggkkkooorrrtttvvvvvv~~~}}}|||yyyvvvvvvwwwxxxuuuwww{{{}}}uuuooolllkkkggglllrrrxxxzzzyyyuuurrrkkkfff___ZZZXXXWWWWWWVVVXXXXXXYYY\\\```bbbbbbbbbfffdddbbb```^^^\\\YYYVVVNNNJJJDDD???;;;999777666666555444333222333444555333333333444333222222111---...000111222111000000///............///000000//////............//////......//////......------------------------------............---,,,+++***...---,,,************+++---,,,,,,+++***+++++++++,,,,,,+++,,,,,,---......,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''((()))******))))))((((((((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''''''''''''''(((((((((((((((((((((((())))))))))))&&&'''***,,,,,,+++)))((({{{nnnccc]]][[[ZZZXXXVVVTTTQQQMMMIII@@@>>>:::777555555555555333333444444444444333333111111000000000/////////,,,,,,---------------,,,........................////////////............,,,,,,,,,---......//////...............///000000------------,,,+++***))))))))))))))))))))))))))))))(((&&&###!!!"""&&&))),,,+++)))((('''(((***+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************&&&'''''''''(((((((((((('''(((((())))))))))))(((''''''''''''''''''''''''************************&&&&&&'''(((((((((''''''''''''))))))))))))'''''''''((()))*********))))))((('''(((***++++++)))'''''''''(((((()))*********''''''))))))************###%%%((()))******,,,...))))))))))))))))))))))))******))))))))))))******,,,,,,+++***)))))))))***))))))))))))************)))***++++++++++++***))))))+++...///---,,,++++++)))******+++,,,------...,,,///222333444777<<>>:::666555555555333333444444444444333333222222111111111000000000++++++,,,---....................................//////.........---------++++++,,,------...//////...............///000000............---,,,+++***))))))))))))))))))))))))'''(((((('''&&&%%%&&&(((%%%%%%&&&''')))+++---...))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************''''''((()))))))))))))))&&&'''((()))******)))((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''(((((('''''''''(((***++++++***((('''(((((((((((()))***++++++***)))'''((()))***)))(((''''''((((((((((((((((((((((((************)))(((!!!&&&(((((('''((()))))))))))))))))))))))))))******))))))))))))************+++++++++******)))))))))))))))************)))***++++++++++++***)))'''***------,,,+++,,,---((())))))***,,,---......000444888:::<<<@@@HHHNNNPPPTTT[[[```cccdddfffggggggjjjmmmooopppqqqtttuuuvvvxxxzzz{{{zzzzzz|||}}}||||||||||||||||||{{{{{{wwwwwwvvvvvvvvvvvvvvvwwwrrrqqqppppppooooooppppppmmmnnnoooqqqqqqqqqqqqpppiiihhhgggfffggghhhjjjlllpppuuu}}}yyytttrrrpppnnnllleeecccbbbcccdddeeeeeedddaaaaaaaaaccceeefffdddccc^^^[[[WWWTTTPPPLLLHHHDDD>>>===;;;999777777777777777777777777777666555555222222111000000000111111000000//////000000111222,,,++++++******++++++,,,,,,,,,------------,,,,,,///.........------------......///......---,,,,,,,,,,,,,,,,,,,,,,,,++++++------,,,++++++++++++,,,((((((((())))))***+++,,,++++++++++++************)))))))))))))))))))))))).........---------,,,,,,***)))(((((((((***,,,---...---+++)))))))))***+++))))))))))))))))))))))))'''((((((((()))))))))***((()))+++,,,,,,+++)))(((''''''''''''(((((((((((((((((((((((())))))))))))&&&''')))***++++++******tttdddaaa^^^\\\ZZZXXXUUUSSSKKKHHHCCC===999777666666333444444555555444444333333333333222222222111111,,,,,,...///000111111111---...........................---------,,,,,,,,,++++++,,,,,,---...//////...............///000000////////////...---,,,+++))))))))))))))))))))))))(((***---...,,,***(((((('''((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++(((((()))***************&&&'''(((*********)))((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((()))+++,,,,,,+++)))(((***)))'''&&&&&&(((***,,,...+++(((&&&''')))******(((((((((''''''&&&&&&%%%))))))***++++++***(((((("""&&&+++,,,***'''&&&&&&))))))))))))))))))))))))******))))))))))))******)))***+++,,,,,,+++***)))))))))))))))************)))***+++,,,,,,+++***)))&&&))),,,,,,+++***,,,///------...///000222333333555:::???BBBDDDIIIRRRYYYXXX]]]cccgggiiihhhhhhhhhjjjmmmppprrrsssuuuwwwyyyvvvxxxzzz{{{yyyxxxxxxxxxwwwxxxyyyzzzzzzyyyxxxwwwvvvvvvwwwwwwwwwwwwwwwwwwoooooonnnmmmmmmmmmmmmmmmnnnoooqqqsssvvvwwwyyyyyyttttttsssssstttvvvyyyzzzxxx}}}~~~|||{{{xxxvvvtttsssttttttsssrrrfffeeeeeefffgggfffdddaaabbb```^^^\\\YYYUUUPPPMMMEEEDDDAAA???======<<<===888888888888888777666666444333111000000000111111000000000000000111111222//////------------//////,,,,,,------...------,,,//////.........---------,,,---......///.........+++,,,,,,------,,,,,,+++...---,,,,,,++++++,,,,,,************+++,,,---...+++++++++*********))))))))))))))))))))))))))))))---------,,,,,,+++++++++***)))(((((()))+++---...///---+++)))(((((()))***))))))))))))))))))))))))'''((((((((())))))******((()))+++------+++)))(((''''''''''''((((((((()))(((((((((((())))))))))))''''''(((******+++++++++xxxnnnbbb]]]^^^^^^ZZZTTTPPPKKKEEE@@@===;;;999888666555555666777666333111444333222111111111222333111111000///.../////////---------------...///000........................******+++++++++,,,,,,,,,......///////////////...,,,,,,------,,,,,,+++***))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''(((((('''&&&&&&)))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((((((((((((******))))))((((((''''''''')))+++,,,,,,,,,***)))((('''&&&%%%&&&(((***,,,(((((())))))******++++++))))))))))))************---***'''''')))+++***)))))))))))))))************)))************++++++++++++***))))))+++...//////111111000///000333888<<<<<<@@@EEEKKKPPPUUU[[[^^^aaaccceeehhhjjjlllllllllnnnoooqqqsssuuuvvvwwwwwwwwwxxxyyyyyyyyyxxxwwwvvvzzzwwwuuuuuuxxx{{{{{{zzz|||zzzwwwuuuuuutttrrrqqqoookkkgggfffgggiiikkklllnnnvvv}}}{{{vvvooohhhbbb`````````aaaaaaaaabbbbbb___ZZZVVVPPPMMMHHHEEEDDDBBBAAA@@@???>>><<<;;;999888777777666555444333333444555666222111000//////...//////......------------......000/////////............,,,------......------,,,///...------,,,,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))(((((((((((()))******)))((((((***+++,,,)))((()))******))))))))))))))))))((((((((((((''')))***)))((('''(((***((()))************)))))))))******+++++++++******&&&(((******((((((((()))(((((())))))))))))(((((({{{mmmdddaaa^^^ZZZVVVRRRNNNHHHCCC@@@???===<<<888777666666666666444222444444222111111111222333111000000000000/////////---------------...//////........................++++++++++++,,,,,,,,,,,,......////////////......,,,,,,------,,,,,,+++***************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***'''((((((((('''(((***---))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((())))))))))))))))))(((((((((((((((((((((***)))))))))((((((((('''''')))***,,,,,,+++***))),,,+++***(((''''''(((((()))))))))))))))*********)))))))))*********++++++---+++((((((***,,,+++***))))))))))))************++++++++++++,,,,,,,,,,,,,,,+++***+++,,,.../////////000222444666:::@@@DDDLLLOOOSSSXXX[[[___dddgggdddfffhhhkkkmmmnnnnnnnnnpppqqqrrrssstttuuuuuuuuuxxxyyyyyyzzzzzzyyywwwvvvvvvtttrrrsssvvvxxxxxxwwwwwwuuusssrrrrrrrrrpppnnnfffdddbbbcccggglllppprrrzzzvvvnnnhhheeecccdddccccccdddeeeeeedddbbb^^^[[[WWWSSSPPPLLLHHHEEEBBBAAA???<<<;;;:::::::::999888666555555555555666222222111000///////////////......------......///000000/////////.........,,,------......------,,,......---,,,,,,,,,,,,,,,---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,************************)))))))))*********++++++******(((&&&%%%&&&))),,,+++***)))++++++***((('''***)))))))))((((((((((((((()))***)))((('''(((***)))))))))******))))))))))))******+++++++++******+++,,,---,,,+++***+++,,,(((((())))))))))))((((((}}}pppfff```]]][[[UUUQQQLLLHHHFFFDDDBBBAAA<<<:::777666666666555444555444333222111222333333000000111222111000///......------------...//////........................+++++++++,,,,,,,,,------...///////////////......,,,,,,------,,,,,,+++***************************(((((())))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++'''((())))))((()))+++---))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))*********))))))((((((((())))))))))))((((((((((((((()))***+++++++++***)))---,,,,,,***)))(((''''''************))))))))))))))))))*********+++++++++---+++******+++,,,,,,+++)))))))))*********++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,...///000...222777<<<@@@FFFKKKOOOWWWYYY]]]```bbbdddhhhkkkhhhjjjlllnnnpppppppppppprrrssssssttttttttttttssswwwwwwxxxxxxxxxwwwuuuttttttrrrqqqrrrsssuuutttssssssrrrqqqqqqrrrpppnnnlllbbbaaabbbfffmmmuuu{{{~~~zzzsssnnnkkkkkkiiigggfffggghhhhhhgggcccaaa]]]ZZZWWWSSSNNNJJJHHHFFFCCC@@@>>><<<<<<<<<<<<;;;999888777777666666333333111000000///////////////............//////000000000/////////......------............------------,,,+++++++++,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***---,,,,,,++++++,,,,,,---************************)))******++++++,,,,,,,,,***)))&&&###"""$$$))),,,+++******+++,,,+++)))'''******)))))))))(((((((((((()))******(((((()))***))))))))))))))))))))))))******+++++++++******))))))))))))'''%%%%%%''')))((())))))******))))))(((~~~oooeeeaaa```XXXTTTPPPLLLJJJIIIGGGEEEAAA>>>999777666777666666666555444333222222333333000111222333333111///.........---------......///........................,,,,,,,,,,,,------------//////////////////...---,,,,,,------,,,,,,+++***************************)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++((()))***)))''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))++++++******))))))(((((())))))))))))(((((((((((((((((()))***+++******)))))))))***++++++******)))++++++******))))))((((((((((((((()))))))))******++++++******++++++++++++))))))*********+++++++++,,,,,,,,,,,,------------+++,,,,,,,,,,,,---000222333888???FFFLLLQQQUUUXXX\\\^^^aaacccdddfffiiikkklllmmmoooqqqrrrrrrqqqqqqrrrsssssstttttttttttttttssstttuuuuuutttsssqqqppprrrqqqpppppppppqqqqqqpppttttttuuuwwwyyyxxxuuurrrlllllllllqqqxxx|||zzzyyywwwtttrrrqqqooollliiiccc```]]][[[ZZZXXXVVVTTTOOOMMMIIIEEEAAA>>>===<<<===<<<<<<;;;::::::999999555444333111000000000000000//////......//////000000000000////////////...------............---------,,,,,,+++++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,************************++++++++++++++++++******))))))'''%%%$$$%%%(((+++++++++)))(((***---...,,,*********)))))))))((((((((()))******)))((()))*********))))))(((((())))))******+++++++++***))))))''''''&&&###!!!!!!$$$&&&)))))))))******))))))))){{{lllccc___ZZZWWWSSSPPPNNNLLLIIIHHHEEEAAA<<<888777888888777777666555333333333333444000111333444444222000//////......---------..............................,,,,,,---------.........///////////////...------,,,,,,------,,,,,,+++***************************,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********((()))***(((&&&$$$$$$%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))+++*********)))))))))((((((((((((((())))))))))))(((((())))))************'''((()))*********))))))++++++******))))))(((((('''''''''((((((((()))))))))************))))))***************++++++++++++++++++++++++,,,,,,,,,,,,)))+++------...000444777===BBBJJJPPPUUUYYY\\\^^^bbbdddggghhhiiikkkmmmooommmnnnpppqqqqqqqqqpppooopppppprrrsssttttttuuuuuurrrrrrssssssrrrpppooonnnmmmmmmlllkkkjjjkkkmmmnnnuuuwww}}}}}}|||~~~xxxtttkkkhhhccc`````````______WWWUUUQQQLLLFFFBBB>>>=====================<<<<<<666555444333111111000000000000000//////000000000111000000000////////////---......//////......---,,,,,,,,,++++++,,,---------,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************,,,,,,+++***)))(((((('''((()))+++***)))((()))******+++((($$$'''///333222************)))))))))))))))***+++***)))((()))+++,,,+++***)))((()))))))))+++++++++++++++***)))(((++++++***'''&&&&&&(((+++))))))************))))))xxxggg]]]]]]ZZZVVVSSSQQQNNNKKKIIIHHHDDD???;;;:::999888777999777666444333333333444222222333444333222111000//////...------------...........................---------.........//////000000000000///...---,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))'''))))))(((&&&#########))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))***************)))((((((''''''************))))))))))))'''''''''((((((((())))))''')))++++++)))((())))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,***---111333444777===BBBHHHMMMTTTYYY\\\^^^```bbbeeeggghhhiiiiiijjjlllmmmmmmmmmnnnoooooonnnmmmllllllmmmnnnpppqqqrrrrrrrrrpppqqqqqqqqqpppnnnlllkkkeeeeeedddcccdddgggmmmqqqxxx~~~wwwsssnnniiifffdddbbb```\\\[[[XXXTTTOOOIIIDDDAAA???????????????>>>===<<<888777555444222111111111111111000000000000111111111111000000000/////////......////////////......------,,,,,,,,,---......,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++,,,,,,+++***)))(((((('''(((+++------,,,************,,,(((###&&&111666333++++++*********))))))))))))***++++++))))))***+++...---+++***))))))***++++++++++++++++++***)))(((+++++++++***))))))+++---)))******++++++******)))rrrdddaaa^^^ZZZWWWTTTQQQMMMJJJJJJFFFAAA>>><<<:::888777999888666555444333444444444333333333333222222222//////...---------------........................---.........////////////000000000000///...---,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((%%%'''))))))'''%%%%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))'''''''''(((((())))))***'''((((((((()))))))))***((((((((((((((()))******++++++))))))))))))***+++)))))))))))))))*********))))))))))))************'''***,,,,,,***))))))************+++++++++,,,,,,,,,,,,,,,,,,------------...333888;;;===BBBIIIOOOQQQUUU[[[___aaabbbccceeefffggghhhgggfffeeefffgggjjjkkkllllllkkkjjjiiihhhiiijjjjjjkkkllllllkkkkkkllllllllllllkkkiiigggfff]]]^^^^^^___bbbjjjsss{{{~~~|||xxxsssoooiiiccc^^^^^^___^^^\\\XXXRRRLLLHHHCCCBBBBBBAAA???===:::999999888666444333222222111222111111000000111111222111111111000000000//////......////////////.........---------......///000,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++***,,,---,,,+++***+++,,,)))---,,,&&&)))222444...+++++++++*********)))))))))***++++++))))))***+++000...,,,+++******+++,,,+++,,,,,,++++++)))((((((&&&'''))))))(((((()))+++)))******++++++******)))~~~nnncccaaa]]]YYYVVVSSSOOOLLLJJJGGGCCC???===;;;888777:::999777555444333444444555444333222222222333333000///...---------------..................................../////////000000000000000///...---,,,,,,,,,---------,,,++++++++++++++++++++++++++++++*********++++++,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''###&&&((())))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((************************'''(((((()))))))))))))))%%%%%%&&&'''((()))******'''((((((((())))))******((((((((((((((()))******)))(((((((((***---000222(((((())))))******++++++***++++++++++++,,,,,,,,,(((+++......+++******,,,******+++++++++,,,,,,,,,---------.........//////222777===AAADDDJJJRRRYYYVVVYYY^^^aaacccdddfffgggkkkkkkkkkiiifffddddddeeeiiiiiijjjjjjiiigggfffeeehhhhhhhhhhhhhhhgggfffffffffgggggggggeeedddbbb```ZZZ[[[]]]___eeeooo|||~~~zzzrrrhhhbbb^^^```bbbbbb___YYYSSSOOOFFFEEEDDDBBB???;;;888666999888777555333222222222222222111111111111222222111111111111000000000000......////////////.....................///000111,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++------------++++++++++++++++++++++++++++++))))))***+++---...//////,,,,,,,,,***)))))),,,...)))//////)))+++333111)))+++++++++************))))))+++++++++***)))***+++111000---+++++++++,,,---,,,,,,,,,++++++)))(((((($$$&&&)))***))))))***+++******++++++++++++******}}}pppddd[[[[[[[[[VVVSSSSSSQQQOOOKKKEEE???;;;::::::999888777555555444444444222222222111111111111000000111111000---,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///111000000000///////////////......------,,,++++++,,,,,,,,,++++++*********++++++,,,------+++***)))***************)))((((((***++++++***((('''((()))((((((((((((((((((((((((***)))((('''((()))+++---))))))))))))))))))))))))))))))))))))))))))))))))'''(((+++111555444---&&&(((((((((((((((((((((((())))))((('''''''''''''''(((((()))***************(((((())))))))))))(((((())))))*********))))))(((%%%&&&'''((()))***+++,,,***)))'''((()))***((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++,,,,,,,,,+++++++++******************************---------,,,+++,,,...000//////.........222777;;;>>>BBBHHHMMMQQQUUUXXX[[[]]]^^^```bbbccceeeeeefffgggggggggdddbbb```aaabbbeeeeeeddddddccccccbbbbbbcccaaaccchhhjjjfffddddddcccccc___ZZZZZZ\\\[[[XXXYYY]]]dddlllpppvvv|||qqqhhhiiihhhffffffeeeccc```^^^XXXRRRJJJEEECCCBBB???<<<===:::888777666666444333333333222111000//////...000000000000////////////111111000000000000111111......//////......---,,,,,,---///000000///---,,,---------............/////////.........---------111///+++)))(((***,,,...,,,***'''%%%%%%''')))+++***++++++,,,,,,++++++***************************++++++++++++++++++++++++------,,,,,,+++***))))))++++++++++++++++++++++++:::666000+++(((((()))+++******************************))))))((((((''''''++++++***)))(((((())))))|||rrrhhheeeaaa[[[WWWXXXXXXVVVRRRMMMFFF@@@===;;;999888777666555444444444222222222222111111111111///000111000...------...------------------------///...---------...///000//////.........---------///......------,,,++++++,,,,,,,,,+++++++++******)))************)))((((((***************)))(((((()))***+++***((((((((()))************************)))(((&&&&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))++++++---222666555///)))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((()))))))))(((((('''***)))))))))((((((((('''***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))************,,,,,,+++++++++*********+++++++++***************+++,,,,,,+++***+++---///...///000000222666<<<@@@EEEIIINNNRRRUUUXXX[[[]]]``````aaacccddddddddddddeeeffffffeeecccaaabbbbbbdddcccaaa___\\\[[[ZZZYYY___]]]^^^cccdddaaa___```aaabbb^^^XXXWWWYYY[[[ZZZbbbfffnnnuuuxxx||||||uuuqqqpppnnnmmmkkkiiidddaaa```\\\UUUOOOJJJFFFCCCAAA<<<:::777666666666555444222222111000000///......111111000000000/////////111000...------...000111//////.........---------++++++------------++++++---------............///,,,,,,,,,,,,++++++++++++************++++++,,,,,,///---+++******+++---...,,,,,,,,,------,,,,,,,,,+++++++++***************++++++++++++++++++++++++++++++******)))(((((('''*********++++++,,,,,,,,,000///,,,***((((((((((((******************************))))))((((((((((((************))))))((((((vvvnnnfff___\\\^^^\\\ZZZWWWRRRKKKCCC===999:::999888666555555444444333222222222111111111111...000000000......///000........................///......---...///000111/////////.........------///......------,,,++++++,,,,,,,,,++++++++++++***+++***))))))((())))))))))))************))))))((()))***+++***)))((()))***++++++++++++++++++++++++))))))'''&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((())),,,//////,,,(((************************)))((((((((('''''''''''''''((((((((((((((('''&&&(((((())))))))))))((((((''''''((((((((((((''''''+++******)))(((''''''&&&)))((('''((()))***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************+++++++++***************,,,,,,++++++*********))),,,,,,,,,+++***+++---000///000333555888===CCCHHHOOORRRVVVYYY[[[\\\^^^```ccccccddddddccccccbbbbbbbbbdddffffffdddbbbbbbbbbbbb```]]]YYYWWWUUUUUUUUUZZZXXXYYY]]]^^^]]]^^^bbbfffiiihhhaaa^^^```cccdddpppsssyyyzzzxxxwwwvvvvvvtttrrroooooolllfff]]]TTTLLLHHHGGG???<<<888666666777777666444333222222111111111111111111111000000000000///111///,,,******,,,///111000///...---------...///,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,++++++++++++&&&(((+++...///...---,,,///......------......///,,,------......------,,,++++++++++++******))))))************************++++++******)))(((((((((((())))))***+++,,,------((()))***++++++***((('''***************************))))))))))))((((((((())))))***++++++***((('''|||ppphhheeefff```^^^[[[WWWPPPHHH@@@:::;;;:::999777666555555444333333222222222111111111...///000000///...///111////////////////////////......---------///000111111111111000000000000//////......------,,,++++++++++++++++++++++++++++++...---+++*********+++,,,))))))************)))((()))***+++***)))((()))***++++++++++++++++++++++++,,,+++***)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&(((***+++)))'''))))))))))))))))))))))))(((((((((((((((''''''&&&(((((())))))((((((''''''(((((())))))))))))((((((''''''(((((())))))(((((((((((((((((()))))))))))))))((('''((()))***)))(((((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))*********************************---,,,,,,++++++******)))------...------...000333111444888<<<@@@FFFLLLPPPTTTWWW[[[^^^___aaabbbdddeeeeeeddddddbbbaaa```______aaadddeeedddbbbaaaaaa___\\\YYYVVVUUUUUUWWWXXXUUUTTTUUUZZZ]]]___eeellluuu|||zzzuuuvvvxxxxxx~~~~~~|||{{{~~~~~~}}}wwwlll___SSSMMMKKKEEEAAA===:::999999888777888777666444444444444444222222111111111000000000000///---,,,,,,---///000111000...,,,,,,---///000//////............//////---------............///000000/////////.........)))+++...000111000///---+++,,,,,,------------,,,,,,,,,------------,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******'''((()))***+++,,,------((())),,,---...---+++)))************************))))))))))))))))))))))))''')))***,,,+++***((('''xxxqqqnnnhhheee```\\\VVVNNNEEE???<<<;;;:::888666555555555333333333222222222222111...///111000//////000111////////////////////////,,,,,,++++++,,,...///000222111111111000000000000///......------,,,++++++++++++++++++++++++++++++...---+++*********+++,,,((())))))*********))))))((()))******)))((()))+++************************++++++***))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((******)))***+++++++++***((((((((((((((((((((((((((((((((()))((('''&&&&&&)))))))))******))))))((((((((())))))))))))(((((('''((()))***************(((((((((((())))))))))))(((''''''((()))******)))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))******))))))))))))))))))******************++++++,,,,,,,,,,,,++++++******+++,,,------...///222555777:::???DDDHHHMMMRRRVVVVVVYYY]]]```aaacccdddfffddddddcccbbbaaa___]]]\\\[[[^^^aaabbbaaa_________]]]ZZZWWWUUUSSSTTTVVVWWWPPPOOOQQQWWW]]]dddooozzzxxxiii[[[SSSPPPNNNJJJEEEAAA???===;;;::::::999777555444444555555222222222222111111111111...///000000000000///...222000...---,,,---///000000//////......//////000---------............///111111111111000000000000/////////......---------)))***+++,,,------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++''''''((()))+++,,,------++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))************'''(((***+++,,,***)))'''wwwpppjjjccc\\\VVVOOOGGG@@@===<<<:::999777666555555333333333333222222222222///000111111/////////111////////////////////////,,,+++++++++,,,...///000000000/////////.........///......------,,,++++++***++++++++++++,,,,,,,,,+++***))))))((()))))))))((())))))************)))((()))******))))))***+++((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))))))))(((&&&%%%(((((()))***************(((((())))))))))))(((((('''((()))******++++++***+++******)))(((''''''&&&((('''&&&(((***+++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...111555888>>>BBBGGGLLLOOOSSSWWWYYYWWWZZZ^^^```aaabbbdddeeeaaaaaa```___^^^\\\[[[ZZZYYY[[[]]]^^^\\\[[[[[[\\\[[[YYYVVVSSSQQQPPPPPPQQQLLLLLLOOOWWW___jjjzzzsssfff\\\WWWUUURRRNNNKKKHHHEEEBBB@@@===;;;888555444333444444333333333222222222111111...000222333333222000...111000///.........///000---------------------------------............///000////////////.........111///---***))))))))))))++++++,,,---............***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))'''(((((()))***+++,,,,,,******)))(((((()))******)))))))))))))))))))))))))))))))))************+++'''(((***++++++***))))))~~~uuujjj```YYYRRRJJJDDD>>>===;;;999777666555555444444333333333222222222111222222111///...///000........................,,,,,,+++,,,---///000222000000000/////////......///......------,,,++++++******+++++++++,,,,,,,,,)))************)))(((((((((((()))***************''')))******))))))***+++((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''&&&&&&&&&'''(((((((((((((((((((((((('''((()))***)))(((&&&%%%&&&&&&((()))************(((((())))))))))))((((((&&&'''((()))***************)))))))))((((((((('''((('''&&&'''***+++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))(((++++++,,,,,,,,,---------***++++++,,,,,,---------***,,,...000333666;;;>>>EEEIIINNNRRRTTTVVVYYY[[[ZZZ\\\___`````````aaabbb\\\\\\\\\\\\[[[ZZZYYYYYYWWWYYYZZZYYYWWWWWWWWWYYYWWWVVVUUUSSSQQQPPPPPPPPPOOOOOORRRZZZdddqqq{{{rrrggg```YYYXXXUUUTTTRRROOOKKKHHHBBB@@@<<<999666555666666444333333333333222222222000000111222222111000000000000000///////////////,,,---...//////...---,,,---------............///.........------------,,,///...,,,***)))(((((((((+++,,,,,,------...//////+++,,,,,,,,,,,,,,,,,,+++)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))******++++++'''''''''(((((()))))))))))))))))))))))))))))))))))))))*********+++++++++(((((())))))************vvvjjjbbb[[[SSSNNN>>>===<<<999888666555555444444444333333333222222222333333222///......///........................------,,,---...000222333222222222222111111111111///......------,,,++++++*********++++++,,,,,,,,,++++++,,,------+++***)))(((((()))***************''')))******))))))***,,,(((((((((((((((((((((((('''((()))***++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))))))))))))))))))))))))))))))))'''((()))***)))(((&&&%%%$$$$$$&&&((()))*********(((((())))))))))))((((((%%%&&&'''((())))))))))))%%%&&&'''((()))***+++,,,''''''&&&'''***++++++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++*********))))))((((((,,,,,,,,,------.........)))***+++,,,------...///---000222555888<<>>:::999:::999777444444444333333333333222333333222222222111111111111000000///////////////,,,---...///000000000///000///......000000...,,,......---------,,,,,,,,,***++++++,,,,,,++++++******************+++++++++***************************************)))(((((())))))))))))))))))))))))******)))))))))******+++(((((())))))************)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((()))))))))((('''''''''((())))))******************+++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((('''''''''((((((((())))))++++++++++++++++++++++++)))************+++++++++,,,---...---++++++---...,,,,,,,,,---...///000111555777;;;>>>AAAFFFKKKOOOQQQSSSWWWZZZ]]]^^^^^^^^^]]]]]]]]]]]]]]]\\\[[[ZZZYYYYYYYYYYYYXXXXXXWWWWWWTTTSSSSSSSSSUUUVVVVVVVVVWWW[[[]]]\\\___gggooossstttooopppwwwzzz|||}}}zzztttpppjjjeeeaaa]]]ZZZWWWZZZXXXSSSNNNIIIEEEBBBAAA:::999666444333222222222111111111111111111111000000000000000000000000//////000111222222111000/////////............////////////---,,,,,,,,,---...+++++++++,,,,,,,,,------+++++++++++++++,,,,,,---++++++++++++++++++++++++************************,,,---///000///,,,)))'''###$$$''')))+++,,,+++++++++++++++*********))))))************************************************++++++************++++++************************yyyjjjaaa]]]RRRLLLCCC>>>===<<<:::888555555444444444333333333222222222111111111000000000000000000000//////...,,,---...///000000000///000///...///000000...,,,......---------,,,,,,,,,***++++++,,,,,,++++++***+++++++++***************++++++++++++++++++++++++*********+++******)))((()))))))))))))))))))))))),,,,,,+++***************&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))************)))((('''&&&&&&'''((()))***+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((()))))))))*********************************)))************+++++++++,,,---------++++++---///......---...000222555777:::===AAADDDHHHLLLQQQUUUVVVXXX[[[^^^_________^^^\\\\\\\\\[[[ZZZYYYXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUTTTSSSSSSTTTWWWZZZ\\\dddiiimmmooottt}}}}}}uuummmhhhdddaaa___bbb```[[[VVVPPPJJJFFFDDD<<<:::777444222111222222222222222222333333333333222111111111000/////////...000222333333222000...000//////......//////000000000///............///+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++---000222111---)))&&&%%%&&&(((***++++++******+++++++++***************************************))))))******++++++,,,,,,,,,,,,++++++++++++,,,,,,************************sssiiibbbZZZSSSIIICCC@@@>>>;;;888555555555555444444444444222222111111111000000000///000111111111000...------....../////////////////////////////////...---......---------,,,,,,,,,***++++++,,,,,,++++++***,,,+++++++++***)))))))))++++++++++++++++++++++++*********++++++******)))))))))))))))))))))))))))+++++++++***++++++,,,,,,+++***)))(((((((((((()))))))))))))))))))))))))))%%%&&&''')))************((((((((((((((((((((((((***************)))((((((&&&'''(((((())))))))))))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((((((((()))))))))******))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,******,,,......------...111555999<<<@@@CCCGGGJJJNNNRRRVVVYYY[[[]]]___```aaa```___^^^[[[[[[[[[ZZZYYYWWWVVVUUUTTTSSSSSSSSSSSSTTTTTTTTTVVVTTTQQQQQQTTT\\\eeelllzzz|||tttooommmlllkkkiiigggccc]]]VVVPPPJJJGGGAAA???;;;888555444555555444444555555555555666666333333222111000000//////000222444666666444222000000000////////////000000000000//////................................................---,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,)))+++---000000///---,,,,,,,,,---,,,,,,***)))(((************************************************))))))***+++,,,,,,------+++++++++******+++++++++************************vvviiiaaaZZZOOOGGGCCC???<<<888666666666555555555444444222222222111111111111000///000111111111000...---...............//////000...///000000///......---......---------,,,,,,,,,***++++++,,,,,,++++++***,,,+++++++++***)))))))))******************************++++++++++++******)))))))))))))))))))))))))))))))))***+++---...///111...+++'''&&&'''(((***))))))))))))))))))))))))%%%&&&''')))************(((((((((((((((((((((((((((((()))***************(((((((((((('''&&&&&&%%%'''((()))******+++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++)))***+++***)))***+++---,,,,,,---///333888===@@@EEEHHHLLLOOORRRUUUYYY[[[^^^___aaaaaaaaa```^^^]]][[[[[[ZZZZZZXXXWWWUUUUUUQQQPPPPPPPPPPPPQQQSSSSSSTTTQQQOOOOOOUUUcccttt}}}yyyvvvuuutttrrrpppmmmggg```XXXQQQMMMFFFDDD@@@<<<999777777777555555555555555555555555444333333222111000000///111222444666666444222111000000////////////000000////////////.........---........................//////000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------,,,+++***))))))************************************************))))))***+++,,,,,,------******))))))))))))******))))))))))))))))))))))))yyyjjjbbbVVVMMMGGGBBB===:::777666666666666555555555333333333222222222111111000000000000000//////...//////............///000...///111000...------.........---------,,,,,,,,,***++++++,,,,,,++++++***+++++++++***************)))))))))))))))))))))))))))***++++++,,,+++++++++))))))))))))))))))))))))''''''((()))+++---///000222///+++(((&&&'''(((***)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))&&&'''((()))************)))))))))((('''&&&%%%$$$'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((('''''''''((((((((())))))************************)))************+++++++++)))***+++*********,,,...,,,---///333888>>>CCCFFFJJJMMMPPPSSSUUUWWWZZZ\\\^^^___```aaa```^^^\\\[[[YYYYYYYYYXXXWWWVVVUUUTTTPPPOOOOOOOOOOOOQQQSSSTTTQQQPPPPPPSSS\\\nnn|||yyyuuutttqqqlllddd\\\TTTOOOIIIHHHEEEAAA>>>;;;888777444444444444333333222222444333333333222111111111000111222333333222111000111000000//////000000111/////////000///...---------,,,,,,,,,,,,+++++++++...///000000000///...---************************************************///...,,,******+++,,,---))))))))))))******++++++***************+++++++++++++++++++++++++++++++++))))))******++++++,,,,,,***))))))))))))))))))***((((((((((((((((((((((((rrriii]]]SSSLLLFFF@@@<<<777777777666666666555555444444444333333333333222111000000///////////////000///...------...///000---///111000...------///......---------,,,,,,,,,***++++++,,,,,,++++++******************+++++++++************************)))***++++++,,,,,,,,,+++))))))))))))))))))))))))''''''((()))***+++---...,,,+++***))))))((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))''''''((()))))))))(((((()))*********)))(((''''''((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((()))))))))*********++++++++++++++++++++++++)))************+++++++++***+++,,,,,,+++,,,...000///111555:::???EEEJJJMMMNNNQQQUUUWWWXXXYYY[[[\\\\\\]]]^^^___^^^\\\ZZZYYYVVVVVVVVVVVVVVVUUUTTTSSSQQQPPPPPPPPPQQQSSSUUUWWWRRRUUUYYY___kkk}}}xxxwwwuuuppphhh___WWWRRRNNNMMMKKKHHHDDD@@@<<<:::777777666555444333333222333333333333333333222222222222222111111222222222111111000000000000111111000000111111111000///...------,,,,,,,,,++++++++++++,,,...//////...---,,,++++++++++++++++++++++++************************,,,,,,++++++************(((((())))))***+++,,,---))))))*********+++++++++++++++++++++++++++++++++************************+++******))))))******+++))))))))))))))))))))))))wwwnnnbbbWWWOOOIIICCC???777777777777666666666666555555444444444333333333222111///.........///000000///...------...///000---000222111...,,,---///......---------,,,,,,,,,+++++++++,,,,,,+++++++++))))))******+++++++++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))((((((((()))***++++++%%%''')))++++++***((('''))))))))))))))))))))))))%%%&&&''')))************))))))))))))))))))))))))))))))))))))((('''&&&%%%)))******+++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((()))************+++++++++++++++++++++++++++++++++)))************++++++++++++---......---...000222222444999???EEEKKKOOORRRQQQTTTXXXYYYZZZZZZ[[[]]][[[\\\]]]]]]]]][[[YYYWWWSSSSSSTTTTTTTTTTTTSSSRRRRRRRRRQQQQQQRRRUUUWWWYYYVVV\\\dddmmmyyy~~~}}}{{{wwwpppfff^^^XXXRRRRRRQQQNNNJJJEEE@@@===<<<;;;:::999888666555555333333333333333333333444666555333222222333555666111111000000000000111111111111222333222111000////////////......---------)))***,,,.........,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,%%%''')))+++------,,,+++...---,,,,,,++++++,,,,,,))))))******++++++++++++++++++++++++++++++++++++*********))))))))))))))),,,++++++++++++++++++,,,************************wwwccc[[[XXXOOOEEE@@@:::777444333333444444333666555444444333222111111222222222111000//////...000///......///...,,,)))000/////////............/////////000///......---******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---************))))))((((((************************))))))))))))************))))))))))))))))))))))))+++++++++***)))(((((('''''''''((((((((((((((('''******))))))((((((''''''((((((((((((((((((((((((***************)))((((((******))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************&&&&&&'''((()))+++---...************************++++++++++++++++++,,,,,,000000///------...222555333999@@@FFFKKKNNNQQQSSSXXXWWWWWWXXXYYYZZZ\\\]]]]]]\\\ZZZYYYYYYXXXUUUSSSTTTRRRPPPQQQSSSTTTRRRPPPSSSNNNNNNRRRTTTTTTZZZcccdddjjjsss{{{}}}uuunnniiigggddd```[[[TTTOOOLLLJJJIIIBBBAAA>>>;;;999777777777333444444444444333222222444444444444444444444444111111000000//////......000000//////.........---000000000000000000000000000...,,,+++,,,------,,,+++,,,,,,------,,,,,,+++*********++++++,,,------++++++,,,,,,,,,,,,------***++++++,,,,,,++++++******************************************)))((((((************************)))))))))))))))))))))))))))************+++++++++~~~ggg^^^\\\UUUKKKEEE===:::666555555555555444444444333333333333333333222222222111000////////////------...000111000000000000/////////............////////////...------++++++,,,------------,,,+++******************++++++++++++******)))))))))************************))))))))))))************))))))))))))))))))))))))++++++******)))(((((('''+++***)))'''%%%""" ***)))))))))((((((((('''***************************************)))((((((***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))(((''''''''')))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))++++++******+++,,,---...******************************+++,,,,,,,,,,,,+++...//////......000444777<<<@@@FFFKKKNNNQQQSSSUUUXXXXXXYYYYYYZZZ[[[[[[[[[\\\[[[YYYYYYYYYXXXUUUSSSUUUSSSPPPPPPQQQQQQOOOMMMTTTPPPPPPSSSWWW\\\fffqqqwww||||||xxxvvvxxxssskkkccc[[[VVVSSSQQQJJJHHHCCC???;;;888777666555555555555555444444333222222222222222222222222000000000000000/////////000000/////////.........000000000000000000000000...---++++++,,,,,,,,,+++,,,------......------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++******************************++++++++++++******)))************************************************)))************+++++++++qqqddd```ZZZRRRLLLBBB>>>:::777666666555555222333333333444444444444222222222111000000/////////...---...000222222111000000000/////////.....................---,,,,,,,,,,,,---............---++++++************++++++,,,,,,++++++++++++******************************))))))))))))************))))))))))))))))))))))))++++++******)))((((((((()))))))))***))))))((('''))))))))))))((((((((((((***************************************)))(((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((((((((+++***((('''&&&((()))***************************)))***+++,,,---,,,++++++,,,---...///111444999<<>>BBBHHHJJJMMMOOOPPPSSSVVVXXXXXXYYY[[[[[[[[[YYYWWWVVVTTTSSSSSSSSSUUUTTTSSSQQQPPPOOOMMMMMMOOOQQQSSSTTTTTTYYYbbbmmmwww~~~ssslllgggeee___[[[UUUOOOIIIEEECCCBBB999999888777666666555555333333333333333333333333000000000111111222222222000000//////////////////////////////////////////---,,,,,,---...---+++)))------............------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++***************************)))***++++++,,,,,,++++++************************************************))))))*********+++++++++xxxeeeZZZWWWVVVLLLGGG@@@;;;888666555444666666555444444333222222222222222222111111111111111222555888999777222---111000000000////////////------......------,,,+++******+++,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,---************************((()))))))))************))))))))))))))))))))))))*********)))))))))))))))++++++***)))(((&&&$$$###(((((((((((())))))))))))((((((((((((((((((((((((***************)))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((***+++---......))))))))))))))))))))))))+++*********)))))))))(((***************************)))(((((((((***,,,...************************((()))+++,,,------,,,,,,,,,...222555999===CCCGGGJJJLLLOOOQQQRRRUUUXXXZZZVVVWWWYYYYYYYYYWWWUUUSSSPPPOOOOOOPPPQQQQQQPPPNNNMMMLLLKKKKKKMMMPPPTTTWWW\\\iii{{{|||xxxvvvnnnkkkddd\\\SSSLLLGGGDDD===;;;:::888666555555555333333333333333333333333000000111111222222333333//////000000000000000000////////////////////////.........///000///---***,,,,,,------------,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,------***++++++,,,,,,++++++***************************))))))***************)))************************************************))))))*********+++++++++qqqddd^^^[[[RRRMMMDDD>>>:::777666555777777666555444333222222222222222222222222222222///111666;;;>>><<<777333111111000000000/////////...............---,,,,,,)))***++++++,,,,,,++++++***+++,,,------,,,+++***++++++,,,,,,,,,,,,------************************))))))))))))************))))))))))))))))))))))))******)))))))))))))))))))))*********))))))((('''(((((((((((())))))))))))***************************************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))************************************************(((((((((((()))***+++,,,************************))))))***++++++,,,---...///222666:::===BBBFFFJJJMMMPPPSSSTTTUUUVVVXXXZZZTTTTTTUUUUUUUUUTTTRRRQQQNNNNNNMMMNNNOOOOOOMMMKKKLLLLLLKKKKKKLLLQQQWWW\\\mmm~~~zzzsssiii^^^SSSJJJEEEBBB@@@===:::777555555555222222222222222222222222222222222222222333333333//////000000000000111111000000000000000000000000000///...///000///...,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,---.........++++++,,,,,,,,,,,,------***++++++,,,,,,++++++******************************************)))((((((************************++++++++++++++++++++++++)))************+++++++++xxxkkkaaaYYYRRRIIIAAA===:::888777666666555555444444444333222222222222222222222222...000222666888999666444111111111000000000//////...////////////...------***+++,,,,,,------,,,,,,***+++,,,......,,,+++******+++++++++,,,,,,,,,,,,************************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))***&&&''')))+++,,,---......'''((((((((()))))))))******************************************)))(((((('''((((((((()))))))))***))))))))))))))))))))))))+++++++++***))))))(((((()))))))))))))))))))))))))))))))))******++++++,,,************************''''''((())))))(((((('''******************************))))))***,,,...000333666:::===AAADDDIIILLLNNNQQQTTTUUUUUUTTTTTTUUUQQQQQQQQQQQQQQQQQQPPPPPPOOONNNMMMNNNOOONNNLLLKKKJJJKKKMMMOOOSSSZZZdddkkk|||ssshhh\\\QQQKKKHHHEEEAAA===999777666666333333333333333333333333333333333333333222222222//////000000000111111111000000000000000000000000000///------.........---,,,,,,------------,,,,,,,,,,,,------------------++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***************************,,,,,,,,,+++***)))((('''************************++++++++++++++++++++++++)))************+++++++++vvvfff]]]VVVMMMDDD???<<<:::999444444444555555555555666222222222222222222222222000///......000111000///111111111111000000000000//////000000//////...---+++,,,------......------,,,---///000000///---,,,*********++++++,,,,,,,,,************************))))))))))))************)))))))))))))))))))))))))))))))))))))))*********)))))))))(((((('''%%%%%%'''((((((((())))))******((((((((((((((((((((((((***************)))(((((('''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))+++,,,---...---+++)))'''************************+++***(((((())),,,///111555888<<<@@@CCCFFFJJJMMMMMMPPPSSSTTTRRRPPPNNNNNNPPPOOONNNNNNNNNOOOOOOPPPQQQOOONNNOOOOOOOOOMMMKKKHHHKKKOOOTTT[[[fffsss|||xxxooocccYYYSSSLLLIIIDDD???;;;999777777666666666666666666666666444444444333333222222222//////000000111111111222000000000000000000000000000...,,,+++,,,------,,,---..................---///......------,,,,,,+++++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++************************......---,,,+++)))((('''************************++++++++++++++++++++++++)))************+++++++++vvvggg\\\SSSOOOJJJ@@@;;;;;;999777555555666666555444555444444333222111000000000000000000000000000000000000//////......------//////000000//////...---,,,------......------,,,...///000111000///,,,+++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))******))))))))))))))))))))))))******++++++,,,,,,))))))))))))************)))))))))))))))(((''''''))))))(((((('''''''''&&&&&&''''''((((((((((((((()))((('''&&&&&&'''((()))))))))))))))***************************+++++++++******))))))))))))******)))************+++++++++************************)))***+++***)))((()))***,,,------------///222555===@@@DDDFFFGGGHHHJJJKKKPPPPPPOOOMMMKKKIIIGGGFFFIIIJJJKKKKKKKKKKKKNNNPPPOOOMMMOOOQQQPPPLLLMMMPPPNNNNNNPPPWWWeeewww|||xxxsssjjj___VVVSSSOOOHHHDDDAAA???===<<<444666888777555444444444555444333333222222333333222222222111111111111000000000000000000000000000444111---,,,......+++(((,,,///111111000...------------------------------++++++))))))))))))++++++.........------,,,,,,,,,+++///111///+++(((+++///*********++++++,,,,,,,,,......------,,,+++++++++'''(((***,,,,,,,,,***)))---,,,,,,++++++,,,,,,---rrreeeXXXRRRLLLCCC===<<<999777444444555555444333333333333222222222222222111111111111111111111111000000000///////////////------......------,,,+++,,,------......------,,,+++,,,---......---,,,+++************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++************))))))))))))))))))*********((((((((((((((()))))))))))))))))))))************)))))))))))))))(((''''''))))))((((((((('''''''''&&&'''(((((())))))(((((((((((((((''''''(((((((((((((((((()))))))))******((((((((())))))*********))))))(((((((((((()))))))))************+++++++++***************************+++,,,+++***)))***++++++,,,...///000222555888???BBBFFFHHHIIIKKKLLLNNNOOONNNNNNLLLJJJHHHGGGFFFGGGIIIJJJKKKKKKLLLNNNPPPMMMLLLNNNQQQQQQNNNOOORRRXXXZZZ```hhhtttzzzuuuooohhhbbb]]]YYYRRRKKKGGGCCC@@@===999999888888777777777666555444444333222333333333222222222222111111111111000000000000000000000000333111///////////////......000222222111///......------------------------///...---,,,,,,---...///......---------,,,,,,,,,,,,...000...+++***,,,...++++++++++++++++++,,,,,,'''(((((()))************)))***,,,---,,,+++***(((---,,,,,,++++++,,,,,,---xxxfff[[[SSSJJJCCC???:::888666555555666555555111222222222333333333444111111111111111111111111000000000000000111111111------......------,,,+++,,,------......------,,,************++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++************)))(((((())))))*********+++))))))))))))(((((((((((())))))))))))************))))))******))))))(((((())))))((((((((((((''''''&&&'''(((((())))))(((((('''(((((())))))(((((('''''''''((((((((()))))))))***++++++,,,---...//////(((((((((''''''((((((((()))************+++++++++************************+++,,,------++++++,,,---+++---///111333666:::===BBBEEEHHHKKKLLLMMMNNNPPPMMMMMMLLLJJJIIIGGGFFFEEEFFFHHHIIIJJJJJJKKKNNNPPPMMMLLLNNNSSSTTTSSSVVV[[[eeellluuu|||}}}yyyuuurrrlllfff___WWWPPPJJJDDDAAA===999555444666777666444555555444333333333333444333222222222111111111111000000000000000000000000///000000/////////000222000222444333111///......------------------------------,,,,,,,,,,,,------...------------,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++++++++++++++)))***+++,,,,,,+++******)))***,,,---------,,,+++---,,,,,,++++++,,,,,,---yyyggg\\\SSSIIICCC>>><<<999777777888777777333333333333333333333333111111111111111111111111000000000111111222222333/////////000//////...---,,,------......------,,,,,,,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))((((((((()))******++++++,,,,,,++++++******))))))((()))))))))************))))))*********))))))((())))))((((((((((((((((((''''''((()))))))))))))))'''((()))******)))((('''''''''''''''((((((((((((++++++,,,---...///000111))))))(((((((((((())))))))))))*********+++++++++***************************+++------,,,,,,---///+++...222555888<<<@@@CCCFFFIIILLLMMMMMMMMMMMMNNNLLLKKKJJJHHHGGGFFFFFFFFFHHHIIIJJJJJJIIIJJJLLLNNNOOONNNPPPUUUYYY\\\ccckkkuuu}}}xxxssskkkbbbZZZRRRLLLGGGEEE>>>777555777888777444666555555444444444444444333333222222222111111111000000000000000000000000,,,...///...,,,+++...111111222333222000...---...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,......---,,,,,,,,,,,,++++++*********---.........---***((('''''')))***,,,.../////////---,,,,,,++++++,,,,,,---sssdddYYYNNNEEEAAA>>>:::777777777666666555555444444333222111111111111111111111111111111000000111111222222333333/////////000//////...---,,,------......------,,,000///...---,,,++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((())))))************,,,,,,++++++******))))))((()))))))))************))))))************))))))(((((())))))))))))))))))'''(((((()))))))))))))))'''((()))******)))((('''''''''''''''((((((((((((&&&&&&'''((()))++++++,,,+++******))))))******+++))))))*********+++++++++************************(((***,,,,,,+++,,,---///...111666:::===AAAEEEHHHJJJLLLNNNNNNLLLKKKJJJKKKKKKJJJHHHGGGFFFFFFFFFFFFJJJKKKLLLKKKIIIIIIKKKMMMQQQPPPSSS[[[bbbiiittt~~~}}}uuulllddd\\\VVVRRRPPPIII@@@<<<<<<<<<999666777666555555444444555555333333333222222222222111111111111111111111111111---///000///++++++---000///111111000...------...........................///000000000000000000///------------------------...,,,+++,,,......---,,,,,,,,,,,,++++++************++++++***)))(((&&&%%%***++++++,,,---------------,,,,,,++++++,,,,,,---}}}jjj^^^SSSJJJDDD@@@;;;777666555444333666666555444333222111111222222222222222222222222111111111111111222222222------......------,,,+++,,,------......------,,,/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))******++++++******(((((())))))))))))******'''((())))))******))))))((())))))******))))))(((''''''((((((((()))))))))&&&''''''((()))***++++++,,,++++++******++++++,,,)))************+++++++++************************(((***+++,,,,,,,,,...000222555:::>>>AAADDDHHHJJJLLLMMMOOONNNLLLJJJJJJJJJJJJIIIHHHFFFFFFFFFGGGHHHKKKLLLLLLLLLJJJJJJLLLMMMRRRTTT\\\iiittt~~~uuummmgggbbb^^^YYYRRRIIIBBB>>>;;;777555777777666555555555555666333333333333222222222222111111111111111111111111000111111000......///111...///000///...---...///........................---......//////......---,,,,,,,,,------------...,,,,,,---------------...,,,,,,++++++++++++++++++))))))******+++,,,,,,---......---,,,+++***))))))---,,,,,,++++++,,,,,,---sssfff\\\TTTJJJEEE???:::888666555444555555444444333333333222222222222222222222222222111111111111111000000000------......------,,,+++,,,------......------,,,)))***,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))++++++******)))(((((((((((((((((((((((()))))))))))))))))))))************((()))***++++++++++++***(((((()))))))))*********(((((()))************)))***))))))))))))))))))***((((((((()))))))))***************+++++++++,,,,,,++++++************++++++)))************+++++++++************************(((***,,,------...000222666:::>>>BBBDDDGGGIIIKKKKKKMMMOOOOOONNNLLLLLLLLLJJJIIIGGGFFFFFFGGGHHHIIIIIIKKKLLLLLLLLLMMMOOOQQQVVV]]]mmmwwwqqqmmmjjjccc^^^VVVLLLDDD===999777888777666666555555666666444444333333333222222222111111111111111111111111///...---...000111111111...///000///......000222........................***+++,,,,,,,,,,,,+++***,,,,,,,,,---------......***,,,///...,,,+++---000++++++++++++++++++,,,,,,---,,,,,,,,,---///222333,,,,,,+++***************---,,,,,,++++++,,,,,,---{{{nnneee]]]PPPKKKDDD???;;;:::888777333333333444444444555555222222222222222222222222222111111111000000////////////000000//////...---,,,------......------,,,###%%%(((+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++************))),,,,,,+++***)))(((''''''))))))******++++++,,,,,,))))))))))))************((()))***+++++++++++++++(((((())))))*********+++(((((()))***************+++***)))(((((()))***+++))))))))))))************(((((((((((((((((())))))******))))))))))))******)))************+++++++++************************)))+++...//////000222444999<<>><<<;;;<<<<<<:::999===AAACCC>>>555///...///333333333222222222222111111111111111111111111111000111111111111000//////........................,,,,,,,,,------.........,,,,,,---......---,,,+++,,,,,,,,,---------......,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,++++++******+++++++++ttthhh^^^ZZZSSSKKKDDD>>>:::888555666666666666666555444444444444333222111//////000//////......//////000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***+++++++++***************''''''''''''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))***************************************))))))(((((())))))***))))))((((((((())))))***)))***+++***(((((((((******************+++++++++++++++*********+++,,,,,,......//////111666<<>>:::::::::999888888999999555444444444444333333333444444444444444444444444222222222222222111111000////////////////////////------......//////000000+++,,,---.........---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................---...............---,,,************+++,,,------{{{lll___VVVNNNFFF@@@<<<<<<;;;:::888666444333444444444333222111000///111111000000000000111111000/////////............////////////////////////------------------------***---///...,,,+++---000------------------------,,,+++***+++,,,,,,+++***))))))******+++++++++,,,++++++***************+++))))))***+++,,,---------))))))))))))))))))))))))+++)))(((''''''((()))+++++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++++++++************++++++'''(((***+++,,,,,,++++++''')))******))))))***,,,++++++++++++******))))))******+++,,,...000222333:::<<>>??????<<<999777888999555555444444444333333333555555555555555555555555222333333333333222111111000000000000000000000000,,,------...///000111111,,,---.........,,,***(((,,,,,,,,,---------..............................------------------------------...............---,,,,,,++++++,,,...///111ppp```WWWQQQJJJDDD>>><<<:::999888777555333555555444444444333333333111111000000//////......///000000000......000222000///---,,,---...000111//////...,,,,,,+++++++++------------------------,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++++++++*********))))))*********)))))))))))))))******************++++++,,,***)))***++++++***)))))))))))))))))))))))))))((()))***+++,,,+++******)))***+++,,,,,,+++***)))******++++++++++++******++++++++++++******))))))***+++------,,,+++---.........---------///333777@@@@@@AAACCCFFFJJJMMMOOOPPPPPPQQQRRRRRRQQQPPPPPPNNNMMMMMMMMMNNNPPPRRRSSSQQQTTTWWWVVVVVV^^^lllxxx~~~rrrfff\\\TTTOOOHHHEEE@@@===:::999777555:::999777555444444444444111222333444555444444333222222333333222111///...000000000000////////////000000////////////000000////////////////////////,,,,,,,,,---------......///---,,,,,,...//////...,,,,,,,,,------.........000000//////............---,,,+++***+++,,,---...tttyyyhhh]]]TTTNNNIIIAAA???;;;:::999888666444444444333333333222222222111111000000////////////...//////...,,,,,,---///111000.........///111222222222000//////.........------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++++++++*********))))))))))))))))))************************************+++***))))))++++++***)))************************((()))***+++,,,++++++***)))***++++++++++++***)))******++++++++++++******,,,+++***))))))))))))******,,,---,,,++++++,,,---,,,---......///333777;;;@@@@@@AAACCCFFFIIILLLNNNOOOPPPQQQRRRRRRQQQPPPOOOOOOOOOOOOOOOPPPQQQSSSSSSOOORRRUUUYYY```mmm~~~xxxooofff___OOOJJJBBB===<<<;;;:::888999888666555444444444555...///000111222222111000222333333333222111///...111000000000////////////000000////////////000000////////////////////////,,,---------............000...,,,,,,...///...---+++,,,,,,,,,------------.........------,,,,,,,,,,,,,,,+++++++++,,,---...___mmm~~~uuueeeYYYRRROOOFFFCCC>>>:::999888777666333333333333222222222111111000000000000/////////---...//////------...///111000/////////000111222222222111000////////////------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++***************((())))))******+++++++++************************+++)))))))))++++++***)))++++++++++++++++++++++++))))))***++++++++++++***)))***++++++++++++***)))******++++++++++++******,,,+++***)))))))))*********,,,---,,,******+++,,,+++---///111444777<<<@@@@@@@@@AAACCCFFFIIIKKKMMMNNNOOOPPPQQQQQQPPPOOONNNPPPQQQRRRRRRSSSSSSSSSSSSPPPRRRWWW```nnn~~~uuuooo]]]SSSGGG@@@???>>>===;;;999888666555444555555666222222333444444444444333222333333333222111000///111111000000000/////////000000////////////000000////////////////////////------........./////////111///------......---,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,+++,,,------...TTT]]]hhhvvvnnn^^^UUURRRLLLGGG@@@;;;999888888777444444444333333333222222000000000000000000000000///000222111000///000111/////////...//////111111//////...---------------------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************************************************))))))))))))***)))((()))***+++***)))++++++++++++++++++++++++))))))******++++++++++++*********++++++***************++++++++++++*********+++,,,------,,,+++***+++,,,,,,,,,***)))***+++,,,///222555888;;;???CCCAAABBBDDDEEEHHHJJJLLLMMMNNNNNNOOOPPPPPPOOONNNNNNPPPQQQSSSTTTTTTTTTSSSRRRTTTWWW^^^jjj|||~~~zzzlll```QQQGGGCCCAAA>>>;;;999888777555555555666777555555555555555555555555333333333222222111111111111111111000000000//////000000////////////000000////////////////////////.........////////////000222000...---------,,,++++++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,------......OOOSSSZZZdddqqqwwwdddYYYUUUPPPJJJCCC<<<999888777777555555555555444444444444000000000000111111111111333444555333000...------------------......//////------,,,+++++++++,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************---,,,,,,+++***)))((((((*********)))))))))(((((()))((('''(((***+++***)))++++++++++++++++++++++++***************++++++++++++******************+++******++++++++++++******(((+++///111111///+++)))***,,,---,,,******+++,,,000333666999;;;===@@@CCCDDDEEEGGGHHHJJJLLLMMMNNNNNNNNNOOOPPPPPPOOONNNNNNOOOQQQRRRTTTTTTTTTSSSRRRWWW\\\gggwwwyyynnn___SSSKKKFFF@@@<<<;;;:::888777666777777888333333333222222222222333333333333222222222222222111111111111000000000000000000////////////000000////////////////////////.........////////////000222000...---------,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------.........JJJKKKOOOXXXbbbooonnn```ZZZUUUOOOGGG@@@<<<999888777666666666666555555555555000000000111111111111222444555555333...***(((''',,,,,,---------...............---------------...------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************************+++++++++------,,,+++***))))))(((*********))))))(((((('''(((''''''(((***+++***)))++++++++++++++++++++++++******))))))******+++,,,++++++***))))))***++++++******++++++++++++******'''***///222222000,,,)))***,,,------,,,+++---...222555:::===>>>???AAABBBFFFGGGIIIKKKLLLMMMMMMNNNNNNOOOPPPQQQQQQPPPOOONNNPPPPPPRRRSSSTTTUUUUUUUUUZZZdddvvvzzzooocccXXXMMMEEE@@@>>>===;;;999888888888888666555555444444444444555444333222222222222333333222222111111111000000000000000////////////000000////////////////////////------........./////////111///------......---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,,,,---............---GGGFFFIIIPPPVVV^^^kkkxxxxxxjjjbbbYYYTTTLLLEEE@@@<<<:::888666666555555555444444444000000111111111222222222///111222222000---,,,,,,,,,------.....................---------......///------------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,+++++++++******************************))))))*********++++++++++++++++++++++++++++++++++++******)))((((((''''''((('''&&&(((***+++***)))************************+++***)))))))))***+++,,,++++++***))))))***++++++******++++++++++++******(((***,,,......---,,,******+++------------///111222555;;;>>>@@@AAABBBCCCFFFGGGIIIKKKLLLMMMMMMLLLOOOPPPQQQRRRRRRQQQPPPOOOQQQQQQRRRSSSUUUWWWXXXYYYcccrrr~~~ssseeeWWWMMMHHHAAA@@@===;;;999999999999999999777666666666777777444333222222222222333444222222222111111111000000000000////////////000000////////////////////////,,,---------............000...,,,,,,...///...---------------,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,.../////////...---HHHEEEGGGLLLOOOQQQ[[[gggsssqqqhhh\\\WWWOOOHHHCCC???;;;999555555444444444333333333000000111111222222222222(((+++000333444555666777---......///000/////////------,,,,,,,,,------...------------------------,,,,,,------------......------------------------,,,,,,,,,+++++++++******************************))))))******++++++++++++((())))))+++,,,---......+++******)))(((''''''&&&''''''&&&'''***++++++***))))))))))))))))))))))))+++***)))))))))***,,,---,,,+++***))))))***+++,,,******++++++++++++*********)))))))))***++++++,,,)))+++---......///111222000555:::???AAACCCDDDEEEFFFGGGIIIKKKLLLLLLLLLKKKPPPPPPQQQRRRRRRQQQPPPPPPRRRRRRRRRSSSVVVXXX[[[]]]mmm~~~nnn^^^SSSNNNCCCBBB???<<<:::999999999777666555333333333444555444333222222222333444555222222222111111111111000000000////////////000000////////////////////////,,,,,,,,,---------......///---,,,,,,...//////............------,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,.../////////...---KKKJJJHHHHHHJJJNNNSSSUUUjjjppp|||uuuiii^^^SSSMMMFFF<<<999<<<666444333444555555444222555444222000000111222333222111111000000000000000,,,,,,------.../////////000///...---------------...............///000000---,,,,,,++++++******)))+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))))))))*********+++++++++))))))))))))))))))))))))************************+++++++++***************"""&&&++++++)))((()))+++++++++******************(((***,,,,,,***)))******+++++++++,,,,,,---------+++++++++******---111555777:::>>>AAABBBCCCEEEFFFJJJKKKLLLLLLKKKKKKLLLNNNOOOPPPPPPOOONNNNNNOOOPPPMMMTTTXXXVVVTTTXXX^^^aaaqqqvvvhhh\\\TTTLLLHHHBBB>>><<<;;;::::::;;;888555333444555666555666555555444444333333222333333222222111000000000111111000000000000000111000000000000000000000000........................---------,,,,,,+++++++++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,KKKJJJHHHGGGHHHKKKNNNPPPZZZ```nnn~~~rrrfffYYYQQQIII@@@<<<===666555333333444444333111555444222111000111222333222111111000000000000000---------............/////////...---------------------,,,,,,,,,------...++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))***++++++++++++***)))))))))*********+++++++++))))))))))))))))))))))))************************)))************************)))))))))************(((((((((((())))))))))))***,,,---,,,+++***+++,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,---000444888:::===@@@CCCDDDEEEGGGHHHKKKLLLMMMMMMLLLLLLMMMNNNLLLMMMNNNNNNMMMNNNQQQSSSVVV[[[]]]YYYYYY```jjjooozzz{{{pppddd\\\OOOKKKEEEAAA>>>;;;999777888666333333444444444333555555555444333333222222111111111111111111111111111000000//////000000111000000000000000000000000........................------------------------//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,NNNMMMKKKIIIIIIIIIKKKLLLOOOTTTaaapppsssbbbWWWOOOGGG@@@>>>999777555555555555444333555444222111111111222333222111111000000000000000/////////.........------//////...------------......------,,,,,,,,,------++++++,,,,,,---......///............------------,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))***++++++++++++***)))***************+++++++++))))))))))))))))))))))))************************((((((((())))))*********111,,,''''''***,,,+++)))((((((((()))))))))******,,,------,,,******,,,...,,,,,,++++++++++++++++++,,,---...///000333888<<<===@@@CCCEEEFFFGGGIIIKKKKKKMMMNNNNNNMMMMMMNNNOOOLLLMMMNNNNNNOOORRRVVVYYY```dddeeebbbdddppp~~~{{{ppphhhYYYTTTMMMFFFAAA>>>:::888777666444555666666555444555444444333333222222111...//////000111111222222000000////////////000000000000000000000000000000......................................./////////...............---------........................,,,,,,,,,,,,,,,,,,,,,,,,UUUSSSQQQNNNLLLKKKKKKKKKIIINNNXXXbbblll|||nnn```VVVNNNEEE@@@>>><<<999777777777666555555444333222222222222333222111111000000000000000000000000///...------,,,///......---------......000000///............///------------......//////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************++++++*********************************))))))))))))))))))))))))************************&&&&&&'''((()))******+++...+++((((((***,,,+++***)))******++++++,,,,,,---------,,,***)))***,,,///,,,,,,,,,++++++******)))+++---///111333666;;;???@@@BBBEEEFFFGGGHHHKKKLLLKKKMMMNNNNNNMMMLLLNNNOOOPPPQQQQQQRRRSSSWWW]]]aaagggmmmqqqqqqwww|||tttggg```VVVLLLEEEAAA>>><<<:::999888999::::::888666444444444333222222111111/////////000000111111111/////////...//////000111////////////////////////........................//////..........................................------------------------------------------------YYYWWWUUUSSSPPPMMMKKKJJJEEEHHHNNNUUU[[[ggg~~~zzzkkk___UUUKKKCCC@@@===999777777666555444444444333333333333333333222111111000000000000000111111000///...------,,,......---------......///000//////.........///////////////......---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++************************))))))))))))))))))))))))************************&&&&&&'''((()))******+++%%%(((+++,,,******+++,,,******++++++,,,,,,,,,---,,,,,,+++)))((((((+++...---,,,,,,++++++*********+++---000222555888===@@@AAACCCEEEFFFFFFHHHKKKMMMKKKMMMNNNNNNMMMLLLNNNOOORRRSSSSSSTTTVVV[[[bbbfffmmmwww}}}uuulll^^^RRRIIIDDDAAA@@@<<<;;;::::::;;;;;;888666555555444333333222222111222111111111000000000//////////////////000111111////////////////////////////////////////////////000//////...---,,,++++++---.....................,,,,,,,,,,,,,,,,,,,,,,,,------------------------ZZZYYYXXXUUURRROOOLLLJJJGGGHHHJJJNNNRRRZZZlll|||wwwiii^^^RRRIIIAAA===999666555444333222444444444444333333333333222111111000000000000000111111000000///...------...------------...//////,,,,,,,,,,,,,,,---......000//////...------,,,,,,,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------++++++***))))))***+++++++++++++++***************))))))))))))))))))))))))************************((((((((())))))*********"""''',,,---+++)))+++---***************************++++++***((((((***,,,------,,,,,,,,,,,,,,,,,,,,,...222444777:::???BBBBBBCCCEEEFFFFFFHHHKKKMMMLLLNNNOOOOOONNNMMMOOOPPPQQQQQQRRRSSSVVV]]]ffflllvvvvvvhhh[[[QQQJJJEEECCC>>><<<:::999999999777555666555555444444333222222333333222222111000000///000//////000000111222333000000000000000000000000//////////////////////////////......---,,,,,,+++---------...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------\\\\\\[[[ZZZWWWSSSOOOMMMLLLJJJJJJMMMOOOTTT___jjjzzzsssfffYYYPPPDDD@@@;;;777666555444333444444444444444333333222222111111000000000000000111000000000//////......---------------...//////+++++++++,,,---...///000......------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++***))))))***+++++++++++++++*********))))))))))))))))))))))))))))))************************)))*********************)))***++++++++++++,,,,,,,,,++++++******))))))(((***+++,,,,,,******+++,,,------------------......///111555888:::===@@@CCCDDDEEEFFFFFFGGGHHHKKKNNNOOOPPPQQQQQQPPPPPPQQQRRRNNNOOOPPPSSSYYYbbbmmmtttwwwlll```VVVMMMGGGBBB???;;;999999888777555777666666555555444444333333333333222222222222222000000000000111222333444000000000000000000000000////////////////////////------......////////////---------.........//////------------------------........................___```___^^^[[[XXXTTTRRRKKKHHHGGGIIIKKKMMMTTT\\\dddvvvyyykkk^^^TTTHHHDDD???;;;999888777666444444555555444444333222222111111000000000000000000000000000////////////---------------...///000,,,,,,------///000222333++++++,,,,,,---.........------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++******))))))))))))))))))))))))))))))************************+++++++++***************111---))))))+++------+++///......---,,,+++*********,,,......,,,++++++,,,---------....../////////111444777:::<<>>;;;:::999888777777777777666555555444444111222222333333444555555111111111111222333444555000000000000000000000000000000000000000000000000+++,,,---///000222333444---------.........//////................................................fffbbb^^^\\\\\\[[[WWWTTTTTTQQQLLLIIIIIILLLQQQTTT___fffuuuoooaaa]]]QQQFFF<<<:::999777444444555444444333333222222111222222222111111111111000000000////////////000000000000000000000///......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******......------------,,,,,,---,,,,,,++++++,,,,,,---************************************************************************************************+++,,,---...///...---,,,***************+++++++++...---,,,,,,++++++++++++++++++++++++++++++++++++,,,------,,,+++,,,...111111555:::>>>@@@AAACCCDDDHHHGGGGGGGGGHHHKKKNNNPPPPPPOOOOOOOOOPPPQQQSSSUUUPPPRRRVVVXXXZZZcccwwwvvvcccRRRMMMEEE>>>===<<<999777777555555555555555444444444222222222222222222222222666333000000111222222222777666444222000...------////////////////////////222111///...------......++++++,,,---.........---................................................kkkgggbbb______]]]YYYUUURRRPPPLLLHHHHHHIIILLLOOOVVV[[[hhhyyyrrrddd___VVVLLLCCC???<<<777555666666666555555444333333333222222222222111111111111000000////////////000000000000000000000///...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++,,,,,,++++++++++++******,,,,,,++++++++++++,,,,,,************************************************************************************************++++++,,,,,,+++***)))(((++++++******))))))((((((...---,,,,,,+++++++++,,,************************,,,---------,,,---000222444777<<>>777666888777777777666555555444444333222222222111111111111000000////////////000000000000000000000//////.../////////...............,,,,,,,,,,,,,,,,,,,,,,,,/////////......------,,,,,,,,,++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************++++++++++++***((('''&&&------,,,+++***)))((((((------,,,+++++++++,,,,,,************************,,,---......---///222444888;;;???AAABBBCCCEEEFFFGGGGGGHHHJJJLLLOOOQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSNNNLLLNNNWWWdddvvv~~~~~~zzzjjjWWWNNNEEEAAA>>>999555555777666666666555555555444444333333222111111111222111111222333555555222000111111000000111222222333////////////////////////000///...---------------.........///......------................................................tttpppjjjgggeeeccc^^^ZZZXXXVVVTTTQQQNNNKKKIIIHHHJJJKKKPPPYYYdddtttqqqhhh^^^WWWPPPIII@@@888777:::888777777666666555444444333333222222222111111111000000////////////000000//////000000000000//////........................------------------------///.........---------,,,......---------,,,,,,,,,***++++++++++++++++++***++++++++++++++++++++++++************************************************************************,,,+++++++++******))))))......------,,,,,,++++++---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,---...//////222555888;;;===@@@BBBCCCDDDEEEGGGGGGHHHJJJLLLOOOQQQSSSTTTOOOPPPQQQRRRSSSTTTTTTTTTQQQNNNQQQ\\\nnn~~~{{{rrr\\\RRRHHHDDD@@@:::777777888777777666666555555555444444333333333444555666444222111111222222000...111000000000111222333333//////////////////////////////...---------------............---,,,++++++................................................wwwsssmmmjjjhhhfffaaa^^^[[[ZZZXXXTTTQQQMMMJJJHHHJJJIIILLLQQQXXXdddwwwxxxlll___YYYRRRLLLCCC:::888;;;777777666666555444444444333333333222222222222111000000////////////000000//////000000000000//////------------------......---------------------------------,,,,,,,,,,,,,,,......---------,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************************************************************)))))))))******++++++,,,***+++++++++,,,,,,------,,,,,,,,,++++++,,,,,,---------------------------+++---///000111444888;;;<<<>>>AAABBBCCCDDDFFFGGGGGGIIILLLOOOQQQSSSTTTTTTQQQQQQQQQQQQQQQQQQQQQQQQTTTSSSYYYjjj~~~{{{{{{zzzbbbXXXNNNIIIEEE@@@======999999888777666666555555444333333333555777999;;;;;;777333000000000000000222222111111111111111222000000000000000000000000..................------111111111111111000///...////////////////////////........................~~~yyyssspppmmmjjjeeeaaa\\\[[[YYYVVVRRRNNNKKKIIIIIIHHHJJJMMMPPPWWWeeesssuuueee^^^VVVPPPHHH???;;;<<<777777777666555555444444333333333333222222222222000000////////////000000...//////000000000000000---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************'''&&&''''''(((***+++,,,''''''((()))***+++,,,,,,,,,,,,+++++++++,,,------........................+++---///111333777;;;???>>>???BBBCCCCCCEEEGGGIIIIIIKKKNNNRRRTTTUUUUUUTTTUUUTTTRRRPPPNNNNNNNNNOOORRRUUUbbbvvv}}}zzz}}}fff[[[PPPKKKFFFAAA>>>>>>::::::999888777666555555444444333333555888;;;<<<@@@;;;555111111222333444333333222111000000000000000000000000000000000000...//////000//////......///000000000000//////...////////////////////////........................}}}wwwtttoooiiiddd^^^]]][[[YYYUUURRRPPPNNNHHHHHHJJJLLLLLLNNNXXXcccrrrpppfff[[[UUUNNNEEE>>><<<999888888777777666555555444444333333333222222222000000////////////000000......///000000000000000------........./////////........................------------------------,,,,,,++++++++++++******+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))(((((('''((()))++++++))))))******++++++,,,,,,,,,+++++++++,,,,,,---...........................+++---000222555999>>>AAA???AAACCCDDDEEEGGGJJJLLLJJJMMMPPPTTTVVVVVVTTTSSSUUUSSSQQQNNNNNNPPPRRRTTTXXX```qqq}}}{{{~~~ooocccWWWPPPKKKDDD@@@@@@;;;::::::999777666666555666555333222333555888999;;;888444222222333444444333222111111000111111111000000000000000000000000...///000111111000//////,,,------............---////////////////////////........................~~~xxxssslllfffbbbaaa___\\\YYYWWWUUUTTTHHHIIIKKKMMMKKKKKKRRR[[[bbbuuuxxxlll```ZZZSSSIII@@@<<<::::::999999888777777777444444444333333333222222000000////////////000000......///000000000000000.../////////000000111111........................---..............................---------,,,,,,,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************---,,,+++******+++,,,,,,.....................---++++++++++++,,,,,,---...------------------------+++---000333666:::???CCCAAABBBEEEFFFGGGIIILLLOOOKKKNNNRRRUUUWWWVVVTTTSSSQQQPPPNNNMMMOOOTTTYYY\\\hhhqqq}}}yyy~~~}}}qqqccc[[[TTTMMMIIIHHH;;;;;;:::999888777666555777666333111111222444666444222000111222333333222111111111111111111222333000000000000000000000000///000111222222111000/////////000111111222111111000000000000000000000000........................~~~yyyppphhhiiiddd___\\\[[[YYYUUURRRSSSPPPLLLIIIHHHJJJMMMOOO[[[bbbssszzzfff]]]YYYPPPFFFAAA:::888666666666666555444555444333333222222333333222111111111000000//////000000//////.........---//////////////////////////////////////////////////////.........---------,,,,,,,,,------..................------,,,,,,,,,---------,,,,,,+++++++++---...///...,,,+++,,,---***+++,,,+++)))((()))***+++,,,,,,+++***)))***+++************************,,,,,,,,,++++++*********)))************+++++++++***,,,------,,,+++,,,---...111444777999<<<@@@CCCDDDEEEEEEFFFFFFIIIMMMQQQOOOPPPRRRTTTUUUVVVUUUUUUTTTPPPOOORRRSSSUUU___jjjsss}}}yyy{{{kkk```YYYSSSKKKEEEGGGCCC===999888777666555888777555333222000000000444333222111000...------222222222222111111000000000000000000000000000000000000000000000000000000222222111000//////000000...---,,,+++++++++++++++///...,,,+++***+++,,,,,,yyyrrrlllgggbbb^^^]]][[[WWWTTTTTTQQQMMMJJJIIIIIILLLMMMTTTZZZhhh{{{kkkaaa[[[RRRIIICCC<<<:::777666666555444222555444333333222222333333111111111111000000000///000/////////............//////////////////////////////////////////////////////.........---------,,,,,,------------------......---------,,,,,,,,,---------,,,,,,+++++++++---...///...,,,+++,,,---(((***,,,,,,+++******+++)))***,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,+++---......---------...///222555888:::===@@@CCCEEEFFFGGGHHHIIIKKKOOORRRRRRSSSUUUVVVWWWWWWWWWVVVTTTPPPPPPSSSVVV[[[fffqqq~~~{{{ooocccYYYPPPKKKGGGBBB===999777666555444555444444444444444555555444333333222222111111111222222222222111111111000111111111111111111111111000000000000000000000000222111111000000000000000111000/////////////////////......---,,,,,,------xxxqqqlllfffbbb```^^^ZZZWWWVVVTTTPPPLLLJJJIIIJJJKKKNNNQQQZZZiiiyyytttfff^^^UUULLLFFF>>><<<888666555444333222555444333333222222333333111111111111000000000000////////////............////////////////////////////////////////////////...............---------------------------,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,---...---,,,+++,,,---(((***,,,,,,+++******+++)))***+++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,...//////......///111111333777999;;;>>>AAACCCEEEGGGIIIJJJKKKNNNQQQTTTUUUVVVWWWXXXYYYYYYXXXXXXTTTRRRRRRWWW]]]eeerrr}}}~~~~~~~~~qqqcccWWWQQQKKKFFF@@@;;;999888777666555555555555555666777888444444444444444444444444222222222222111111111111111111111111111111111111000000000000000000000000111111111000000000000000.........---......//////...////////////...------|||vvvqqqjjjfffdddaaa]]]YYYYYYWWWSSSOOOLLLJJJJJJJJJKKKLLLRRR]]]jjjzzz~~~lllaaaWWWOOOIII???<<<888666555555444333555444333333222222333333111111111000000000000000///////////////.........////////////////////////////////////////////////.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---++++++,,,---******+++***)))))),,,...000...,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---//////...///111222333666999;;;===???BBBDDDEEEGGGJJJMMMNNNPPPSSSUUUXXXXXXYYYYYYZZZZZZZZZZZZWWWVVVWWW\\\fffrrr}}}oooaaaWWWRRRMMMFFFAAA>>><<<;;;:::888777666555555555555555444444444444444444444444222222222222222222222222111111111111111111111111////////////////////////000000111111111000000000---------------...///000---...///000000///---,,,{{{vvvooojjjhhhddd```\\\\\\ZZZWWWSSSOOOLLLKKKJJJJJJIIILLLUUU___mmmsssdddZZZQQQKKK@@@===999777666777666666555444333333222222333333000000000000000000111111.........///////////////////////////////////////////////////////////////---..............................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---+++***))))))***...444999888333---))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---...---///111333666888;;;===>>>@@@CCCEEEDDDHHHLLLOOOQQQSSSUUUWWWYYYYYYYYYYYYZZZ[[[[[[\\\[[[\\\___fffrrr~~~nnnaaaZZZTTTKKKDDD@@@>>>===<<<777777666555444444555555555555555444333333222222222222222222222222222333111111111111111111111111///////////////////////////000111111111111000000111000000000111222333333,,,---...//////...---,,,|||uuuooollliiiccc___^^^]]]ZZZWWWSSSOOOLLLKKKHHHGGGIIIOOOVVV```ooo}}}{{{iii^^^UUUNNNDDD@@@<<<888888888777777555444333333222222333333000000000000111111111111.........///////////////////////////////////////////////////////////////---------...............------------------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,++++++,,,---************---333;;;AAA:::444,,,)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,+++,,,---------///222555888;;;===???@@@AAADDDFFFEEEIIINNNSSSUUUVVVXXXYYYYYYYYYZZZZZZ[[[]]]^^^___^^^ccchhhrrr~~~{{{ooo___YYYOOOFFFAAA===;;;:::555555444555555666777888555555444333222222111111222222222222333333333333222222222222222222222222000000000000000000000000...///111222222111000000000000/////////000111111,,,,,,---............---{{{uuuqqqmmmhhhddd```___]]]ZZZVVVRRROOOMMMIIIGGGIIIMMMPPPUUU```kkkooocccYYYQQQJJJEEE???;;;888777666555555444333333222222333333///000000000111111111111............/////////000////////////////////////////////////////////////---------.........//////,,,,,,------------------******+++++++++,,,,,,,,,+++++++++,,,,,,---------)))+++,,,,,,++++++,,,---***++++++,,,---000444888444///***)))+++---,,,***++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,------------,,,---.........111444777:::<<>><<<:::777777666666666777777888333333333333333333333333222222222333333333444444222222222222222222222222000000000000000000000000...///111222222222000000......------,,,,,,------......------...//////000yyyuuuqqqkkkggg``````^^^\\\XXXTTTPPPNNNKKKIIIJJJMMMNNNOOOWWWaaammmsssfff\\\SSSOOOIIIBBB<<<888666444333555444333333222222333333//////000000111111111222---.........//////000000////////////////////////////////////////////////---------.........//////,,,,,,,,,------.........*********++++++,,,,,,,,,+++++++++,,,,,,---------)))***,,,,,,++++++,,,---+++,,,---,,,***((('''(((---***(((***...///+++'''************************,,,,,,,,,------.........---------.........//////---...//////000222666999;;;===@@@AAAAAABBBEEEGGGIIINNNUUUZZZ]]]^^^___```\\\\\\\\\]]]___bbbeeefffaaajjjvvv|||zzz}}}kkkcccXXXMMMEEE@@@>>><<<===<<<:::888777666555555222222333333444555555666222222222333333444444444222222222222222222222222000000000000000000000000---///111222333222111000222111000///////////////000///.........000111222}}}{{{uuunnnkkkhhheee```[[[YYYVVVTTTRRRMMMKKKHHHFFFGGGJJJOOORRReeepppmmm```ZZZSSSMMMDDD<<<:::;;;999666888666333222333444333333333222222111111222222333////////////////////////////////////////////////---...///000000...,,,+++,,,---------.../////////111111000///...------,,,,,,,,,,,,++++++*********------,,,++++++******)))************************,,,***((()))+++,,,+++(((---,,,***))))))***,,,---+++++++++++++++***)))(((************+++,,,---...,,,,,,++++++,,,,,,---...000///......111444888:::;;;>>>@@@@@@@@@CCCHHHMMMSSSSSSVVV]]]eeejjjhhheeebbb\\\YYY^^^cccccccccddddddnnnwwwttt~~~yyylll\\\QQQLLLIIIBBB======<<<:::999:::999777555555555444444444333333333666555555444222111111000222222222222222222222222222222333222222111000///111222222333222111000///000000////////////000000////////////////////////}}}vvvsssgggddd```\\\ZZZWWWTTTRRROOOMMMIIIGGGGGGIIIMMMOOOTTT___ppprrrddd]]]TTTMMMDDD<<<::::::888666777555333333444444444333333333222222222222333333////////////////////////////////////////////////---...///000///...,,,+++---------...............//////......------,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++,,,++++++++++++++++++++++++,,,***))))))+++,,,+++))),,,,,,+++******+++,,,,,,++++++,,,,,,+++******)))************+++,,,------------,,,,,,------.../////////...///222555999<<<<<<>>>AAAAAAAAACCCIIINNNTTTVVV[[[dddlllnnnjjjfff```[[[YYY]]]aaaaaaaaabbbgggsss|||sssvvv~~~zzzttteeeYYYRRRLLLEEEAAA===<<<:::999999888777555555555555444444444333333444444333333333333222222222222222222222222222222...//////000000000//////111222222222222111000///000000////////////000000////////////////////////zzzvvviiifffccc```^^^[[[WWWTTTSSSPPPLLLIIIGGGHHHJJJLLLMMMUUUdddvvv~~~nnndddZZZQQQFFF???<<<:::999888666555444444555555444333111111111000000111111111////////////////////////////////////////////////---...///000///...---,,,...............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))******+++,,,,,,------------------------------,,,***)))***+++,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***,,,,,,++++++++++++,,,,,,.........---...//////000......///000333888;;;>>>>>>@@@BBBBBBBBBEEEKKKPPPVVVZZZbbblllssstttooojjjaaa]]]\\\```bbbaaabbbdddmmm|||zzztttttt}}}xxxlll```VVVNNNHHHEEE>>><<<:::888888888666555555555555444444444444333222222222333333444444444222222222222222222222222------///000000111111111111111222222111111000///000000////////////000000////////////////////////|||vvvmmmkkkhhheeeccc___[[[XXXVVVTTTPPPLLLIIIHHHHHHIIINNNTTT^^^kkk|||~~~rrrdddYYYLLLDDD@@@<<<;;;;;;777555555555666666555333//////............//////////////////////////////////////////////////////......////////////...---/////////...---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,---------,,,,,,+++------,,,+++++++++,,,,,,......------......///000...///000222666:::>>>@@@???AAACCCDDDDDDHHHOOOUUU]]]aaahhhpppvvvwwwsssoooeeebbbbbbeeeffffffhhhmmmwww~~~xxx~~~}}}tttiii^^^UUUOOOLLLAAA>>>;;;999888777666444555555555555444444444444222222333333333333444444222222222222222222222222000000111222222222222222111111111111111111000000000000////////////000000////////////////////////zzzrrroookkkhhheeebbb^^^[[[YYYWWWSSSOOOLLLIIIHHHHHHJJJNNNUUU^^^kkknnn___QQQIIIBBB<<<:::<<<999777666666666666555333111000000//////000000111000000000000000000000000////////////////////////......///////////////////////////...---------,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++++++++,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,,,,------,,,,,,+++,,,,,,,,,---------,,,---......//////000222444888<<<@@@BBBAAACCCEEEFFFHHHMMMUUU[[[lllmmmooorrrsssrrrooommmhhhggghhhjjjjjjkkkqqqyyy~~~uuuiii^^^UUUQQQFFFCCC>>>;;;999888666555666666555555555444444444444444333333333333222222222222222222222222222222222222222222222111000000000000000000000000111111000000////////////000000////////////////////////wwwsssmmmiiieeebbb___]]][[[YYYVVVSSSOOOLLLJJJIIIFFFJJJOOOUUU```rrrwwwfffUUUMMMDDD;;;999======:::777555555555555444444333333222222333333444000000000000000000000000//////////////////////////////////////////000000...............---------.........---------------,,,,,,,,,,,,------------------,,,,,,+++******)))+++++++++++++++++++++++++++,,,---,,,+++***+++---++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,------...///000222444777:::>>>AAACCCBBBDDDGGGIIILLLRRR[[[bbb{{{yyywwwssspppllljjjhhhjjjjjjkkkmmmmmmpppzzz~~~rrreeeYYYQQQMMMHHHCCC>>>;;;999777555666666666555555555444444444444444333333222222222222222222222222222222222111111111000000///------000000/////////000111111000000////////////000000////////////////////////zzzrrrlllhhheeecccaaa\\\[[[YYYVVVSSSOOOMMMKKKGGGKKKOOORRRXXXfffxxxooo]]]SSSIII>>>;;;@@@@@@===888444444444444444444333333222222333333444000000000000000000000000///////////////////////////////////////000000111---------.....................------,,,,,,++++++,,,,,,,,,---------......,,,+++++++++++++++++++++------------------------***,,,...---+++***,,,---,,,,,,+++******+++,,,,,,)))******+++,,,,,,++++++,,,,,,,,,,,,,,,---...///.........---......///000222333555888<<>>888444333333444444111111000000000000111111000000000000000000000000///////////////////////////////////////000111111,,,------....../////////------,,,,,,+++***)))))),,,,,,,,,------.........*********++++++,,,------........................***,,,...---+++***,,,...---,,,***))))))***,,,---((()))***++++++++++++++++++++++++,,,---...///000///////////////000111111333444777999<<>>@@@BBBDDDKKKNNNMMMPPP]]]nnnxxx{{{}}}}}}{{{wwwrrrooonnnsssssstttwww~~~{{{fff[[[LLL???999888999999<<<:::888777888888888888444444444444444444444444333333333222222111111111////////////............//////000000000000//////111111000000000000000111//////............//////|||wwwqqqllljjjfffbbb^^^[[[YYYWWWUUUSSSNNNLLLJJJHHHJJJQQQ[[[bbbppp{{{gggZZZNNNDDD???<<<:::888777777777555444444444333333333333222222000111222333222111///...111111111111000000000000........................------------------------.........------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++---------+++++++++---++++++,,,,,,,,,,,,---------,,,,,,---//////...------............///111444555888;;;======???AAABBBEEELLLQQQRRRWWWdddrrryyy|||}}}}}}zzzvvvqqqnnnmmmqqqssswww|||kkk___PPPEEE@@@>>><<<:::999777555444555555444333444444444444444444444444555444444333222222111111222111111111000000/////////000000111111000000///111111000000000000111111///......------......///~~~uuuooommmiiifffaaa]]][[[YYYWWWUUUQQQOOOLLLIIIHHHLLLSSSXXXfffssszzzhhhWWWJJJCCC===;;;888777777666555333444444333333333333222222111222333333333222000000222222222111111111000000........................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++,,,,,,,,,,,,------...------...000000///------...//////...000333555888:::<<<===>>>???BBBDDDGGGNNNUUUZZZbbbmmmvvvyyy{{{|||{{{yyytttpppnnnnnnooottt|||{{{{{{rrreeeVVVKKKGGGDDD@@@;;;:::999777777888777666444444444444444444444444444555555555444333222222111444444333333222111000000111111111222222111111111111000000000000000111111000//////......//////000xxxqqqooolllhhhddd```]]][[[XXXVVVSSSQQQNNNJJJGGGIIIMMMQQQ^^^hhhzzzzzzbbbRRRLLL@@@===:::888777666444333444444333333333222222222222222333333222222111000111111111000000000000///................................................---..................---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...+++++++++,,,,,,,,,------...------///000111///...---.../////////111444777:::;;;===??????AAADDDFFFKKKSSS[[[bbbjjjtttxxxwwwxxxyyyxxxvvvsssqqqpppqqqrrrzzzzzzvvvzzzyyykkkZZZOOOKKKHHHBBB<<<;;;:::999999999999777555555555555555444444444444444444444444444444444444555555444333222111111000111222222333333222222111000000000000000000111222222111111000000111111222~~~ssspppnnnkkkfffaaa^^^\\\YYYWWWRRRQQQOOOKKKHHHHHHKKKMMMUUU]]]kkkjjjXXXRRRCCC@@@<<<999777666555333444444333333333222222222111111111111111000000000000////////////.........////////////////////////........................------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---+++++++++,,,,,,,,,------...------///000111///...---...000000111333666999;;;<<<>>>@@@AAACCCFFFIIIPPPYYYbbbhhhpppvvvwwwuuuwwwwwwwwwuuussssssuuuwww}}}~~~uuuttt{{{~~~qqq```TTTNNNIIIDDD???:::888666666666666444222666666666555555444444444111222222333555555666777444333333222111111000000222222333333333333222222000000//////000111222222111000000//////000000111zzzvvvqqqnnnhhhddd```]]]ZZZXXXSSSSSSQQQNNNJJJIIIJJJLLLRRRWWWccctttsss\\\TTTGGGCCC>>>:::999777666555444444333333333333222222222111111111000000000000//////.........---------////////////////////////........................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,++++++,,,,,,,,,,,,------...------...000000///------///000111222444888;;;;;;===???@@@BBBEEEJJJMMMUUU^^^hhhmmmrrrwwwyyywwwzzzzzzyyyxxxvvvwwwzzz}}}yyyrrrnnn{{{zzzmmm```WWWOOOGGGBBB>>><<<888777777777777666777777666666555444444444000111222333444555666777222222222111111111000000111222222333333222222111////////////000111222333///......------......///~~~uuuqqqkkkgggccc```\\\ZZZUUUUUUTTTQQQMMMJJJIIIJJJOOOSSS[[[iii{{{}}}cccXXXJJJFFF@@@<<<:::888777666444444333333333333222222333333222111111111111111////////////............////////////////////////........................,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,---------......---------------------------...///---+++)))***+++++++++,,,,,,,,,,,,---------,,,,,,---//////...------///111222333555999<<<;;;===???AAACCCGGGLLLPPPWWWbbbmmmqqqsssxxx|||}}}}}}{{{|||xxxmmmttt}}}ssseeeXXXMMMGGGDDD@@@<<<999999:::::::::777777777666555444444444222222222222333333333333111111111111222222222222111111222222222222111111////////////000111222333000//////......//////000xxxtttnnniiieeebbb^^^\\\WWWXXXVVVSSSNNNJJJIIIHHHGGGKKKRRR]]]mmmlll]]]LLLHHHBBB===;;;999888666444444444333333333222222555444333222222222333333000000000000////////////000000000000000000000000////////////////////////,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,------.........------------------------...//////---+++))))))***++++++,,,,,,,,,---------,,,,,,+++---...///...,,,---///111222333666:::===;;;<<>>888666444555999555555444444444333333333444333222111111222333444666555333111000000000111111111000000//////......000000000000///////////////...,,,++++++,,,...///222222000//////.................................+++------+++***---,,,))),,,,,,,,,---------......///...,,,+++***+++,,,,,,---,,,+++,,,------,,,***,,,,,,------///000222222---///222555666999<<<>>>???AAACCCDDDEEEIIIPPPVVV^^^hhhrrrvvvuuuvvv}}}xxxuuuxxx|||uuurrrvvvdddVVVOOOGGGCCC>>>;;;999888666555666666777777777666444333666888:::888333000111333222222222222222222222222222222222222222222222222111///------///111111111222111000//////000111222uuunnniiifffaaa]]][[[YYYVVVUUUTTTQQQNNNLLLLLLLLLPPPUUU[[[ggg{{{sss```UUUJJJ???:::888666666999555555555444444444333333222222111000000111222222666555333111000000000000111000000000/////////...000000000/////////......///...,,,++++++,,,...///111111000///............------------------------''',,,...---///222111...,,,,,,,,,------------......---,,,+++++++++,,,,,,---,,,+++,,,------,,,***------------...///111111000222555666777999;;;===???AAACCCEEEFFFLLLTTT[[[fffmmmtttwwwvvvwww|||zzzsssqqqtttxxxuuupppyyyxxxgggXXXNNNGGGCCC>>>;;;999888666555666777777777666555333222555555444444444444222111222222222222222222222222222222222222111111111111222000...///000222222222222111000//////000111222zzzqqqnnnkkkeee```^^^\\\YYYWWWVVVSSSPPPNNNJJJJJJLLLPPPVVV```rrrvvvcccUUUKKKAAA===;;;888777999555555555444444444444333111111000000000000111111555444333111000000000000000000000000/////////////////////.........------///...---,,,,,,---...///000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,***...///---,,,---+++''',,,,,,,,,,,,------------------,,,+++++++++,,,,,,,,,++++++,,,---...,,,***---------------...///000333555777888888999;;;===???BBBDDDGGGJJJRRR\\\dddrrruuuxxxzzz{{{{{{}}}~~~{{{sssmmmmmmqqqttt|||rrrttt{{{{{{lllZZZNNNIIIFFFAAA===<<<:::999777777777777666555333222111444222000222555666444000222222222222222222222222333333222222111111000000111000...///000222222111111111000000000000111111wwwssspppjjjdddbbb___[[[YYYWWWTTTQQQOOOHHHFFFHHHLLLQQQYYYhhhvvvxxxdddUUUKKKBBB???===999777777555555555555444444444444222111111111111111111222444333222222111000000000000000000000///////////////.........------------......------------......///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...+++,,,//////---++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...,,,+++...---------------......444666888999:::;;;>>>@@@@@@CCCGGGKKKPPPZZZfffooo}}}}}}~~~~~~uuunnnlllpppuuuyyy{{{uuuvvv}}}}}}qqq^^^PPPNNNKKKFFFBBB???>>><<<:::888888777666444222111000444333222333555555333111222222222222222222222222444444333333222222111111000...---...000111000///111000000000000000000111~~~xxxsssmmmgggdddaaa]]]YYYWWWUUURRRPPPMMMJJJHHHIIIKKKPPPZZZeee~~~yyyeeeVVVMMMDDD@@@>>>999666666666666555555555444444444333333333333333333333333222222222222111000000///////////////000000000000///.........------------...........................------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,111:::AAABBB+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,++++++***,,,......---+++......---------......///222555888:::;;;===@@@CCCAAAEEEKKKQQQYYYdddqqqzzz{{{rrrooosss{{{}}}wwwyyyvvveeeVVVSSSOOOIIIDDDAAA???===;;;999888777555444222222111444666777666444222222444222222222222222222222222555555444444333333333333111000000111222333222111000000000111111000000000|||uuunnniiigggddd___[[[XXXVVVSSSQQQPPPLLLKKKMMMOOOSSS\\\eeesss}}}jjjZZZPPPGGGBBB???999666666666666666555555555444444333333444444444444333333111111222222111000000///////////////000000000000/////////.........------...........................------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,+++///888???@@@++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,+++******,,,......---,,,...............///000111222444888:::<<<>>>BBBDDDCCCHHHPPPXXXaaammmzzzyyyrrrsss}}}}}}{{{|||mmmaaaWWWRRRLLLFFFBBB???<<<::::::999777666444444333333444777:::888333111222555222222222222222222222222333333444444444444444444444333333444666666555333000000111111111111000000{{{tttpppkkkgggbbb]]]ZZZXXXUUUTTTPPPLLLKKKNNNQQQUUU]]]fffgggyyyrrr```UUUJJJEEE@@@:::777777666666666666555555555555222333444444444444333222000111111222222111//////.../////////000000000111000000000/////////............////////////............------------......---------------------------///...++++++///111///***++++++++++++,,,,,,,,,***+++,,,---------,,,,,,*********,,,...///...,,,.........///000111222333333666888:::<<<===@@@BBBEEEKKKUUU___iiitttzzztttxxxwwwmmm]]]XXXQQQKKKFFFBBB>>>;;;:::999777666555555555666333444555555444444333444222222222222222222222222000111111222222333333444333222333444666666444333///000111222222111000///zzzwwwnnnjjjddd___\\\ZZZWWWVVVRRRMMMIIIJJJJJJKKKOOOVVVZZZkkkyyyeeeYYYMMMGGGBBB<<<999999777666666666555555555555111222333444444333222111000000111222222111//////.../////////000000111111000000000000////////////......////////////............---------......///........................)))---///---...111000---******+++++++++,,,,,,,,,)))***,,,---...---,,,,,,*********,,,...///...,,,.........///000222333444555777999;;;;;;<<<>>>@@@FFFMMMXXXcccmmmyyy{{{vvv|||}}}vvvddd___WWWPPPJJJFFFAAA???:::999888666666666777888333111000222666777555222222222222222222222222222......///000111222222333000000000222333333222000///000111222222111000///qqqjjjeeebbb^^^YYYXXX[[[VVVSSSNNNLLLKKKLLLLLLKKKVVVdddssswwwcccRRRMMMHHH>>>999;;;666555555666888777555333333333333333333333333333222222222222222222222222000000000000000000000000......////////////......000000//////.........---........................///.........------------......---------,,,,,,,,,++++++,,,------------,,,***++++++,,,,,,------...---,,,+++******,,,...///......---...///111222444555999===???>>>???BBBDDDCCCKKKYYYiiixxxuuukkkcccZZZTTTRRRMMMEEE===<<<999777666777888999999555555444444444333333333333333333333333333333333111111111111111111111111666333///...000000///---111111111222444444222111uuuoooiiifffaaa[[[YYYZZZWWWTTTOOOLLLLLLLLLKKKKKKRRR]]]lllzzz{{{gggVVVPPPJJJ@@@:::<<<666666555666777777555333444444444333333222222222111111111111111111111111000000000000000000000000......////////////......000/////////.............................................---------,,,,,,......---------,,,,,,,,,******+++,,,,,,,,,,,,+++......---,,,,,,++++++***---,,,+++***+++,,,...///////////////000222444555777;;;>>>??????@@@CCCFFFKKKSSSaaarrr}}}uuulllaaaYYYSSSLLLCCC===>>>;;;888666666777777666666666555555555444444444333333333333333333333333222222222222222222222222444111//////111222222000222000......000222333333{{{tttmmmjjjfff^^^ZZZZZZYYYVVVQQQNNNMMMLLLKKKIIILLLUUUaaannnnnn[[[SSSMMMCCC======777666666666777777555333666555444444222222111000000000000000000000000000000000000000000000000000...//////000000//////...////////////.............................................---------,,,,,,......---------,,,,,,,,,++++++,,,------------,,,......------,,,+++++++++---,,,+++++++++,,,...///000000000111222444666888999<<>>555///}}}tttqqqnnngggaaa___\\\YYYTTTQQQOOOMMMKKKIIIIIILLLRRR\\\iii|||}}}iii\\\SSSJJJAAA===:::888666666777777555444222222222333333444444444222222222222222222222222000000000000000000000000//////000000000000//////.........///////////////........................000000000////////////.........---------,,,,,,,,,++++++,,,---------------+++,,,,,,------...//////---,,,,,,,,,------....../////////000333666888::::::===>>>??????BBBHHHMMMYYYgggyyywww||||||kkkZZZMMMEEE???<<<999777888888888888555555555444444444333333333333333333333333333333333333333333333333333333222333444444333333333444...333:::AAADDD???666000yyyuuuqqqjjjdddbbb\\\YYYUUUSSSQQQOOOLLLJJJJJJJJJNNNVVVaaaqqqqqqaaaVVVNNNEEE>>>;;;999777666666777666444000111222222444555555666222222222222222222222222000000000000000000000000///000000111111000000///.........///////////////........................000000000/////////............---------,,,,,,,,,((()))******++++++******//////......---,,,,,,,,,,,,---------..................///111333777:::;;;;;;===??????@@@DDDLLLRRR___oooyyyqqquuuxxxaaaOOOEEE@@@>>>:::999999:::::::::555444444444444333333333333333333333333333333333333333333333333333333333333444555555333111111222444444555666888888666444yyytttmmmfffccc\\\YYYVVVTTTRRRPPPMMMKKKIIIHHHJJJQQQXXXeee{{{zzzqqqqqqxxxfff[[[SSSIIIAAA<<<:::777666666666666555222222222333333444444444111111111111111111111111000000000000000000000000000000111111111111000000............/////////000....................................------------......---------,,,,,,,,,)))***++++++,,,,,,++++++/////////...------,,,,,,,,,------...............//////000222555999<<<>>>===>>>@@@AAABBBHHHQQQWWWfffxxxyyyqqqsssxxxlllUUUIIIDDDAAA===;;;;;;;;;:::999555555555555444444444444333333333333333333333333222222222222222222222222111333555555222111111222666444111000111333333333|||vvvnnngggddd[[[YYYVVVTTTSSSQQQNNNLLLHHHFFFHHHMMMSSS^^^tttyyyjjjjjjrrr}}}jjj^^^VVVLLLCCC===:::777666666666666555333333333333333333333333000000000000000000000000000000000000000000000000000000111111111111000000---.........//////000000........................------,,,,,,,,,+++++++++......---------,,,,,,,,,,,,---......//////......,,,,,,------...//////000,,,---......//////......000111222444777:::>>>???>>>@@@AAABBBEEEKKKTTT\\\qqq}}}tttsssssszzzttt]]]PPPGGGDDD???<<<;;;:::999888777666666666555555555555333333333333333333333333111111111111111111111111///222555555222111111333444333222333333333000...{{{uuullldddccc___ZZZXXXWWWUUUQQQNNNIIIIIIKKKNNNQQQYYYjjjyyy{{{qqqgggkkkvvvvvvdddZZZPPPHHH>>>:::555444555555333000444444444444444444444444111222333333333333222111222222222111111111111000000000000000000000000000........................,,,------......------,,,........................------------------------------++++++++++++------000///...---,,,+++******+++...//////......111444000111333666888:::;;;<<<<<<<<>>333333333333333333333333///000111222222222222222{{{qqqiiiddd```[[[XXXXXXVVVRRROOOKKKJJJKKKMMMNNNTTTbbbpppyyypppiiiiiiqqqqqqcccVVVLLLAAA===888666666666444222333333333444444444444444111222333333333333222111222222222111111111111000000000000000000000000000........................---......//////......---........................++++++++++++++++++++++++......---,,,,,,---.........---------------,,,,,,***,,,......,,,---///222000222444666999;;;<<<<<<>>>???AAAEEEHHHOOO___nnnwwwooommmzzzmmmYYYOOOMMMHHHBBB<<<:::999999777666666666555555555555555444333333222222333333444222000......///000222111111111111111111111111000111111222222222222111wwwpppgggbbb]]]ZZZYYYXXXTTTQQQNNNLLLKKKKKKJJJMMMXXXeeevvv|||rrrkkkfffhhhvvvqqq^^^PPPEEEAAA;;;888888888666444333333333333333333333333111222222333333222222111222222222111111111111000000000000000000000000000////////////////////////...//////////////////...........................++++++++++++++++++++++++///......------......///,,,,,,,,,------.........+++---......------///000111222444777:::;;;======@@@AAAEEEHHHKKKTTTgggzzz~~~qqqllluuuttt```TTTPPPJJJDDD???<<<::::::555666777888777666444333555444444333333333333333444333222111000/////////000000000000000000000000222222222111111111111111{{{tttkkkfff```\\\[[[ZZZVVVSSSPPPMMMKKKJJJHHHIIIRRR\\\kkk}}}yyymmmdddaaammmhhhUUUJJJDDD===999888888777555333333333333333222222222222222222222222222222222222222222111111111000000000000000000000000000000000000000000000000000000......////////////............................................................------------......,,,,,,,,,---------......---...///000000000000111222333555888:::<<<===>>>@@@BBBFFFJJJOOO[[[rrrwwwnnnrrr{{{xxxgggXXXRRRKKKFFFAAA<<<999:::777777777777777666555444555555444333333333333333333333444555555444444444222222222222222222222222333333222111111000000000~~~wwwpppkkkccc___]]][[[XXXUUUQQQNNNKKKKKKIIIIIIOOOWWWdddvvvsssggg```fffwwwvvv^^^NNNGGG???999888888777555444444444333333222222222222222222222222222222222222222222111111111000000111111111111111111111111000000000000000000000000,,,------......------,,,................................................,,,,,,,,,------,,,,,,,,,......---------,,,,,,,,,,,,---...000111222111111333444666999;;;===>>>???>>>AAAGGGOOOWWWeee}}}tttppprrr}}}{{{mmm]]]TTTKKKHHHCCC<<<888999;;;999777555444555666777666555444444333333444444000111222333333333222111222222222222222222222222444333222111000000000111}}}vvvooogggaaa___\\\XXXUUURRRNNNLLLKKKJJJIIINNNTTT]]]mmm|||ooocccdddpppjjjSSSKKKAAA;;;888888777666666555555444444333333222333222222111111222222333222222222111111111111000111111111111111111111111////////////////////////,,,,,,------------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++.........------,,,,,,,,,++++++,,,///222444333111444555777:::<<<>>>???@@@???AAAJJJVVVddduuusssnnnxxx|||sssdddXXXNNNLLLHHH>>>:::;;;<<<:::777555444444666888666555555444444444444444444444444333333111000///111111111111111111111111333222111000000000111222{{{tttjjjccc```\\\XXXUUUTTTPPPLLLLLLJJJHHHKKKPPPSSSbbbvvvvvviiigggooo~~~sssWWWOOODDD===::::::999888777777666555555444333333333333222111111222333333222222222111111111111000111111111111111111111111........................------............------........................------------------------,,,,,,---......---,,,,,,,,,,,,---------------...------...222777999888666555666888;;;===???@@@AAAAAADDDNNN```sss|||rrrrrrzzz}}}yyylll^^^TTTRRRNNNCCC>>>???;;;:::888777666555555666666666555444444444444444666666555555444444444333222222222222222222222222222222000///000111222444}}}vvvllleee```\\\XXXUUUUUUPPPMMMLLLJJJGGGIIIMMMLLLZZZmmmyyynnnkkkrrrwww[[[RRRGGG>>>;;;;;;;;;:::888888777666555555444444444333222111111222333444222222222111111111111000111111111111111111111111..............................////////////..............................////////////////////////,,,---...//////...---,,,***++++++,,,---//////000000000222777<<>>???AAAAAADDDGGGRRRggg~~~{{{ooottt}}}}}}rrrcccXXXWWWSSSHHHAAACCC999999:::999888666444333666666555444444444444555111111111222333444666777555555555555555555555555222111000///000111333555{{{nnnfffaaa\\\YYYZZZWWWTTTOOOKKKIIIIIIJJJKKKOOOSSS```ttt}}}vvvtttnnncccVVVGGGAAA>>>;;;999:::999999888777666555444444222222222111222222333333333333222111111222333333111111111111000000000000000000000000000000000000////////////............------............------------------------------------...//////...------..................------222+++///@@@IIIBBB888444888999;;;======???BBBEEELLLOOOZZZnnn|||~~~{{{tttrrrvvvzzzuuuhhh]]]XXXRRRHHHBBBAAA===;;;999888888777666555666555555555555666666777333333444555444333111000333333333333333333333333555555444333222222222222~~~ppphhhccc]]]ZZZZZZVVVTTTPPPMMMJJJIIIJJJJJJLLLPPP[[[nnn~~~yyyrrr~~~gggYYYJJJCCC???<<<:::;;;999999888777666555444444333333222222111222222222333333222111111222333333111111111111000000000000000000000000000000000000////////////............---......//////......---------------------------................................................000...555BBBEEE===777888888:::<<<======???CCCEEEKKKQQQ^^^sss{{{vvvsssuuuwwwzzzuuuqqqrrr}}}|||sssggg\\\XXXTTTKKKDDDAAA===;;;999888888888777666666555555444444444555555555555666666555555444333333333333333333333333333444444333222222222333333sssjjjeee___[[[[[[VVVTTTRRROOOMMMKKKJJJIIIIIILLLUUUfffyyy}}}tttkkk]]]NNNFFFAAA===:::;;;999999888777666555444444444444333222111111111111333222222111111222222333111111111111000000000000////////////////////////////////////............---......//////......---........................///...---,,,,,,---...///........................///333<<>>@@@CCCFFFMMMVVVggg}}}xxxsssooopppqqqrrrwww}}}zzzssspppuuuvvvjjj^^^YYYVVVOOOHHHCCC>>><<<999888888999888777666666555444333333333333666666555444444444555555333333333333333333333333333333222222333333444444xxxnnnhhhbbb]]][[[VVVUUUTTTRRROOOMMMJJJIIIHHHIIIPPP^^^ooovvvqqqbbbRRRHHHCCC===::::::999999888777666555444444555444333222111111111111222222222222222222222222111111111111000000000///////////////////////////////////////..................////////////......////////////////////////000///---,,,,,,---///000---------...............000444<<<@@@;;;333444:::;;;<<<======>>>AAAEEEHHHPPP\\\ooo~~~{{{zzz}}}~~~zzzyyywwwuuuwww|||wwwooopppwwwsssddd\\\XXXSSSLLLGGG@@@===:::888999999999999888777666555444333333333555444222111111222333444333333333333333333333333222222222222333444555666tttmmmfff___\\\WWWWWWVVVTTTQQQNNNKKKIIIIIIIIIMMMXXXfffxxx|||vvvgggVVVKKKDDD>>>999999999999888777666555444444555444333222111111111111222222222222222222222222111111111111000000000///////////////////////////////////////...............//////////////////...////////////////////////000///---,,,,,,---///000---------.........//////111333777:::777333444777;;;<<<===>>>???CCCGGGKKKTTTaaavvv~~~yyyuuusssuuuxxxzzz{{{{{{{{{{{{~~~~~~~~~yyyooolllppp~~~qqqccc[[[VVVQQQMMMBBB???;;;999999::::::999999999777666555555555555444333222111111222444555333333333333333333333333111111111222333444555666}}}uuulllccc___ZZZYYYWWWUUURRROOOLLLJJJJJJJJJLLLSSS^^^ooo}}}mmm[[[OOOGGG???:::999999999888777666555444444444444333222111111111111111222222333333222222111111111111111000000000000////////////////////////////////////...............//////000000//////...........................///...---,,,,,,---...///,,,,,,------.../////////111222333444555555666777:::;;;<<<>>>@@@EEEJJJOOOZZZiii{{{wwwtttuuuxxxyyyyyywwwuuusssuuuxxx}}}{{{pppkkklllvvvpppbbb[[[WWWSSSEEEBBB===:::999:::999999999999888777666666666666555555444444444555666666333333333333333333333333222111222222333444555666}}}sssiiiddd\\\ZZZXXXUUURRROOOMMMLLLKKKJJJKKKPPPWWWfff}}}sss```TTTKKKBBB<<<;;;999999888777666555444444333333222222111222222222111222333333333333222111111111111111000000000000000000000000000000000000////////////............//////000000000000//////------------------------........................,,,,,,------...//////000///111333222222555999;;;999:::<<<>>>AAAFFFMMMRRRcccuuu~~~yyyvvvuuutttvvvzzzvvvnnnlllsssmmmccc\\\WWWHHHDDD???;;;999999999888888777666666666666777777333444555555666666555555333333333333333333333333222222222222333333444555xxxmmmggg]]][[[YYYUUURRROOONNNMMMKKKJJJJJJNNNTTTaaawwwwwwdddWWWMMMDDD>>><<<999999888777666555444444222222222111222222333333111222333444444333222111111111111111000000000000111111111111111111111111000/////////............//////000000000000//////------------------------------...//////...------,,,,,,------...///000000---222555333111555;;;???888:::;;;>>>AAAGGGOOOTTTlll}}}wwwuuusssttt|||}}}tttooosssuuuhhh```ZZZJJJEEE@@@;;;999999888888666555555555555666666777000111333444555444333333333333333333333333333333333333222222333333444444~~~ssskkkddd___YYYVVVTTTRRRNNNKKKMMMFFFEEEMMMSSSYYYjjj}}}~~~lllZZZNNNEEE???;;;999999888666555555555555666666555444333333222222444444333333222111000000000000000000000000000000000000000000000000000000000000000000000000000000------......//////000000........................//////.........---------......//////000000111111000111222333555777999:::<<<;;;;;;>>>BBBGGGTTT```qqq~~~vvvooorrruuuwww{{{vvv}}}mmmaaa]]]UUULLL@@@999888999888777>>>===;;;999888666555555333444444444555666666666444333333222222333333444444333222111111111222333vvvooofffaaa[[[WWWUUUSSSPPPLLLOOOHHHGGGLLLPPPUUUdddvvv|||mmm\\\PPPGGGAAA===:::999888666666555555555666555555444333333222222444444333333222111111000000000000000000000000000000000000000000000000000000000000000000000000000.........///////////////........................//////.........---------......//////000000111111111111222444666888:::;;;:::999:::>>>BBBIIIWWWddd{{{~~~}}}}}}sssqqqqqqqqqzzz|||tttfff___WWWNNNCCC<<<::::::999888:::999888777777777777888444444444555555555555555444333333222222333333444333333222222222444555666|||tttiiiddd]]]YYYWWWUUUQQQNNNPPPJJJHHHKKKMMMPPP]]]kkk|||}}}qqq___SSSJJJCCC???::::::888777666555555555555555444444333333222222444333333222222111111111000000000000000000000000000000000000000000000000///////////////////////////////////////................................................---------......//////000000111111111222333555777999;;;<<<999999;;;@@@EEEMMM]]]lll||||||wwwqqqmmmsss}}}|||jjj^^^XXXPPPFFF???<<<<<<:::999888888777666666666777777555555555555555444444444444333333222222333333444222222333333444666777888xxxmmmggg___ZZZXXXUUURRRNNNOOOKKKIIIJJJJJJMMMWWWbbbuuuuuudddVVVLLLEEE@@@;;;:::999777666555555555444444444333333333222222333333333222222111111111000000000000000000000000////////////////////////////////////////////////000000//////......------......................................................//////000000111111111222444777999;;;<<<===<<<<<>><<<:::999;;;:::999777666555444444666666666555444444444333444333333222222333333444333333333444444555666777|||pppjjjaaa[[[XXXVVVRRROOOMMMKKKJJJIIIIIIKKKSSS\\\mmm}}}}}}jjj[[[PPPFFFAAA<<<;;;999888666555555444333333333333333222222222333333222222222222222111000000000000000000000000////////////////////////////////////////////////000000//////......------........................---...........................//////000000111111000222444777:::<<<=========>>>AAAFFFKKKVVVkkk}}}|||zzz~~~zzztttsssrrr{{{nnn]]]XXXSSSKKKDDD???<<<999888<<<;;;999888666666555555666666666555444444444333444333333222222333333444333444444444444333333333uuunnneee^^^ZZZWWWTTTQQQMMMMMMLLLJJJIIIKKKQQQWWWgggvvvsssbbbTTTIIIBBB===<<<:::888666555555444333333333333222222222222222222222222222222222222000000000000000000000000000000000000000000000000///////////////////////////////////////.................................---------.....................//////000000111111///111444777:::<<<======;;;===BBBGGGMMMZZZqqqyyyvvvyyy~~~xxxqqqlllsss~~~sssdddXXXUUUNNNGGG@@@<<<999888888888777777777888999999555555555555555444444444444333333222222333333444444444444444444333222222zzzsssiiiaaa]]]ZZZWWWTTTOOOPPPPPPLLLIIIJJJOOORRR^^^lll|||iiiYYYLLLDDD===<<<:::888777555555444222222222222222222222222222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000.........///////////////........................---------.........//////......//////000000111111...000444777:::<<<<<<<<<:::===CCCJJJRRRaaa{{{zzzoooqqqxxx}}}ssslllpppwwwttthhhZZZWWWQQQJJJCCC===:::999666666666666666777888999444444444555555555555555444333333222222333333444333333555555666555444444}}}vvvlllddd```]]]YYYVVVQQQSSSRRRMMMIIIJJJMMMOOOUUUccc{{{mmm\\\OOOFFF>>>===;;;999777555555444222222222222222222222222222222222222222222222222000000000000000000000000000000000000000000000000111111111111111111111111---.........//////000000........................---------.........//////......//////000111111111---///333777:::;;;<<<<<<;;;???FFFNNNWWWiiitttjjjnnnwww|||vvvppppppuuu{{{yyy|||}}}{{{qqqggg[[[YYYTTTLLLEEE???<<<;;;999888777555555444444444333444444555555666666666444333333222222333333444222333555777888888777777