BM6P6(@ VVV\\\kkk~~~yyy{{{xxxmmmeeeaaabbbdddaaacccfffiiijjjjjjiiihhhhhhhhhhhhiiihhheee```]]]```___]]][[[\\\]]]```bbbbbbbbbaaa```___]]]\\\[[[RRRQQQNNNKKKIIIGGGEEEEEEJJJJJJJJJKKKNNNQQQUUUWWW\\\\\\]]]]]]___ccciiimmmxxxzzzpppiiiddd___XXXRRRLLLKKKJJJIIIGGGEEECCCAAA???===:::999:::===AAADDDLLLLLLMMMNNNQQQXXX```fffnnnrrrwww}}}~~~{{{qqqfff^^^ZZZZZZeeexxx~~~]]]IIICCCAAA===::::::999999888888999999:::AAAGGGYYYwwwuuurrrxxx}}}zzz|||xxxhhh[[[RRRKKKHHHDDDCCCBBBBBBAAAAAAAAABBBCCCEEEGGGHHHIIIHHHFFFEEEIIIIIIHHHHHHHHHIIIJJJJJJGGGHHHIIIJJJJJJLLLPPPRRRTTTSSSQQQQQQSSSVVV[[[]]][[[YYYWWWUUUSSSRRRRRRRRRQQQQQQQQQRRRTTTVVVYYYZZZ[[[^^^gggvvvrrruuuvvvuuuuuuvvvsssmmmgggbbb```bbbeeeggglllrrrooouuu}}}vvveeeZZZWWWXXXXXXYYY[[[]]]aaajjjuuu~~~yyylllaaaXXXRRRHHHEEE@@@>>>===>>>>>>>>>======<<<<<<<<<;;;;;;;;;===<<<;;;:::999999999999999::::::;;;<<<===>>>>>>@@@AAABBBAAA@@@@@@AAACCCJJJ[[[zzz{{{|||{{{sss___QQQEEE???>>>??????IIIZZZlll|||{{{}}}YYY]]]jjj|||}}}wwwrrrtttxxx}}}|||tttnnnkkklllmmmjjjiiihhhjjjlllmmmmmmllllllkkkjjjiiihhhfffccc```^^^\\\ZZZYYYYYY[[[]]]^^^aaa``````___]]][[[ZZZYYYQQQPPPMMMKKKHHHFFFEEEDDDFFFEEEEEEFFFHHHKKKNNNPPPSSSSSSTTTUUUXXX\\\cccgggqqqxxx~~~yyyooohhhccc^^^WWWRRRKKKKKKJJJHHHEEECCCAAA@@@===<<<;;;<<<>>>BBBFFFIIIMMMNNNOOORRRVVV^^^gggmmmtttvvvzzz~~~{{{wwwmmmbbbZZZVVVXXXdddyyy}}}\\\HHHBBB???<<<::::::999999888888999999:::===CCCRRRnnn~~~rrrrrryyyyyywwwzzzooobbbXXXQQQMMMEEEEEEDDDCCCBBBBBBBBBBBBDDDEEEFFFGGGHHHGGGFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGJJJKKKMMMNNNOOOQQQTTTWWWUUUTTTSSSSSSUUUXXX[[[^^^[[[ZZZXXXUUUTTTSSSSSSSSSSSSSSSSSSTTTUUUXXXZZZ[[[^^^aaaiiivvvyyynnnrrrwwwyyy|||~~~zzztttgggaaa]]]]]]___```dddiiijjjpppwwwzzz|||~~~zzzmmm___VVVSSSTTT[[[^^^aaaeeekkkuuuttthhh]]]TTTNNNHHHEEE@@@>>>=========<<<===<<<<<<<<<;;;;;;;;;;;;===<<<;;;:::999999999999999::::::;;;<<<===>>>>>>@@@AAABBBAAA@@@@@@BBBCCCJJJZZZxxxttt```QQQFFF???>>>>>>???GGGWWWhhhyyy~~~wwwwwwZZZ^^^iii{{{|||pppiiieeefffiiiooovvv{{{~~~~~~}}}{{{{{{|||}}}uuuoooiiihhhlllppppppnnnnnnlllhhhfffeeeeeecccbbb[[[ZZZXXXWWWWWWXXXZZZ[[[______]]]\\\ZZZXXXWWWVVVOOONNNLLLIIIGGGEEEDDDDDDCCCCCCCCCCCCDDDFFFHHHJJJJJJKKKLLLNNNQQQVVV\\\aaaiiipppvvvyyy~~~~~~wwwnnnfffaaa[[[UUUQQQKKKJJJHHHFFFCCCAAA???>>>;;;<<<===???CCCGGGKKKMMMNNNPPPRRRVVV\\\eeennnuuuyyy{{{}}}{{{vvvpppfff\\\XXXUUUXXXeee{{{{{{YYYGGG@@@>>>;;;;;;:::999999888888999999:::;;;@@@MMMccc{{{wwwnnnpppxxx}}}xxxuuuxxxssseeeZZZRRRMMMGGGFFFEEECCCBBBBBBCCCCCCEEEFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEFFFGGGGGGKKKMMMOOOPPPRRRTTTWWWZZZUUUUUUVVVWWWXXXZZZ\\\]]][[[ZZZXXXVVVUUUUUUUUUVVVVVVVVVVVVVVVWWWYYY[[[\\\```dddmmmwww~~~~~~wwwqqqlllsss{{{zzzlllddd\\\YYYYYYXXX[[[```cccggglllooopppqqquuuxxxuuuqqqiiiaaa[[[WWWUUUUUU\\\___eeekkktttqqqdddZZZQQQLLLHHHEEE@@@>>>======<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999999999999::::::;;;<<<===>>>>>>???@@@AAAAAAAAA@@@@@@BBBDDDJJJYYYwwwvvvaaaRRRFFF@@@???>>>>>>EEESSSdddttt|||sssqqqXXX\\\hhh{{{uuuiiibbb]]]]]]___ccckkkqqqvvvxxx}}}~~~zzzpppgggdddiiinnnooonnnmmmiiidddaaaaaaaaaaaaaaaZZZYYYXXXWWWWWWXXXYYYZZZ^^^]]][[[YYYWWWUUUTTTSSSNNNLLLKKKHHHFFFEEEDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFGGGHHHIIIJJJMMMRRRXXX]]]ffflllsssvvv|||~~~zzzzzz{{{zzztttlllddd^^^XXXSSSOOOJJJHHHFFFCCCAAA>>>===<<<;;;===???BBBFFFIIILLLNNNOOOQQQUUUYYY___hhhqqqxxxxxx{{{|||vvvpppiii___VVVXXXVVV[[[iii~~~xxxVVVEEE@@@<<<:::<<<:::999999888888999999:::===@@@JJJ\\\ooo{{{}}}{{{yyy{{{~~~|||sssjjjlllsss~~~zzzyyyyyyxxxjjj^^^TTTNNNIIIHHHEEECCCBBBBBBBBBCCCFFFFFFEEEEEEFFFFFFGGGHHHGGGGGGGGGGGGHHHIIIJJJJJJIIIKKKNNNPPPQQQTTTWWWZZZTTTUUUWWWYYYZZZ[[[\\\\\\[[[ZZZYYYWWWWWWWWWXXXXXXXXXXXXWWWXXXYYYZZZ\\\^^^```eeennnwww{{{zzzuuupppnnnwww|||uuujjj___ZZZWWWUUUVVVYYY[[[^^^aaabbbbbbcccfffhhhddd```\\\ZZZZZZ[[[\\\\\\___bbbhhhppp|||pppdddZZZQQQLLLGGGDDD@@@>>>===<<<;;;999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999999:::::::::;;;<<<===>>>?????????@@@AAAAAA@@@@@@BBBDDDJJJYYYxxxyyycccSSSGGGAAA???>>>???DDDPPPaaarrr|||rrroooUUUZZZgggzzzttthhhbbb]]][[[[[[^^^dddkkkoooqqqppprrruuu|||xxxoooeeecccgggmmmmmmllliiifffbbb______```aaaaaaZZZZZZYYYYYYYYYZZZ[[[\\\^^^]]]ZZZWWWUUUSSSRRRQQQLLLKKKJJJHHHFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDFFFGGGHHHHHHJJJOOOUUUYYYdddkkkrrrvvv}}}xxxrrrrrrtttvvvqqqjjjaaa[[[UUUPPPNNNHHHGGGDDDAAA???===<<<<<<===>>>AAADDDGGGIIIKKKLLLPPPRRRVVVZZZ```hhhpppvvvuuuzzz}}}vvvpppjjjaaaYYYTTTUUUVVV```rrrsssRRRDDD@@@;;;:::===:::999999888888999999:::===@@@HHHVVVeeeqqqvvvwwwwwwxxxzzzyyyqqqiiijjjppp||||||{{{sssfff[[[TTTKKKIIIFFFCCCAAAAAABBBCCCFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHIIIIIIKKKLLLLLLHHHJJJNNNPPPRRRTTTWWWYYYTTTUUUWWWYYYZZZ[[[[[[[[[[[[ZZZYYYXXXXXXXXXYYYZZZYYYYYYYYYYYYZZZ\\\^^^```aaagggnnntttuuussspppnnnppp{{{|||ooobbb\\\XXXUUUTTTUUUUUUWWWXXXXXXXXXYYYZZZ\\\[[[YYYWWWXXX[[[^^^```aaagggjjjpppyyy}}}mmmaaaXXXPPPKKKFFFCCC???======<<<:::999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::::::::;;;;;;<<<===>>>?????????@@@AAAAAA@@@AAACCCEEELLL\\\|||{{{eeeTTTHHHAAA@@@???@@@EEEOOO___rrr~~~uuusssVVVYYYcccuuuwwwmmmhhhaaa___]]]]]]```dddggghhhfffgggjjjqqqyyy}}}|||zzzpppjjjdddcccgggkkkkkkjjjeeecccaaa```aaabbbbbbaaa[[[[[[[[[\\\]]]^^^___``````^^^ZZZWWWTTTRRRQQQQQQLLLKKKIIIHHHGGGFFFFFFFFFDDDDDDDDDCCCCCCCCCBBBBBBDDDDDDEEEFFFIIIMMMTTTXXXccckkksssxxx}}}uuuooonnnooosssooohhh___XXXRRRNNNLLLGGGEEECCC@@@>>>=========???@@@BBBDDDGGGIIIKKKLLLPPPSSSVVV[[[```hhhpppuuuuuu{{{yyyoooiiiddd\\\VVVTTTPPPVVVfff~~~mmmOOODDDAAA;;;999>>>:::999999888888999999::::::>>>EEEQQQ___kkktttxxxwwwxxxyyyyyyrrrllllllrrr{{{{{{|||wwwjjj^^^WWWMMMKKKGGGDDDBBBBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKLLLJJJMMMPPPSSSTTTUUUXXXYYYVVVVVVXXXYYYZZZ[[[[[[[[[YYYYYYXXXXXXXXXYYY[[[\\\[[[[[[[[[\\\]]]```bbbdddeeejjjnnnooommmkkkkkkllluuutttfff```\\\XXXUUUUUUUUUUUUTTTTTTTTTUUUVVVVVVYYYYYYZZZZZZ]]]```ccceeeooosss{{{xxxhhh\\\TTTLLLHHHCCCAAA>>>======<<<:::999::::::::::::;;;;;;;;;;;;;;;::::::999999:::::::::;;;;;;<<<===>>>??????@@@>>>???AAAAAA@@@AAACCCEEENNNaaa~~~gggUUUHHHBBBAAA???AAADDDNNN___tttzzzvvvZZZYYY___lll|||yyywwwrrroookkkiiiiiiiiiiiiiiifffeeefffkkkpppsssppplllcccbbbaaabbbeeeffffffeee___^^^___```bbbbbbaaa___[[[[[[\\\^^^```aaacccdddaaa___[[[WWWTTTRRRQQQQQQLLLKKKJJJHHHGGGGGGGGGGGGDDDDDDDDDDDDDDDCCCCCCBBBAAABBBDDDFFFJJJPPPWWW\\\eeennnwww}}}|||vvvqqqooooooppplllfff^^^UUUOOOLLLKKKFFFDDDBBB???>>>===>>>>>>@@@AAABBBEEEGGGJJJMMMNNNPPPSSSXXX]]]cccjjjrrrwww|||uuuiiiddd___XXXVVVWWWQQQ[[[pppiiiLLLEEEBBB;;;999>>>:::999999888888999999:::999===DDDOOO]]]kkkwww~~~~~~~~~~~~xxxqqqqqquuu{{{zzz{{{}}}zzzmmmbbbZZZQQQNNNJJJFFFDDDDDDEEEFFFDDDEEEFFFGGGHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIKKKKKKLLLNNNRRRTTTUUUVVVWWWYYYXXXYYYYYYZZZ[[[\\\]]]]]]XXXWWWWWWWWWXXXZZZ[[[\\\]]]]]]]]]___aaadddgggiiiiiilllooommmjjjjjjoootttyyylllgggddd___[[[YYYXXXWWWUUUUUUUUUVVVWWWWWWYYY\\\___aaacccgggmmmqqq{{{uuueeeYYYQQQJJJEEEAAA???=========<<<;;;999999999:::::::::;;;;;;;;;:::::::::999999::::::;;;;;;;;;<<<===>>>???@@@@@@>>>???@@@@@@@@@AAACCCEEEQQQggghhhVVVIIIBBBAAA===@@@CCCLLL___uuu|||www^^^[[[\\\eeesss|||zzzxxxvvvtttkkkiiihhhjjjnnnnnnjjjeeeXXXZZZ]]]```aaaaaa```___YYYYYY\\\___aaaaaa^^^[[[ZZZ[[[]]]___aaaccceeeeeeccc```\\\XXXTTTRRRRRRRRRLLLKKKJJJIIIHHHHHHHHHHHHFFFFFFFFFGGGFFFFFFEEEEEE@@@BBBEEEHHHMMMTTT]]]bbbhhhrrr||||||xxxuuurrrqqqnnnkkkeee]]]TTTNNNKKKJJJEEECCCAAA???>>>>>>???@@@AAAAAACCCEEEHHHLLLPPPRRRQQQTTTYYY___eeemmmuuu{{{sssfffaaa\\\WWWVVVYYYVVVbbbyyyfffKKKEEECCC<<<999>>>:::999999999999999999:::999>>>FFFQQQ___nnn|||~~~uuutttxxx{{{zzzyyy|||ttthhhaaaTTTQQQMMMIIIFFFFFFGGGHHHCCCEEEGGGHHHIIIHHHFFFEEEGGGGGGGGGHHHIIIJJJLLLMMMKKKNNNQQQSSSTTTTTTUUUWWW[[[[[[[[[[[[\\\]]]^^^___WWWWWWVVVWWWXXXZZZ[[[]]]^^^___```aaadddgggjjjllljjjmmmooonnnlllooowww~~~rrrmmmkkkfffaaa___\\\ZZZXXXWWWXXXYYYYYYYYYXXX]]]dddhhhjjjpppyyytttdddYYYPPPJJJFFF???>>><<<<<<======;;;:::999999999::::::;;;;;;;;;:::::::::999999:::;;;;;;;;;;;;<<<===>>>???@@@@@@>>>???@@@@@@@@@AAADDDFFFSSSjjjiiiWWWIIICCCAAA;;;>>>BBBKKK^^^vvv}}}vvvgggZZZTTT___nnn~~~yyyxxxwwwwwwuuunnneee^^^XXXXXXWWWWWWWWWUUURRROOOPPPSSSXXX\\\______]]][[[YYY[[[]]]___``````___^^^ZZZXXXVVVVVVVVVVVVTTTRRRKKKJJJIIIHHHGGGFFFFFFFFFMMMKKKHHHFFFFFFFFFGGGGGGBBBEEEHHHJJJMMMTTT^^^gggttt|||}}}zzzvvvssspppnnnjjjccc]]]WWWQQQKKKHHHAAA???>>>======???AAABBB???BBBEEEGGGIIIKKKNNNQQQWWW\\\bbbiiiooowww~~~|||kkk^^^\\\\\\YYYYYY]]]]]]nnn|||dddNNNGGG???<<<<<<666;;;::::::999888888888999===???EEEQQQaaarrrzzzxxx~~~{{{zzzxxx~~~vvvlllfff[[[VVVOOOJJJGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIKKKLLLMMMMMMOOORRRTTTUUUVVVYYY[[[^^^^^^^^^___^^^^^^]]]\\\\\\[[[YYYXXXXXXZZZ[[[]]]``````bbbdddgggkkknnnpppuuurrrpppppppppqqqyyyyyyqqqllliiieeeccccccbbbbbbbbbdddeeeeeeeeefffjjjnnnpppsssyyysssdddXXXMMMEEECCC@@@@@@>>>======<<<<<<<<<::::::999999::::::;;;<<<===<<<:::999888999::::::;;;<<<<<<<<<======>>>>>>===???AAA@@@???@@@DDDHHHTTTlll|||hhh[[[MMMCCCAAA???@@@AAAFFFXXXqqq|||tttkkk^^^WWW^^^kkkzzz}}}~~~~~~yyyooohhhaaa___\\\ZZZXXXVVVRRRPPPOOORRRVVVZZZ[[[[[[YYYXXXVVVWWWYYYZZZ[[[[[[ZZZZZZ[[[YYYWWWVVVVVVUUUSSSQQQKKKKKKJJJIIIIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFCCCFFFJJJMMMRRR[[[gggooo|||zzzwwwtttqqqoookkkfff```ZZZTTTOOOJJJFFFAAA@@@>>>======???@@@BBBAAACCCGGGIIIKKKMMMPPPSSSWWW]]]eeennnvvv}}}{{{lll___\\\\\\\\\cccllluuuyyy~~~}}}___LLLGGG@@@>>>>>>999;;;:::999999888888999999<<<>>>DDDPPP```rrr}}}xxxvvvyyy|||{{{~~~yyypppjjj```ZZZSSSLLLIIIGGGFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHJJJLLLMMMMMMOOORRRTTTUUUWWWZZZ\\\\\\]]]^^^^^^____________]]]\\\ZZZYYYYYYZZZ[[[\\\______aaadddhhhlllooorrrtttqqqooopppppprrrzzz{{{vvvsssqqqnnnlllnnnmmmkkkjjjiiijjjjjjiiipppssswww{{{oooaaaVVVLLLEEECCC??????>>><<<<<<;;;;;;<<<:::999999999999:::;;;;;;<<<;;;:::999888999::::::;;;;;;<<<<<<===>>>>>>???>>>@@@AAAAAA???@@@DDDHHHVVVoooyyyggg[[[NNNDDDBBB@@@@@@@@@EEEUUUlll{{{yyysssggg___bbbjjjwww}}}{{{yyyzzz~~~}}}vvvqqqmmmgggaaa]]]YYYUUURRRQQQSSSUUUWWWXXXXXXVVVUUUSSSTTTTTTVVVWWWXXXXXXYYY\\\ZZZXXXVVVVVVTTTRRRPPPJJJKKKKKKKKKJJJIIIHHHHHHGGGHHHIIIKKKMMMLLLIIIFFFHHHJJJNNNTTT\\\gggssszzz~~~xxxuuurrrnnnllleeeaaa[[[VVVQQQLLLGGGDDDBBBAAA???>>>>>>???@@@AAACCCEEEIIIKKKMMMOOORRRUUUVVV]]]hhhsss|||~~~}}}vvviii^^^]]]```eeerrr{{{wwwvvvZZZIIIFFFAAA???@@@<<<::::::999999888888999999;;;===CCCNNN```uuuxxxpppttt}}}}}}}}}~~~uuuoooeee___WWWPPPKKKHHHEEECCCFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFHHHIIIKKKLLLMMMOOORRRTTTVVVXXX[[[]]][[[\\\]]]^^^`````````aaa^^^]]][[[ZZZYYYZZZ[[[[[[^^^___aaaeeeiiimmmppprrrrrrooommmoooppprrryyy~~~}}}}}}~~~|||zzzxxxzzzyyywwwuuutttuuuvvvwww{{{iii]]]TTTKKKEEECCC>>>===<<<;;;:::::::::;;;999999999999999:::;;;;;;<<<;;;999888888999::::::::::::;;;<<<>>>???@@@@@@???AAABBBAAA???@@@DDDHHHXXXrrr}}}vvvfff[[[NNNEEECCC@@@@@@???CCCPPPeeeuuu|||}}}sssjjjgggkkkuuu|||xxxxxxzzzvvvmmmeee___ZZZWWWWWWWWWWWWWWWVVVUUUTTTSSSQQQRRRRRRTTTVVVXXXZZZ\\\]]][[[XXXVVVVVVTTTQQQOOOIIIJJJJJJKKKKKKJJJIIIHHHKKKKKKLLLPPPTTTUUURRROOOTTTUUUXXX^^^iiittt~~~zzzuuupppkkkggg___\\\WWWRRRNNNJJJFFFCCCBBBAAA???>>>>>>???AAABBBDDDGGGJJJLLLNNNPPPSSSVVVVVV^^^kkkwww~~~|||yyyvvvoooccc\\\bbbkkkuuu{{{~~~oooVVVGGGFFF@@@???@@@<<<::::::999999888999999:::<<<>>>CCCNNNaaayyyzzzsssvvv|||~~~yyyttthhhcccZZZSSSMMMIIIFFFDDDFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDEEEFFFGGGIIIJJJKKKMMMOOORRRUUUVVVYYY\\\^^^\\\\\\]]]______`````````^^^^^^\\\[[[[[[ZZZ[[[[[[___```cccfffjjjmmmpppqqqqqqmmmkkkmmmnnnooosssyyy|||~~~~~~|||zzzyyyyyyyyyyyy{{{vvveeeZZZQQQIIICCCAAA<<<;;;;;;:::999999::::::999999999888999::::::;;;;;;:::999888888999::::::999:::;;;===>>>@@@AAAAAA@@@BBBBBBAAA???@@@EEEIIIZZZvvvzzzyyy|||uuudddYYYMMMDDDBBB???>>>>>>AAAMMM___qqq|||xxxpppiiihhhqqq~~~xxxwwwwww|||zzzqqqjjjeeebbb___]]][[[WWWUUURRRQQQPPPOOOPPPQQQSSSVVVYYY\\\^^^]]][[[XXXVVVVVVTTTQQQOOOHHHIIIJJJJJJJJJJJJJJJIIIMMMNNNRRR[[[dddjjjkkkiiigggeeeffflllwww|||wwwooogggaaaZZZWWWRRRNNNKKKHHHEEEBBBAAA@@@???>>>>>>@@@BBBCCCEEEGGGJJJMMMNNNQQQTTTVVVZZZcccppp|||~~~|||xxxsssoooiii```___lll{{{jjjSSSGGGFFF@@@===>>>::::::999999888999999::::::===???DDDOOOccczzzyyyzzz}}}}}}|||~~~~~~xxxjjjeee]]]VVVPPPLLLHHHEEEFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDEEEFFFGGGIIIJJJKKKMMMOOORRRTTTVVVXXX[[[]]]]]]^^^^^^^^^^^^^^^]]]]]]^^^^^^]]]\\\\\\\\\\\\\\\aaabbbeeehhhjjjmmmoooppppppkkkiiijjjjjjiiikkkoooqqqpppooonnnmmmmmmppptttuuuzzzrrraaaWWWOOOGGGAAA???;;;::::::999999999999:::999888888888888999:::::::::999888888888999::::::::::::;;;===>>>@@@AAABBB@@@BBBBBBAAA@@@AAAGGGKKK]]]{{{tttbbbWWWJJJBBBAAA>>>======AAAKKK\\\pppxxxuuuooofffbbbiiiyyyzzzxxxvvvyyy~~~xxxssspppjjjgggbbb[[[VVVSSSQQQPPPOOOPPPRRRUUUWWWZZZ\\\\\\\\\ZZZXXXVVVVVVTTTRRRPPPJJJJJJJJJJJJJJJKKKLLLMMMOOOSSS]]]mmm~~~|||xxxvvv|||~~~{{{uuulllbbb\\\UUURRRNNNKKKHHHFFFCCCAAA@@@???>>>>>>???AAADDDEEEFFFHHHKKKNNNPPPRRRUUUWWWaaajjjvvv~~~{{{uuummmhhhddd```eeeuuufffPPPFFFFFF@@@<<<===999999999888888999999::::::>>>???DDDOOOddd}}}wwwtttuuuwwwyyy~~~|||nnniiiaaaZZZTTTNNNJJJGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFHHHIIIKKKLLLMMMOOORRRTTTUUUVVVYYY[[[]]]]]]]]]]]]]]]\\\[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]aaabbbeeeiiilllnnnppppppooojjjfffhhhhhhfffeeegggllliiihhhhhhgggeeehhhmmmsssyyyzzzlll]]]TTTMMMEEE???===::::::999999999999::::::888888888888888999::::::999999888777777888:::;;;;;;;;;<<<===???@@@AAAAAA@@@AAABBBAAA@@@CCCIIINNNcccttt```TTTHHHAAAAAA???======AAAIIIWWWnnnpppppplllbbb\\\bbbrrr}}}yyyzzzzzzuuunnneee^^^YYYWWWWWWUUUVVVXXXZZZ[[[[[[[[[[[[[[[YYYWWWVVVVVVUUUSSSQQQMMMLLLKKKJJJKKKMMMPPPQQQVVV^^^mmm{{{uuuoooggg___ZZZOOOLLLIIIFFFEEECCCAAA???>>>>>>>>>>>>@@@BBBEEEGGGHHHJJJNNNPPPRRRTTTWWWZZZccclllwwwzzzrrriiiccc\\\___jjjxxxxxx```LLLEEEFFF@@@<<<===:::999999888888999999:::;;;===???CCCNNNdddzzzsssooorrrwww|||uuupppggg___XXXQQQKKKGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHJJJLLLMMMNNNPPPRRRSSSSSSTTTWWWYYYZZZZZZ[[[\\\\\\\\\[[[[[[\\\\\\]]]^^^^^^_________^^^```dddiiimmmppprrrsssmmmhhheeeggghhheeedddeeejjjggghhhkkkjjjfffhhhmmmqqqxxxrrreeeWWWPPPJJJDDD>>>===::::::999999999::::::;;;888888888888888999999:::999888777777777888:::;;;<<<<<<===>>>??????@@@@@@???@@@AAA@@@@@@DDDKKKQQQkkkrrr^^^RRRHHHCCCDDDAAA>>>>>>AAAFFFRRRiii~~~kkkmmmkkkaaaZZZ```ooo{{{~~~}}}xxxnnnfffaaa___^^^\\\]]]___``````^^^\\\[[[ZZZXXXVVVVVVVVVVVVTTTRRRPPPOOOLLLKKKLLLOOOSSSUUU___hhh|||wwwpppiiiccc]]]ZZZLLLIIIFFFDDDCCCAAA???============>>>@@@CCCFFFHHHJJJLLLOOORRRSSSVVVYYY[[[bbbjjjuuu~~~zzzqqqggg```TTT\\\kkkvvvvvvxxxvvv\\\IIICCCFFF@@@===>>>;;;999888888888999::::::;;;<<<>>>BBBMMMcccwwwqqqnnnssszzz{{{uuulllcccZZZRRRKKKGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIKKKLLLMMMNNNPPPRRRRRRRRRSSSUUUWWWWWWXXXYYYZZZ[[[\\\\\\\\\[[[[[[]]]^^^___`````````[[[^^^ccciiinnnrrruuuwwwlllfffdddgggiiifffeeeeeeiiigggjjjoooppplllmmmsssqqqwww|||lll___SSSLLLHHHCCC???===:::::::::999::::::;;;;;;888888888777888999999:::888888777777777888:::;;;======>>>>>>?????????@@@>>>@@@AAA@@@AAAEEEMMMSSSqqqqqq]]]RRRIIIEEEGGGBBB???>>>@@@DDDNNNeee{{{}}}cccgggjjjfff^^^]]]lll~~~yyyrrrmmmiiigggiiiiiihhheeebbb___^^^^^^XXXSSSQQQTTTTTTQQQPPPQQQNNNRRRTTTSSSPPPRRRZZZaaajjjvvvzzzrrrkkkeee]]]UUUNNNIIIGGGCCCAAA@@@???>>>======>>>AAACCCEEEFFFFFFFFFMMMNNNPPPRRRUUUWWWYYYZZZ```kkkyyy~~~~~~|||rrrfff______WWW```kkkpppmmmpppnnnWWWOOOFFFBBBAAA@@@===:::;;;:::999999888888999999>>>AAABBBHHH```xxxvvvtttxxxyyyrrriiibbb\\\VVVOOOJJJJJJGGGDDDCCCDDDEEEFFFEEEHHHGGGGGGHHHIIIKKKMMMOOOMMMNNNOOOPPPRRRTTTVVVWWWYYYYYYYYYYYYYYYZZZZZZ[[[___```aaa```^^^]]]^^^___^^^```eeemmmtttvvvsssoooppplllgggeeefffggggggfffjjjlllooorrrssssssqqqpppwww{{{uuuccc[[[QQQIIIDDDAAA===:::999999999888888777777777888999::::::;;;;;;::::::999::::::::::::::::::;;;>>>>>>>>>>>>????????????BBBCCC======BBBAAAIII^^^lll\\\OOOKKKKKKFFFDDD??????BBBDDDJJJ\\\ooo}}}\\\```gggjjjgggeeennnyyy~~~|||yyywwwvvvxxxwwwuuuqqqlllgggeeeccc\\\VVVSSSTTTTTTQQQPPPRRRQQQSSSTTTRRRRRRXXXdddnnn{{{wwwzzz}}}vvvmmmfff```YYYRRRLLLHHHEEECCC@@@???>>>>>>===<<<===???BBBEEEGGGHHHIIINNNOOORRRTTTVVVYYY[[[]]]dddmmmxxx~~~~~~~~~zzzoooccc]]]]]]YYYbbbmmmooohhhkkkhhhRRRLLLDDD@@@???>>>;;;777;;;;;;:::::::::::::::;;;<<>>;;;:::999999999888888888888888999::::::;;;;;;::::::999999::::::::::::;;;;;;>>>>>>>>>>>>????????????@@@AAA<<<===CCCDDDNNNdddjjjZZZOOOMMMNNNIIIGGGBBB@@@BBBBBBGGGWWWjjjvvvWWW[[[eeepppsssppppppsssyyy~~~~~~yyysssmmmhhheeeaaaZZZTTTSSSRRROOOOOORRRUUUUUUUUUTTTXXXccctttxxxkkkttt}}}wwwpppfff^^^XXXSSSMMMIIIEEECCCAAA???============<<<<<<>>>AAADDDGGGJJJLLLNNNPPPSSSVVVXXXZZZ^^^aaahhhooowww}}}~~~{{{uuujjj___ZZZ[[[^^^iiirrrooodddggguuu___RRRNNNHHHEEEDDDBBB>>>;;;<<<;;;;;;;;;;;;;;;<<<<<<999===@@@EEEVVVxxx~~~rrrsssxxxuuuqqqkkkfffbbb\\\SSSMMMJJJHHHEEEDDDEEEFFFGGGFFFEEEEEEFFFFFFHHHIIIKKKLLLJJJKKKMMMOOORRRTTTVVVWWW[[[[[[[[[[[[\\\^^^___```aaabbbdddcccaaa_________]]]___cccllltttzzzzzzxxxtttrrrpppoooppppppooonnnnnnpppsssuuuwwwwwwvvvvvvyyy~~~{{{mmm[[[SSSIIIBBB@@@???>>>===:::::::::999999999999888888999999:::::::::::::::999999999::::::;;;;;;;;;>>>>>>>>>>>>????????????===???<<<>>>EEEGGGTTTllldddUUUNNNOOORRRMMMMMMFFFBBBBBBAAABBBQQQaaannnxxxYYY[[[eeesss{{{zzzuuurrruuuyyy~~~~~~~~~yyysssmmmiiicccZZZSSSPPPNNNMMMNNNRRRVVVWWWXXX[[[aaaooozzzwwwwwwrrrjjj___WWWRRRNNNJJJFFFAAAAAA@@@>>><<<;;;<<<===>>>>>>???AAADDDGGGJJJLLLNNNQQQTTTWWWXXX\\\aaafffjjjqqqyyy~~~vvvnnndddZZZWWWZZZdddooovvvoooccciiieeeWWWQQQNNNKKKIIIHHHEEEAAA>>>;;;;;;;;;:::;;;;;;<<<===888<<>>>>>>>>===:::::::::999999999999999888888999::::::::::::999999999999::::::;;;;;;;;;===>>>>>>>>>????????????===???===???FFFIIIXXXrrr|||^^^SSSOOOTTTYYYUUUUUULLLFFFCCC@@@@@@KKKZZZlllwwwZZZZZZaaappp{{{~~~~~~}}}yyyzzz{{{uuuooobbbYYYQQQNNNMMMLLLOOOTTTXXX[[[___eeennn{{{~~~uuullldddZZZQQQMMMJJJFFFCCC>>>??????===::::::<<>>===<<<;;;999999999999999999999999777888999999::::::999999888888999::::::;;;<<<<<<===>>>>>>>>>????????????>>>@@@>>>???FFFJJJ[[[vvv~~~aaaZZZYYY^^^dddaaa\\\QQQIIIEEEAAA???IIIVVVnnn{{{WWWWWW\\\hhhttt|||}}}uuuoooaaaXXXQQQPPPPPPQQQUUUZZZ^^^bbbhhhpppzzz~~~uuufff___UUUMMMIIIFFFCCC@@@;;;===>>>===::::::===@@@CCCDDDDDDEEEGGGIIIKKKLLLNNNSSSXXXZZZ[[[```iiippptttzzzvvvkkkbbbZZZUUUXXX^^^hhhnnnoooiiijjj{{{nnnWWWPPPIIIIIIIIIGGGFFFDDDBBBAAA<<<;;;;;;:::999:::::::::;;;;;;===BBBKKK\\\vvv}}}pppnnnsss~~~xxxooojjjeeebbbaaa```]]]ZZZPPPMMMIIIFFFFFFFFFEEEDDDFFFGGGHHHJJJKKKLLLMMMMMMKKKMMMOOORRRTTTUUUUUUUUUXXXXXXZZZ\\\^^^aaacccdddeeeggghhhgggffffffgggiiijjjlllqqq{{{{{{wwwtttttttttvvvwwwyyy{{{}}}vvvggg^^^TTTMMMEEE@@@>>>===;;;999777888888888888999999999777888888999999999999999888888999::::::;;;<<<<<<>>>>>>>>>>>>????????????>>>AAA>>>???EEEJJJ\\\yyypppkkkgggiiillliii___TTTIIIEEEAAA???HHHTTTmmm|||VVVVVVZZZ```gggppp}}}rrrjjjaaaZZZTTTTTTWWWYYY^^^ccchhhlllrrryyyyyyqqq```YYYPPPJJJFFFCCC???<<<:::===>>>===::::::>>>BBBBBBDDDFFFHHHJJJLLLMMMNNNPPPUUU[[[]]]___dddnnnvvv~~~~~~|||rrrggg^^^WWWTTTZZZbbbkkkmmmkkkiiitttgggUUULLLJJJJJJJJJHHHGGGEEEEEEEEE>>>>>>===;;;::::::::::::===999:::@@@HHHUUUiiizzzuuupppqqq|||pppnnnllllllllljjjeee```VVVRRRNNNJJJIIIHHHGGGEEEDDDFFFHHHJJJKKKLLLLLLKKKMMMOOOQQQTTTUUUVVVUUUUUUXXXYYY[[[]]]```cccfffgggggggggggggggfffhhhkkknnnqqqsssyyy}}}yyywwwyyy{{{}}}~~~nnn```XXXMMMHHHBBB>>>>>>===;;;888666666777777777888888888777777888999999999999999777888888999;;;<<<<<<===>>>>>>>>>>>>????????????<<>>EEEJJJ___}}}|||sssnnnmmmhhh___SSSHHHDDDAAA???GGGRRRgggyyyXXXXXXZZZ\\\^^^eeevvv|||tttkkkbbb\\\WWWYYY\\\___eeejjjpppssswww~~~tttlll\\\VVVNNNGGGDDDAAA===999999<<>>CCCAAACCCFFFJJJMMMOOOPPPPPPRRRXXX^^^```aaagggqqqzzzzzzpppddd[[[UUUUUU\\\eeeooonnnkkklll}}}}}}dddTTTJJJFFFGGGFFFDDDBBBBBBCCCDDDAAA@@@>>>===;;;:::::::::===888777>>>FFFPPP```ooowww~~~zzzsssppp|||~~~}}}xxxxxxzzz|||}}}yyyrrrkkkZZZVVVQQQMMMKKKJJJHHHGGGCCCEEEGGGIIIJJJKKKJJJJJJOOOPPPSSSUUUVVVVVVUUUTTTYYYZZZ\\\^^^aaaeeehhhiiigggggggggffffffiiimmmqqquuuxxx~~~~~~zzzzzz~~~zzziii\\\TTTGGGCCC???===>>>===;;;888555555666666777777777888777777888999999999999888777888888999;;;<<<======>>>>>>>>>>>>????????????999>>><<<>>>EEEKKKaaaxxxnnniiiccc^^^QQQFFFCCC@@@???FFFRRRaaattt\\\WWWUUUWWW[[[aaammmxxx~~~}}}xxxoooeeeaaa\\\\\\bbbllluuuzzz}}}|||wwwiii___TTTQQQLLLFFFAAA>>><<<;;;<<<<<<<<<<<<;;;===AAACCCGGGIIIKKKLLLLLLNNNQQQTTTPPPTTTZZZ___cccjjjsssyyyvvviii\\\WWWRRRRRR^^^llluuuqqqrrr~~~xxx]]]QQQMMMIIIHHHFFFDDDCCCBBBBBBBBBAAA@@@>>>===<<<<<<======;;;;;;<<<>>>???FFFWWWggguuu~~~vvvpppvvv{{{tttsssvvvyyynnnaaa[[[TTTPPPOOONNNKKKIIIHHHHHHHHHGGGHHHHHHIIIIIILLLNNNRRRTTTUUUVVVXXXYYY\\\]]]___aaacccdddeeefffeeegggiiikkklllnnnqqqsssyyy~~~{{{zzz{{{}}}}}}}}}~~~yyyvvvuuutttwww|||tttcccUUUMMMHHHDDD???<<<;;;;;;;;;:::999999999999999999999999999999999888888888888888:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;>>>DDDGGGOOOgggxxxkkkhhhdddXXXZZZPPPFFFBBBAAABBBFFFLLL^^^qqqWWWWWWXXXZZZYYY[[[eeeqqq|||yyyxxx}}}|||sssiiifffeeegggoooxxxyyyooocccYYYQQQNNNIIIDDD@@@===;;;;;;<<<============???BBBEEEFFFHHHIIIJJJKKKLLLOOORRRUUUYYY^^^ccciiiqqqzzz}}}rrrfff[[[VVVSSSUUUbbbrrryyyzzzrrrZZZOOOLLLGGGGGGFFFEEEDDDCCCCCCBBB@@@???===<<<<<<<<<======<<<;;;===>>>???EEEUUUeeetttvvvnnnqqq}}}~~~|||zzztttmmmmmmppp~~~uuuddd]]]UUUPPPMMMKKKHHHFFFFFFFFFFFFGGGHHHIIIKKKLLLLLLOOORRRTTTUUUVVVYYYZZZ^^^___aaacccdddfffffffffgggiiikkklllnnnqqquuuxxx~~~}}}xxxvvvuuuvvvuuuvvvxxxyyywwwsssooolllkkkiiimmmrrrvvvzzz}}}{{{nnn```SSSLLLGGGCCC???<<<;;;;;;::::::999999999999999999999999888888888888888888999999999::::::;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;===BBBFFFPPPjjjzzzlll^^^]]]___WWWYYYOOOFFFBBBAAAAAAEEEJJJ\\\pppRRRWWW\\\]]]XXXUUU]]]iii|||}}}}}}~~~|||wwwuuuxxx}}}vvvpppqqqttt{{{|||qqqfffZZZRRRKKKIIIEEEAAA===<<<;;;;;;===>>>?????????@@@DDDFFFGGGIIIJJJKKKKKKLLLOOOQQQSSSXXX]]]bbbiiirrr}}}{{{mmmaaaXXXUUUTTTXXXhhhzzziiiWWWMMMJJJFFFGGGGGGGGGFFFEEECCCBBB>>>>>><<<;;;;;;<<<===============>>>???DDDTTTcccuuuyyynnnnnnvvv{{{yyywwwuuunnnhhhhhhmmm|||zzziiibbbXXXQQQNNNLLLIIIFFFEEEEEEEEEGGGHHHKKKMMMOOONNNPPPSSSTTTVVVWWWZZZ\\\aaabbbccceeefffgggggggggggghhhjjjkkknnnsssxxx}}}{{{wwwtttsssqqqpppssstttsssppplllhhhffffffcccggglllrrrwww|||qqqfffZZZOOOJJJDDDAAA===;;;::::::999999888888888888888888888888777777777888999999999:::999999:::<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>???===>>>BBBGGGUUUrrrssseeeXXXYYY^^^[[[YYYPPPHHHDDDCCCBBBDDDHHHXXXmmmSSSVVV[[[]]]YYYUUUZZZcccnnnwww|||{{{{{{}}}zzz|||~~~}}}{{{nnnaaaTTTLLLEEECCC@@@===;;;:::;;;;;;<<<===??????@@@BBBEEEGGGIIIKKKLLLLLLLLLNNNPPPRRRRRRVVV[[[aaahhhrrr}}}yyyggg]]]UUUTTTUUU[[[ooouuuaaaTTTMMMKKKGGGHHHIIIIIIGGGEEEBBB@@@>>>===<<<;;;;;;<<<===>>>>>>===>>>??????CCCRRR```vvvvvvrrrwww~~~{{{yyyxxxuuummmggghhhnnn{{{zzznnnggg]]]VVVRRRPPPMMMKKKHHHGGGGGGGGGIIIKKKNNNOOOOOOQQQSSSUUUVVVYYY\\\^^^cccdddeeefffggggggggggggfffggghhhjjjmmmrrryyy~~~}}}{{{zzzxxxuuusssvvvvvvtttqqqnnnkkkkkklllhhhlllqqqwww}}}xxxiii___TTTLLLHHHBBB???;;;:::999999999888777777777777777777777777666666777888999:::::::::999999:::<<<>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>@@@???@@@CCCJJJ\\\|||uuujjjbbbeeekkkeee[[[RRRJJJGGGEEEDDDEEEIIIPPPgggSSSSSSVVVYYYXXXVVVYYY^^^ccclllvvvyyywwwwww}}}~~~|||zzz~~~}}}ooo```RRRIIIAAA???===;;;::::::;;;<<<;;;===???@@@AAACCCFFFHHHIIIJJJLLLLLLMMMNNNQQQSSSUUUYYY___dddjjjsss~~~}}}uuucccZZZTTTTTTVVV```vvviii[[[SSSNNNMMMJJJKKKKKKJJJHHHDDDAAA??????>>><<<;;;;;;<<<======>>>>>>?????????CCCPPP^^^qqq|||~~~}}}{{{zzzvvvmmmfffhhhooo|||{{{oooiii```ZZZWWWUUUSSSQQQMMMLLLJJJIIIIIIKKKMMMNNNPPPRRRTTTVVVWWWZZZ^^^aaacccdddeeefffggggggggggggggghhhiiikkknnnttt{{{~~~{{{yyyyyyxxxvvvsssssstttuuurrruuu{{{rrrdddZZZPPPHHHEEE???===:::999999:::999777777777777777777777777777666666777888999:::::::::999999:::<<<>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@CCCKKKaaavvvsssssszzz|||rrr\\\SSSKKKGGGEEECCCDDDGGGJJJaaa|||QQQPPPSSSXXXYYYWWWWWWZZZ\\\ccclllppppppppprrruuurrrxxx}}}zzz}}}~~~zzzxxxzzz}}}nnn___PPPHHH???>>><<<:::::::::<<<===;;;>>>@@@BBBDDDEEEHHHJJJHHHIIIKKKLLLMMMOOORRRTTTWWW[[[aaaeeejjjqqqzzzyyyppp```XXXTTTVVVZZZgggvvv```YYYSSSOOOOOOLLLLLLKKKJJJGGGDDDBBB@@@AAA@@@>>>===<<<<<<============???@@@???CCCPPP]]]lll~~~}}}{{{uuukkkcccfffnnn}}}~~~pppkkkccc___]]][[[XXXUUURRRPPPMMMKKKJJJKKKMMMNNNRRRSSSUUUWWWXXX[[[```ccccccdddeeeggghhhiiiiiiiiikkklllnnnooorrrvvv|||}}}~~~~~~|||zzzzzz{{{}}}{{{lll___VVVMMMEEEBBB>>><<<::::::::::::999888888888888888888888888888777777777888999999999:::999999:::<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>:::===???BBBLLLeee}}}vvv{{{yyy]]]SSSJJJFFFCCCAAACCCGGGHHH\\\vvvPPPSSS[[[```^^^WWWVVVYYYYYY]]]ccchhhjjjkkkjjjjjjjjjooovvv~~~|||~~~}}}|||||||||vvvuuurrrooonnnqqqvvvzzzxxx~~~xxxiiiZZZMMMFFF???>>><<<;;;:::;;;===>>>===@@@CCCEEEGGGIIIKKKNNNJJJKKKNNNOOOQQQSSSVVVYYYZZZ^^^dddhhhkkkooovvvzzz~~~uuukkk]]]WWWUUUYYYaaapppkkk[[[WWWSSSOOOPPPKKKJJJJJJHHHGGGFFFEEEDDDCCCBBB@@@>>>===<<<<<<===<<<<<<>>>@@@???CCCPPP]]]mmm~~~|||vvvjjjaaadddmmm~~~vvvqqqkkkgggeeebbb^^^ZZZUUUSSSOOOMMMLLLMMMOOOQQQSSSTTTVVVWWWYYY\\\aaaeeedddeeefffhhhjjjkkkllllllmmmoooqqqrrrtttwww{{{~~~wwwdddYYYRRRJJJCCC???===<<<::::::;;;;;;:::888999999999999999999999999888888888888888888999999999::::::;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>999===AAADDDPPPkkk}}}}}}xxxaaaWWWLLLGGGDDDCCCEEEIIIJJJYYYoooPPPYYYeeejjjcccYYYVVV[[[XXXZZZ___dddhhhhhhfffddddddjjjqqqzzz~~~~~~~~~|||yyytttqqqllllllkkkiiiiiilllqqquuuzzzssscccUUUJJJEEE???>>><<<;;;;;;<<<===>>>???BBBEEEHHHJJJKKKNNNPPPMMMOOORRRTTTVVVXXX\\\___aaaffflllpppqqqtttxxx|||~~~{{{qqqggg[[[VVVVVV\\\eeewwweeeXXXVVVRRROOOPPPIIIIIIHHHGGGGGGGGGHHHHHHEEEDDDAAA???===<<<<<<<<<;;;<<<>>>@@@???CCCPPP]]]sss}}}~~~wwwjjjaaaeeemmm}}}}}}yyysssooommmiiiccc^^^UUUSSSPPPNNNMMMOOOQQQSSSSSSUUUVVVWWWYYY]]]bbbfffeeefffhhhjjjlllmmmnnnnnnlllnnnppprrrsssuuuxxxzzz~~~ppp___UUUOOOHHHAAA>>>===<<<:::;;;<<<<<<:::999999999999999999999999999999999999888888888888888:::::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>:::@@@EEEIIIUUUqqqvvvfff[[[PPPJJJGGGFFFIIINNNNNNYYYjjjzzzTTTZZZ```bbb^^^XXXTTTSSSVVVXXX[[[```cccdddaaa______gggooovvv}}}{{{xxxtttpppmmmgggdddcccfffhhhiiilllqqqwww}}}qqqcccZZZRRRJJJDDD>>><<<:::888888:::<<<===???BBBEEEGGGIIIKKKNNNPPPPPPUUUYYYZZZYYY[[[aaafffssstttttttttuuuxxx|||~~~wwwnnngggXXXXXXZZZ___hhh}}}wwwaaa]]]UUUNNNMMMLLLIIIIIIHHHGGGGGGGGGHHHHHHFFFDDDBBB@@@>>>=========??????>>>===:::===KKKZZZuuu~~~xxxzzzrrrhhhbbbfffnnn~~~{{{xxxuuuqqqlllhhh]]]XXXPPPJJJHHHKKKPPPSSSVVVWWWXXXYYY[[[^^^cccgggdddhhhkkknnnnnnnnnoooppppppppprrrtttvvvwwwyyyzzz~~~}}}}}}~~~yyyiiiXXXOOOJJJDDD???>>>;;;:::888666666777888999:::999888777777888999:::999999888777777666777777:::::::::;;;<<<===>>>???@@@???>>><<<<<<<<<===>>><<>>===<<<:::999999;;;===???AAADDDGGGIIIJJJMMMPPPSSSRRRVVV[[[^^^___bbbhhhmmmyyyyyyxxxxxxyyy||||||sssiiiaaaZZZZZZ\\\bbblllppp\\\ZZZTTTNNNOOONNNJJJIIIHHHGGGFFFFFFFFFFFFGGGFFFDDDBBBAAAAAAAAAAAA>>>======<<<:::===KKKYYY{{{|||www{{{uuuooofffbbbhhhqqq|||yyytttooollleee```XXXQQQNNNPPPSSSVVVVVVXXXZZZ[[[\\\___cccfffcccfffjjjmmmmmmmmmnnnooopppqqqsssuuuxxx{{{}}}~~~}}}~~~rrrcccTTTLLLHHHCCC???>>>;;;:::888777666777888999999999888777777888999999777777777777777888999999:::::::::;;;<<<===>>>???@@@???===<<<<<<<<<===>>>;;;???CCCKKK```ooo^^^VVVTTTRRRPPPQQQXXXbbbnnnzzzMMMQQQVVVVVVSSSQQQPPPQQQTTTUUUVVVXXXZZZ\\\^^^^^^dddsss|||yyytttooolllhhhdddbbbYYYXXX[[[bbbgggjjjooottt}}}~~~xxxjjjbbbVVVMMMGGGBBB>>>:::<<<;;;::::::;;;===@@@BBBCCCFFFHHHJJJLLLOOOSSSUUUXXX\\\aaadddfffiiinnnrrr|||{{{zzzzzz|||xxxnnnddd\\\[[[[[[___gggtttiiiXXXWWWQQQMMMNNNLLLJJJJJJIIIHHHHHHHHHHHHHHHFFFEEEDDDCCCBBBBBBBBBBBB===;;;;;;<<<<<>>===<<<<<<<<<===>>>===AAAEEEPPPiiisssaaaWWWTTTRRRQQQSSSUUU\\\ggguuuLLLOOOSSSSSSQQQPPPQQQTTTUUUUUUUUUUUUVVVXXX]]]```kkk{{{~~~yyysssooollliiieeebbbZZZWWWWWW[[[___aaaffflllyyy~~~tttlllhhhZZZTTTLLLFFFBBB@@@===;;;<<<;;;;;;<<<>>>@@@CCCDDDEEEFFFIIIKKKMMMPPPTTTWWW___cccfffiiijjjlllooorrrzzzxxxwwwyyy}}}|||sssiii```ZZZZZZ[[[bbbooofffWWWVVVOOOLLLLLLIIIIIIIIIIIIIIIJJJKKKKKKLLLBBBBBBAAAAAAAAAAAAAAAAAA===;;;;;;===???BBBKKKTTTkkk{{{wwwzzzuuuoooiiiddddddmmmyyy~~~zzzwwwppplllddd[[[UUURRRPPPPPPVVVYYY^^^aaabbbcccdddeeebbbeeejjjmmmnnnooopppqqqrrrtttvvvyyy}}}}}}~~~~~~oooaaaUUUJJJEEEBBB>>>;;;;;;999999888777777888888999999888888888888888888999666666666777888999;;;;;;:::;;;;;;;;;<<<>>>???@@@>>>>>><<<<<<;;;<<<===>>>BBBDDDIIIWWWssswwwdddWWWRRRRRRRRRQQQSSSRRRUUU```pppMMMPPPSSSSSSQQQQQQTTTWWWVVVVVVUUUSSSSSSVVV\\\aaannn~~~wwwqqqnnniiiccc___[[[UUUQQQRRRTTTWWW]]]eeerrrtttggg^^^WWWSSSLLLIIIEEEAAA@@@???>>>===<<<<<<===>>>@@@CCCEEEFFFEEEGGGIIIKKKMMMQQQUUUYYYbbbeeehhhkkkmmmooorrrsssvvvuuuuuuyyyxxxmmmccc[[[WWWYYY\\\hhh{{{vvv```VVVUUUPPPNNNNNNIIIJJJJJJIIIHHHGGGGGGGGGGGG@@@AAAAAAAAAAAAAAA@@@@@@@@@<<<<<<@@@CCCEEEKKKRRR```~~~xxx|||vvvnnngggaaabbbmmmyyy~~~{{{zzzvvvnnnfff^^^YYYUUUTTTWWWZZZ___bbbccccccdddeeedddgggllloooqqqrrrssstttuuuvvvxxx{{{~~~tttggg[[[QQQHHHDDD@@@;;;999:::888888888888888888999999888888888999999888888888888888888888888999999:::;;;;;;;;;<<<===>>>???@@@======<<<;;;;;;<<<===>>>BBBEEELLL^^^~~~uuuhhhfffiiiggg^^^TTTPPPQQQSSSTTTSSSRRRPPPQQQ[[[mmm}}}OOOQQQTTTTTTRRRRRRUUUXXXVVVWWWVVVSSSRRRUUU\\\bbblll{{{}}}}}}uuupppiii```YYYVVVPPPLLLLLLNNNQQQWWW___iiitttwwwgggZZZPPPJJJFFFAAA@@@???>>>======>>>>>>======>>>@@@BBBEEEGGGHHHFFFHHHJJJKKKNNNRRRWWW[[[bbbdddiiinnnrrruuuwwwxxxvvvvvvwww}}}sssfff]]]WWWUUU[[[aaarrr{{{jjjXXXRRRTTTQQQQQQSSSNNNKKKJJJHHHEEECCCAAA@@@???CCCCCCDDDDDDDDDCCCCCCBBBBBB>>>===AAAFFFGGGJJJNNNZZZyyy{{{~~~wwwnnneee___```lllyyy~~~zzztttlllddd]]]YYYVVVXXX[[[___bbbccccccdddeeeeeeiiinnnqqqsssuuuvvvxxxwwwxxxzzz}}}{{{jjj```UUUMMMFFFCCC???:::888999777888888888999999999999777888999999999999888777999999888888888999999:::;;;;;;;;;<<<===>>>@@@@@@===<<<;;;;;;;;;<<<===>>>>>>BBBNNNgggtttggg___\\\[[[WWWRRRMMMNNNRRRUUUTTTRRRSSSQQQRRRZZZjjjyyyNNNQQQTTTTTTRRRQQQTTTWWWUUUVVVUUUSSSPPPSSSZZZaaajjjuuu}}}{{{zzzvvvpppuuu}}}zzzuuunnncccZZZSSSNNNKKKLLLMMMMMMRRRWWW]]]dddlllrrrtttvvvyyy{{{}}}|||yyy}}}wwwiii[[[PPPIIIEEECCC<<<<<<======<<<===>>>???>>>???@@@BBBDDDFFFGGGHHHHHHJJJKKKMMMOOOTTTZZZ^^^fffhhhlllrrrwwwzzz||||||xxxwwwyyyyyymmmbbb\\\[[[\\\aaaiii~~~jjjbbbSSSPPPRRRPPPRRRTTTNNNJJJHHHGGGDDDBBBAAA@@@@@@FFFFFFGGGGGGFFFEEEDDDCCCCCC>>><<>>>>>DDDTTTpppqqqffffffgggddd```ZZZVVVRRRSSSXXX[[[YYYWWWWWWUUUVVV\\\hhhttt}}}LLLPPPSSSSSSQQQPPPRRRTTTTTTUUUUUURRROOORRRYYY```iiirrrvvvvvv}}}~~~zzz|||yyyiiiccckkkuuuxxx~~~~~~{{{uuujjjbbbRRROOOMMMOOONNNLLLLLLOOOSSSVVV[[[^^^```bbbdddfffggghhhkkkmmmnnnmmmkkkjjjqqqtttuuussssss}}}~~~vvvkkkcccWWWMMMFFFBBB@@@???:::<<<===>>>>>>>>>???AAA???@@@AAACCCEEEFFFGGGHHHJJJKKKMMMOOOQQQVVV\\\```mmmooorrrvvvzzz||||||{{{xxxxxxzzz~~~zzzsssiiiaaa^^^aaaeeefffppptttfff```SSSPPPRRRNNNPPPQQQJJJGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFGGGGGGFFFEEECCCBBBCCC>>><<>>>>><<<999888;;;666777888999999999999999777888999::::::999888777555666666888999;;;===>>><<<<<<<<<<<<===???@@@AAA<<<;;;;;;:::;;;<<<===>>>BBBIIIYYYwww{{{eee___iiiqqqpppiiifffaaa]]]]]]bbbeeedddbbbZZZYYYZZZ^^^gggpppxxx}}}RRRQQQPPPOOOOOOPPPQQQRRRTTTQQQQQQTTTUUUTTTVVVZZZbbbiiilllkkkppp|||{{{sssnnnkkkhhhfffqqquuu}}}}}}wwwkkk```WWWQQQSSSUUUPPPLLLLLLKKKLLLNNNNNNNNNOOORRRTTTUUUUUUVVVWWWYYY[[[]]]^^^```cccgggkkksssyyynnnccc[[[WWWSSSLLLFFFAAA>>>>>>>>>::::::;;;===???AAACCCDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKOOOTTT\\\bbbgggqqqssswww{{{~~~{{{~~~}}}|||nnndddeeeddd```eeennnlll~~~lllggg[[[WWWQQQMMMLLLMMMNNNOOOMMMIIIDDDCCCFFFHHHHHHGGGJJJGGGDDDDDDEEEFFFDDDBBBCCCBBB@@@???@@@CCCGGGIIIPPP\\\nnn}}}~~~tttpppttt}}}uuukkkdddccc```^^^^^^bbbdddeeedddjjjkkklllmmmooorrrwww{{{||||||~~~yyynnn```SSSLLLCCCAAA>>>;;;999888888999999999888888888888888888888888777777777777888888888999999::::::;;;<<<<<<;;;<<<<<<===============>>>===<<<;;;;;;<<<===>>>???FFFZZZ|||qqqbbbcccqqq}}}wwwtttqqqqqqqqqooojjjeee___[[[XXXYYY[[[bbbooo|||TTTSSSRRRQQQQQQRRRRRRSSSTTTRRRRRRUUUVVVVVVYYY]]]^^^eeehhhfffiiiuuu{{{rrrkkkeee```]]]ccchhhpppzzz~~~tttggg```]]]^^^]]]VVVQQQPPPIIIIIIIIIIIIHHHIIIJJJKKKIIIJJJJJJKKKMMMOOOPPPQQQXXX\\\aaafffnnnzzzyyyooofff]]]TTTNNNLLLIIIEEEAAA>>><<<<<<<<<<<<<<<===???AAACCCEEEFFFEEEEEEEEEFFFGGGHHHIIIJJJIIIJJJLLLPPPVVV]]]dddhhhtttvvvzzz~~~|||vvvpppeee___aaabbbccckkkxxx~~~yyybbb[[[WWWSSSNNNKKKKKKKKKLLLKKKLLLIIIFFFEEEEEEFFFFFFFFFIIIGGGEEEDDDFFFFFFDDDCCCCCCAAA???>>>???AAADDDFFFNNNWWWeeesss}}}||||||xxx{{{zzzqqqkkkgggddd```___aaacccddddddkkklllnnnoooppptttxxx|||}}}}}}}}}pppfffYYYMMMGGGBBB@@@===;;;999888888999888888888888888888888888888888777777777777888888888888999999:::;;;;;;;;;;;;<<<======>>>>>>=========<<<;;;;;;;;;<<<===>>>@@@HHH[[[{{{wwwnnngggmmm{{{}}}yyywwwvvvrrrmmmhhhaaa\\\WWWUUUUUUYYYeeeqqq```]]]YYYUUURRRQQQPPPQQQTTTRRRSSSWWWXXXXXX\\\bbbccchhhiiiggggggmmmsssvvv|||ssskkkddd]]]XXXWWW\\\eeeooozzz~~~rrrooonnnmmmggg^^^WWWUUUIIIHHHFFFDDDCCCCCCCCCCCCCCCCCCDDDDDDFFFGGGHHHIIIMMMRRRWWW]]]dddooo{{{wwwppplllrrrwww{{{tttooofff^^^VVVOOOIIIEEEAAA@@@???======<<<======>>>???@@@BBBDDDFFFGGGHHHHHHHHHHHHIIIJJJKKKMMMNNNKKKLLLPPPUUU[[[cccjjjnnnxxxzzz~~~uuulllccc]]]ZZZ^^^ccckkk{{{qqq___VVVSSSPPPMMMKKKKKKKKKJJJIIIIIIJJJIIIHHHEEEDDDDDDDDDHHHGGGEEEEEEFFFFFFEEECCCCCCBBB???>>>>>>???BBBCCCJJJPPP[[[iiixxx}}}~~~yyytttkkkgggccc``````bbbdddeeelllnnnpppqqqsssvvv{{{~~~qqqddd[[[PPPGGGBBB@@@???===:::999888888888888888888888888888888888888888777777777777888888777888888999999:::;;;;;;;;;<<<======>>>>>>======<<<;;;::::::;;;<<<===>>>CCCKKK^^^|||sssrrruuu~~~|||xxxuuuqqqjjjeee___YYYTTTQQQOOOSSS^^^jjjrrrlllbbbXXXQQQMMMMMMMMMRRRQQQSSSWWWXXXYYY___fffnnnnnnkkkgggdddfffjjjmmm{{{~~~wwwppphhh```[[[UUUXXX___hhhrrr|||}}}}}}}}}xxxoooccc[[[WWWLLLJJJGGGDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEIIINNNTTTYYY```hhhmmmqqqqqqppplllfff```]]]]]]___dddiiimmmqqquuuqqqkkkccc___XXXQQQKKKGGGCCCBBB<<<<<<===>>>???????????????@@@BBBDDDFFFHHHIIIJJJKKKLLLLLLMMMOOOPPPRRRSSSQQQSSSWWW]]]dddkkkqqquuu|||~~~qqqeee^^^ZZZYYY^^^gggxxx~~~lllbbbXXXQQQOOONNNMMMNNNMMMLLLJJJGGGJJJLLLJJJFFFBBBBBBDDDGGGGGGFFFFFFFFFFFFEEEDDDEEECCCAAA???>>>???@@@AAAFFFKKKUUUfffyyy~~~zzznnnjjjeeeaaaaaaccceeegggmmmooorrrtttvvvyyy}}}zzzggg[[[RRRJJJCCCAAA>>>===<<<:::999888888888888888888888888999999999888888777777777777888888777777888888999::::::;;;<<<<<<===>>>>>>>>>>>>>>>;;;:::::::::;;;<<<>>>???FFFPPPddd}}}|||vvvqqqmmmhhhaaa\\\XXXTTTOOONNNMMMQQQ]]]hhhzzzrrrdddXXXOOOLLLMMMOOOQQQQQQSSSWWWXXXYYY```iiiuuupppiiiddd``````dddiiixxx{{{ssskkkccc^^^UUUWWW[[[aaakkkuuu~~~}}}rrrggg^^^XXXPPPLLLHHHFFFFFFFFFEEEDDD???>>>>>>===>>>>>>??????AAACCCGGGKKKNNNRRRUUUWWWXXXWWWUUUSSSPPPPPPQQQRRRPPPUUUYYY[[[^^^```]]]XXXQQQOOOKKKEEEAAA>>>======;;;<<<>>>???@@@@@@@@@@@@@@@AAACCCFFFHHHIIIJJJJJJLLLLLLNNNOOOQQQTTTVVVWWWWWWZZZ^^^dddkkkrrrvvvyyy~~~{{{mmmaaa\\\YYYYYY___nnnnnnddd]]]TTTNNNMMMLLLMMMNNNNNNLLLJJJGGGJJJMMMKKKGGGCCCCCCDDDFFFGGGHHHHHHGGGFFFEEEEEEFFFDDDBBB@@@??????@@@@@@EEEIIITTTeeeyyy~~~pppmmmiiieeeccceeehhhkkknnnpppsssvvvxxx{{{ppp```UUUNNNGGGBBBBBB<<<<<<;;;:::999888888888777777888888888999999999888888777777777777888888777888888999::::::;;;;;;<<<======>>>>>>>>>>>>>>>::::::::::::;;;===???@@@FFFRRRiiiyyytttmmmiiifffbbb\\\WWWRRRNNNKKKKKKJJJMMMXXXcccpppiii___UUUOOOOOOQQQTTTQQQQQQUUUXXXXXXYYYbbblllzzzrrrjjjeeebbbaaaeeejjjvvv|||{{{~~~~~~vvvmmmeee```VVVVVVWWW[[[cccmmmvvv||||||tttmmmddd]]]UUUPPPJJJGGGHHHHHHGGGEEE@@@@@@???>>>======>>>>>>???@@@BBBDDDFFFGGGHHHHHHJJJIIIFFFDDDDDDEEEFFFGGGEEEJJJMMMMMMNNNPPPNNNJJJGGGFFFDDDAAA===;;;<<<===;;;<<<===>>>???@@@@@@@@@AAACCCEEEHHHJJJKKKLLLLLLLLLMMMOOOQQQUUUXXX[[[]]]^^^aaaffflllqqqvvvzzz{{{{{{rrrfff^^^XXXXXXZZZdddzzzeee]]]XXXQQQLLLJJJJJJJJJLLLLLLKKKJJJIIIKKKLLLKKKIIIFFFEEEEEEDDDGGGIIIIIIGGGFFFFFFFFFFFFDDDCCCAAA@@@???@@@@@@DDDHHHRRRaaatttvvvtttppplllhhhhhhkkkmmmnnnqqqtttwwwzzz|||sssfffYYYPPPJJJDDDAAAAAA:::::::::999999888888888777777777888999999::::::888888777777777777888888888999999::::::;;;<<<<<<<<<===>>>>>>??????>>>>>>:::::::::;;;<<<>>>AAABBBGGGVVVpppyyyooojjjeeecccbbb```\\\YYYOOOLLLJJJIIIGGGGGGNNNWWW___\\\WWWRRRPPPQQQSSSUUUSSSTTTWWWYYYYYYZZZcccnnnwwwooohhhfffdddbbbeeejjjttt}}}zzz{{{tttmmmhhh^^^\\\YYYYYY^^^eeennnsss|||yyyvvvuuuooofff]]]VVVOOOKKKKKKKKKHHHFFFDDDCCCBBBAAA@@@@@@???@@@======>>>???AAABBBAAA@@@DDDBBB???>>>>>>???@@@@@@>>>CCCEEECCCCCCEEEDDDAAAAAABBBCCCAAA>>><<<<<<>>>;;;<<<===>>>@@@AAABBBCCCCCCEEEHHHKKKMMMNNNNNNNNNPPPRRRTTTXXX\\\```dddfffhhhkkkpppuuuyyy}}}|||vvvmmmddd]]]YYYTTTWWW___pppttt^^^XXXTTTOOOLLLJJJIIIIIIKKKMMMMMMLLLLLLKKKJJJJJJKKKJJJHHHFFFCCCFFFIIIJJJHHHFFFFFFGGGDDDCCCAAA@@@????????????@@@DDDLLLZZZnnn~~~zzztttnnnlllmmmooonnnqqquuuxxx{{{}}}zzzfff\\\QQQJJJEEE???<<<===999999999999999888888777666777777888999999::::::888888777777777777888888999::::::;;;;;;<<<============>>>????????????>>>::::::;;;<<<===@@@BBBDDDMMM___|||}}}sssjjjaaa]]]ZZZYYY\\\]]][[[YYYNNNLLLKKKJJJGGGEEEIIIPPPTTTTTTSSSRRRQQQQQQQQQQQQTTTVVVYYY[[[ZZZ[[[eeepppmmmfffaaabbbbbb______ddduuu{{{}}}|||wwwsssiiieee___[[[\\\aaagggkkkuuu~~~~~~wwwxxx{{{wwwnnnddd]]]TTTOOONNNMMMJJJGGGCCCBBBAAA@@@???>>>>>>>>><<<;;;<<<===???@@@???>>>???===<<<<<<===>>>???>>>;;;???@@@===<<<>>>???===;;;===???>>>;;;999:::;;;======>>>@@@BBBDDDFFFHHHEEEGGGJJJMMMOOOPPPPPPPPPVVVXXXZZZ___ccchhhllloooqqqtttxxx}}}xxxxxxuuummmcccZZZVVVTTTRRRXXXdddzzzfffVVVQQQNNNLLLNNNLLLKKKKKKMMMOOOPPPPPPNNNKKKIIIIIILLLLLLJJJHHHCCCFFFJJJJJJHHHFFFFFFGGGBBBAAA@@@???>>>>>>>>>>>><<<@@@HHHUUUjjj{{{sssnnnmmmooommmpppuuuxxx{{{~~~{{{jjj^^^TTTKKKEEE@@@:::888999888888999999999888888777666777777888999999::::::888888777777777777888888::::::;;;<<<<<<======>>>======>>>???????????????;;;;;;;;;<<<>>>AAACCCEEEUUUhhhrrrooo{{{xxxggg[[[TTTQQQOOOPPPTTTWWWWWWVVVMMMLLLMMMMMMJJJGGGJJJQQQTTTQQQOOONNNOOOQQQRRRRRRVVVUUUVVVXXX[[[```eeehhhiiiccc___```aaabbbdddhhhxxx~~~zzzuuupppggg___ZZZZZZ___cccgggnnnyyy}}}|||yyywwwvvvuuullleee\\\YYYYYYWWWRRRLLLKKKHHHDDDBBBCCCDDDBBB@@@???>>>>>>>>>>>>?????????@@@@@@?????????>>>>>>>>>>>>>>>????????????>>>>>>AAA@@@???>>>>>>???@@@@@@@@@@@@@@@AAACCCEEEFFFGGGHHHJJJMMMNNNOOOQQQSSSUUUWWW[[[```fffkkkpppuuuxxxzzz|||xxx|||rrrhhhbbb[[[UUUSSSTTTTTT]]]nnnnnnZZZOOOJJJJJJLLLLLLKKKJJJKKKMMMOOONNNMMMLLLLLLKKKJJJIIIIIIHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCAAA@@@?????????>>>CCCHHHPPPfff}}}|||~~~yyyuuurrrqqqqqqrrrtttvvvyyy|||nnn```RRRNNNGGGAAA>>>;;;999777777888888888999999999999:::999999999999999999:::777666666555555555666666999999:::;;;<<<<<<<<<<<<>>>>>>????????????>>>>>>>>>:::999;;;===>>>DDDJJJ]]]{{{lll___jjjxxxhhhXXXNNNIIIHHHFFFGGGJJJLLLMMMMMMGGGHHHJJJKKKKKKJJJHHHGGGSSSQQQOOOOOOQQQSSSTTTTTTTTTTTTTTTUUUYYY]]]aaadddccc^^^\\\^^^___```dddjjjvvvxxxtttmmmeee___[[[[[[\\\___eeeooowww|||~~~{{{zzzyyyxxxxxxxxxxxxxxxtttooohhhdddbbb^^^XXXSSSQQQMMMIIIFFFDDDCCC@@@===>>>>>>???@@@@@@@@@???>>>>>>>>>>>>>>>>>>======>>>AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>???@@@AAABBBEEEEEEEEEFFFGGGIIIJJJKKKIIIKKKMMMOOOPPPRRRUUUXXX___dddkkkooorrruuuzzz~~~{{{uuusssjjj```YYYTTTOOOOOOSSSWWWdddzzzttt___RRRMMMJJJJJJKKKKKKJJJIIIKKKMMMNNNMMMLLLKKKKKKJJJJJJIIIHHHHHHGGGHHHHHHFFFEEEEEEDDDDDDDDDBBBAAA@@@???>>>=========<<>>>>>????????????>>>>>><<<::::::===???AAAGGGOOOfffkkkfffsssqqqcccVVVLLLFFFFFFEEEDDDEEEGGGIIIJJJJJJFFFGGGHHHIIIIIIHHHGGGEEEQQQOOOMMMMMMPPPRRRTTTTTTRRRRRRRRRSSSUUUXXX\\\^^^[[[YYYYYY[[[[[[[[[bbbjjjuuu}}}{{{vvvpppggg___XXXSSSVVVZZZaaahhhnnnsssxxx{{{wwwwwwvvvvvvvvvvvvwwwwwwzzzyyywwwsssmmmgggaaa^^^YYYUUUPPPLLLHHHEEEAAA??????@@@BBBBBBBBBAAA@@@?????????>>>>>>>>>??????@@@AAA@@@@@@??????@@@@@@AAAAAA@@@@@@???@@@AAABBBCCCEEEEEEEEEEEEFFFGGGIIIIIIJJJKKKNNNPPPRRRVVVZZZ^^^iiipppxxx{{{zzz{{{|||vvvkkkbbbXXXRRRNNNLLLPPPVVV[[[nnniii]]]QQQMMMLLLJJJIIIIIIJJJIIIIIIJJJLLLMMMLLLKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFEEEDDDDDDCCCDDDDDD@@@@@@???>>>>>>>>>>>>>>>;;;???DDDMMMfff|||{{{|||~~~{{{vvvwwwxxxzzz|||vvvhhhYYYPPPFFFCCC???<<<;;;;;;:::999666666666777777777888888888888777777777777888888888888888777777888888999999:::;;;<<<<<<===<<<<<<>>>>>>????????????>>>>>>;;;999;;;>>>@@@CCCLLLVVVsssqqqvvv{{{iiiYYYMMMFFFDDDCCCBBBAAAAAABBBDDDFFFFFFEEECCCDDDEEEFFFFFFFFFDDDDDDPPPMMMKKKKKKLLLNNNOOOOOOQQQQQQPPPQQQRRRUUUWWWXXXUUUUUUVVVWWWUUUUUU]]]gggsss~~~~~~zzzrrreeeXXXOOOPPPSSSXXX]]]dddllltttzzz{{{zzzyyywwwuuutttssssss|||~~~}}}vvvoookkkiiiaaa___ZZZUUUPPPKKKGGGEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDDDDCCCBBBAAAAAABBBCCCDDDBBBAAAAAA@@@AAABBBDDDEEEDDDCCCCCCDDDDDDFFFGGGGGGHHHKKKNNNRRRVVV\\\bbbfffpppxxx}}}}}}zzzsssfff^^^UUUPPPMMMOOOWWW```eee{{{www]]]TTTMMMLLLLLLJJJHHHHHHJJJIIIJJJLLLNNNNNNMMMKKKIIIIIIIIIHHHHHHGGGGGGGGGEEEEEEDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAA===???CCCLLLbbb}}}}}}yyyzzz{{{|||~~~vvvjjj\\\QQQKKKBBB???<<<::::::999999888666666666666777777777777777777666666666666777777888888777777777888999999999:::;;;<<<============>>>>>>????????????>>>>>>::::::<<>>;;;999999888666555666666666666777777777777777666666666666666666777666666666666777777888999::::::;;;<<<============>>>>>>????????????>>>>>>;;;<<<>>>???@@@GGGXXXiiittt[[[UUUMMMGGGDDDCCCCCCBBB>>>>>>???AAACCCCCCAAA???>>>??????@@@@@@@@@@@@@@@VVVSSSOOOMMMMMMMMMLLLKKKOOOOOOOOOOOOPPPQQQRRRRRRSSSPPPPPPPPPNNNMMMSSS[[[^^^gggvvvwwwwwwzzztttcccWWWKKKKKKLLLOOOUUU___kkkrrrzzz{{{~~~~~~}}}{{{zzzzzzzzz}}}~~~|||}}}}}}yyypppfff]]]VVVTTTPPPOOOLLLIIIIIIJJJLLLMMMHHHFFFDDDCCCBBBCCCEEEFFFHHHHHHIIIJJJJJJIIIHHHHHHFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEFFFGGGHHHJJJKKKLLLMMMQQQXXX___fffnnntttyyywww|||}}}~~~yyylllcccTTTPPPNNNPPPTTT^^^nnn}}}}}}dddTTTNNNIIIJJJJJJIIIJJJMMMKKKKKKMMMOOOQQQQQQOOOMMMIIIIIIIIIIIIHHHHHHHHHHHHDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@BBBAAACCCHHHUUUnnnrrrccc]]]VVVKKKDDDDDDAAA>>>;;;:::999888666444666666666777777777888888777777666666666666777777666666666666666777888999::::::<<<===============>>>>>>????????????>>>>>>;;;===???@@@BBBLLLcccxxxqqq```LLLIIIFFFDDDCCC@@@===;;;>>>>>>@@@BBBDDDDDD@@@>>>=========>>>>>>??????@@@UUURRROOOMMMMMMMMMMMMMMMLLLMMMMMMNNNNNNOOOPPPPPPRRRMMMKKKLLLMMMNNNRRRWWWYYY___kkk|||{{{yyyyyy}}}xxxhhh\\\NNNMMMLLLLLLPPPYYYccckkkqqqqqqsssvvvyyy}}}~~~~~~~~~~~~}}}|||{{{zzzzzz{{{~~~{{{rrriiidddbbb\\\\\\\\\[[[[[[ZZZYYYYYYNNNLLLIIIGGGFFFGGGHHHIIIIIIJJJLLLNNNNNNLLLJJJIIIIIIHHHFFFEEEDDDDDDEEEEEEFFFFFFGGGIIIKKKMMMOOOPPPUUU[[[cccjjjpppvvv{{{~~~}}}~~~~~~|||zzzwwwpppfff^^^QQQPPPSSSZZZcccqqqnnn^^^OOOJJJHHHJJJJJJIIIIIILLLJJJKKKLLLOOOQQQQQQNNNLLLIIIIIIIIIIIIIIIIIIIIIIIIEEEDDDDDDCCCDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@BBBFFFNNNaaa}}}uuueeeYYYVVVRRRHHHCCCEEE@@@>>>;;;::::::999777666777777777888888888999999888777777666666777777888777777777777888999:::::::::;;;<<<======>>>>>>>>>>>>>>>????????????>>>>>>;;;===@@@BBBEEESSSpppxxxhhhZZZPPPEEECCCAAA??????>>>;;;999===>>>@@@CCCEEECCC???<<<<<<<<<<<<<<<===>>>???@@@RRROOOLLLKKKLLLMMMMMMMMMJJJKKKKKKLLLMMMNNNNNNOOOQQQKKKHHHJJJMMMOOORRRVVV[[[^^^ffftttyyyjjj___SSSQQQOOOMMMOOOVVV___fffggghhhiiilllqqqwww|||~~~~~~}}}{{{yyyuuussstttwww{{{}}}yyysssppppppgggiiikkklllkkkiiieeecccUUURRROOOLLLKKKKKKMMMNNNPPPRRRUUUWWWWWWUUURRRPPPJJJIIIGGGEEEDDDDDDEEEEEELLLLLLMMMOOORRRTTTWWWXXX]]]bbbjjjrrrwww{{{~~~{{{xxxtttpppmmmjjjddd]]]WWWTTTUUU[[[fffrrrzzzbbbXXXNNNKKKJJJLLLLLLHHHHHHJJJIIIJJJKKKNNNPPPPPPMMMJJJJJJJJJJJJJJJJJJJJJJJJJJJEEEEEEDDDDDDDDDEEEEEEFFFHHHHHHFFFEEECCCCCCBBBBBB@@@???AAAEEEKKKYYYuuu{{{www~~~vvvhhhYYYNNNNNNKKKBBB===@@@>>>===;;;;;;;;;;;;:::888888888888888999999999999888888777777777777888888888888888888999:::;;;<<<:::;;;<<<===>>>>>>>>>>>>>>>>>>????????????>>>>>>:::===@@@CCCHHHYYYyyyzzzbbbRRRJJJHHHBBB???<<<;;;<<<>>>>>>>>><<<===@@@CCCDDDCCC???;;;;;;;;;;;;<<<===>>>???@@@GGGGGGIIILLLNNNNNNLLLJJJNNNMMMLLLKKKKKKLLLNNNNNNJJJKKKJJJGGGEEEIIIRRRZZZ^^^```bbbiiizzzuuuhhh\\\WWWOOOKKKKKKMMMPPPRRR^^^^^^___bbbgggmmmrrruuuyyy{{{|||||||||}}}{{{xxxtttqqqqqqtttyyy||||||}}}|||wwwqqqppptttxxx{{{{{{|||wwwpppeee^^^VVVOOOMMMNNNPPPQQQXXXWWWXXX[[[^^^]]]XXXSSSMMMJJJGGGEEEDDDFFFHHHJJJMMMPPPTTTWWWYYY\\\___aaaeeekkkttt{{{~~~}}}|||{{{}}}yyyrrrkkkdddaaa]]]XXXUUUWWWPPP\\\ooojjj[[[XXXLLLKKKJJJJJJKKKLLLKKKIIIGGGHHHJJJLLLLLLLLLKKKKKKHHHHHHIIIIIIHHHGGGGGGFFFJJJIIIGGGBBB???CCCLLLTTTWWWOOOEEE@@@BBBEEEFFFEEEHHHEEEDDDEEEHHHSSSiii{{{~~~{{{zzz~~~vvvgggZZZTTTKKKCCC???<<<;;;:::999999999888888999::::::777777777777777888888888666666555555555555666666888888888888999:::;;;<<<;;;;;;<<<<<<===>>>>>>>>>????????????>>>>>>>>>>>>BBB@@@AAAFFFOOOcccfffRRRGGGDDDCCCAAA???>>><<<<<<<<<======:::???BBB???===>>>===::::::::::::;;;<<<===>>>???GGGHHHJJJMMMPPPOOOMMMJJJIIIHHHGGGGGGHHHIIIJJJKKKKKKLLLLLLIIIHHHKKKSSSZZZ[[[^^^aaagggvvv~~~rrrddd]]]SSSKKKHHHJJJLLLNNNPPPPPPRRRUUU[[[aaagggkkkpppsssvvvxxxyyyzzz|||}}}~~~|||wwwttttttvvvzzz}}}zzz{{{yyytttooooootttzzzyyyllleee\\\TTTRRRRRRTTTUUUZZZZZZ\\\```cccaaaZZZTTTNNNLLLJJJHHHHHHJJJMMMOOOSSSVVVZZZ]]]^^^```ccceeeeeellluuu}}}}}}|||}}}xxxtttjjjbbb[[[VVVRRRNNNNNNQQQZZZiii~~~xxx```SSSOOOLLLKKKKKKLLLMMMNNNMMMLLLHHHIIIJJJKKKLLLLLLLLLLLLIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGGGGEEEEEEKKKVVV^^^^^^VVVKKKEEEDDDEEEEEEDDDEEECCCCCCDDDGGGPPPbbbrrr}}}zzz|||xxxhhh[[[TTTNNNFFF@@@<<<;;;:::999999999999999999:::;;;;;;888888888888888999999999888777777666666666777777888888888888999:::;;;<<<;;;;;;<<<<<<===>>>>>>>>>????????????>>>>>>>>>>>>???===???EEEQQQhhh{{{cccPPPFFFBBBAAA??????>>>===============<<>>???>>><<<::::::999::::::;;;<<<===FFFHHHKKKOOOQQQPPPMMMIIIEEEEEEEEEEEEFFFGGGIIIIIILLLMMMMMMLLLJJJMMMSSSXXXZZZ^^^aaaeeeppp~~~qqqiii\\\PPPJJJHHHIIIIIIGGGGGGGGGJJJNNNTTTZZZ^^^iiimmmsssxxxzzzzzz{{{|||||||||xxxwwwyyy{{{}}}yyyxxxuuupppmmmpppwww}}}|||ssslllccc\\\YYYZZZ\\\]]]]]]^^^aaaeeegggddd]]]WWWQQQPPPMMMLLLMMMPPPSSSUUU[[[]]]aaaccceeegggiiikkkjjjpppzzzzzztttnnnkkk```XXXQQQMMMJJJIIIMMMRRR___rrrgggWWWNNNJJJLLLKKKKKKLLLNNNPPPPPPOOOJJJJJJJJJJJJJJJKKKLLLMMMJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFFFFFFFHHHNNNXXX___]]]VVVMMMGGGFFFFFFEEECCCBBBAAABBBEEEFFFKKKXXXdddnnnxxx|||{{{vvviii\\\QQQKKKFFF@@@<<<:::999999888888888888999:::;;;<<<===999999999999999999999999999999888777777777777777888888888888999:::;;;<<<;;;<<<<<<======>>>>>>???????????????>>>>>>>>>>>>===<<>>===>>>>>>>>>>>>======<<<<<>>??????===::::::999999999::::::;;;EEEFFFJJJNNNPPPOOOKKKHHHEEEFFFFFFGGGHHHJJJKKKKKKKKKLLLMMMLLLKKKMMMQQQTTTYYY]]]aaadddlllyyy}}}|||ttthhh\\\SSSMMMHHHFFFHHHGGGEEEEEEHHHLLLQQQTTT```eeemmmtttwwwwwwwwwwwwxxx}}}{{{zzzzzz|||}}}{{{yyyuuuqqqpppttt{{{zzzvvvrrrllleee```___bbbeeefffcccbbbbbbdddfffeee___ZZZUUUTTTQQQPPPQQQSSSVVVYYY^^^aaaeeehhhjjjlllooorrrsssyyy|||vvvooohhhaaa^^^VVVQQQMMMLLLLLLLLLSSSZZZdddyyymmm\\\UUUOOOKKKIIIHHHHHHJJJMMMNNNNNNNNNJJJJJJIIIIIIIIIKKKLLLNNNKKKLLLLLLKKKKKKIIIHHHHHHGGGGGGFFFEEEDDDHHHMMMRRRQQQLLLGGGDDDDDDFFFFFFFFFAAAAAACCCFFFFFFGGGOOOXXX___kkkxxx}}}}}}uuuggg\\\QQQJJJCCC@@@<<<999999999999888888888888999:::<<<===>>>999999999999999888888888999999888777666666666666888888888888999:::;;;;;;<<<<<<<<<===>>>>>>??????????????????>>>>>>>>>===>>>???CCCLLL___}}}}}}uuuhhhXXXKKKBBB>>>===<<<===>>>??????>>>===<<<<<<@@@BBB???>>>??????===<<<;;;;;;:::999999::::::CCCEEEHHHKKKNNNMMMJJJGGGFFFGGGHHHIIIJJJKKKLLLLLLJJJJJJJJJJJJJJJKKKNNNPPPVVVYYY]]]```dddnnn}}}|||}}}{{{rrrhhh___UUUMMMGGGJJJGGGEEECCCDDDGGGKKKNNNSSSYYYaaahhhkkkllllllmmmrrrwww~~~|||{{{{{{||||||~~~|||xxxuuuuuuyyy~~~}}}zzzxxxwwwuuusssqqqjjjfffbbb```bbbfffiiikkkgggddd``````aaabbb```]]]YYYWWWUUUSSSTTTVVVYYY[[[^^^aaafffjjjmmmppptttvvvzzz~~~~~~~~~~~~zzzwwwrrrkkkccc[[[VVVSSSPPPMMMLLLNNNOOORRRYYYbbbrrr~~~dddXXXTTTOOOJJJGGGFFFFFFGGGIIIKKKJJJIIIIIIHHHHHHGGGHHHJJJKKKMMMLLLLLLLLLLLLLLLKKKJJJJJJIIIHHHFFFDDDBBBBBBDDDFFFGGGEEECCCBBBDDDEEEFFFFFFBBBAAACCCFFFFFFEEEIIIOOOUUUcccrrrzzz~~~}}}}}}rrrdddYYYOOOGGGCCC???<<<999888999999999888777888888999:::;;;===>>>999999888888777777777777888777666555555555555555888888888888999:::;;;;;;<<<<<<======>>>?????????????????????>>>>>>>>>===???AAAFFFQQQgggjjjggg___TTTHHHAAA>>>>>>;;;<<<===?????????>>>===>>>CCCDDDAAA@@@BBBBBBAAA>>>===<<<;;;::::::::::::DDDDDDFFFIIIKKKKKKIIIGGGFFFGGGHHHJJJKKKKKKKKKKKKJJJIIIHHHGGGHHHIIIKKKMMMQQQQQQTTTXXX[[[aaammmyyy~~~{{{tttlllcccYYYSSSLLLIIIEEEBBBAAADDDGGGJJJLLLQQQWWW]]]```bbbcccdddffflllsssxxxyyy{{{~~~~~~}}}||||||||||||}}}}}}{{{zzzzzz|||~~~|||zzzxxxvvvtttttttttgggeeecccdddgggjjjlllllliiiddd^^^\\\]]]___^^^]]][[[YYYWWWVVVWWWYYY]]]___```dddhhhlllooorrrvvvyyy{{{~~~|||yyywwwvvvuuummmjjjeee___XXXSSSOOOMMMMMMKKKMMMQQQTTT[[[gggsssxxxeee\\\VVVOOOHHHGGGFFFEEEFFFGGGGGGFFFEEEGGGGGGGGGGGGHHHIIIJJJJJJIIIJJJKKKKKKLLLKKKKKKKKKIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEECCCBBBCCCFFFFFFDDDFFFKKKPPP]]]mmmyyy}}}|||zzzxxx}}}{{{wwwtttuuu{{{~~~}}}}}}{{{{{{|||}}}qqqdddZZZRRRIIICCCBBB<<<;;;999999999:::999777777777777888999:::;;;<<<999999888888777666666666666666555555555555666666888888888888999:::;;;<<<<<<======>>>>>>??????@@@????????????>>>>>>>>>>>>===BBBHHHUUUnnnsss[[[ZZZVVVNNNEEE???===>>>;;;;;;===>>>????????????BBBFFFGGGDDDCCCFFFGGGEEE>>>===<<<<<<;;;;;;;;;;;;FFFEEEFFFHHHJJJKKKJJJIIIHHHIIIJJJKKKLLLLLLKKKJJJKKKIIIGGGEEEFFFHHHJJJKKKNNNLLLMMMRRRUUUXXX```jjjttt{{{tttlllgggZZZVVVOOOHHHDDDCCCDDDFFFGGGJJJOOORRRTTTWWWZZZ\\\WWW]]]dddiiikkknnntttyyy~~~||||||||||||}}}}}}~~~~~~~~~}}}||||||}}}}}}|||{{{zzz{{{||||||{{{zzzyyyyyyrrrqqqppppppqqqrrrpppooohhhccc^^^\\\]]]^^^\\\[[[ZZZYYYXXXXXXZZZ^^^cccffffffiiimmmppprrrtttwwwyyyyyy{{{~~~}}}{{{yyyuuuqqqmmmiiihhh^^^\\\XXXTTTPPPNNNMMMMMMMMMLLLOOOVVV```nnnwwwmmmfff___UUUNNNKKKJJJHHHGGGGGGGGGEEECCCDDDEEEFFFGGGGGGGGGGGGGGGEEEFFFGGGHHHIIIJJJJJJJJJGGGGGGFFFFFFGGGGGGFFFEEEAAABBBDDDDDDDDDCCCCCCCCCDDDAAAAAACCCDDDCCCEEEJJJNNN[[[lll}}}~~~}}}zzzwwwzzzxxxppppppxxx|||{{{zzzzzzzzzxxxxxxyyy{{{ooocccXXXRRRLLLDDD@@@@@@;;;:::999999999999777555777777777777888888999:::::::::999888888777666666555555555555666777888999888888888888999:::;;;<<<=========>>>??????@@@@@@????????????>>>>>>>>>>>>===CCCLLL\\\xxxttt^^^OOOPPPOOOIIIAAA<<<;;;===;;;;;;<<<<<<===???@@@AAABBBFFFGGGDDDCCCFFFGGGFFF<<<<<<;;;;;;:::;;;;;;;;;HHHGGGFFFGGGJJJLLLKKKKKKKKKLLLMMMNNNNNNMMMLLLLLLMMMJJJFFFEEEFFFHHHKKKLLLNNNJJJKKKQQQTTTUUU[[[cccmmmyyy}}}yyyllleee[[[QQQIIIEEECCCCCC@@@BBBEEEFFFHHHLLLPPPSSSLLLRRRYYY]]]```eeelllssswwwxxxzzz{{{|||||||||{{{zzz{{{|||}}}~~~{{{||||||}}}}}}{{{xxxuuutttxxx|||~~~|||{{{}}}}}}|||zzzvvvsssfffccc___]]]^^^^^^[[[XXXYYYXXXXXXYYY]]]bbbhhhkkklllooorrrtttuuuvvvxxxzzzyyyzzz|||~~~}}}sssrrroookkkfff```[[[XXXTTTRRRPPPNNNMMMMMMNNNOOONNNNNNRRR]]]lll{{{yyywwwtttpppiii___YYYOOOMMMKKKIIIIIIGGGEEECCCBBBCCCEEEFFFGGGGGGFFFFFFBBBCCCDDDFFFGGGHHHIIIIIIGGGFFFFFFGGGGGGGGGEEEDDD<<<>>>AAABBBBBBBBBBBBCCCDDDAAA???AAABBBBBBEEEJJJOOO[[[mmm}}}yyy{{{~~~{{{ooonnnuuuwww~~~}}}zzzxxxwwwxxxyyyzzzxxxwwwwwwyyy{{{xxxlllaaaUUUKKKHHHDDD===999:::;;;999888888999888555333888777777777777777888888;;;;;;::::::999888777777666666666666777999:::;;;888888888888999:::;;;<<<=========>>>??????@@@@@@????????????>>>>>>>>>>>>???FFFQQQbbbbbbOOOIIIKKKKKKEEE>>>999:::<<<<<<;;;;;;;;;===???AAABBB@@@DDDDDDAAA@@@CCCEEEDDD;;;::::::999999::::::;;;LLLJJJIIIIIIKKKMMMNNNNNNRRRRRRQQQPPPNNNLLLKKKIIIJJJIIIIIIHHHHHHGGGGGGFFFIIIHHHHHHKKKPPPVVVZZZ\\\bbbooo|||tttgggXXXKKKEEEEEEFFFCCCBBB@@@BBBDDDGGGHHHHHHHHHJJJLLLQQQVVV\\\aaadddmmmpppsssuuuuuuuuuvvvwww||||||{{{zzzzzzzzzzzzzzz|||~~~~~~{{{yyyxxxxxxwww~~~uuuooojjjfffaaa_________]]][[[\\\___aaaaaa```cccjjjpppsssrrrrrrtttxxx{{{||||||{{{zzzzzz|||}}}yyyvvvuuummmhhhbbb]]]YYYVVVQQQNNNNNNMMMLLLMMMOOOPPPQQQQQQQQQTTT\\\lllwwwbbbbbbccceeegggfffdddaaaWWWTTTPPPMMMKKKIIIFFFDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEECCCDDDFFFHHHIIIKKKKKKKKKFFFEEEEEEDDDCCCBBBBBBAAACCCDDDDDDCCCBBBDDDGGGJJJJJJUUUjjj~~~xxxyyywwwmmmlllqqq~~~zzzxxxwwwvvvxxxyyyyyyxxxyyywwwuuutttvvvyyy~~~{{{lllaaaQQQMMMGGGAAA===;;;<<<<<<888888777666666666666666555777888999888888:::;;;===<<<999777666666777777777777777777888888888888;;;::::::999:::;;;===>>>===>>>???@@@AAA@@@@@@?????????>>><<<;;;===???>>>???FFFWWWtttnnnYYYLLLBBBGGGHHHCCC>>><<<;;;999===<<<:::999;;;>>>BBBDDDLLLHHHCCC???===<<<:::999999888888777777888888999JJJIIIGGGHHHKKKMMMNNNNNNLLLLLLLLLLLLLLLKKKJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEGGGGGGGGGJJJOOOTTTYYY[[[___jjjyyy}}}ooo^^^PPPFFFBBBAAA@@@???>>>>>>AAACCCDDDDDDCCCDDDFFFJJJOOOTTTXXX[[[bbbdddgggiiiiiijjjlllnnnvvvvvvuuuuuuuuuuuuvvvvvvyyy{{{|||zzzwwwuuussssssttt{{{~~~~~~zzzttttttoooiiieeecccaaa^^^\\\]]]aaaeeeeeeeeehhhoootttuuuuuuuuuwww{{{}}}}}}}}}ttttttuuuxxx}}}~~~zzzwwwssspppnnnddd___XXXSSSOOOKKKGGGDDDKKKKKKLLLNNNQQQSSSTTTUUUVVV^^^nnnlllZZZZZZZZZ[[[\\\\\\[[[YYYYYYXXXVVVUUUSSSOOOIIIEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCDDDFFFGGGIIIJJJJJJKKKFFFFFFEEEDDDDDDCCCBBBBBBCCCDDDDDDCCCBBBDDDGGGIIIIIIRRRhhh|||}}}vvvkkkiiihhhuuu~~~{{{xxxuuutttuuuwwwwwwwwwwwwvvvtttssstttxxx|||~~~vvvjjj]]]SSSKKKHHHCCC>>>:::999999999888888777666666666666666555777888999888888:::;;;===;;;999777666666777777777777777777888888888888::::::999999:::;;;<<<======>>>???@@@AAA@@@@@@???===>>>>>>======???@@@AAAEEEOOOccc|||aaaNNNCCCDDDIIIIIIDDD>>>======;;;======>>>@@@BBBDDDFFFGGGJJJFFFAAA===<<<;;;:::999999999888888888888999999LLLJJJHHHGGGIIIJJJJJJJJJHHHHHHIIIJJJKKKKKKKKKKKKHHHHHHGGGFFFFFFEEEEEEDDDDDDEEEFFFIIIMMMRRRVVVYYY\\\cccnnn{{{}}}rrr```QQQEEE>>>;;;???===<<<<<>>;;;999777666666888777777666666666666666666777999999888888999;;;<<<:::999777666666666777777777777777888888888888999999999999:::;;;<<<======>>>???@@@AAA@@@??????<<<===>>>>>>>>>???BBBDDDKKKZZZsssnnnWWWJJJCCCCCCHHHHHHCCC>>>>>>???>>>???BBBGGGJJJLLLLLLJJJHHHEEEBBB>>>;;;;;;::::::999:::999999999999999999:::NNNKKKHHHGGGGGGGGGFFFEEEHHHIIIJJJKKKLLLMMMMMMMMMHHHHHHGGGGGGFFFFFFEEEEEEBBBDDDGGGJJJLLLPPPSSSVVV[[[^^^fffrrr}}}~~~sssaaaRRRHHHAAA>>>@@@>>>======>>>@@@@@@@@@?????????@@@BBBEEEHHHIIIKKKMMMOOOPPPRRRUUUYYY\\\_________```bbbccceeefffhhhjjjllllllkkkiiiiiiiiihhhmmmsssuuuxxx}}}|||yyysssnnnkkkjjjiiiiiiggglllqqqtttuuuuuuwwwxxxvvvvvvwwwyyy{{{{{{yyyvvvssstttwww{{{~~~|||yyyuuutttqqqlllgggaaa[[[WWWUUULLLJJJHHHGGGHHHIIIKKKLLLOOOQQQTTTXXX^^^eeelllppp{{{tttaaaPPPMMMKKKIIIJJJLLLLLLKKKQQQRRRTTTUUUUUURRRLLLHHHCCCBBBBBBAAAAAAAAAAAAAAA@@@BBBDDDFFFFFFDDDBBB@@@BBBCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCDDDDDDCCCBBBBBBDDDFFFIIILLL]]]rrreee___^^^eeeppp|||{{{xxxzzz}}}|||{{{wwwrrroooooooooooooooooonnnmmmmmmoooqqqsssuuurrruuuzzz~~~}}}nnnaaaXXXQQQJJJEEE>>>===<<<:::999777666666777777666666666666777777666888999999888888999:::::::::888777666666666666666777777777888888888888888888888999:::;;;<<<<<<>>>>>>@@@@@@AAA@@@???>>>===<<<>>>???>>>>>>BBBGGGOOOddd|||aaaPPPIIIFFFAAAEEEGGGBBB???@@@BBBBBBGGGKKKPPPTTTSSSOOOIIIEEE@@@>>>:::999999:::999888::::::999999999999::::::KKKIIIFFFFFFGGGHHHGGGGGGIIIJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIHHHGGGGGGFFFFFFBBBEEEIIIKKKLLLNNNQQQSSSYYY]]]cccnnn{{{zzzvvvdddWWWNNNIIIFFFBBB@@@>>>===>>>??????>>>??????>>>???@@@AAACCCDDDEEEFFFHHHIIIJJJMMMQQQTTTSSSSSSTTTUUUWWWYYYZZZ[[[\\\___bbbcccccccccdddeeeaaadddiiinnnpppttt{{{~~~yyyssspppnnnoooqqqnnnrrrvvvyyyyyyxxxwwwvvvxxxxxxxxxyyyyyyxxxuuurrrnnnoooqqqtttuuusssoookkkllliiiddd]]]WWWQQQMMMKKKGGGGGGFFFFFFHHHLLLPPPSSSRRRVVV]]]eeeooozzzzzzdddWWWNNNKKKHHHFFFFFFHHHHHHHHHGGGGGGGGGIIIKKKKKKIIIGGGBBBBBBAAA@@@@@@@@@@@@@@@@@@BBBDDDEEEEEEDDDAAA@@@BBBBBBCCCDDDEEEEEEEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDEEEDDDBBBBBBCCCDDDGGGIIIVVVuuu~~~rrreee]]]YYY\\\dddoooyyyzzzxxxwwwzzz~~~~~~zzzwwwyyy}}}{{{wwwrrrnnnmmmlllkkkjjjjjjjjjjjjjjjkkklllnnnnnnmmmpppuuuyyy}}}pppggg[[[QQQJJJEEEAAA>>><<<<<<;;;;;;:::999888888777777666666666666777777777888999999888777999:::999999888777777666666666666777777777888888888888777888999:::;;;<<<<<<===>>>???@@@AAA@@@@@@>>>>>>>>><<<===@@@>>>===CCCMMMZZZrrrkkkTTTGGGCCCDDDBBBGGGJJJFFFDDDFFFHHHHHHNNNQQQUUUWWWTTTLLLDDD???<<<:::888888888999888888:::999999888888999999:::FFFDDDDDDEEEHHHJJJLLLLLLHHHIIIIIIIIIIIIHHHGGGGGGJJJJJJIIIIIIHHHGGGGGGFFFDDDHHHLLLNNNMMMMMMOOOQQQVVV[[[ccclllvvvyyy|||yyyhhh\\\TTTNNNKKKEEECCC@@@???@@@@@@@@@?????????>>>======>>>???@@@???@@@BBBCCCCCCDDDGGGIIIIIIIIIJJJKKKMMMOOOQQQRRRQQQTTTWWWYYYZZZZZZ[[[\\\XXXZZZ^^^ccceeefffmmmtttssswww|||~~~wwwrrrqqqrrruuutttvvvyyy||||||{{{xxxvvv{{{yyyxxxwwwvvvssspppmmmjjjjjjjjjkkkkkkiiieeebbbbbb___ZZZTTTOOOKKKHHHGGGFFFFFFGGGGGGHHHLLLRRRVVVYYYcccqqqnnn[[[QQQLLLIIIEEECCCCCCDDDDDDCCC@@@???>>>???BBBDDDEEEEEEBBBAAA@@@@@@??????@@@@@@AAABBBCCCDDDDDDCCCAAA@@@BBBBBBCCCCCCCCCCCCCCCBBBDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEDDDBBBAAABBBCCCCCCEEEOOOhhhvvvkkkcccUUUSSSWWWaaakkkqqqtttwwwqqquuuwwwxxxzzz|||zzzuuuvvvwwwyyyzzzzzz{{{}}}zzzwwwrrrooollljjjgggeeeeeeffffffggghhhhhhiiiiiijjjmmmqqquuuyyy~~~|||nnn^^^XXXOOOHHHCCC???===<<<;;;:::::::::999999999999666666666666666777777888777888999999888777888999888888888777777666666666777777777777888888888888777888999;;;<<<=========??????@@@AAA@@@???>>>===???<<<===@@@@@@???IIIWWWooobbbPPPFFFCCCEEEHHHNNNQQQMMMJJJKKKLLLJJJNNNOOOQQQPPPLLLEEE>>>999:::999777777888999888777999888888888888888888999GGGEEEDDDEEEHHHJJJLLLLLLHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFKKKPPPQQQNNNMMMNNNPPPQQQXXXbbbjjjqqqyyyrrriiibbb[[[VVVLLLIIIFFFEEEEEEEEEEEEDDDAAA@@@???>>>>>>??????@@@<<<>>>???@@@???>>>???@@@BBBBBBCCCDDDEEEGGGIIIJJJJJJLLLOOOPPPPPPPPPPPPQQQPPPPPPRRRWWWXXXXXX^^^ffffffkkkqqqwwwzzz|||~~~{{{vvvqqqppptttwwwwwwxxx{{{~~~~~~|||yyyyyywwwssspppnnnkkkgggeeedddbbb___^^^]]]\\\YYYWWWUUUSSSOOOLLLIIIHHHHHHHHHHHHIIIJJJKKKMMMRRRYYY___ooo}}}jjj[[[SSSJJJGGGDDDCCCCCCBBBAAA@@@???>>>===>>>@@@BBBBBBBBBAAAAAA@@@???????????????BBBCCCCCCCCCBBBBBBAAA@@@AAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCEEEEEEDDDBBBAAAAAAAAAAAABBBIIIZZZsss~~~tttlll\\\UUURRRYYY```dddgggjjjkkksssyyyxxxwwwxxxvvvrrrtttvvvxxxxxxxxxyyyzzz|||~~~zzzwwwssspppmmmiiieeeaaabbbbbbdddeeeeeeeeeeeeeeehhhjjjnnnqqqtttyyywwwjjj]]]QQQNNNHHHCCC???===<<<;;;999888777777666666777777666666666666666777888888777999:::999888777888999777777777777777666666555777777777777888888888888777888:::<<<>>>??????>>>???@@@@@@AAA@@@???>>>===@@@;;;<<>>@@@@@@>>><<<<<<<<<>>>??????@@@AAACCCEEEFFFFFFHHHJJJKKKJJJIIIIIIIIIKKKIIIKKKPPPOOONNNSSS\\\]]]bbbiiiooosssuuuwwwxxxxxxwwwuuuqqqnnnooouuuzzzxxxyyy{{{~~~}}}vvvsssnnnjjjfffccc```]]]ZZZWWWSSSPPPOOONNNMMMKKKKKKJJJHHHGGGFFFGGGIIIJJJJJJMMMOOOQQQUUU\\\eeelllzzzgggZZZSSSJJJHHHEEEDDDDDDCCCAAA@@@AAA@@@@@@@@@BBBBBBAAA@@@AAA@@@@@@???>>>?????????CCCCCCCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCEEEFFFEEEBBBAAA@@@AAAAAABBBFFFOOOaaa{{{|||tttggg\\\UUUXXX\\\\\\]]]aaaiiittt|||zzzwwwwwwvvvrrrmmmooorrrtttsssssssssttt}}}}}}~~~yyywwwtttqqqnnniiiccc___```aaabbbdddddddddcccbbbfffiiilllnnnrrrvvv{{{vvvllldddXXXMMMGGGEEEAAA===:::999888888777666555444333444555555666666666666666777888888888999:::999888777888999666777777777777777666555777777777777888888888888888999;;;===???????????????@@@AAAAAA@@@???>>>===???;;;<<>>===?????????>>><<<<<<===>>><<<>>>???>>>======>>>???AAABBBBBBCCCDDDDDDDDDDDDIIIHHHHHHGGGGGGHHHJJJKKKRRRTTTXXX]]]ccciiimmmooopppmmmgggddddddggglllpppmmmpppuuuzzz{{{zzzwwwuuuoookkkddd]]]WWWTTTSSSSSSPPPLLLIIIHHHJJJJJJIIIGGGJJJHHHEEEEEEFFFHHHIIIIIINNNRRRVVVXXX[[[gggzzzxxxiii]]]TTTPPPDDDCCCBBB@@@???>>>>>>===@@@@@@@@@@@@??????>>>>>>BBBAAA@@@?????????@@@AAA?????????@@@AAABBBDDDDDDCCCBBBBBBAAA@@@@@@??????===???@@@AAA@@@@@@AAACCCFFFFFFFFFEEEBBB@@@@@@AAABBBCCCGGGOOOXXXgggmmmYYYRRRRRRTTTVVVXXXfffpppyyy}}}}}}|||vvvooosssqqqooooooqqqrrrsssrrrtttxxx}}}{{{xxxzzzvvvrrrnnnjjjgggdddaaa___eeefff___YYY[[[```cccfffgggiiilllooosssvvvxxx{{{nnnddd]]]UUUMMMGGGCCCAAA???<<<:::999::::::999999888777666555444444666666777777777777666666888888888888888888888888888888777777666666555555555555555555666888999:::999;;;===???@@@@@@>>>=========>>>>>>??????@@@@@@AAA:::888>>>DDDOOOiii~~~dddYYYUUUPPPOOOQQQUUUUUUPPPGGG???===<<<999999999999999999999999999444666888:::::::::999888777777777777777666666666EEEFFFGGGIIIIIIIIIHHHGGGIIIIIIHHHGGGGGGHHHIIIJJJKKKKKKJJJGGGDDDCCCDDDEEEGGGJJJNNNRRRSSSRRRPPPOOORRRRRRVVV]]]aaadddjjjqqq|||zzzyyy{{{}}}xxxnnnfffVVVOOOHHHCCC@@@>>>>>>>>>@@@@@@@@@>>>===<<<<<<=========>>>>>>======>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAAAAABBBCCCDDDEEEJJJKKKOOOTTTYYY]]]aaacccdddaaa]]]ZZZZZZ]]]aaaddddddggglllqqqssssssqqqooofffbbb\\\VVVPPPMMMLLLLLLLLLIIIFFFEEEFFFFFFEEECCCHHHGGGGGGHHHJJJLLLNNNNNNMMMTTT\\\dddnnn~~~kkk^^^UUUNNNKKKDDDDDDCCCAAA@@@@@@@@@@@@AAA@@@@@@???????????????CCCBBBAAA?????????@@@@@@>>>>>>???@@@AAACCCDDDEEECCCCCCBBBBBBAAA@@@??????===>>>@@@@@@??????AAABBBCCCEEEHHHHHHEEECCCBBBAAAAAAAAAEEEKKKRRR___tttjjjUUULLLLLLOOOSSS___iiisssxxx{{{zzzuuuoooooommmlllmmmnnnoooooonnnqqqtttyyy}}}~~~|||yyywwwwwwtttooollliiifffccc```]]]bbbddd^^^YYYYYY\\\]]]cccdddfffiiilllpppsssuuuzzzyyyzzz}}}|||rrrjjj___WWWRRRMMMFFFAAA@@@>>><<<:::888888888999666666666666555555555555666666777777777777666666888888888888888888888888888777777777666666666555555555555666777888999::::::;;;===????????????>>>>>>>>>>>>>>>>>>>>>>>>???AAA>>>AAAGGGLLLYYYuuu{{{cccXXXTTTNNNKKKLLLNNNOOOKKKCCC===<<<<<<:::888888888888888888888888777888:::::::::999777666444444444444444444444444EEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJGGGEEEDDDEEEGGGHHHJJJMMMPPPQQQQQQQQQPPPPPPOOOQQQWWW[[[^^^eeelllvvv|||}}}tttfff^^^RRRGGGBBBAAAAAAAAA>>>>>>======<<<;;;;;;;;;??????>>>>>>??????@@@AAA>>>>>>?????????>>>>>>===<<<<<<<<<<<<===>>>@@@@@@BBBCCCFFFIIIMMMQQQSSSUUUVVVTTTRRRPPPQQQRRRUUUVVVWWWZZZ___dddggggggfffeee\\\YYYSSSNNNIIIGGGFFFFFFGGGDDDBBBBBBDDDEEEEEEEEEEEEFFFGGGIIIKKKMMMOOOPPPSSS\\\hhhvvvmmm[[[SSSMMMJJJIIIDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@>>>>>>??????@@@CCCCCCAAA@@@????????????===>>>???@@@BBBCCCDDDEEEDDDDDDCCCBBBAAA@@@???>>><<<===??????>>>>>>@@@AAA@@@DDDHHHJJJHHHFFFDDDCCCBBBAAACCCGGGKKKSSSdddssszzzyyy}}}^^^MMMGGGIIINNNUUU___jjjqqqvvvxxxtttnnniiihhhhhhiiikkkllljjjiiilllooossswwwxxxxxxvvvtttssspppllliiigggeeebbb```\\\```aaa[[[WWWWWWXXXXXX___```aaadddgggkkknnnpppsssssstttwww{{{~~~~~~|||vvvjjjbbb[[[VVVNNNIIIFFFCCC???<<<;;;:::999777777777777888444444444444555555555666666666777777777777666666888888888888888888888888777777777777666666666666555555666666777888:::;;;<<<======>>>>>>?????????@@@@@@???>>>==================CCCJJJRRRcccvvv___VVVPPPIIIEEEFFFEEEGGGEEE>>>:::;;;;;;999666666666666666666666666;;;;;;;;;;;;:::888666444777777777777777777777777EEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJHHHFFFEEEGGGIIIKKKLLLMMMNNNOOOOOOOOOOOONNNMMMNNNRRRVVVXXX___gggnnnttt}}}zzzxxxzzzvvvssslll___PPPIIIGGGEEECCC@@@??????@@@AAAAAAAAA@@@BBBAAA@@@@@@AAABBBBBBBBB>>>>>>???>>>>>>===<<<<<<::::::;;;<<<===>>>?????????@@@BBBDDDFFFIIIJJJKKKLLLLLLKKKKKKKKKLLLMMMMMMNNNPPPTTTWWWYYYZZZYYYXXXTTTRRRNNNIIIFFFDDDDDDDDDBBBAAAAAABBBEEEHHHJJJKKKHHHIIIJJJKKKMMMPPPTTTWWWbbbjjjxxxvvv___RRRMMMJJJIIIIIIBBBCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@>>>>>>???@@@AAADDDCCCBBBAAA@@@?????????===>>>???AAABBBCCCDDDDDDCCCCCCBBBAAA@@@???>>>>>>;;;<<<>>>>>>======???@@@@@@CCCGGGHHHHHHGGGGGGGGGFFFDDDDDDEEEGGGKKKVVVbbbqqq}}}yyyuuuxxx}}}iiiTTTIIIGGGIIIMMMVVV```iiipppuuurrrmmmeeedddeeeggghhhhhhfffdddfffhhhllloooqqqrrrrrrqqqooommmiiigggfffdddbbb```^^^```^^^XXXUUUWWWXXXWWW\\\\\\]]]___bbbeeeiiikkkooopppqqqsssvvvxxxyyyzzz|||~~~yyyoooeee[[[TTTMMMIIIDDDAAA@@@???===;;;888888777666666777888888555555555555555555555555666666777777777777666666888888888888888888888888777777777777666666666666666666666777888999:::;;;>>>>>>======>>>>>>???@@@BBBAAA???===<<<<<<<<<<<<===<<>>@@@AAAAAA@@@???@@@@@@@@@???>>>======::::::;;;<<<======>>>>>>>>>>>>???AAABBBCCCDDDDDDEEEFFFFFFFFFGGGGGGHHHHHHIIIJJJLLLNNNNNNNNNNNNMMMMMMKKKHHHEEECCCBBBBBBBBBAAAAAABBBCCCEEEGGGJJJLLLJJJLLLOOOSSSWWW]]]eeekkkvvv|||wwwgggVVVNNNKKKIIIHHHIIIAAAAAABBBCCCDDDCCCCCCBBBBBBBBB@@@?????????@@@AAACCCCCCBBBBBBAAA@@@??????===>>>@@@AAABBBCCCCCCCCCAAAAAAAAA@@@??????>>>>>>:::<<<===>>>======>>>@@@AAACCCDDDDDDDDDFFFIIIKKKKKKHHHGGGGGGGGGGGGNNNVVVcccqqq~~~|||{{{}}}~~~}}}~~~nnnVVVHHHDDDFFFGGGOOOWWW```iiippppppkkkbbbbbbbbbdddffffffdddbbbbbbccceeegggjjjlllmmmmmmllljjjgggfffeeeeeecccbbbcccaaa\\\VVVVVV[[[]]]\\\ZZZZZZYYYZZZ\\\```ccceeeiiijjjlllnnnoooppprrrsssuuuvvvwwwyyy{{{|||}}}~~~{{{pppggg___XXXQQQKKKEEECCC@@@>>>===<<<;;;:::777777777777777888888999888888777777666555555444666666777777777777666666777777777777777777777777666666666666777777777777777777777777888:::;;;<<>>>>>>>>>>>??????@@@AAA@@@>>><<<;;;;;;<<<<<>>@@@AAA@@@>>>@@@AAAAAAAAAAAA@@@@@@???:::;;;<<<<<<===<<<<<<<<<<<<======>>>>>>?????????@@@AAAAAABBBBBBCCCCCCCCCFFFFFFFFFGGGGGGGGGFFFFFFFFFEEECCCAAA@@@@@@@@@@@@BBBCCCDDDDDDDDDEEEHHHKKKGGGNNNXXXbbbkkkuuuzzznnnfffZZZNNNKKKIIIGGGEEEFFFAAABBBCCCDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBBBBBBBAAAAAA@@@???@@@AAABBBCCCBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>>>>======???@@@@@@AAAAAAAAAAAADDDHHHKKKMMMJJJIIIJJJIIIGGGKKKPPPYYYfffuuu}}}~~~~~~pppXXXHHHDDDFFFEEEJJJPPPWWWaaajjjkkkgggaaa``````aaabbbcccbbb```______```aaacccfffhhhjjjhhhfffdddddddddeeedddcccdddbbb\\\WWWZZZaaaccc```XXXWWWVVVUUUWWWYYY]]]___```bbbdddeeeeeefffhhhiiillllllmmmoooqqqsssvvvwwwzzz|||rrrkkk```WWWQQQLLLFFFBBB@@@???===;;;:::999888888666666777777888888888888999999888777666555444444666666777777777777666666777777777777777777777777666666666666777777777777777777777888999:::<<<<<>><<<;;;;;;<<<===???FFFEEEMMMdddkkkXXXGGGAAA>>>:::;;;@@@===AAA@@@;;;777777777444777777777777777777777777555555666666777888999999555555666666777777888888EEEEEECCCBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCEEEFFFFFFFFFEEEFFFIIIKKKIIIJJJLLLMMMMMMMMMLLLKKKLLLKKKLLLPPPQQQQQQUUU[[[```dddkkkttt~~~ooohhhhhhddd[[[YYYWWWWWWZZZ___```]]]YYYPPPKKKEEECCCDDDEEECCC@@@@@@@@@AAABBBBBBBBBAAAAAA======>>>>>>>>>===<<<;;;<<<<<<<<<===============>>>>>>??????@@@AAABBBBBBAAAAAAAAABBBBBBCCCCCCDDDBBBAAAAAA@@@???@@@@@@@@@AAADDDFFFGGGGGGIIINNNQQQSSS___qqqvvvddd]]]WWWOOOIIIIIIIIIFFFDDDCCCCCCDDDEEEFFFFFFEEECCCBBB@@@AAABBBCCCBBBAAA???>>>@@@AAABBBCCCCCCCCCBBBAAA@@@AAABBBCCCCCCAAA???>>>;;;;;;<<<<<<===>>>>>>>>>;;;===>>>>>>>>>>>>???AAA===>>>@@@@@@AAABBBEEEHHHLLLIIIHHHJJJIIIGGGIIIMMMSSS```oooxxxyyydddSSSKKKJJJEEEGGGIIINNNXXXccceeebbb___^^^\\\]]]___```______]]]]]]\\\]]]___bbbeeegggdddcccaaaaaabbbccccccbbbaaa___\\\[[[```gggfffaaaWWWUUURRRQQQQQQSSSVVVXXXWWWZZZ\\\\\\\\\\\\^^^aaadddddddddeeehhhkkknnnpppnnnppptttyyy~~~yyyqqqddd]]]SSSKKKGGGDDD@@@===;;;;;;;;;:::888777777888666666777777777777777777777777777666666555555555666666777777777777666666777777777777777777777777555666666666777777777888888888888999:::;;;<<<===>>>???@@@@@@@@@@@@>>>>>>===<<<;;;:::;;;===@@@AAADDDLLL]]]zzzttt[[[LLLAAA???>>>::::::>>>:::>>>>>>:::777888777555555555555555555555555555444444444555555666777888666666777888888999::::::EEEDDDCCCBBBAAABBBBBBCCCCCCDDDEEEEEEEEEDDDCCCBBBDDDEEEEEEEEEEEEFFFIIIKKKFFFHHHJJJMMMNNNNNNNNNMMMKKKJJJLLLPPPQQQPPPSSSXXX\\\```gggppp{{{{{{zzz~~~wwwzzzwwwooonnnkkkjjjmmmqqqrrrmmmiiiXXXRRRKKKIIIJJJJJJHHHEEE???@@@AAABBBBBBBBBBBBBBB@@@AAAAAABBBAAA???>>>===============>>>>>>>>>>>>????????????@@@AAABBBCCC>>>>>>>>>???@@@AAACCCCCCBBBBBBAAAAAAAAABBBBBBCCC???BBBFFFIIILLLQQQWWW\\\iiixxx|||dddVVVRRRPPPIIIFFFIIIJJJGGGDDDDDDDDDEEEGGGHHHGGGFFFDDDBBB???AAACCCDDDDDDBBB???===???@@@AAACCCDDDCCCCCCBBBAAABBBCCCCCCCCCAAA>>>===999999:::;;;<<<===>>>???<<<===??????>>>>>>@@@AAA:::<<>>999:::;;;:::999888888999555555666666777666666555444444444555555555555666666666777777777777666666777777777777777777777777555666666666777777888888888888888999:::;;;<<<======???@@@AAAAAA@@@>>>===;;;:::999999;;;>>>AAACCCGGGVVVpppvvv[[[PPPEEE>>>@@@@@@;;;999<<<777;;;<<<999777888888666444444444444444444444444444444444444444555666666222333333444555666666777@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDDDDDDDCCCBBBEEEEEEDDDCCCDDDFFFGGGHHHIIIIIIJJJKKKKKKJJJIIIHHHGGGGGGHHHIIIKKKLLLLLLMMMRRRYYYeeepppvvv}}}~~~|||sss```ZZZTTTRRRSSSRRRNNNJJJFFFFFFEEEEEEDDDFFFIIIKKKDDDBBBAAABBBCCCCCC???;;;???===<<<>>>AAACCCBBB@@@===>>>??????>>>>>>???@@@AAA@@@???>>>??????>>><<<@@@AAACCCDDDDDDDDDCCCCCCFFFGGGLLLSSSXXX]]]gggqqqjjj[[[SSSPPPIIIIIIIIIHHHHHHGGGGGGGGGIIIGGGFFFFFFGGGGGGEEEDDDAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBCCCGGGFFFEEEBBB@@@===<<<;;;======<<<;;;;;;<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<>>>???>>>===<<<===???CCCEEEGGGIIIJJJJJJIIIHHHNNNVVVaaannn|||hhhVVVLLLEEEAAAEEEKKKPPPUUUZZZ[[[\\\\\\ZZZXXXXXXYYY[[[XXXXXXXXXXXXXXXYYYZZZZZZYYYZZZ[[[\\\\\\[[[ZZZYYYXXXXXXXXXZZZ]]]___^^^]]]RRRQQQOOONNNNNNOOOQQQRRROOOOOOOOOPPPRRRUUUWWWYYY[[[ZZZYYYXXXXXXXXXYYYZZZ]]]```dddgggjjjmmmqqqtttzzz}}}zzzqqqggg\\\TTTJJJHHHDDDAAA@@@>>>;;;999888888888888888888888888666666666666666666666666777777777777777777777777777777777777888888888888666666666666777777777777777666666666666777777888666777888999;;;<<<===>>>@@@@@@@@@@@@@@@???>>>>>>AAA<<<999;;;<<<<<<>>>BBBKKKeeewww___NNNGGGEEE@@@===:::999:::;;;888;;;===<<<777444444666555555555555555555555555444444444444444444444444555555666666666666555555????????????@@@@@@@@@@@@BBBBBBCCCDDDDDDCCCBBBAAACCCCCCDDDDDDEEEFFFGGGHHHHHHIIIJJJKKKJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIJJJPPPTTT^^^hhhnnnttt~~~{{{~~~kkkeee^^^ZZZZZZYYYVVVRRRQQQPPPNNNLLLMMMQQQWWW[[[\\\WWWQQQLLLIIIGGGCCC@@@@@@>>>===>>>AAABBBAAA@@@BBBAAA???>>>===>>>@@@@@@AAA@@@@@@@@@AAABBBAAAAAA@@@@@@AAAAAABBBDDDGGGIIINNNQQQYYYeeennnvvvooo]]]PPPIIIFFFIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFDDDEEEEEEFFFDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBHHHGGGEEEBBB@@@===;;;:::===<<<<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<>>>???>>>===<<<===>>>BBBDDDFFFHHHJJJJJJIIIHHHJJJQQQ\\\kkksssdddOOOGGG@@@BBBFFFJJJOOOTTTZZZ[[[\\\ZZZXXXVVVVVVWWWWWWVVVVVVUUUUUUUUUVVVVVVVVVVVVXXXYYYYYYYYYXXXXXX[[[ZZZYYYZZZ[[[[[[YYYWWWQQQPPPOOONNNNNNOOOPPPQQQNNNNNNNNNOOOPPPRRRTTTUUUTTTSSSRRRQQQQQQRRRSSSTTTXXX[[[^^^```bbbdddhhhjjjqqqtttxxx|||{{{ppphhh```XXXOOOHHHEEEBBB???===<<<:::888666777777777777777777777777666666666666666666666666777777777777777777777777666666777777777888888888666666666666777777777777777666666666666777888888888888999;;;<<<===>>>?????????@@@AAA@@@???>>>===@@@<<<:::===???@@@DDDIIIXXXsssppp\\\OOOGGGEEEBBB>>><<<:::::::::888;;;===<<<777444444666444444444444444444444444444444444444444444444444555555666666666666555555>>>>>>??????@@@@@@@@@@@@CCCCCCCCCCCCCCCBBBAAA@@@@@@BBBCCCEEEFFFGGGGGGFFFGGGHHHIIIIIIJJJIIIHHHGGGHHHGGGFFFDDDDDDDDDEEEEEELLLMMMSSS\\\ccciiirrrzzz|||~~~}}}uuulllfffdddcccbbb```bbb___\\\\\\```gggpppuuuyyyqqqeeeZZZRRRLLLHHHFFFGGGFFFFFFHHHKKKMMMMMMMMMSSSNNNHHHDDDDDDDDDBBBAAA??????@@@AAABBBCCCCCCDDDCCCDDDEEEFFFHHHMMMSSSWWWZZZ___kkk{{{yyyaaaUUUMMMHHHGGGHHHHHHHHHGGGGGGGGGGGGGGGEEEDDDCCCCCCEEEEEEDDDBBBCCCCCCBBBBBBAAAAAA@@@@@@???????????????@@@@@@AAADDDDDDCCCBBB@@@???>>>>>><<<<<<===>>>???@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>><<<<<<===>>>@@@BBBDDDFFFHHHHHHHHHHHHFFFLLLUUUfff|||}}}~~~uuuWWWLLLBBB@@@BBBDDDIIINNNWWWYYYZZZZZZWWWUUUSSSSSSTTTTTTSSSRRRQQQQQQQQQQQQQQQRRRTTTUUUVVVWWWVVVVVVZZZYYYXXXWWWXXXWWWUUUSSSPPPOOONNNMMMMMMNNNOOOPPPLLLLLLLLLLLLMMMNNNOOOPPPMMMLLLKKKKKKKKKLLLMMMMMMQQQSSSVVVWWWXXXYYY\\\^^^eeegggkkknnnqqquuuzzz}}}{{{vvvkkkfff^^^WWWSSSMMMFFFAAA@@@===;;;999999999777666666666666666666666666666777777777777777777777777777777777777777777777777666666777777777777888888666666666666777777777777666666666666666777888999999:::;;;<<<===??????@@@>>>???AAAAAAAAA@@@>>><<<;;;888888;;;>>>@@@GGGOOOjjjxxxcccUUUMMMGGGFFFDDDAAA>>><<<:::999888;;;===<<<777444444666222222222222222222222222444444444444444444444444555555666666666666555555??????@@@@@@AAABBBBBBBBBDDDDDDCCCCCCBBBAAA@@@@@@>>>@@@CCCFFFGGGGGGFFFEEEEEEFFFGGGHHHHHHHHHGGGFFFIIIHHHEEECCCBBBBBBBBBCCCHHHGGGJJJRRRZZZ```hhhoooxxx}}}sssoooppprrrsssuuutttsssuuu{{{yyykkk```XXXTTTRRRSSSUUUXXX^^^ccchhhkkkmmmqqqiii```YYYVVVQQQJJJDDDBBBCCCEEEFFFFFFGGGIIIJJJMMMPPPTTTWWWZZZ___fffkkknnnuuukkkYYYSSSPPPMMMMMMGGGGGGGGGGGGGGGFFFFFFFFFEEECCCCCCCCCEEEFFFEEECCCDDDDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAABBBBBBBBB;;;<<<>>>@@@AAAAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>===<<<<<<===>>>???@@@BBBDDDFFFGGGGGGGGGGGGJJJQQQaaayyywwwzzz```SSSFFF@@@@@@AAAFFFKKKQQQTTTXXXYYYWWWUUUSSSRRRRRRRRRPPPOOONNNMMMMMMMMMMMMNNNPPPRRRTTTUUUTTTTTTTTTSSSSSSTTTUUUUUUSSSRRRNNNMMMLLLLLLLLLLLLMMMNNNJJJJJJJJJIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGHHHJJJKKKKKKMMMPPPQQQQQQSSSUUUWWWZZZ\\\___aaadddgggkkknnnooorrrvvvyyy}}}zzzuuuqqqlllgggccc\\\XXXRRRNNNJJJGGGBBB???>>><<<:::999::::::999888777777777777777777777777777777777777777777777777666666666666666666666666666666666666777777777888666666666666777777777777666666666666777888999999::::::;;;<<<===>>>???@@@>>>???AAABBBAAA@@@>>><<<;;;::::::===>>>AAAKKKVVVwwwhhhVVVMMMJJJFFFEEEDDDCCC@@@<<<999888888;;;===<<<777444444666333333333333333333333333333333333333333333333333444555555666666555555444AAAAAABBBCCCCCCDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@===@@@CCCFFFGGGFFFDDDCCCCCCDDDEEEGGGGGGGGGFFFEEEIIIHHHFFFDDDBBBBBBBBBBBBEEECCCEEEMMMUUU[[[dddlllrrr{{{zzzpppiiieeecccaaafffoooyyywwwnnncccWWWNNNKKKNNNPPPQQQRRRSSSUUUXXX^^^dddlllqqqsssuuuyyy||||||aaaRRRMMMKKKJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCDDDFFFGGGFFFEEEDDDDDDCCCBBBBBBAAA@@@@@@>>>>>>======>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA<<<===???AAAAAAAAAAAA@@@========================;;;===>>>===<<<;;;<<<===>>>>>>@@@AAACCCDDDEEEEEEFFFIIIOOO\\\yyy}}}wwwzzziii[[[KKKBBB??????BBBGGGJJJNNNSSSVVVVVVUUUTTTSSSQQQPPPOOOMMMLLLKKKJJJJJJJJJLLLNNNPPPRRRSSSSSSRRRQQQPPPOOOPPPQQQQQQOOOMMMKKKKKKJJJJJJJJJJJJKKKKKKGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDEEEGGGHHHGGGJJJLLLNNNNNNPPPSSSUUURRRTTTWWWXXXYYY\\\___bbbbbbeeeiiillloootttyyy|||zzztttqqqnnniiiddd```\\\YYYVVVNNNLLLHHHDDDBBB???<<<:::<<<:::999888:::::::::999888888888888888888888888777777777777777777777777666666666666666666666666555666666666666777777777666666666666777777777777666666666666777888999:::::::::;;;<<<===>>>>>>???>>>???AAAAAAAAA@@@>>><<<@@@???@@@AAABBBGGGVVVdddoooZZZLLLFFFEEECCCCCCCCCBBB???<<<999777888;;;===<<<777444444666333333333333333333333333333333333333333333333333444444555555555555444444BBBBBBCCCDDDEEEFFFFFFGGGDDDCCCBBBAAA@@@@@@@@@AAA>>>@@@CCCEEEFFFEEECCCBBBAAABBBDDDEEEFFFFFFEEEEEEGGGGGGFFFEEEDDDCCCBBBBBBCCCBBBDDDJJJPPPVVVaaakkkooowww~~~zzzvvvuuuuuuvvv~~~tttggg___UUUYYY^^^```aaadddhhhlllxxxttt^^^QQQKKKGGGEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFDDDCCCCCCDDDFFFHHHGGGFFFDDDDDDCCCCCCBBBBBBAAAAAA>>>>>>>>>>>>>>>??????@@@EEEEEECCCBBB@@@???======>>>>>>???@@@@@@@@@@@@???========================;;;<<<======;;;;;;<<<======>>>>>>???@@@AAABBBBBBCCCHHHNNNXXXmmm{{{{{{tttdddRRRGGG@@@===???CCCCCCHHHMMMQQQRRRRRRRRRRRROOONNNMMMKKKJJJIIIIIIIIIHHHIIIKKKMMMOOOPPPPPPOOOPPPOOOMMMMMMMMMLLLIIIGGGGGGHHHHHHHHHHHHHHHHHHGGGDDDDDDDDDEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@BBBCCCDDDEEEGGGIIIKKKKKKMMMOOOQQQMMMOOOPPPQQQRRRSSSVVVXXXXXXZZZ^^^```cccgggkkknnnqqqrrruuuxxx|||yyyxxxvvvuuurrrmmmgggbbb^^^\\\YYYUUURRROOOMMMLLLGGGFFFCCC@@@>>><<<;;;:::999777666666777888888777888888888888888888888888777777777777777777777777777777777777777777777777555555666666666666777777666666666666777777777777666666666777888999:::;;;;;;;;;;;;<<<===>>>>>>>>>@@@@@@@@@@@@@@@???>>>>>>===>>>???AAACCCMMMbbbvvvsss___PPPEEEAAAAAA@@@@@@@@@???===;;;999777888;;;===<<<777444444666444444444444444444444444333333333333333333333333444444555555555555444444BBBBBBCCCDDDEEEFFFGGGGGGCCCBBBAAA@@@@@@@@@AAABBB@@@AAACCCDDDDDDCCCBBB@@@@@@AAACCCDDDEEEEEEDDDDDDCCCDDDEEEFFFEEEDDDBBBAAAAAABBBDDDIIIKKKPPP\\\iiillltttwwwrrriiinnnuuuzzz}}}wwwkkk\\\SSSLLLFFFEEEFFFDDDDDDDDDEEEEEEEEEFFFFFFBBBAAAAAACCCEEEGGGGGGFFFCCCCCCCCCCCCCCCBBBBBBBBB???>>>>>>>>>>>>???@@@@@@DDDDDDCCCBBB@@@???>>>>>>@@@@@@???>>>>>>>>>>>>???========================;;;<<<======;;;;;;<<<===>>>>>>>>>>>>>>>??????@@@@@@FFFKKKPPP]]]uuuzzzxxxzzzrrr^^^PPPFFF???>>>@@@???CCCHHHKKKLLLLLLMMMNNNLLLKKKJJJIIIHHHGGGGGGGGGEEEFFFHHHJJJKKKLLLLLLKKKMMMLLLJJJJJJJJJIIIGGGEEEEEEEEEEEEFFFFFFEEEEEEEEEAAABBBCCCCCCCCCBBBAAA@@@??????>>>>>>???@@@BBBCCCCCCDDDFFFGGGFFFGGGHHHJJJIIIJJJKKKKKKKKKLLLNNNPPPPPPRRRUUUVVVXXX[[[^^^aaaaaabbbdddgggjjjmmmpppqqqsssssstttuuuvvvxxxzzzzzzuuuuuuvvvvvvwwwxxxxxxxxxtttsssqqqpppooooooooopppnnnoooppppppooommmkkkiiigggfffdddcccaaa]]]XXXTTTMMMMMMKKKIIIFFFDDDDDDDDDAAAAAA@@@>>><<<;;;;;;<<<888666555555666777666555888888888888888888888888666666666666666666666666777777777777777777777777555555555666666666777777666666666666777777777777666666666777888999;;;<<<<<<======>>>>>>?????????AAA@@@???>>>>>>>>>??????:::<<>>===<<<<<<<<<:::999888777888;;;===<<<777444444666222222222222222222222222222222222222222222222222333444444555555444444333AAAAAABBBCCCDDDEEEFFFGGGBBBAAA@@@@@@@@@AAABBBCCCBBBBBBCCCCCCCCCBBBAAA@@@???AAABBBDDDEEEEEEDDDDDD???AAADDDFFFFFFDDDBBBAAAAAABBBEEEGGGHHHLLLYYYfffkkkrrr~~~zzz}}}ttthhhggg^^^UUUOOOJJJDDDDDDGGGCCCDDDDDDDDDEEEEEEFFFFFFAAA@@@@@@AAADDDFFFFFFEEEBBBBBBBBBCCCCCCCCCCCCCCC???????????????@@@@@@AAA??????@@@AAAAAABBBCCCCCCAAA@@@???===<<<======>>>========================;;;<<<===<<<;;;;;;<<<===>>>>>>============>>>>>>>>>EEEIIIIIINNN```vvvwwwrrrsss}}}~~~iiiXXXLLLCCC@@@AAA>>>AAADDDGGGGGGHHHHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFCCCEEEFFFHHHIIIIIIIIIHHHGGGGGGGGGHHHJJJJJJIIIGGGCCCCCCDDDDDDDDDDDDCCCCCC@@@AAABBBCCCCCCBBBAAA@@@@@@?????????@@@AAACCCDDDAAACCCDDDCCCBBBAAABBBCCCFFFGGGHHHHHHGGGGGGIIIKKKKKKMMMOOOPPPQQQSSSVVVYYYVVVWWWYYY\\\___aaacccdddccccccccccccdddfffggghhhggghhhhhhiiiiiijjjkkkkkkfffeeecccbbbaaabbbbbbccc^^^^^^______^^^\\\ZZZXXXXXXWWWTTTSSSQQQNNNJJJGGGEEEEEEEEECCCAAA@@@@@@AAA:::::::::999888888999:::999777666666777888777666777777777777777777777777666666666666666666666666777777777777777777777777555555555555666666666777666666666666777777777777666666666777888:::;;;<<<>>>>>>>>>???@@@@@@@@@AAABBBAAA???======>>>???AAA>>>@@@FFFLLLVVVjjjqqqUUUHHHFFFCCC>>>===;;;::::::999999888888888888;;;===<<<888444444666111111111111111111111111222222222222222222222222333444444555555444444333BBBBBBBBBBBBCCCDDDEEEEEEAAAAAA@@@@@@???@@@@@@@@@?????????>>>??????@@@@@@BBBAAAAAA@@@@@@AAAAAABBB??????@@@AAABBBCCCDDDDDDGGGFFFEEEEEEHHHPPPZZZaaaoootttzzz|||wwwzzzrrrbbb]]]XXXWWWUUURRRNNNJJJGGGEEEEEEEEEEEEEEEFFFHHHIIIJJJDDDCCCBBB@@@???>>>>>>>>>===>>>???@@@@@@???>>>=========>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@??????>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>===;;;:::<<<<<<<<<<<<<<<<<<<<<<<>>AAAFFFLLLTTTbbbnnn{{{xxxtttrrr{{{fffQQQEEEBBB===<<>>======>>>???@@@@@@??????@@@BBBDDDEEEAAABBBBBBCCCDDDDDDDDDCCCHHHHHHIIIJJJKKKMMMMMMNNNPPPPPPQQQRRRRRRSSSTTTTTTXXXXXXXXXYYYYYYXXXXXXXXXZZZYYYXXXXXXXXXYYYZZZ[[[ZZZXXXVVVUUUTTTTTTTTTUUUVVVUUUTTTSSSRRRPPPOOOOOOMMMLLLKKKJJJIIIGGGFFFFFF??????>>>===<<<<<<;;;;;;:::::::::999999999888888666666777777888888888999555555555555666666666777666666666666666666666666666666666666666666666666555555555555666666666666666666666666777777777777999999:::;;;;;;;;;::::::>>>????????????@@@@@@@@@@@@>>>???BBBBBB??????BBBDDDEEEIIISSSgggqqq\\\MMMDDD>>>;;;<<<999999888888777888888888888;;;>>>===:::666333111222222111000111222444555555444333222222333444555111111222333333333333222???????????????@@@@@@AAAAAA@@@@@@?????????@@@@@@@@@@@@??????>>>?????????=========>>>???@@@AAABBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEHHHOOOYYY___gggkkkooorrruuuzzz{{{yyyvvv~~~{{{|||www```TTTPPPRRRQQQPPPNNNLLLIIIGGGFFFDDDCCCCCCCCCCCCDDDDDDEEECCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>==================>>>>>>>>>???????????????????????????>>>>>>=========<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<======>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::999:::???CCCIIIUUUaaaqqqzzzxxxssspppwww|||}}}}}}aaaMMMDDD>>><<<===AAAAAA@@@AAAFFFDDDDDDEEEEEEEEEDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA???=========>>>???======<<<<<<===>>>???@@@???@@@@@@AAAAAABBBAAAAAAEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMOOOOOOPPPPPPPPPPPPOOOOOOQQQPPPOOOOOOOOOPPPRRRRRRPPPOOOOOONNNMMMMMMMMMMMMJJJIIIIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@<<<;;;;;;:::999999888888:::999999999888888888888666777777777888888888888555555555666666666777777666666666666666666666666666666666666666666666666555555555555666666666666666666666777777777777777999999:::;;;;;;;;;;;;;;;>>>????????????@@@@@@@@@BBB???>>>@@@@@@>>>>>>BBBAAAFFFQQQddd~~~xxxhhhVVVKKKEEE???===>>>::::::999888888777888888999;;;===<<<999555333222222222222111222222333333333333222222222222333333222222333444444444444333??????>>>============>>>@@@???????????????@@@@@@AAA@@@??????>>>>>>>>>>>>::::::;;;===???AAACCCDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBDDDHHHNNNUUUZZZ___aaaccceeegggmmmvvv|||}}}pppvvvyyyuuuxxx}}}|||dddUUUNNNLLLJJJJJJJJJJJJIIIHHHGGGFFFDDDCCCCCCBBBAAAAAABBBBBBBBBBBB@@@???>>>>>>>>>>>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;>>>AAAEEEOOOYYYcccmmmxxxzzzvvvrrrvvvzzzyyy|||~~~zzzxxxZZZJJJAAA===<<<>>>???===???CCCBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????@@@@@@AAAAAAAAAAAA@@@????????????????????????@@@???>>>=========??????===<<<<<<;;;;;;<<<============>>>?????????>>>>>>AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHGGGGGGGGGGGGHHHIIIIIIEEEEEEFFFFFFFFFFFFEEEEEECCCCCCBBBBBBAAAAAAAAAAAA=========<<<<<<<<<;;;;;;::::::999999888777777777888888888888777777777777777777777777888888888888555555666666666777777777666666666666666666666666666666666666666666666666555555555555666666666666666666777777777888888888888999:::;;;<<<=========>>>????????????@@@@@@@@@CCC>>><<<>>>@@@@@@AAAEEEDDDOOOdddqqqcccUUUNNNJJJEEEBBBBBB<<<;;;:::999888777777777:::;;;<<<;;;888555444333222222333333333222111111111111222222222222111111222333333444444444444444BBBAAA@@@???>>>>>>>>>>>>???>>>>>>>>>>>>???@@@@@@AAAAAA@@@>>>============<<<<<<===>>>@@@BBBDDDEEEDDDDDDCCCCCCCCCBBBBBBBBB>>>@@@BBBDDDFFFIIINNNRRRWWW[[[___aaadddiiiqqqwwwwwwzzz~~~zzz{{{iiiYYYQQQNNNNNNFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBCCCCCCDDDAAAAAA@@@>>>>>>=========???>>><<<;;;::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;================================================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>===>>>AAABBBEEEMMMWWW[[[dddpppxxx}}}~~~}}}zzz|||~~~yyywwwyyy|||}}}jjjUUUEEE@@@<<<===>>>===???CCC@@@@@@AAA@@@@@@???>>>===========================????????????????????????<<<===>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<===>>>???>>>>>>>>>===============<<<<<<===============<<<>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBBBBCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCDDDDDDDDD>>>???AAABBBBBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888777777777777777666666666777777777777777888888888555666666666666777777777666666666666666666666666666666666666666666666666555555555555666666666666666777777888888999999999888999;;;<<<===>>>>>>???>>>>>>?????????@@@@@@@@@???;;;;;;???BBBCCCFFFJJJOOObbbvvvjjj]]]WWWRRRLLLGGGEEE<<<<<<:::999777777666666:::;;;;;;999777444444444222333444444333222000///000111222333333222111000111222333333444444333333CCCBBBAAA???>>>>>>>>>>>>>>>=========>>>>>>???@@@AAA@@@???>>>============>>>>>>>>>>>>???@@@AAAAAACCCCCCBBBBBBAAA@@@@@@@@@???@@@BBBBBBBBBCCCFFFHHHOOOTTT[[[aaadddhhhnnnrrrsss{{{~~~{{{|||~~~lllZZZOOOKKKIIIGGGDDDEEEEEEEEEEEEDDDDDDCCCAAAAAAAAAAAABBBCCCDDDEEE@@@@@@???>>>============>>>===;;;:::::::::;;;<<<;;;;;;;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<;;;::::::::::::;;;<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999;;;>>>???AAAIIIQQQXXX```lllvvvzzz|||zzzwwwvvvwwwxxx~~~yyyeeeIIIAAA;;;;;;<<<<<<===AAA???@@@@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<======>>>==============================;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<============<<<<<<<<<<<<<<<<<<<<<=========???????????????@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@??????@@@@@@@@@AAAAAAAAA:::;;;===>>>??????>>>===:::::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;888888888888888777777777666666666666666666666666888888777777777777777777666666666666777777777888777777777777777777777777666666666666666666666666555555555555666666666666777777777888999::::::;;;999:::<<<===>>>??????@@@>>>>>>?????????@@@@@@@@@<<<:::;;;@@@BBBCCCHHHNNNbbb{{{~~~qqqddd\\\UUUMMMEEECCC<<<;;;999888777666666666999::::::999666444444555222333444444333222000///111222333444444333222111000000111222222222222222@@@???>>>===<<<;;;;;;;;;===<<<<<<<<<===>>>???@@@@@@???>>>>>>==================<<<<<<<<<<<<<<<===@@@@@@@@@??????>>>>>>>>>???@@@AAA@@@>>>>>>@@@AAAEEEKKKTTTZZZ^^^bbbfffjjjjjjttt~~~}}}sssbbbSSSJJJFFFCCCBBBCCCCCCCCCDDDDDDCCCBBBBBB>>>>>>??????@@@BBBCCCDDD??????>>>===============<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<<<<;;;:::999999999999:::::::::::::::::::::::::::888888:::>>>>>>???FFFMMMUUU\\\hhhuuu{{{|||}}}~~~zzzwwwttttttwww~~~qqqPPPFFF===::::::999:::===>>>>>>????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<:::;;;;;;<<<<<<<<<;;;;;;<<<<<<=========<<<;;;;;;;;;;;;;;;<<<<<<=========;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<:::;;;<<<============<<<888999999:::;;;;;;;;;;;;999999999999999:::::::::888888888999999999999999666666555555555555555555666666666666777777777777888888888888777777777777666666666777777777888888777777777777777777777777666666666666666666666666555555555555666666666666777777888999:::;;;;;;<<<;;;<<<===>>>???@@@@@@@@@>>>????????????@@@@@@@@@<<<<<<>>>AAABBBFFFQQQ]]]|||{{{mmm^^^UUUNNNFFF???===:::999888777666555555555777999:::999777555444444222222333333333222111111222222333333333333222222///000000111111111111111======<<<;;;::::::;;;;;;<<<<<<<<<<<<===>>>?????????>>>>>>=========>>>>>>===<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<===>>>>>>===;;;;;;===???>>>CCCJJJOOORRRVVV\\\```fffqqq~~~|||zzzyyy}}}yyyqqqhhh[[[OOOGGGDDDCCCCCC???@@@@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBCCC>>>>>>===<<<<<<<<<======:::;;;<<<===============<<<<<<;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<<<<;;;999888888999;;;<<<;;;;;;999888888888999:::::::::::::::::::::::::::999999<<>>>>>CCCJJJNNNUUUdddsss~~~{{{||||||{{{yyywwwwwwwwwzzzwww\\\PPPCCC>>>;;;999999:::;;;;;;<<<===>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;;;;:::777888999:::;;;;;;::::::<<<<<<<<<<<<<<<;;;:::999999::::::;;;<<<===>>>>>>;;;:::::::::::::::::::::::::::;;;;;;;;;;;;::::::888999:::;;;;;;;;;:::999::::::999999999::::::;;;;;;;;;::::::::::::::::::888888888777777777777777555555555555555666666666666666666777777888888888888888888888777777777666666666777777777888888888777777777777777777777777666666666666666666666666555555555555666666666666777777888999:::;;;<<<<<<===>>>>>>???@@@@@@@@@???>>>????????????@@@@@@@@@<<<>>>BBBDDDGGGRRRiii~~~zzznnn```PPPHHHCCC>>>;;;;;;777777666555555555555555555888::::::888555333333222222222111222222333333222222111111111111222222000000111222222222222111======<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<>>>??????>>>============>>>>>>???>>>============>>>??????;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::===???;;;???DDDGGGIIINNNTTTZZZeeerrr|||yyyyyyxxx~~~wwwhhhfffccc]]]RRRHHHBBB@@@BBBEEE;;;<<<>>>???AAABBBBBBBBBDDDDDDCCCCCCBBBBBBCCCCCC>>>======<<<<<<<<<<<<===999:::<<<>>>??????>>>>>><<<<<<<<<;;;;;;:::::::::=================================>>>>>>>>>??????<<<;;;999888888999;;;<<<;;;:::999888888888999:::::::::::::::::::::::::::888777999<<<;;;999===CCCHHHOOO```rrr}}}}}}|||zzzxxxxxx{{{}}}~~~xxxgggYYYKKKCCC???;;;:::;;;999999;;;<<<===>>>>>>>>>::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::::::999777888999;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888888999:::;;;<<<===>>>>>><<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::888888:::;;;;;;;;;:::999===<<<;;;::::::;;;<<<===999999888888888777777777999999888888888777777777777777777888888888888888666666777777888888999999999888888888777777666666777777777777888888888888777777777777777777777777666666666666666666666666555555555555666666666777777888888999;;;<<<======>>>??????@@@@@@@@@??????>>>????????????@@@@@@@@@<<>><<<::::::<<<666555555444444444555555444777:::;;;999555333222222222111000111222444555222111000//////000111222111111222333333333333222;;;;;;<<<<<<<<<<<<<<<<<<::::::::::::;;;===>>>??????>>>===;;;;;;<<<<<<===>>>===<<<;;;<<<===???AAA;;;999999:::<<<>>>???>>>::::::999999999:::;;;;;;;;;<<<===@@@DDDIIIMMMOOO[[[dddoooyyy~~~{{{wwwyyy{{{tttaaa[[[[[[YYYTTTNNNIIIEEEBBB@@@>>>@@@@@@@@@????????????>>>@@@AAAAAABBBAAA@@@>>>===>>>===<<<;;;::::::;;;<<<>>>>>>=========>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;:::999999;;;:::999888999:::;;;<<<777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<===>>>???EEEJJJSSS```uuu}}}yyyyyyyyyvvvwwwyyy}}}tttkkk^^^RRRIIICCC>>>;;;999999888999<<>>;;;<<<<<<;;;;;;;;;:::::::::;;;;;;::::::::::::999999888888888888888888888888::::::::::::::::::::::::999999999:::::::::;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999::::::;;;;;;;;;::::::999999999999999999999999999777888999:::::::::::::::555555666777888999999:::::::::999999888777777777999::::::999777666777888999999777666555555555555666666777777888888888999777777777777777888888999999999888888777666555555777777777777777777777777555555555555666666666777555555555555666777999999999:::;;;999777666777888999999:::;;;;;;<<<<<<===<<<===???@@@AAABBBCCCCCCAAAAAA@@@>>>===???@@@@@@EEEBBBEEEQQQccc}}}|||eeeYYYOOOHHH@@@;;;;;;;;;888555666666777777777777666666888999:::999555222111111111000000000111222333333444333222111000000000000000111111111111222222222???>>>===<<<;;;;;;;;;;;;::::::;;;;;;===>>>@@@@@@@@@???>>>===<<<======>>>???>>><<<<<<<<<===???@@@<<<;;;999:::;;;===<<<<<<::::::999999::::::;;;<<<<<<===>>>???BBBEEEHHHJJJTTT\\\gggooouuuyyy~~~}}}~~~xxxwwwuuuyyy}}}gggZZZTTTQQQQQQMMMHHHDDDBBBAAA???===@@@@@@@@@????????????>>>??????@@@@@@@@@???>>>>>>???>>>===<<<;;;;;;<<<===<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999::::::;;;::::::999999;;;::::::999999999::::::666666666666777888999999999999999999999999999999888999999:::;;;<<<===>>>@@@FFFOOO\\\ppp}}}xxxxxxwwwuuuuuuyyy~~~zzzvvvnnnbbbSSSGGG@@@<<<999:::;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;:::::::::999999999888888888888888888888888999999999999999999999888999999999::::::::::::;;;::::::::::::::::::::::::999::::::;;;;;;::::::999999:::::::::::::::999999999999999999999999999999777888999:::::::::::::::666666777777888888999999888888888888888888999999888999:::999888777888999999999888666666555555666555666666666777777777777777777777777777888888999:::999999888777777666666777777777777777777777777555555555666666666777777666666555666666777888999888999:::999777666777888:::::::::;;;<<<<<<============???@@@AAABBBBBBBBB>>>???>>>======>>>@@@AAAEEEFFFPPPeee}}}gggTTTLLLIIICCC;;;777777777555222444444555555555555444444999:::;;;999666333222222111111111000111111222222444333222111000000000000000111111111111222222222@@@???===;;;;;;<<<===>>>;;;;;;<<<===>>>@@@BBBCCC@@@@@@???>>>>>>>>>>>>>>>??????===<<<<<<===>>>>>>===<<<:::999:::;;;:::999:::::::::::::::;;;<<<<<<======>>>>>>???AAACCCCCCKKKQQQZZZbbbgggmmmsssxxx~~~}}}||||||{{{cccXXXSSSMMMIIIIIIGGGCCCAAAAAAAAA@@@???@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<======<<<<<<;;;:::999888888777===<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::::::::999999::::::::::::999999:::::::::::::::999888777555555555555666777888888777777777777777777777777777777888999:::;;;;;;<<<:::@@@IIIUUUggg|||wwwvvvuuusssuuuyyy}}}uuudddSSSHHHCCC=========;;;888888;;;>>><<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999888888888888888888888888777777777777777777777777888888999999999:::::::::::::::::::::::::::::::::999::::::;;;;;;::::::999888999999::::::999999999999999999999999999999999888888999:::::::::999999777888888888888888888888666777777888999999::::::777888:::999888888999:::999999888777666666666666555555555666666666666777777777777777777888888999::::::999999888777777777777777777777777777777777555555666666666777777777777777666666666666777777666777888888777777888999:::;;;;;;<<<<<<===>>>>>>===>>>???@@@AAABBBBBBBBB======>>>>>>>>>>>>AAADDDGGGOOObbbjjjQQQEEECCCDDD>>>888555555666444222444444444444444444444444999:::;;;:::777444333333222222111111000111111111333333222111000000000000000111111111111222222222===<<<;;;:::;;;>>>AAACCC<<<<<<===>>>@@@BBBCCCDDD??????>>>>>>>>>=========@@@???>>>===<<<<<<======<<<;;;999999:::::::::999:::::::::::::::;;;<<<======>>>>>>>>>???@@@@@@AAADDDIIIQQQVVV[[[aaaiiiooo|||fffUUUPPPNNNKKKFFFHHHFFFCCCBBBCCCCCCBBBAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>???@@@@@@<<<<<<<<<<<<;;;<<<<<<<<<============<<<<<<;;;:::======<<<<<<;;;;;;::::::;;;:::::::::999999999999888888999::::::::::::999999::::::;;;:::888666555555555555555666777888888777777777777777777777777666666777777888999999:::777<<>>>>>???>>>???@@@@@@AAAAAAAAAAAA???>>>>>>?????????DDDKKKTTTbbb{{{uuuXXXGGGBBBCCCAAA>>>999777777777666555666666666666666666666666888999:::999666444222222333333222111000000000111333222222111000000111111000000111111111222222222===<<<;;;:::;;;>>>AAACCC<<<======>>>@@@AAACCCDDD===>>>============<<<<<>>============<<<;;;999888888:::;;;;;;:::::::::::::::;;;<<<===>>>======>>>???@@@AAAAAABBBBBBFFFKKKOOORRRXXX```eeennnrrrwwwzzz||||||ssshhhZZZPPPLLLKKKIIIGGGGGGEEECCCCCCDDDDDDBBBAAA@@@@@@@@@?????????>>>>>>>>>??????@@@@@@AAAAAAAAA999:::::::::::::::::::::;;;<<<===>>>???>>>>>>>>>=========<<<<<<;;;;;;;;;999999999999888888888888777888999999:::::::::999999999::::::999777555444666666666666777888999999888888888888888888888888555555666666777888888888888;;;AAAHHHQQQfff~~~xxxsssqqqpppttt~~~zzzqqq^^^MMM===:::<<<;;;999888:::::::::;;;;;;;;;;;;;;;::::::999999999888888888777777777777777777777777666777777777888888999999777777777888888888999999999999999999999999999999999::::::;;;;;;::::::999777888999:::::::::::::::999999999999999999999999999999:::::::::999999888999999999999888888888888999999999888888888777777777888::::::999999:::<<<:::999999888888888888999888888888888888888888888777777777777777888888999999999999888888888888888666666666666666666666666666666666666777777777888888777777666666666666777444666777888777888999;;;<<<======>>>>>>??????@@@???@@@@@@AAAAAAAAA@@@@@@@@@======???@@@CCCNNNZZZpppfffNNNBBBAAACCC???<<<999888777888777777666666555555555555666666666777888777555222111111333333222111000000000111333222111111000111111111000000111111111222222222@@@???===;;;;;;<<<===>>><<<<<<======>>>???AAAAAA===============<<<;;;;;;>>>>>>>>>>>>>>>=========;;;999888999;;;<<<<<<;;;::::::::::::;;;<<<>>>>>><<<===???@@@AAABBBBBBBBBAAADDDHHHJJJLLLPPPVVV[[[cccggglllnnnpppwww}}}xxx{{{nnn[[[WWWRRRMMMIIIGGGFFFEEEDDDCCCAAABBBBBBBBBAAA???@@@@@@@@@????????????>>>>>>???AAABBBBBBAAA@@@???777888999999::::::999999888999;;;===>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<999888888888777777777777666777888999::::::::::::888888888888888777666555666666666666777888999999888888888888888888888888555555666666777777777777::::::>>>DDDIIIVVVrrr|||uuuooommmooowww{{{```GGG???>>>;;;666555999999999999::::::::::::999999999999888888888888777777777777777777777777666666777777888888999999666777777777777888888888999999999999999999999999999::::::;;;;;;::::::999888999999:::;;;;;;;;;;;;999999999999999999999999999999:::::::::999888888888888999999999999999999::::::999999888777777666888999;;;:::999999:::;;;::::::999999999999999::::::999999999999999888888777777777777777888888999777777777777777777777777666666666666666666666666666666666777777777888888777777666666666666777777555777888999888888:::;;;======>>>??????@@@@@@AAA@@@@@@AAAAAAAAA@@@??????@@@;;;;;;AAAGGGPPPdddxxxuuuXXXFFF???======;;;:::888777666555666666555444333222222333444555555666777777444222111111222222111111000111111111222222111111111111111222000111111111111222222222???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>===>>>>>>???>>>===<<<;;;<<<======>>>>>>>>>>>>>>>>>><<<::::::;;;<<<;;;:::999:::::::::<<<===>>>???===>>>???@@@AAA@@@@@@???@@@CCCFFFGGGGGGIIIMMMQQQYYY]]]bbbdddfffkkkuuu}}}}}}~~~iii^^^PPPNNNKKKIIIHHHFFFDDDCCCAAA@@@@@@AAABBBCCCBBB@@@@@@@@@@@@????????????>>>===???AAACCCBBB@@@>>><<<777888999:::;;;::::::999888999;;;<<<======;;;;;;;;;;;;<<<<<<======>>>>>>888888777777777666666666666777888999999:::::::::888777777666666666777777555555555555666777888888888888888888888888888888666666666666777777777777:::999<<>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>@@@;;;===HHHTTTgggjjjNNNAAA>>>;;;999:::999888777555444444555555444222111111222444555555666888777555333222222111111111000111111222222222111111111111111222222000111111111111222222222;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>??????@@@@@@>>>===<<<;;;<<<===>>>??????>>>>>>@@@>>><<<;;;;;;;;;:::999999::::::;;;<<<===??????>>>>>>???@@@@@@???>>>===???BBBDDDDDDCCCDDDGGGKKKNNNSSSWWWYYY[[[```iiippp{{{~~~|||||||||bbbTTTTTTOOOKKKGGGFFFHHHHHHEEEBBB@@@???@@@BBBDDDEEEDDDCCC@@@@@@@@@????????????>>><<<>>>AAACCCBBB???<<<999888888:::;;;<<<;;;;;;::::::;;;===>>>>>>===;;;999::::::;;;<<<===>>>??????777777777777666666666666666666777999999:::::::::888777666555555666888999444444444444444555777777888888888888888888888888666666666777777777777777:::777:::AAAAAACCCSSSgggyyyxxxrrrkkkjjjooo~~~qqq[[[LLL???;;;???666666777777888888888999999999999888888888888777777777777777777777777777333333444444555666777777666666666666777777777777888888888888888888888888999::::::;;;;;;::::::999999:::;;;<<<============999999999999999999999999:::::::::::::::999888777777777888999::::::;;;;;;777777777888999999:::::::::;;;<<<;;;999888999::::::::::::999999:::;;;;;;999888888888777777666666777777777777777888888999555555555555666666666666666666666666666666666666777777777777888888888888555555555555666888999999888:::;;;;;;:::999:::<<<>>>??????@@@@@@AAABBBBBBAAAAAAAAAAAA@@@@@@???>>>BBB===AAAOOObbbzzzdddIII@@@@@@>>>;;;:::;;;:::888666555555666777666444333333444666777666777999888666444333333111000000000111222333333222111111111111111222222000111111111111222222222>>>>>>===<<<;;;:::::::::;;;;;;:::999999:::::::::===>>>>>>>>>===<<<:::999:::::::::;;;;;;<<<<<<<<<>>><<<:::999:::;;;;;;::::::::::::;;;<<<===>>>>>>CCCAAA>>>===>>>??????>>>??????@@@@@@@@@AAAAAAAAAHHHJJJNNNQQQTTTYYY^^^bbbmmmwwwyyyuuuxxx|||nnndddVVVMMMMMMJJJIIIHHHFFFDDDCCCBBBBBB===???AAACCCDDDCCCAAA@@@AAAAAABBBBBBAAA???>>><<<@@@@@@???===<<<;;;:::999<<<===>>>???>>>===;;;999;;;;;;<<<===>>>===;;;:::;;;;;;;;;<<<<<<<<<=========<<<:::999888777777777444555555666777888888999999888777555444444444444999777666444444666777999999999888777666666777777666555555444444444555555999;;;<<<;;;;;;AAALLLUUUdddtttssshhhfffkkkzzztttXXXFFF>>><<<666:::<<<888444444777:::888888888777777777777777999888888777777777777777666666555555555444444444111222444666777666666555555555666666666666555555777777777777777777777777999999888888888888888888777777666666777777888999999999999:::::::::;;;;;;:::999999888888999999:::;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<;;;:::999888777777777777777777777777777777777777777777777777777777666666555555555444444444444444555777888999777777666555555555555555444555666777777888888888888999999:::;;;<<<>>>?????????@@@AAAAAAAAA@@@@@@@@@@@@???===;;;<<>>:::>>>;;;777555555555333222333333333222222111111111555777999888555222000000111111000///...---,,,,,,000000000000000000000000111111000000111111222333======<<<<<<;;;;;;::::::;;;::::::999999::::::;;;??????@@@@@@???>>><<<;;;:::::::::;;;;;;;;;<<<<<<>>><<<::::::;;;<<<;;;:::;;;::::::;;;;;;===>>>>>>BBB@@@>>>===>>>??????>>>======>>>>>>>>>?????????DDDFFFHHHKKKNNNRRRWWW[[[cccooo}}}uuurrrxxx}}}fff]]]WWWMMMFFFGGGIIIHHHFFFEEECCCBBBBBBBBB???@@@AAAAAAAAA@@@??????AAAAAABBBBBBBBBAAAAAA@@@??????>>>===<<<;;;::::::<<<===>>>>>>>>>===;;;:::::::::;;;<<<======;;;:::;;;;;;;;;;;;<<<<<<<<<===<<<;;;:::888777777666666666666777777888999999999777666666555555555555666888777666555555666777888999888777777666666777777555555444444444555555666888:::;;;::::::???HHHOOO\\\jjjtttvvvyyy|||rrriiigggkkkwww~~~zzzzzzzzzlllWWWHHH@@@888;;;<<<:::888777777777888888888888999999999999999888888777777777777777666666666555555444444444222333444666666666666555555555666666666666555555777777777777777777777777888888888888888888888888999999888888999999:::;;;999999:::::::::;;;;;;;;;::::::999999999999::::::;;;;;;:::::::::999999999::::::::::::::::::::::::::::::;;;::::::999888888777777777777777777777777666666666666666666666666777666666666555555555444666555555555555666666777777777666555555555555555555666777888888999999888::::::::::::;;;<<<>>>>>>@@@@@@AAAAAABBBBBBAAAAAABBBBBBBBBAAA???@@@BBBEEEGGGNNN\\\ppptttRRRIIIBBB???>>>;;;===:::777555555444333222444333333333222222222222555777888888555222000000111111111000//////......000000000000000000000000111111000000111111222333<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999::::::;;;????????????>>>===<<<;;;:::::::::;;;;;;;;;;;;<<<===<<<;;;<<<======;;;999;;;;;;;;;;;;;;;<<<===>>>AAA???======>>>???>>>===;;;;;;;;;<<<<<<<<<======>>>@@@BBBDDDFFFIIINNNQQQ[[[fffttt~~~{{{rrrqqquuu|||tttcccTTTQQQOOOIIIFFFGGGGGGFFFEEECCCBBBAAAAAAAAABBBAAA@@@??????>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBB=========<<<<<<<<<;;;;;;<<<<<<===>>>>>><<<;;;:::888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888777666666666777777888888999999::::::555555555555555666777777888777666555555666777888888777777666666666666777444444444444555666777777888999:::999999;;;AAAFFFQQQ\\\fffllluuu}}}{{{tttmmmkkkmmmuuuyyyrrrsssuuuyyy|||hhhQQQCCC;;;:::999::::::888555444888888888999::::::;;;;;;999888888777777777777777666666666666555555555555222333444555666666666666555555666666666666555555777777777777777777777777777777777777888888888888999888888888888999::::::::::::::::::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999999999999::::::::::::::::::::::::<<<;;;:::999888777777777777777777777777777777777666666666666666666666666666666666555555555555555777777666555555555555555777777666555555555666666777777888999::::::::::::<<<<<<;;;<<<<<<===>>>>>>@@@AAAAAAAAABBBBBBBBBBBBAAABBBBBBAAAAAADDDGGGKKKUUU]]]mmmkkkNNNGGGAAA???@@@<<<===:::777555555444333222444444444444333333333333555666888777444111000000111111111111111000000000000000000000000000000000111000000000000111222222;;;;;;;;;;;;;;;;;;;;;<<<::::::999999999:::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;<<<===>>>>>>;;;999;;;;;;;;;;;;;;;<<<===>>>???===<<<<<<===>>>===<<<:::::::::;;;;;;;;;;;;<<<;;;===>>>???AAACCCGGGJJJZZZ___fffjjjnnnsss{{{|||}}}{{{vvvhhh___UUULLLLLLLLLIIIHHHIIIEEEDDDCCCBBBAAAAAAAAAAAACCCBBB@@@???>>>???@@@AAAAAA@@@@@@@@@???@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<;;;;;;777999::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777777777888888999999999666666555555555555666666777666555555555555666777777666666555555666666666444444444444555666888888888999::::::999999<<<>>>FFFPPP]]]iiixxx}}}yyywwwvvvwww{{{}}}wwwtttsssqqqwww~~~www```OOOEEE>>>999:::<<<:::777666777777888888999:::;;;;;;999888888777777777777777666666666666666666666666333444444555555555666666555555666666666666555555666666666666666666666666666666666777777777777777666666666666666777888888::::::::::::;;;;;;;;;;;;:::::::::;;;;;;:::::::::999999999999999888888888999999999999999999999999<<<;;;999777666666666777666666666666666666666666666666666666666666666666555555555555555555555555666666555555555555666666777777666666666666666777888999:::;;;;;;<<<<<<<<<>>>>>>=========>>>>>>???@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBBBBEEELLLTTTZZZjjjsss^^^IIIDDD???>>>@@@===<<<999666555444444333222444444444444444444444444444666777666333111000111/////////000000111111111////////////////////////000000000000000111222222:::::::::;;;;;;;;;;;;;;;:::999999999::::::;;;<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>>>><<<999<<<;;;;;;;;;;;;<<<=========<<<;;;<<<===>>><<<;;;:::::::::;;;;;;;;;<<<<<<;;;===>>>>>>???AAADDDGGGXXX[[[^^^aaadddiiipppvvv}}}mmm]]]VVVRRRMMMHHHHHHHHHFFFEEEFFFCCCCCCBBBAAAAAA@@@AAAAAACCCBBB@@@???@@@AAADDDEEEEEEDDDDDDBBBAAA@@@??????;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;888999;;;:::999999;;;===;;;;;;;;;;;;;;;;;;::::::<<<;;;:::999999999999999666666666777777777777777888888666555555444444444666666555555555555666666666555555555555555666666444444444555666777888999999:::;;;:::999999999:::>>>IIIYYYjjj}}}{{{yyy{{{}}}|||yyyuuuuuuwwwttt|||}}}uuuhhhUUUHHH>>><<<===;;;:::;;;555666666777888999::::::999888888777777777777777777777777777777777777777444444444444555555555666555555666666666666555555555555555555555555555555555555666666666777777777666666555555666666777888999999999::::::::::::;;;999::::::;;;;;;::::::999888888888888888888888888888888888888888888888888:::999777666555555666666555555555555555555555555555555555555555555555555444444444555555555555555444444444555555666888888777777666666666777777888999:::;;;<<<<<<=========?????????>>>>>>???@@@@@@@@@?????????@@@AAACCCDDDDDDDDDEEEHHHOOO[[[hhhqqqjjjRRRDDDAAA<<<===@@@>>>;;;888666444444444333222444444444444444444444444444555555444222000000111---......//////000000000////////////////////////000000//////000000111222;;;;;;;;;:::::::::::::::999999999999:::;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::;;;:::999;;;<<<===;;;:::<<<<<<;;;;;;;;;<<<<<<===;;;::::::;;;======<<<::::::::::::;;;;;;;;;<<<<<<<<<===>>>>>>>>>@@@DDDFFFPPPTTT[[[```dddgggkkkmmmvvvyyy~~~}}}iiiZZZRRROOONNNLLLJJJHHHGGGEEEEEEEEEBBBBBBAAAAAAAAAAAAAAABBBCCCBBBAAA@@@AAACCCEEEFFFHHHHHHHHHGGGFFFCCCAAA???;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<999;;;===;;;888888:::===;;;;;;;;;;;;::::::::::::;;;::::::999888888999999666666666666666666666777999888777666444444444333555555555555555555555555555444444444444555555666555555555555666777888888999999999999999999999888;;;DDDSSSfffyyy|||zzzyyyzzzyyyvvvuuuvvvvvv~~~{{{{{{}}}eeeUUUFFFAAA===777555999666666666777888888888999999888888777777777777777777777777777888888888888555555444444444555555666555555666666666666555555555555555555555555555555444444555555666666777777888777777777777888999999888888888888999999999999888888::::::::::::888888777777777777777888888888777777777777777777777777777777666555555555666666555555555555555555555555555555555555555555555555444444444444444555555555333444444444666777888999777777666666666777888888999:::;;;<<<============@@@@@@??????@@@AAABBBBBB@@@@@@???@@@@@@BBBDDDEEEBBBDDDJJJRRR___oookkkXXXGGG??????:::;;;@@@===:::888555444444444444333333333333333444444444444333444444333111000000111------......//////000000000000000000000000000000000////////////000111111<<<;;;;;;::::::999999999999999999999:::;;;<<<===<<<<<<;;;::::::;;;<<<===<<<<<<;;;;;;;;;::::::::::::999888888:::;;;;;;:::===<<<<<<;;;;;;;;;<<<<<<999999999;;;<<<===;;;999999999:::::::::;;;;;;;;;:::;;;=========???CCCEEEHHHLLLRRRXXX^^^dddiiillltttwwwzzzzzzyyy|||yyyggg\\\RRRLLLLLLKKKLLLLLLIIIGGGFFFGGGGGGBBBBBBAAAAAAAAABBBBBBCCCCCCBBBAAAAAAAAABBBCCCCCCEEEFFFHHHHHHGGGDDDAAA>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<===;;;>>>???<<<888777:::===;;;;;;;;;:::::::::999999999888777777777777777777777777777777777777777777888777666555555555555555444555555555555555555444444444333333444444555666777666666666666666777777888777777777888999888888999???JJJYYYkkkzzz{{{|||xxxvvvwwwwww||||||kkk[[[RRRHHH;;;666:::888888888888888888888888999888888777777777777777777777777888888999999999666555444444444444555666555555666666666666555555444444444444444444444444333333444555555666777777777777777777777888999999666777777777777888888888666777999::::::999777666666666666777777777888888666666666666666666666666444444555666666666666555444444444444444444444444555555555555555555555555333333333444444555555555555555555555555666777888777777666666777888888999999:::;;;<<<============@@@@@@@@@@@@AAABBBDDDDDDCCCBBBAAAAAABBBDDDGGGHHHHHHOOO\\\kkk|||pppWWWKKK???<<<===888:::???<<<:::777555333444444444333222222222222333333333444333333333222000///000111///////////////000000000000000000000000000000000///////////////000111111<<<<<<;;;::::::999888888999999999999:::;;;<<<===:::999888888888999:::;;;<<<<<<<<<;;;;;;::::::::::::888777777888:::;;;;;;===<<<<<<;;;;;;;;;<<<<<<999888999:::<<<===;;;999888999999999999:::::::::999:::;;;<<<<<<>>>AAADDDEEEEEEGGGKKKSSS^^^iiipppsssvvvxxxtttppprrrzzz}}}ggg\\\VVVOOOJJJIIIDDDGGGHHHEEECCCDDDFFFGGGBBBBBBAAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@???AAADDDFFFFFFCCC???<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;<<<======???@@@===888666:::>>>;;;;;;;;;::::::999999999777666666555555555555666999999888888888888888888666555555555555666777777444444555555555555444444333333333333444444555666888777777666666666666777777666555555777888888888888;;;CCCNNN^^^uuu||||||~~~|||{{{|||vvvzzztttiiiZZZHHH@@@CCC::::::999999999999999999999888888777777777777777777777888888999999999999666666444333333444555666555555666666666666555555444444444444444444444444333333444444555666777777555555555555555666777777666666666666777777777777555666888999999888666555555666666666777777888888666666666666666666666666222333444666777666666555444444444444444444444444555555555555555555555555333333333444444555555555777777666555555555555666777777666777777888999999999:::;;;<<<============???@@@@@@AAABBBCCCEEEFFFEEEDDDCCCCCCDDDFFFIIIJJJWWWbbbssszzzaaaOOODDD:::;;;<<<777999>>>;;;999777444333444444444333111111111222222333333333222333333222000///000222111111111000000000000000000000000000000000000000///////////////000111111===<<<:::999888999999:::777888888999999::::::;;;999999999999:::;;;<<<======<<<:::999888888999:::444555666777888999::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<777666666666777888999999777888999:::<<<===>>>???FFFCCCDDDGGGKKKRRR^^^iiiwwwxxxxxxtttqqqqqqvvv|||xxxlll]]]SSSOOONNNLLLKKKHHHHHHHHHGGGGGGGGGFFFFFFBBBBBBBBBBBBBBBCCCDDDEEEBBBBBBAAAAAAAAA@@@@@@@@@CCCBBBBBBAAA@@@???>>>===@@@???>>>===<<<;;;::::::;;;<<<===>>>>>>???>>>>>>======<<<;;;;;;;;;;;;<<<::::::999999888777666666555555555555666666666666555555666666666666555555666666555555555444444444444444444444444444444444444444444444444444444444555555555555666666666666777777666666666666666777AAA>>>AAALLLVVVccc|||zzzxxx{{{}}}]]]JJJFFFDDD>>>999999777666888<<<::::::999888777777888888666666777777777777666666555555666777777888777777555555555555555555555555666666666666666666666666444444444444444444444444444555555555666666777777666666666666777777777777666666666666555555555555666666777777888888999999777777777777777777777777333333333333333333333333555555555555555555555555555555555555555555555555666666666666666666555555333333444444555666666777777777777888999;;;<<<===<<<;;;;;;;;;;;;===???@@@>>>>>>>>>@@@CCCEEEFFFEEECCCAAABBBFFFGGGHHHQQQ\\\iii|||cccTTTPPPAAA>>>;;;999999:::999999444444333333333333222222333333333444444444444555777555333111000000000111///...---,,,,,,---...///000000000000000000000000000000000000000000000000<<<<<<;;;:::999999999999:::::::::999999999999999888888888999999;;;<<<<<<<<<;;;:::999999888888999444555666777888999::::::999999999999999999999999::::::::::::;;;;;;;;;;;;777777777666777777888888777888999:::;;;===>>>>>>CCC@@@@@@CCCHHHNNN[[[fffqqqpppooopppqqquuuxxxzzzwwwvvvuuuxxx~~~|||kkkaaaUUUMMMKKKKKKJJJHHHEEEEEEDDDDDDDDDCCCCCCCCCAAAAAAAAAAAAAAABBBBBBBBB@@@AAAAAAAAAAAAAAABBBBBBCCCBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;::::::999888888777666666555555555666666666777777555555666666666666555555666555555555444444444444333333333333333333333333444444444444444444444444444555555555666666666666777777666666666666666777<<<888<<>>???AAAAAA@@@AAABBBCCCBBBAAACCCAAAAAAFFFKKKRRR___mmm{{{dddRRRIIIHHHBBB???;;;999999999999888444444333333333333222222333333333444444555555555666555333111000000000111000///............///000000000000000000000000000000000000000000000000000;;;;;;;;;;;;:::999888777<<<;;;;;;:::999999888888888888888888999:::;;;;;;:::::::::::::::999888777555555666666777888999999888888888888888888888888999999999::::::::::::;;;888888777666666666777777777777888999;;;<<<======@@@======@@@EEEKKKVVV```fffeeeeeeiiioootttvvvvvvsssqqqpppqqqvvv}}}|||mmmddd\\\UUUMMMIIIHHHIIIHHHFFFCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@>>>???@@@AAABBBCCCDDDDDDBBBBBBAAA???>>>===;;;;;;999999999::::::;;;;;;;;;<<<============<<<<<<;;;<<<<<<;;;;;;;;;:::::::::999999888888777777666666666666666666777777777777555555666666666666555555555555555555444444444444333333333333333333333333333333333333333333333333444444444555555555666666777666666555555666777777:::888<<>>>>>>>>>>>BBBBBBBBBCCCCCCCCCBBBBBBFFFEEEGGGNNNWWWdddwwwxxx```PPPGGGDDDEEEBBB???;;;999999999888777444444333333333333222222222222333333444555666666555444222000//////000000000000////////////000000000000000000000000000000000000000000000000000000;;;;;;<<<<<<;;;999777666;;;:::::::::999999999888888888888888888999::::::999999:::::::::888666555555555666666777888888999888888888888888888888888888888888999999999::::::999888777666666666666666777777888999:::;;;<<<<<<<<<;;;===BBBGGGKKKRRRYYYXXXZZZ^^^cccgggkkknnnoooooopppqqqrrrvvvzzz~~~qqqfff^^^YYYRRROOOJJJHHHHHHHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAA@@@??????>>><<<===>>>@@@BBBCCCEEEEEEAAA@@@???>>>===;;;::::::888888888999999999999:::<<<<<<<<<<<<<<<;;;:::999;;;;;;;;;;;;;;;:::999999888888777777777666666666666666666777777777888888444555555666666555555444444444444444444444444444222222222222222222222222333333333333333333333333333333444444444555555555666666555555555666777777999999<<>>===<<<999888888888888888999::::::;;;888999999::::::999999888888888888888888777666555444444444444444444444444666666666666666666666666555555555555555555555555888888777777777777777777555555555666666666777777666666555555555444444444555555555444444333333333444444444444444444444444444444444444555555555555555555555555555555555555666666666666666777777777555555555555555666666666777777777888999999::::::::::::::::::;;;<<<===>>><<<===>>>@@@@@@@@@???>>>@@@AAABBBCCCCCCDDDFFFGGGJJJNNNVVVbbbpppbbbPPPHHHDDDCCCDDDBBB???===;;;:::999777666444444333333333222222222111222222333444555666666444333111000/////////000////////////////////////////////////////////////////////////////////////;;;<<<<<<<<<;;;999777666888888888999999:::::::::888888777777777888999999888999999:::999888666555555555555666777777888888777777777777777777777777777777777888888888888999888888777666555555555666666777777888999:::;;;;;;::::::???GGGLLLLLLNNNQQQLLLSSSZZZ\\\ZZZZZZ___eeefffjjjooosssvvvzzz~~~yyyrrrggg]]]WWWTTTRRRPPPLLLJJJIIIGGGGGGFFFEEECCCEEEEEEDDDDDDDDDCCCCCCCCCAAAAAABBBBBBAAA@@@???>>>;;;<<<===???AAABBBCCCDDD???>>>===<<<;;;::::::999888888888888777777777777;;;;;;;;;;;;;;;:::999888::::::;;;;;;::::::999888777777666666666666666666666666666666777777777777444444555555555555444444333333444444444444444444222222222222222222222222333333333333333333333333333333333333444444444444555555555555555666777777666666888<<<>>>BBBIIIQQQeeexxxzzzqqqnnntttnnnQQQBBB===;;;999888999999888888999:::;;;;;;999999::::::::::::999999888888999888888777666666555555555555555555555555777777777777777777777777555555555555555555555555444444555666666777888888555555555555666666666666555555555555444444444444555555444444333333222222444444444444444444444444222222333333333444444444555555555555555555555555666666666777777888888888555555555666666666777777888888999::::::;;;;;;<<<;;;;;;;;;;;;<<<===>>>>>>>>>???AAABBBBBBAAA@@@???>>>???AAAAAAAAADDDIIILLLQQQ]]]nnnzzzfffPPPFFFDDDBBB???>>>@@@???>>>>>>===;;;888555444444333333333222222222222222333333444555666666222111111000////////////........................////////////////////////////////////////////////======<<<;;;:::888777666666666777777888999999:::888777777777777777888888888888999888888777666555555555555666666777777777666666666666666666666666666666666777777777888888777777666555555555666666666777777888999999::::::::::::???GGGLLLKKKIIIIIIEEEMMMTTTSSSLLLJJJPPPWWW^^^dddkkkqqqvvv{{{zzzvvvwww|||vvviii```]]]XXXQQQLLLJJJJJJJJJJJJGGGFFFFFFEEEDDDBBBAAAAAABBBBBBBBBBBBAAAAAAAAA@@@???@@@AAABBBAAA@@@???>>>;;;<<<===>>>???@@@AAAAAA<<<;;;;;;;;;::::::::::::999888888888777777666666999::::::::::::999999888888999:::;;;:::999888777666666666666555555555555555555555555666666666666444444555555555555444444333333333333444444444444333333333333333333333333444444444444444444444444222222222333333333444444444444444444555666777777777777999:::<<>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@>>>@@@AAAAAABBBGGGPPPVVVbbbtttfffWWWHHHDDDDDDBBB>>><<<>>>>>>@@@BBBBBB???999555444444333333333333222222333333333444444444555555000000000000//////......------............------000000000000000000000000000000000000000000000000>>>===<<<:::999888777777666666666666666777777777888777777666666666777777999999777777666666666666555555555666666666666666666666666666666666666666555555666666666777777777666666555555555666777777666666777777888999999999<<<999;;;BBBGGGEEECCCDDDBBBGGGJJJHHHBBB@@@DDDIIISSSYYY```gggmmmuuu{{{vvvuuuxxx}}}ssseee[[[RRRLLLPPPMMMJJJHHHHHHHHHGGGFFFDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@@@@@@@@@@?????????<<<>>>???AAAAAA@@@???>>><<<<<<<<<<<<============999999999999:::::::::;;;777777777777777888888888777888999999999999999999888999:::;;;:::999777666555555555555555555555555444444444444555555555555333444444555555444444333222222333333333444444444333333333333333333333333555555555555555555555555222222222222333333333333444444444444555666777777888999:::999;;;>>>BBBCCCMMMVVVfffvvv~~~}}}kkkWWWKKKCCC===<<<999999888777777777888888888888999999999999888888777777888999999999888888888888888888888888888888777777777777777777777777555555555555555555555555222222333444555666666777444444444555555555666666555555555444444444333333333333333444444444444444444444444444444444444444222222333333444555555666555555555555555555555555444444555666666777888888666777777888999999::::::;;;;;;<<<<<<===>>>>>>???>>>>>>=========>>>??????@@@@@@????????????@@@@@@???AAADDDFFFKKKUUUbbbmmmzzz```SSSFFFCCCBBB@@@======;;;>>>BBBFFFGGGBBB;;;555444444333333333333222222555444444444444333333333//////000000//////......---...///000000///...---000000000000000000000000000000000000000000000000???>>><<<999888777777888777777666666555555444444888777666666666666777777:::999777555555555666666555555555666666666666666666666666666666666666666555555555555666666666777555555555555555666777888666666777777888888999999===888888===AAAAAA@@@AAAAAACCCCCCAAA>>>===???AAAEEEJJJQQQWWW___jjjxxxzzzyyyzzz|||}}}tttdddXXXTTTSSSSSSQQQIIIHHHFFFFFFGGGGGGEEECCCCCCDDDEEEEEEDDDCCCDDDEEEAAAAAAAAA@@@@@@@@@@@@???:::<<<>>>???@@@???>>>=========<<<<<<;;;;;;;;;;;;777777888999::::::;;;;;;555555666777888999::::::666777888999999999999999777888:::::::::999777555444555555555555555555555333333333444444444555555333444444555555444444333222222222333333444444444444444444444444444444444666666666666666666666666111111222222222333333333333333333444555666777888555666555444666:::======FFFKKKWWWdddnnnrrrtttvvvwwwzzz~~~vvvcccVVVKKKCCCAAA<<<<<<;;;:::999999999999888888888999999888888888666777888999999999999999888888888888888888888888777777777777777777777777666666666666666666666666777777777777888888888888444444444555555555666666555555444444444333333333333333333444444555555555555555555555555555555555333333444444555666777777555555555555555555555555666777777888999:::::::::777777888999::::::;;;;;;<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>???@@@@@@???>>>=========??????>>>BBBFFFLLLUUUdddvvvmmm]]]PPPCCC>>><<<::::::;;;999===CCCIIIJJJEEE<<<555444444444333333333222222666555555444444333222222...///////////////...---...///000111111000///...000000000000000000000000000000000000000000000000999888888888888888999999999888888777666555555555666666555555555444444444555666666555444333111000444444444444555666888888;;;999777666555666777888666666444333333444555666666666555555555444444444444555666777888999::::::777888999;;;<<<<<<;;;;;;========================???CCCGGGIIILLLTTT```iiiuuu{{{~~~{{{{{{}}}~~~~~~tttaaaYYYPPPMMMOOORRRSSSSSSLLLIIIDDD@@@???@@@BBBDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA???>>>=========<<<<<<;;;:::::::::;;;;;;:::;;;<<<======<<<;;;::::::999999888888999999:::::::::999999888777777777999888777666666777888999777777777777777666555555555555555555555555555555444444444444444444444444333333333333333333333333222222222222222222222222555444222111111222444555888777555444444333111000111111111222222333333333333333333444444444555555666555555444444666777888:::???GGGRRR\\\ffflllooosssyyy}}}~~~|||sssnnnfffXXXLLLCCCCCC???;;;;;;>>><<<888999:::;;;:::999888999:::999999::::::::::::;;;;;;:::999888777777999;;;<<<888888777777666666555555888888777555555444444444666555555444444555555666444444444444444444444444444444444444444444444444666666666555555444444444666666666666666666666666666555555555555666777777666666555555555555666666666777888999:::999888888666777777999:::;;;<<<<<<;;;<<<<<<===>>>?????????>>>>>>?????????@@@@@@@@@BBB@@@???>>>???@@@BBBCCCDDDIIIQQQ\\\kkkwwwhhh[[[QQQDDD<<<999:::999777>>>@@@AAA@@@AAABBB>>>888666555333222222333444555666555555444222111000000111111000000//////......000000000000000000000000............////////////000000000000000000000000888777777777888888999:::777777777666555555444444666555555555444444444444777777666666555444444444777777666555555555555666888777555444333444555666777666555555555555666777666666555555555444444444444555666777888999::::::777888:::;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<===???BBBBBBDDDJJJSSS[[[dddjjjpppsssrrrrrrtttwww||||||wwwggg]]]UUUPPPJJJJJJLLLOOONNNLLLJJJHHHEEEBBBAAAAAACCCDDDBBBBBBCCCCCCCCCCCCCCCCCCAAA@@@>>><<<;;;;;;;;;<<<<<<;;;::::::999:::::::::::::::;;;<<<<<<;;;::::::;;;;;;::::::::::::;;;;;;888888999999999999999999888777666666666666777888777777777777777666555555333333333333333333333333444444444444444444444444333333333333333333333333222222222222222222222222555444222111111222444555777555333333333333111000222222222222222222333333333333333444444444444555666555444444444555777777888<<>>>>>???@@@@@@?????????????????????@@@===>>>>>>>>>???AAAEEEHHHLLLUUUbbbrrr~~~pppdddUUULLLBBB;;;:::;;;:::999<<>>===<<>>>>>???@@@@@@@@@?????????????????????>>><<<>>>?????????CCCJJJPPP]]]jjj}}}yyyoooeee\\\LLLFFF???;;;;;;<<<<<<:::;;;GGGOOOJJJAAA<<<;;;;;;444444333222222333444555555444444333222111000000000000000////////////...////////////////////////,,,,,,,,,------------...........................555555666666888999:::;;;888888888888777777666666444444444444444444444444888666555444555666888::::::999888666555444444333777777666555555666666777666666666666666666777777666666666666555555555555555555666666777888888999999999999::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;=========;;;:::;;;???BBB???CCCGGGKKKOOOSSSYYY]]]fffmmmzzz|||}}}~~~}}}}}}{{{sssfffZZZRRRNNNKKKJJJDDDDDDDDDEEEHHHHHHFFFDDDCCCCCCDDDDDDCCCBBBAAA@@@===>>>>>>???@@@AAABBBBBBBBBAAA>>><<<;;;<<<===>>>:::999999888777888888888<<<<<<<<<<<<<<<<<<<<<<<<666666555555555555666666666666777777777888888888666666555555555555666666666666777777666666555444444444444444444444444444333333333333333333333333333333333333333333333333222222222222222222222222333333222111111222333333222111000111222333222111333333333222222111111111222222333333333444444444444444444444444555555555777:::<<<===BBBPPPdddttt|||}}}zzzwwwuuuqqqrrr||||||~~~lllXXXGGG<<<===<<<999888777666444333888999999999999:::::::::999999888888888999:::;;;:::::::::999999999999999::::::999888888888888888555555555555555555555555777777777777777777777777555555555555555555555555555555444444444444444444555555555555555555555555555555444444555555666777::::::999999999999::::::999999999:::::::::::::::999::::::;;;<<<<<<======>>>>>>??????@@@@@@@@@@@@????????????>>>>>>>>>>>>@@@AAABBBAAACCCKKKWWW```wwwxxxjjjaaaXXXRRREEEAAA===;;;;;;<<<;;;:::???HHHMMMGGG>>>::::::;;;555555444333333444555555444333333222111000000000////////////////////////////////////////////////,,,,,,---------.................................555555555666777999:::;;;666666666666666555555555333333444444444444444444555444333222333555777999777777666555555444555555666555555555555555666666444444444555666666666666777777666666666555555555555555555666777777888888999999888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::;;;===>>><<<===???AAADDDGGGKKKNNNWWW___kkkyyy||||||}}}}}}ssslll^^^YYYQQQKKKHHHGGGFFFEEEDDDCCCBBBBBBCCCDDDDDDDDD@@@AAACCCCCCCCCAAA???>>><<<======>>>???@@@@@@AAAAAA???===<<<;;;<<<===>>>999999888777777777888888:::::::::::::::::::::::::::999999999999999999:::777777666666555555555555555555666666666666555555666666666666666555444444222222222222222222222222333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222111000///000222333222111333333333222222111111111222222222333333333444444222333333444444444444444444888;;;<<>>>>>???????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>AAABBBDDDHHHQQQ___ooo{{{wwwjjj___TTTLLLGGG???===;;;:::;;;;;;;;;;;;DDDFFFDDD===999999:::888777666666555555555555555222222222111111000000///.............../////////........................---.........////////////........................555555555666777888999:::333333333333333333333333333333333333444444444444444333222222333444555666444444444333444444555555222222222333333333333333222333444555666666666555777777777666666666555555555555555666666777777777888777777888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888999999:::;;;;;;<<<<<<===>>>???AAACCCDDDJJJOOOXXXbbblllvvvvvvjjjaaa\\\YYYRRROOOKKKIIIGGGEEECCCBBBAAA@@@???>>>>>>@@@BBBCCCAAABBBCCCCCCCCCAAA>>>============>>>?????????@@@<<<<<<;;;::::::::::::::::::999888888777777888888888777777666666777777888888888888777777888888888777777777666555444444444555666666777777666666555555666666666666555444444000000000000000000000000333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222222111000000222333222111333333222222222222222222222222222222333333333333111222333333444444333333111444777888;;;BBBMMMVVVmmmzzzvvvuuuvvvwwwvvvtttxxx}}}pppZZZIIICCC<<<888999::::::999888888888888999999999999888888999999999:::::::::888888999999999999::::::999999888888777888888999666777888999999888777666666666666666666666666666777777777777777777777777666666666666666777777777777777777777777777777777777777666666777777888999888888777777777777888888;;;;;;:::::::::;;;<<<===<<<<<<=========>>>>>>>>>????????????????????????=========>>>>>>>>>?????????BBBIIIUUUggg{{{|||qqqeee\\\SSSIIIBBB???;;;::::::::::::<<<===>>>EEEBBB<<<555666::::::666888777777666555444333333111111111000000000//////---............/////////................................./////////000000........................666666666666666777888888444444444444444444444444222222333333333444444444333333333333333444444444333333333222222333333444111111222333333333333333222333555666777777777666777777777777666666666555555555555666666666666666666666666777888:::<<<===::::::::::::::::::::::::777777777888999:::999888::::::;;;<<<>>>@@@@@@@@@CCCFFFKKKPPPTTT[[[bbbgggvvv|||wwwoooddd[[[TTTPPPNNNMMMMMMKKKIIIHHHHHHFFFCCCAAA<<<======>>>>>>@@@CCCEEEDDDDDDEEEEEECCCAAA???===>>>>>>>>>>>>>>>>>>??????::::::;;;;;;;;;:::999888::::::999888888888888999888888777666666777888888555444444444444444444555777777777777777777777666666666777888888777666666555555666666555555444333111111111111111111111111222222222222222222222222333333333333333333333333222222222222222222222222111111222222222222111111333222111111222333222000222222222222222222333333111222222222222333333333000111222333444333333222111222444555777;;;AAAFFFYYYhhhyyywwwtttsssvvvxxxyyy}}}tttXXXOOOCCC<<<;;;;;;;;;:::888888888888999999999999888888999999:::::::::999999:::::::::;;;;;;;;;;;;::::::999999999999::::::777888:::;;;;;;:::888777888888888888888888888888777777777777777777777777666777777777888888888999888888888888888888888888888888888888888999999:::::::::999999999999::::::<<<;;;;;;::::::;;;============>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===>>>???@@@@@@AAAFFFRRRgggkkk___SSSMMMGGG???;;;;;;666666777888:::===AAACCC@@@>>>888444555999999666888777666555333111000///000000000000000/////////---------.........//////........................---------.........//////////////////////////////777666666666666666777888666666666777777777777777222222222333333444444444333444444555555444333333444333222222111111111222222333444555555555555555333444666777888888888777777777777777666666666666555555555666666666666666555555555666888:::<<<>>>888888888888888888888888999888888999::::::999888777888999;;;???@@@@@@@@@AAADDDGGGHHHIIIKKKPPPTTTXXX___gggmmmoooqqqtttwwwuuuuuuuuuyyy|||vvvnnnfff```\\\VVVQQQOOOMMMLLLKKKFFFEEECCCDDDDDDCCCAAA@@@999;;;>>>@@@BBBCCCEEEGGGGGGGGGGGGFFFDDDBBB@@@???????????????>>>>>>>>>>>>:::;;;===>>>>>>===;;;999;;;:::999999888888999999<<<;;;:::999999:::;;;<<<777666666555555666666777777777777888999999::::::666777888999999888777666555555666666555555444333555555555555555555555555222222222222222222222222333333333333333333333333222222222222222222222222111111222222222222111111444333222222333333222000111111111222222333333444111111222222222333333333000111222333444333222222444444333333555888<<<>>>GGGXXXlll|||{{{uuurrruuuzzz~~~mmmaaaRRRGGGCCCBBB@@@>>>777888888888888999999999888888999::::::::::::999;;;;;;;;;<<<<<<<<<======;;;;;;:::::::::;;;;;;<<<888999;;;<<<<<<;;;999888999999999999999999999999777777777777777777777777777777888888999999999:::999999999999999999999999999999888888999999:::;;;======<<<<<<<<<<<<======<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>===============:::;;;<<<===>>>???@@@AAAEEEKKK[[[tttyyybbbUUUIIIDDD???999888;;;222444666888:::???DDDHHH;;;;;;999555555999999666777666555444222///---,,,000000000000////////////---------.........//////........................,,,,,,,,,---------......000000000000000000000000999999888888777777666666888777777666666666666666444444444444444444444444444333333222222333333444444444444333333222222222333222222222222333444444999777444444666777777777777777666666666666777777888777777666666666777777999::::::;;;;;;::::::999:::999888777777888999:::888888888888888777666666:::::::::;;;<<<===>>>???AAABBBCCCCCCBBBBBBDDDEEEJJJMMMPPPTTTWWWYYYYYYYYYZZZ]]]aaafffmmmuuu~~~~~~|||vvvppphhhbbb___\\\YYYVVVMMMLLLKKKJJJIIIIIIJJJKKKIIIFFFCCCBBBBBBAAA>>>;;;<<<<<<===>>>???AAACCCDDDFFFEEEDDDCCCBBBBBBCCCDDDCCC@@@<<<<<<>>>AAAAAA???;;;;;;;;;;;;<<<===>>>>>><<<;;;:::888777888888999:::999777777888888666555888888888666444444666888444777;;;<<<;;;888777777:::999999888777666666555555555444444444333333333444555666444222000111222222222222222222222222222333333333333333333333333333333333333333333333333222222222222222222222222111111111111111111111111333333222222111222222222333222222111000///......333333333444444444555555666555333333444666999;;;BBBJJJYYYmmmxxxwwwwwwvvvyyyvvvdddYYYQQQHHHAAA===???===;;;<<<===<<<999555777888888888777777999:::999::::::;;;;;;::::::999;;;<<<<<<<<<<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<<<<;;;;;;:::999<<<;;;999888777888999999999::::::;;;;;;::::::999::::::::::::::::::::::::::::::::::::::::::::::::======<<<<<<;;;;;;;;;:::>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>=========???>>>>>>======<<<;;;;;;:::<<<===<<<;;;<<>>@@@AAABBBBBBAAAAAABBBDDDEEEGGGIIILLLMMMNNNNNNMMMKKKMMMPPPSSSWWW^^^eeejjjuuuxxx~~~{{{yyyuuupppjjjeeeaaa______ZZZUUUQQQPPPNNNLLLJJJKKKJJJIIIHHHHHHIIIIIIJJJIIIFFFCCCBBBCCCBBB???<<<======>>>???@@@BBBCCCDDDFFFEEEDDDCCCBBBCCCCCCDDDFFFCCC???>>>???@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;:::999888777777777888:::888777777888777666444777777777555333333555777555777999:::999777777777:::999999888777777666666555444444444444333333333222444444444222111222333222222222222222222222222333333333333333333333333333333333333333333333333333222222111111222222333111111111111111111111111333222222111111222222222333222222111111000000///222222222333333333444444222333333444555666777777>>>DDDOOO```www}}}{{{|||~~~~~~vvvpppiii___VVVQQQJJJEEE@@@<<<;;;;;;<<<<<<;;;<<<;;;:::999999999:::::::::;;;;;;;;;;;;::::::;;;<<<<<<=========<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<<<<;;;;;;:::999<<<;;;:::999888999999:::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::=========<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<;;;::::::>>>>>>>>>=========>>>>>>===???@@@???>>>@@@EEEJJJMMM___wwwkkkWWWMMMIIICCC>>>:::888999:::<<<:::;;;???DDDGGGDDDAAA:::999888888777777777777444444333222111000//////...//////000000//////..................---------,,,,,,------...//////000........................------------------------555555444444444444444444777666666555555555555555444444444444444444444444555555444444444444555555555444444444444444333333444444444333444555555666444777:::999777555666777555444444444444444444555666555555555555555666666999999::::::::::::999999999888888777777888888999999999::::::999999888888888888888999:::;;;<<<===>>>@@@AAA@@@??????@@@BBBAAAAAACCCDDDDDDCCCBBBAAACCCDDDEEEFFFHHHKKKPPPTTT\\\]]]```fffmmmvvv~~~~~~}}}|||vvvnnnfffbbb[[[ZZZXXXTTTQQQNNNLLLKKKMMMKKKHHHHHHHHHHHHGGGEEEGGGGGGFFFFFFFFFGGGHHHHHHHHHFFFDDDCCCCCCBBB@@@>>>===>>>>>>???@@@BBBCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCHHHEEEAAA??????>>>===<<>>===<<<:::999999888::::::999888777777777777:::888777777777777666444555666666555333333444666555666777777666555666777999999888888777666666666444444444444333333333333111222333333222222333555222222222222222222222222222222333333333333333333333333333333333333333333333222111000000111222333111111111111111111111111222222111111111222222333222222222222222222222222111111111222222222333333000111333555666666666555:::<<>>>>>@@@::::::999888777777777666::::::;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>===;;;;;;;;;<<<<<<<<<<<<===;;;<<<<<<<<<<<<;;;::::::<<<<<<;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;::::::;;;<<<======<<<>>>??????@@@EEEMMMSSS___sssrrr\\\MMMEEECCCAAA>>><<<<<<===>>>AAACCCFFFHHHHHHDDD@@@===999888777666555444444444222222111111000///...............//////.........//////.........---------,,,,,,------.../////////------------------------------------------------444444444444444444444444888777666666555555666666444444444444444444444444555555555444444555555555444444444444444444444444555444444444444555666666999>>>AAA???999444333555555555444444444444555555555444444444444555555666888888999999999999888888888888777777777777888888888888999999999888888777777777777777888:::;;;<<<===>>>??????======>>>???@@@@@@AAAAAAAAA@@@???>>>BBBCCCCCCCCCCCCDDDHHHJJJKKKLLLMMMQQQVVV]]]cccgggaaaaaabbbffflllsssyyy}}}~~~|||zzzyyyxxxwwwuuusssuuuuuutttrrrooolllhhhfffhhhfffeeeeeefffeeeccc`````````aaa```]]]XXXSSSPPPMMMMMMLLLKKKJJJIIIHHHHHHGGGFFFFFFGGGHHHHHHHHHGGGCCCDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCBBBAAA@@@???>>><<<<<<======???@@@AAABBBAAAAAA@@@@@@@@@@@@@@@@@@EEECCCAAA???>>>===<<<;;;>>>======<<<;;;:::999888;;;;;;:::999888888888888999888666666777777555444555666666555444444555666555666666444333333555777777777666666555555555444444444444333333333222222111222333333222111222444111111111111111111111111222222222222222333333333222222222222222222222222333222111000000111222333111111111111111111111111111111111111111222222333222222222333333444444444222222222222333333333333222222444555666777777777999:::???GGGVVVjjj~~~|||xxx~~~mmmYYYJJJCCCAAA:::999777777777888888777999999::::::::::::999999:::;;;<<<===>>>>>>???>>>;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<;;;;;;:::<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<============<<<<<<========================<<<<<<<<<<<<============>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>??????;;;:::::::::;;;<<<======;;;>>>BBBFFFLLLUUUaaajjj|||~~~fffSSSHHHAAAAAABBBBBBCCCEEEFFFGGGJJJMMMNNNKKKDDD===888666777666555444333222222222111111000///......------------............------/////////...------,,,,,,---------.........//////------------------------,,,,,,------------------444444444555666666666777999888777777666666777777444444444444444444444444555555555444444555555555444444444444444444444444555444444444444555666666888===AAA???999444333444666555555555555555555666444444444444444555666666777888888999999888888777777777777777777777777777666666777777777777777666666666666777888999:::;;;<<<===>>>===<<<;;;<<<===???@@@@@@@@@@@@@@@??????===>>>??????>>>???BBBDDDFFFGGGHHHJJJLLLNNNPPPQQQKKKLLLNNNRRRWWW\\\bbbfffjjjeee```\\\[[[\\\]]]]]]YYYYYYZZZYYYXXXVVVTTTSSSTTTSSSRRRRRRRRRQQQPPPNNNOOOPPPQQQQQQPPPNNNLLLJJJFFFFFFFFFFFFGGGGGGGGGGGGCCCDDDDDDEEEDDDDDDDDDEEEAAAAAABBBBBBCCCCCCDDDDDDAAAAAAAAA@@@>>>=========;;;;;;;;;;;;<<<===??????===>>>>>>>>>>>>>>>>>>>>>?????????>>><<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<;;;:::999999999888666666777777555444555666777777666555666777555555555333222222555777444444444444444333333333444444333333333222222222333444444333111000000111111111111111111111111111111111111222222333333333222222222222222222222222222222111000000111222222000000000000000000000000111000000000111111222333222222222333444444555555333333333333444444444444666555444444555777999;;;;;;===@@@FFFOOO\\\jjjssszzz~~~zzzbbbQQQIIIBBB>>>:::999;;;<<<===<<<888888999999999999888888::::::<<<===>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<===<<<<<<======<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<========================<<<<<<<<<======>>>>>>>>>=========>>>>>>>>>>>>>>>================================================<<<<<<===>>>??????@@@@@@@@@FFFNNNWWWbbbqqqsss]]]OOOHHHFFFGGGGGGHHHHHHIIIJJJJJJLLLMMMLLLFFF===666444555555444333222111111111111000//////......---------------............------//////.........------------------...............------------------------,,,,,,,,,---------......444444555666777888888888888888777666666666666666444444444444444444444444555555444444444444555555222222333333333333444444444444444333444555555666222555999:::777555444555666666555555555555666666444444444444555666777777777777888888888888777777666777777888888777777666555555666666777777666666666666666777888999:::;;;<<<===>>>===;;;:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>:::;;;=========>>>@@@BBBEEEFFFHHHHHHHHHGGGFFFEEEAAACCCFFFHHHKKKOOOSSSWWW\\\WWWQQQMMMMMMOOOQQQRRRLLLLLLMMMMMMMMMMMMMMMLLLJJJJJJKKKKKKJJJJJJIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFCCCCCCDDDDDDEEEEEEEEEFFFDDDEEEEEECCCBBBAAABBBDDD@@@@@@AAABBBBBBBBBAAAAAA>>>???@@@???===<<<<<<===::::::::::::;;;<<<===>>>;;;<<<======>>>=========;;;<<<======<<<;;;<<<>>>:::;;;===>>>??????>>>>>>============<<<;;;::::::999777666666666666555333444666888888777666777888555555555444222222555777333333333333333333333333333333333333222222222222333444444333000//////000111111111111111111111111000000111111222333333333222222222222222222222222111111111111111111111111000000000000000000000000000000000000000111222333222222222333333444444444333333444444444555555555777666444444555777;;;===<<<>>>AAAEEEKKKSSS\\\aaaooowww}}}}}}}}}mmmaaaOOOIII@@@<<<;;;<<<<<<;;;888888999999999999888888::::::;;;<<<=========<<<;;;;;;;;;<<<<<<<<<<<<===<<<============<<<;;;;;;:::;;;<<<<<<===<<<<<<<<<<<<<<<============<<<<<<========================;;;;;;<<<<<<===>>>>>>>>><<<<<<============>>>>>>========================>>>>>>===<<<;;;:::999999:::<<>>===;;;:::;;;<<<>>>===<<<<<<;;;;;;;;;;;;:::;;;=========>>>@@@AAABBBCCCCCCDDDDDDCCCBBBAAA>>>AAADDDEEEEEEGGGJJJMMMOOOLLLHHHGGGHHHIIIJJJJJJHHHGGGGGGGGGGGGGGGHHHHHHEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGDDDAAAAAADDDGGG@@@@@@AAABBBBBBAAA@@@???===???@@@???===<<<===???::::::::::::;;;<<<======;;;<<<===>>>???>>>>>>===:::===???>>><<<;;;<<<>>>;;;<<<>>>@@@AAA@@@??????<<<=========<<<;;;:::999999777666555666666555333333555777777666666666777444555666555333333555666444444444444444444444555333333333222222222222111222333333222000///000111111111111111111111111111///000000111222222333333111111111111111111111111///000111222222111000///000000000000000000000000////////////000111222333222222222222333333333333222222333333333444444444555555555555666888999::::::<<<>>>AAAEEEKKKSSSXXXdddnnnvvvxxxzzz~~~|||{{{}}}~~~hhh]]]OOOEEE@@@>>><<<::::::::::::;;;;;;:::::::::::::::;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<==================<<<;;;;;;999:::;;;<<<===<<<<<<;;;;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<===>>>>>>;;;;;;<<<<<<<<<=============================================>>>>>>>>>>>>@@@DDDKKKQQQVVVWWWWWWVVV\\\dddqqqvvvkkkbbbVVVMMMKKKGGGEEECCC@@@???>>>>>>>>>===<<<:::777444333333444111000000000000111111222////////////...............//////000000//////...,,,,,,------.../////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///222333444555666888999999444444333222222222222333444444444444444444444444444333333222222333333444000000111111111222222222333222222222222333444444444444444555777777555333444333333222222333333444555555555666666888999999666666777777777777666666555666777888888777666555666666777888888888888888666666777777888:::;;;<<<<<<===>>>===;;;:::;;;<<>>===;;;::::::999999888:::;;;;;;;;;;;;===>>>>>>>>>>>>??????@@@AAABBB===@@@CCCCCCBBBBBBEEEGGGGGGFFFEEEFFFHHHIIIHHHGGGEEEDDDBBBAAAAAABBBBBBCCCBBBDDDEEEDDDCCCBBBBBBCCCBBBCCCCCCCCCDDDEEEEEEEEECCCCCCCCCBBBBBBBBBAAAAAAFFFFFFEEEBBB???@@@CCCGGG@@@AAABBBBBBAAA@@@???>>>===???AAA@@@===<<<>>>@@@;;;;;;;;;;;;;;;<<<===>>><<<===>>>@@@@@@@@@???>>><<<>>>@@@@@@===;;;<<<>>><<<>>>@@@AAABBBAAA???>>>;;;<<<<<<===<<<:::999888888777555555666666444333111333666777666555555666444555666666444444555666555666666666666666666666333333333222222222111111///111222222111000222333000000000000000000000000///000000111222222333333111111111111111111111111...///222333333222///...000000000000000000000000////////////000111222333222222222222222222222222111111222222222333333333222333555666777888777777888999:::<<<@@@FFFOOOTTT[[[fffqqquuuxxx~~~yyyvvvxxx|||tttbbbSSSKKKGGGCCC@@@;;;<<<<<<======<<<<<<;;;:::::::::;;;::::::999999;;;;;;;;;<<<<<<<<<=====================<<<<<<;;;888999;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<======>>>:::;;;;;;;;;<<<<<<==============================:::;;;===@@@CCCEEEGGGHHHNNNTTT]]]fffllloooooonnnqqqzzz}}}mmm]]]WWWRRRIIIBBB???===<<<:::888888999;;;<<<:::999777555333222000///000//////000000111222333///////////////.........//////000000000000//////+++,,,,,,---...///000000.....................---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////444444444555555777888888444444333222222333333333555444444333333444444555333333333222222222111111222222222222222222222222222222222222222222222222111222333333444444333333444444444555555555555666333444555555666666555555333444555666777777777777777888888777666555555666777777777777777777777777555666666888999:::;;;;;;;;;;;;:::::::::;;;<<<<<<;;;;;;::::::999888777777666777999:::<<<===>>>>>>>>>???AAABBBBBBAAA???>>>@@@AAADDDEEEEEEDDDBBBAAAAAABBBCCCBBBAAAAAABBBDDDDDDCCCCCCBBB@@@??????>>>DDDDDDCCCBBBAAAAAA@@@@@@BBBBBBCCCCCCCCCCCCCCCBBB@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDCCCAAAAAAAAA???===;;;===>>>???@@@@@@???>>>===;;;;;;:::::::::;;;;;;<<<>>>===<<<===>>>===;;;999=========<<<;;;;;;::::::;;;===>>>??????>>>===;;;<<<;;;999:::::::::999888888666555555666666555444333333333333333333333333555444333222111222333444333222222111111222222333333333333333333333333333000000000000000000000000111111111111111111111111//////000111222333333444111111111000000000000000333333222111000000111111//////000000111111222222000000111111111111000000///000111222222111000///111111111111111111111111333444444444333333444666444666999999;;;???EEEKKKWWW[[[cccnnnxxx~~~{{{wwwzzzyyyvvv{{{~~~rrrfff___VVVNNNJJJEEEIIIHHHBBB===>>>??????;;;<<<<<<<<<;;;999777666999888888777888999::::::;;;;;;;;;;;;;;;<<<===>>>999999::::::::::::::::::<<<===>>>???>>>===<<<;;;;;;;;;::::::::::::::::::888999;;;<<<;;;;;;<<<===AAA@@@?????????>>>;;;:::;;;===>>>===<<<;;;<<<>>>======<<<<<>>>>>>>>===>>>???@@@AAAAAA@@@???>>>@@@BBBDDDEEEEEECCCAAA@@@???@@@AAA@@@??????AAABBBBBBBBBAAAAAA@@@?????????BBBBBBAAAAAA@@@??????>>>AAABBBCCCCCCCCCCCCCCCCCCAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDBBBAAA@@@@@@???<<<:::<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<======???>>>======>>>>>>===;;;>>>>>>===<<<<<<;;;;;;:::;;;<<<>>>??????>>><<<;;;===;;;::::::;;;;;;:::999888666555555666666555444333333333333333333333333666555444222222222333333333222222111111222222333333333333333333333333333111111111111111111111111000000000000000000000000000000000111111111111111111000000000000000000000333222222111000000111111000000000000111111111111000000111111111111000000///000111222222111000///111111111111111111111111222333444333333333555777333555777888:::>>>DDDHHHPPPTTT\\\fffpppxxx}}}}}}wwwwww{{{||||||{{{zzzwwwsssmmmgggeee___dddccc[[[QQQJJJDDD@@@AAA???===;;;999999::::::999:::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<;;;:::::::::;;;;;;<<<<<<;;;<<<<<<======<<<;;;:::>>>===<<<<<<;;;;;;<<<<<<777999::::::888777888888;;;:::::::::;;;<<<<<<<<<<<<>>>????????????@@@AAACCCDDDFFFIIIOOOWWWaaagggxxxtttddd[[[UUUMMMGGGCCCAAA???>>>;;;:::999777666666777777777555222000///000111222222111111000//////000000////////////............//////.........---------///.........------------------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,333333222333333444555666333333222222222222333333444444333333333333444444333333333222222222111111222222222222222222222222222222222222222222222222111222222333333333333333222222222222333333333333333333444555555555555555333333444555666666666666444555666555444333444555666666666666666666666666666777777888999:::;;;;;;999999999999999:::;;;;;;::::::999999888777777777;;;===???@@@@@@???>>>===????????????????????????AAABBBCCCDDDCCCBBB@@@>>><<<===>>>>>>======???@@@???????????????@@@@@@@@@@@@@@@??????>>>>>>======@@@AAABBBCCCCCCCCCCCCCCCBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@@@@@@@???===;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>??????AAA???===<<<>>>???>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<===>>>>>>===<<<;;;===;;;:::;;;<<<<<<;;;999888666555555666666555444444444444444444444444444777666555444333222222333222222111111111111222222333333333333333333333333111111111111111111111111////////////////////////111000000000////////////000000000000000000111111333222111111000111111111111111111111111000000000000000111111111111000000000000111111111111000000111111111111111111111111111222333333333333555777333555666888999===BBBFFFHHHKKKRRR[[[eeennnuuuyyy|||||||||{{{}}}{{{}}}sssfffYYYPPPPPPLLLEEE>>>::::::<<<>>>999::::::;;;;;;;;;;;;:::999999999:::999999888777999999888888999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;::::::999999::::::999;;;<<<;;;999777777777:::999999999:::<<>>AAADDDFFFGGGHHHJJJLLLLLLNNNSSSYYYaaalllxxxsssaaaUUUQQQLLLEEE@@@>>>>>>>>>===;;;:::999777666555555555444333222111111111111111111111000/////////000000/////////............---...............---------............------------------------------------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------222222111111222333444444222222222222222222333444444333333333333333333444333333333222222222111111111111111111111111111111111111111111111111111111111111222333333333333222222222222222333333333333333333444555555555444444222333444555555555555555222444555444333222333444666666666666666666666666777777888888999::::::;;;888888888888888999:::;;;999999999888888777777777:::<<<>>>@@@AAA@@@>>>===??????>>>======>>>??????AAABBBCCCCCCBBB@@@>>>===;;;<<<>>>>>>======>>>???<<<======>>>??????@@@@@@??????>>>>>>=========<<>><<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===???@@@AAACCC@@@===<<<>>>???@@@@@@???>>>>>>======<<<;;;;;;:::;;;<<<<<<<<<<<<;;;:::;;;:::999999;;;;;;:::999888666555555666666555444555555555555555555555555777666555444333333222222222222111111111111222222222222222222222222222222222222222222222222222222/////////////////////////////////////////////...000000000000000111111111222222111111111111111222222222222111111000000000000111111222222111111000000000000111111000000000111111111111111111111111222333444333222222444555555666777999;;;???BBBEEECCCFFFLLLSSS[[[eeennnsss{{{|||zzzwwwyyy|||sssiiibbbWWWLLLDDD???>>>>>>======<<<<<<;;;<<<<<<<<<888999::::::::::::999888999999999999999:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999999999999::::::;;;===>>>===;;;::::::;;;======<<<<<<===@@@EEEHHHGGGKKKPPPVVVZZZ^^^bbbeeeccceeeiiioooyyyqqqdddYYYQQQKKKFFF@@@<<<;;;<<<<<<<<<;;;:::999777666444444333111222222222222111111000111000000/////////000000//////.........---------........................------------------------------------------------+++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,------...222111111111111222222333111111111111222222333444333333333222222333333333333333333222222222111111111111111111111111111111111111111111111111111111000111222222333333222222333333333333444444444444222333333444555444444444222333333444444444444333111333444333222111333444555555555555555555555555777777777888888999999999666666666777777999::::::999999999888888888888888777999<<<>>>@@@@@@????????????>>>======>>>??????AAAAAAAAAAAA@@@???===<<<<<<===??????>>>======>>>:::;;;;;;<<<===>>>??????>>>>>>>>>>>>============>>>???@@@BBBCCCDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBBBBAAABBBBBBBBBCCCCCCDDDDDDDDDCCCBBBBBBCCCBBB@@@>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???AAABBBBBB@@@======>>>@@@AAAAAA>>>>>>>>>===<<<<<<;;;;;;:::::::::;;;;;;:::::::::999888777777999:::999777888666555555666666555444555555555555555555555555666555555444444333222222222111111000000111111222222222222222222222222222111111111111111111111111000000000000000000000000,,,------...//////000000//////000000111111111111222111111111111111222222333333222222111111000000111111222222222222111111111000000000000000000111111111111111111111111111444555555333111000222333999888999;;;>>>AAADDDEEECCCFFFJJJNNNTTT\\\fffmmmvvv~~~zzzwwwtttyyy}}}pppbbbUUUKKKDDDBBBCCCBBB@@@???>>>>>>??????;;;;;;<<<<<<<<<<<<<<<;;;999999:::;;;<<<=========;;;;;;::::::999999999999;;;;;;;;;;;;;;;<<<===>>>888:::<<<<<<;;;;;;<<<===;;;===???AAAEEEKKKSSSYYY^^^ccckkkrrryyyyyyhhh]]]VVVPPPLLLKKKFFF@@@;;;:::::::::::::::999999777666444333222000111222222222111000000000///////////////000000............---------------.....................,,,,,,------------------------------------------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,---------222222111111111111222222111111000111111222333444333333222222222222333333333333333222222222111111111111111111111111111111111111111111111111111111000111111222222222222222333333333333444444444444222222333444444444444444222222333444444333333222111222333333222222333444555555555555555555555555666666666777777777888888555555555666777888999:::999999999999999999999999777888:::<<<===???@@@@@@????????????????????????@@@@@@@@@??????>>>=========???AAA@@@>>><<<<<<<<<999999:::;;;<<<===>>>>>>===============<<<<<<<<<===>>>???AAACCCDDDDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@AAAAAAAAABBBCCCCCCDDDDDDDDDCCCBBBBBBCCCBBB@@@>>>===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<===???@@@@@@AAA???======???@@@AAA@@@=========<<<;;;;;;:::::::::999999999999999999:::777666555666888999888777888666555555666666555444444444444444444444444444333333444444444333222111111111000000000000111111222222222222222222222222000000000000000000000000000000000000000000000000,,,,,,---...///000111111/////////000111111222222111111111000111111222333222222222222222111111111111111222222222222111111111111000000000000111111111111111111111111111111444444444333111000111333<<<;;;;;;===AAADDDEEEEEECCCEEEHHHJJJMMMRRR[[[bbboooyyy{{{xxxuuuyyywwwhhh]]]UUUQQQLLLLLLKKKJJJHHHEEEDDDBBB>>>===<<<;;;::::::::::::666888:::<<<======<<<;;;===<<<:::999888888777888888888999999;;;<<<>>>???888:::<<<===<<<<<<===>>>:::???FFFNNNVVVbbboooxxxyyyfffXXXRRROOOLLLJJJKKKFFF???:::888888888888888888888777666444333222111111222222111000////////////......//////000000.........------------,,,---------...............,,,,,,,,,,,,------------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,333222222111111222222222000000000000111222333444333333222222222222333333333333333222222222111111111111111111111111111111111111111111111111111111000000111222222222222222222222222222333333333333222222333444444444444333222222333333333333222222111222333333222222333555555555555555555555555555555555555555666666666666444444444555666777999999::::::::::::::::::::::::::::::::::::;;;===???@@@>>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@AAAAAA>>>;;;:::999888999999:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<===???AAACCCDDDEEEEEEDDDDDDDDDCCCBBB@@@???>>>@@@@@@AAABBBBBBCCCDDDDDDBBBAAA@@@@@@AAAAAA???===<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<======>>>??????>>>===>>>@@@@@@@@@???<<<<<<<<<;;;::::::999999999999888888888888999999777666666777888999999777888666555555666666555444333333333333333333333333000111222333333333222111111111000000000000111111111111111111111111111111////////////////////////////////////////////////.........//////000000000...//////000111111222222111111000000111222222333111222222222222222222333111222222333333222222111222111000//////000111222111111111111111111111111111222333222111111333555===<<<<<<>>>BBBEEEEEEDDD@@@CCCEEEDDDDDDGGGNNNTTTbbbjjjxxx|||yyytttwww~~~xxxpppkkkiiiccceeeiiijjjggg```YYYTTTLLLIIIEEEAAA>>>=========<<>><<<;;;;;;;;;999999:::<<<>>>@@@BBBCCCBBBDDDFFFFFFDDDDDDDDDEEEGGGOOO[[[gggsssrrrgggYYYPPPMMMNNNMMMLLLHHHCCC===888666666666666666666777777666444333222333333222111000//////..................///000000.........---------,,,,,,---------.........//////++++++,,,,,,,,,---------------------------------,,,,,,------------,,,,,,...------,,,,,,++++++***333333222222222222222333000000000000111222333444333222222222222222222333333333333222222222111111000000000000000000000000000000000000000000000000000000111222222222222111000111111111111222222222222222333444444444333333222222333333333222222111111222444444333333444555555555555555555555555555444444444555555555555555333333444444666777888999;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;:::;;;<<<>>>@@@>>>???AAABBBBBBAAA???>>>============>>>>>>>>>>>>>>>@@@AAA@@@===:::888777888888999::::::;;;<<<<<<999999999999999999999:::;;;===>>>AAACCCDDDEEEEEEDDDCCCCCCBBBAAA???>>>===@@@@@@AAAAAABBBCCCDDDDDD@@@???>>>?????????===;;;;;;:::999888888999:::;;;===<<<<<<<<<<<<<<<===>>>=========>>>@@@AAA???>>><<<;;;;;;::::::999888888999999888888888888999999888777666777999::::::888888666555555666666555444333333333333333333333333...///111222333333222222111111000000000000111111111111111111111111111111////////////////////////........................000000000000////////////...//////000111222222222111111000000111222333333111111111222222333333444111222222333333222222111222111000//////000111222111111111111111111111111...///111111222333555888===<<<<<<>>>BBBEEEDDDCCC===@@@BBB@@@>>>???EEEJJJTTT\\\hhhzzz}}}zzzyyywwwuuurrrtttyyy}}}||||||vvvnnn```\\\VVVPPPKKKIIIHHHIIIJJJNNNSSSXXXYYYWWWSSSPPPKKKIIIGGGDDDBBB@@@@@@@@@AAAAAACCCEEEHHHJJJMMMNNNPPPQQQRRRQQQOOONNNNNNNNN[[[dddqqq~~~|||rrr```WWWLLLHHHIIILLLMMMMMMEEE@@@:::555444444444444555555666666666555333222444333222000///........................///000111......---------,,,,,,,,,---------.........//////+++++++++,,,,,,---------------------------------,,,------......------,,,///...------,,,+++***)))555444444333333222222222000111111111222222222222111111111111111111111111222222111111111111111111000000111111111222222222222111111111000000//////......//////000000111111111111111000000000000000333333333222222111111111444333222222111111222222333333222222111222222222555555555444444555555555444444555555555555555555555555666666777777888888<<<<<<<<<;;;;;;::::::::::::::::::;;;<<<===>>>?????????@@@@@@@@@??????>>>>>>>>>????????????>>>>>>============<<<<<<<<<<<<999999999999999999999999::::::999999999999888888<<<;;;;;;<<>>???@@@AAAAAA@@@>>>>>>?????????@@@@@@AAAAAAAAA@@@@@@???>>>===<<<;;;;;;>>>===:::888888999;;;===@@@@@@>>>=========>>>??????????????????>>>======:::::::::999999999888888888777666555555666777777777777777888888999999999555666777777666444222111333333333222222222111111333333222222222222333333111///...///111222///,,,//////000000111111111111666666444222111000000000///////////////.........000111222111000//////000////////////000000000000000000000000000111111222222222111111111111222222111222333444444333222111000000000000000000000000000000000000111111111111111111222222222333333333666666777888:::<<<>>>???<<<<<<;;;;;;<<<===???@@@MMMTTTaaarrr}}}wwwsssssstttuuuxxxxxx|||}}}zzzkkk^^^WWWXXX\\\aaaeeellltttyyyyyytttnnnjjjeee___XXXRRRKKKDDDCCCFFFFFFFFFJJJRRR\\\cccffffffkkkjjjjjjkkkhhhcccbbbfffooo{{{uuujjjdddRRRNNNHHHEEEEEEHHHJJJKKKEEE@@@:::555444555666777444444444444444444444444222111111000000000000000//////...---,,,,,,,,,,,,...,,,******,,,...///000------------------------*********++++++,,,,,,,,,/////////......------------,,,++++++******++++++,,,,,,,,,++++++*********222333333333333222222111///000000000111111111111111111111111111111111111111111111111111111111111000000111111111222222222111111111111000000000///000000000000111111111111111000000000000000000000333333222222222222222222555444333333222222333333222222222111222222333333555444444333333444444555777666666555444333222111555555555666777777888888::::::::::::999999999999;;;:::::::::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<=========<<<<<<;;;============<<<<<<<<<;;;:::::::::::::::::::::::::::::::::::::::999999999<<<;;;;;;<<<>>>@@@???>>>>>>>>>????????????>>>>>>>>>>>>>>>?????????@@@@@@@@@??????>>>===<<<<<<;;;<<<;;;999888999;;;>>>???BBBAAA???===<<<;;;;;;<<<======>>>>>>======<<<;;;::::::999999999888888888777777666555555666777888777777888888999999999999555555555555444333222111333333222222222111111111111000000//////000000111222000...///000111///---000000000111111111222222333222111000///........./////////////////////...000222333333222000000000////////////000000000000000000000000000111111222222111111000000111111222111111222222222222111111000000000000000000000000000000000000111111111111111111111222222222333333333333555666888:::;;;<<<<<<;;;;;;;;;;;;<<<>>>>>>FFFKKKUUUbbbppp{{{yyywwwuuusssssssssuuuvvvzzzzzz|||wwwyyyyyy~~~uuummmlllppptttyyyqqqjjj```WWWSSSUUURRRUUU[[[fffsss}}}xxxwwwyyywwweeeZZZUUULLLHHHDDDBBBDDDFFFIIIJJJCCC???999555444555555555333333333333333333333333111111000////////////000------,,,,,,,,,------...222---))))))---000...+++------------------------++++++,,,,,,,,,------------------,,,,,,,,,+++++++++*********+++,,,,,,---,,,,,,,,,+++++++++******///000222333333222111111000000000111111111222222111111111111111111111111111111111111111111111111000000000111111111111222111111111111000000000000222222222222111111111111000000000000000000111111222222222222222222333333555555444333333333333333111111111111222333444444444333333222222333333444666555444444333222111111444555555666666777888888777777777888888888888888;;;;;;:::::::::;;;;;;<<<======<<<;;;;;;<<<===>>>======<<<<<<<<<;;;;;;:::======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<;;;;;;<<<>>>???>>>=========<<<<<<<<<======>>>=========>>>>>>>>>>>>?????????>>>>>>======<<<<<<:::999888999:::===@@@BBBFFFDDDAAA>>><<<;;;::::::<<<<<<<<<<<<<<<;;;:::::::::999999999999888888888666555555555555666888999888888888888999999999999555444333222222111111222333222222222222111111111111000000//////000000111333111......///000000///111111111111111222222222000/////////..................//////////////////000222555666444222111000////////////000000000000000000000000000111111222222111111000000111111222111111000000000000111111000000000000000000000000000000000000111111111111111111111222222222222333111222555777888999999999<<<<<<;;;;;;;;;<<<======@@@BBBHHHRRR^^^hhhpppssslllmmmppprrrtttvvvwwwwww~~~}}}~~~~~~uuussswww}}}}}}wwwlllgggfffdddhhhppp~~~kkkZZZPPPKKKDDDBBB??????AAADDDFFFGGG@@@===999666555444444333222222222222222222222222000000///............///,,,,,,,,,,,,---...//////555...((()))...111---(((------------------------,,,,,,,,,---------------+++++++++************))))))))))))***+++,,,...///,,,,,,,,,++++++++++++***---///000222222222111000111111222222222333333333111111111111111111111111111111111111111222222222000000000000111111111111111111111000000000000000222222222111111000000000000000000000000111111111111111111222222333333333444444333222222222222333111111111111222333444555333222222222222222222333111111111222222333333444444444555555666777777888666666777777888888888999;;;::::::999999999::::::===<<<:::999:::;;;===>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;:::;;;===>>>===<<<<<<;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============::::::::::::;;;>>>@@@AAAFFFEEEBBB???===<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999999999999999888888888888555444444444555777888999888888888888888888888888555444333111111111222333222222222222111111111111222222111111111111222222333111///------///000000111111111111222222222222//////000000000000000000............////////////000333777888666333111000////////////000000000000000000000000000111111222111111000000000000111111111000///......///000111000000000000000000000000///000000000111111111111111111111111222222222222333444777:::;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<===>>>CCCKKKUUU^^^dddffffffjjjpppvvvzzz||||||{{{~~~xxxtttyyyzzzyyyuuuyyy{{{gggWWWMMMHHHBBB@@@>>>>>>@@@BBBCCCCCC>>>;;;888666555444222111111111111111111111111111//////...------------...,,,,,,,,,,,,,,,---...///222---******...///---***------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********************)))************+++,,,---...++++++++++++++++++++++++......000111222111111000000000000000111111111111000000000000000000000000000000111111111222222222000000000000000000000000000000000000000000111111111111111000000//////...//////000000111111111111111111111222222333333333333222222111111111111111111111111111222333444555222222222111111222222222000000111111222333444444444444444555666666777777666666777777888888999999:::999999888888888888999===<<<:::999:::<<<>>>???>>>>>>===<<<;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::888888888888888888888888999999:::;;;;;;<<<======<<<;;;:::;;;<<<===<<<;;;;;;:::999999999:::<<<===????????????????????????============>>>>>>>>>>>>======<<<<<<<<<===>>>???AAA@@@>>>===<<<;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999999999999888888888777777555444444444555666888999777777777777777777777777666555333222222222333444222222222111111111000000222111111111111111111222222111000...---...000111111111111111111111111111......///000000000000///---.........//////000000///333666777666333111000////////////000000000000000000000000000111111222111000000000000000000111111000///......///000111///////////////////////////000000000111111111111000000111111111222222222333555888:::;;;;;;::::::999999999::::::::::::::::::===BBBJJJRRRXXX[[[[[[```fffoooyyy|||zzz{{{vvvdddVVVLLLGGGDDDBBB???>>>???AAAAAAAAA<<<:::888666666555222000000000000000000000000000///......---------------///...---,,,,,,,,,,,,,,,+++,,,------,,,,,,...///------------------------++++++***************************+++++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++000000000000000111111111---------.........//////000000000000000000000000000000000111222222333333111000000000000000//////000000000000111111111111000000000////////////////////////000111111222222222222222222222222333333222222111000000000000000111111111111222333444444333222222111111222222333333333333222222222111111333444444555555666777777666666777777777777777888888888777777777888888999;;;;;;:::::::::<<<===>>>;;;:::999888888999:::;;;;;;;;;:::::::::999999999888888888888888888888888777888999:::;;;<<<===>>><<<:::999:::<<<<<<;;;:::999999999999:::;;;;;;<<<@@@@@@????????????>>>>>><<<<<<======>>>>>>????????????>>>===============;;;;;;999888888999::::::;;;;;;;;;;;;;;;:::999999999888888888888777777777555444444444444555777888666666666666555555555555444444333333333333444444222111111111111000000000000//////......//////000111111111///------///111111111111000000000000000,,,---...//////...------------......///000000000///111444555333111000///////////////000000000000000000000000000111111222111000000//////000000111000000////////////000000////////////////////////000000000000111111111111000000000111111111111222111333444666777888777777555666777888999999999999:::<<>>>>>>>>=========;;;<<<<<<===>>>??????@@@?????????>>>>>>=========;;;:::999888777888999999999999::::::999999888777888888888888777777777777666555444444444555666777555555444444444333333333222222333333333333222222111111111111000000000000//////............/////////111222111...---...000000000000/////////......---...///000000///---,,,------......///000000111...000222222000///...///////////////000000000000000000000000000111111222000000////////////000000///000000111111000000///////////////////////////000000000000111111111111000000000000111111111111111111222333444444555555777888:::<<<===============>>>@@@DDDGGGGGGEEEBBBHHHNNNZZZgggttt|||zzzwwwppphhh^^^VVVRRRKKKGGGBBB??????AAABBBCCC>>>;;;888666555555444333000000000000000000000000000//////...---............------,,,,,,,,,------+++---......---,,,---...------------------------+++++++++*********))))))*********++++++,,,,,,,,,+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,666444111///...///111333111111111111222222222222000000000000000000000000///000000111222222333333111111000000/////////...//////000000111111111222000000111111222222222333...//////000111222222222444333333222222111111111444333222222111111222222333333222222111222222222444333333222222333333444000111111333444555666666333333444444555666666777555555555444444333333333555555555555666888999999555666777999::::::::::::::::::999999:::<<<>>>@@@:::::::::999999999888888999999999999999999999999555666777888:::;;;======;;;:::999999;;;;;;:::999777888:::;;;<<<<<<;;;;;;>>>>>>======<<<<<<<<<;;;;;;;;;<<<===>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::999999:::;;;888888888888888777666666888888888888777777777777777666555444333444555666444444444333333222222222///000222333333222111000111111111111000000000000111111000000000000111111...000333222///---...000000000//////.........---000111222333222111///...---------...///000000111...///000000...------...////////////000000000000000000000000000111111222000000////////////000000///000111222222111000///////////////////////////000000000000111111111111000000000000111111111111222111111222333444555666;;;<<>><<>>???AAADDDEEE???<<<888666555666555555111111111111111111111111000000///............///,,,,,,,,,,,,---.../////////...,,,---......,,,)))------------------------,,,,,,,,,+++++++++******))))))******+++++++++,,,)))))))))***+++,,,......*********++++++,,,,,,,,,000000//////.........---000000000000000000000000......///000000000000000000000000/////////222444111111000///////////////............////////////////////////000000000000000000111222333333444444111111222222222222111111111111111000000000000000222222222222222222222222333333333222222111111111111111222333333444555555222222333444555555555444555666666666666666555555555555666666777777888888666666666666555555555555;;;:::::::::;;;;;;<<<===:::999888888777777888888666555555666999::::::999666777999:::;;;<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;999999999999:::;;;;;;<<<>>>===<<<;;;:::;;;<<<<<<999999:::;;;<<<===>>>?????????>>>>>>======<<<<<<:::999888777666666666666666777999::::::999777666888888888888777666444444444444444444444555666777555444444333333222222111000000111111111111000000////////////000000000000...............///000000000000//////.........---000000000000000000000000222111111111000000//////////////////////////////000//////.........//////000000000000000000000000000000000000000000000000000000000000000000000000---...000///---,,,,,,---111111000///////////////000000000000000000000000111000///......///000111222222111111000111111111===>>>@@@AAAAAAAAA@@@??????===;;;:::888888999999:::===BBBIIITTTaaannnwww}}}|||}}}{{{yyy|||vvviii___\\\]]]YYY]]]cccddd___VVVMMMHHHDDDBBB@@@>>>===>>>@@@BBB>>>:::666333333333333333///000000111111111111000------............------///...------//////...---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++,,,---+++++++++*********))))))************************000/////////............000000000000000000000000......///000000000000000///000000///---...000222111111000///////////////............////////////.../////////000000000000......///000000111222222000000111111111111000000111000000000000000000000222222222222222222222222333333333222222111111111111111222222333444444555333333444555555555444444555555666666666666555555555555555666777777888888777777777777777777777777:::::::::999::::::;;;;;;:::999999888888888888888666555555666999::::::999777777999:::;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999::::::;;;<<<===<<<;;;:::999::::::;;;999999:::;;;<<<===>>>???>>>>>>===<<<;;;;;;::::::888888777777777777777777666777999::::::999777666888888888777777666444444444444333333444444555666555444444333333222111111000000111111111111000000............////////////...............///000000000/////////............000000000000000000000000111111111000000000//////........................//////............//////000000000000000000000000000000000000000000000000///////////////////////////000222111///......///111111000///////////////////////////////////////111000///......///000111111111111000111111222222888999:::;;;;;;;;;::::::888777666444444444444555888;;;???EEEMMMWWWbbbiiixxx{{{yyyzzz~~~sssggg]]]TTTQQQSSSWWWZZZ]]]\\\WWWOOOHHHDDDAAAAAA@@@??????>>>>>>===<<<999444222111222222111///000000000000000//////------............------...---,,,,,,......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,---...///+++++++++*********))))))************************////////////............000000000000000000000000......///000000000000000...//////...---,,,...000111000000///////////////............////////////....../////////000000000......//////000000111111//////000000000000//////000000000000000000111111222222222222222222222222222222222222222111111111111111222222333333444444444555555555555444444333444444555555666555555444444555555666666777888888777777888888999999:::::::::999999888888888999999999999999888888888888777666555555666999::::::999777888999:::;;;<<<<<<<<<;;;;;;;;;:::999999999888888888888999999:::<<<<<<;;;;;;:::999999999999:::999:::;;;;;;<<<===>>>>>>======<<<;;;999888777777666666777777777777888888666666888999999888666666777777777777666555555444333333222222333333444444444444444333222222111111///000000111111000000///------------...........................///000000////////////............000000000000000000000000111111000000000000//////........................//////............//////000000000000000000000000000000000000000000000000///////////////////////////000222111///......///111000000///////////////////////////////////////000//////......//////000000000000000111111222333333444555666666666555555666555555444444555555666666888===BBBGGGOOOWWW\\\lllwwwzzzssssssvvv}}}zzzyyyttthhh___VVVNNNKKKLLLSSSTTTTTTQQQKKKEEEAAA??????@@@@@@@@@>>><<<:::888:::777333111000111000//////000000000///...------------............---------,,,++++++------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,,,,,,,,,,---......+++++++++***************************************///////////////.........000000000000000000000000......///000000000000000...///000///---,,,---///000000////////////000000............////////////........./////////000000000000000111111111222222......////////////......000000000000000111111111111111111111111111111111222222222111111111111111111111222222333333333333555555555555555444333222333333444555555555444444444444555555666777777888666666777888999999::::::999888888777777777777888999999999999888888777777666555555666999::::::999777888999:::;;;;;;;;;;;;;;;;;;:::999888888777777888888888888999:::<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;<<<===============;;;:::888777666555444555666777777888888888555666777777777777666555666666777777666555555444333222222111222222333333444444333333222111111111//////000000000000//////------........./////////...............///000000///////////////.........000000000000000000000000000000000000000000//////........................///............//////000000000000000000000000000000000000000000000000000////////////////////////---...000///---,,,,,,---000000////////////000000////////////////////////////////////////////////////////////000222333333222333333444444444444444444444444555666666777888444888<<>>===>>>??????>>>===;;;999777666888666222111000111000///////////////...---,,,+++------............------,,,+++***+++,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++************************************************.........///////////////////////////////////////......///000000000000000...///111000///......000000000////////////000000............////////////............////////////000000000000000000111111......////////////......//////000000111111111111111111111111111111111111111111111111111111111111111111222222222222222333444555555555444333222222222222333444444444444444444444444555666666777777444555555666777888999999888777777666666666777777888999999999999888777666666555555666999::::::999888888999:::;;;;;;;;;;;;::::::999888777666666555777777777888999:::<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999::::::;;;;;;<<<<<<===<<<;;;:::888777666555333444555777888888888888555555555555555555555555555666666666666555555444333222222111111111222222444333333222222111000000//////000000000000//////....../////////000000000...............///000000........./////////////////////////////////////////////////////////000000.......................................///000000////////////////////////////////////////////////........................---...000///---,,,,,,---000000////////////000000..............................////////////......////////////000111222333222222222222222333333333111111222333444555666666777:::===@@@BBBFFFIIILLLRRRXXXbbblllssswwwyyyyyywwwuuuuuuxxx{{{~~~zzzssskkkmmmrrrzzzvvvqqqbbbZZZSSSOOOJJJCCC@@@@@@DDDDDDAAA>>>;;;:::<<<>>>@@@>>>;;;888666555555666777555222111111111000///////////////...,,,++++++------............------,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++************************************************.........///////////////////////////////////////......///000000000000000,,,...000000/////////000///////////////000000111............////////////------........./////////------------..................////////////....../////////000111111222222111111111111111111111111000000000111111111111111111111222222222222222222222333333333333222222111111111222333444444444444333444444555555666777777444444555555666666777777777666666666666777888999888888999::::::888777666666555555666999::::::999888999::::::;;;;;;;;;:::888888888777666666666555666666777777999:::<<<===<<<<<<=========<<<;;;:::888888888999999:::::::::;;;;;;:::999888666666555222444555777888888777777444444444444444444444444555555666666666555555444333333222222111111222222333333333222111111000000...//////000000//////...////////////000000000111...............///000000.........///////////////////////////////////////......////////////000000------------------------......---......///000111////////////////////////////////////////////////........................///000222111///......//////////////////000000111........................---......//////......---////////////000000111222000000//////000000111222333444555777888888888888:::;;;<<<<<<;;;<<<===???GGGKKKQQQXXX___dddggghhhkkklllpppuuuyyy|||yyysssooopppuuu{{{yyynnneee```OOOIIIDDDCCCBBB???>>>@@@>>>===<<<:::888888:::===>>><<<888555333333444555666444222111111111000....../////////...---,,,,,,------............------,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,---,,,,,,,,,***************+++++++++************************............/////////000////////////////////////......///000000000000000))),,,...////////////000///////////////000111111............////////////---------.........//////------------------------/////////000000/////////...//////000111111222222111111111111111111111111///000000000111111111222222222111111111111111111000000111222222222111111000111222333333444444444333333444555555666666777555555555555555555555555555555666666777888::::::777888999::::::999777666666555555666999::::::999999999:::;;;;;;;;;::::::666666666666666666666666555666666777888:::<<<===;;;;;;<<<<<<<<<;;;:::999777777777777888888888888888888888777666555555444333444666777888777666555444444333333333333444444444444555666666555555444444444333222222222222222333333222222111000000000......////////////.............../////////000000...............///000000............/////////000////////////////////////........./////////000000---------------------------------......///000111////////////////////////////////////////////////........................///000222111///......//////////////////000111111........................------...//////...------000000/////////000000111000000/////////000111222666777999:::;;;;;;;;;;;;999999999777555555777999>>>@@@DDDIIIOOOUUUYYY\\\cccfffmmmuuuzzz~~~}}}wwwuuuwww{{{~~~vvvjjj___VVVQQQGGGAAA======>>><<<===@@@999::::::888666555777888:::999777555333222222222444222000000000000...---....../////////......---------............---------+++***+++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++))))))*********+++++++++************************---.........//////000000////////////////////////...//////000000000000000'''***---.........///000///////////////000111111............/////////000---------.........///////////////////////////...//////000000000000//////...//////000111222222222000000000000000000000000//////000000111111111222222222111111111111111111...///000111111111111111///000111222333444444444333333444444555666666777666666666666555555555555555555555666888999;;;<<<777888:::::::::999777555666555555666999::::::999999999:::;;;;;;;;;::::::555555555666666666666666555555666777888:::<<<===::::::;;;<<<;;;:::999888666666666666777777777777666666666555555444444444333444666888888777555444444333333222222333333444444444555555666555555444555444444333222222222333333333222222111000000000......////////////......---------.........//////...............///000000---.........//////000000////////////////////////---.........//////000000---------------------------------......000111111////////////////////////////////////////////////........................---...000///---,,,,,,---///////////////000111111........................,,,---...//////...---,,,111000000////////////000222222111000111222333444333444666777888888888777666666666444333444777:::999:::===AAAGGGMMMRRRUUU___ccclllvvv|||}}}zzz|||yyyvvvxxxyyyzzz}}}ssshhh^^^SSSJJJDDDEEE>>>999::::::888999<<<888999999888555333333444666666666666555333111///222000///...//////---+++......//////000/////////---..................------,,,++++++------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***+++***))))))))))))******++++++++++++************************//////////////////////////////......---------,,,000000000000000000000000000000000000////////////////////////...---,,,+++000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///......///000111222222222222222222222222000000000000000000000000000111111111111222222222111222222333444555666666666666555555555555666666555555666777888999::::::<<<;;;::::::999999::::::777666555666999:::888666999::::::;;;:::999888666999888888777777777777777777777777888999999::::::;;;:::999999888888999999:::888666444333444555666777888999999888777888:::888888888888888777666666555555444333333222111111333444666777777555444222444444555555555555444444333333222111000000000000......//////000000111111........................////////////000000000000//////.........---------//////............//////---...///000000///...------------------------------...///000000111111111////////////////////////000000//////......------..............................////////////......////////////////////////000///---,,,,,,---///000........................///000111222222111000///000000000000222444555666;;;::::::888777666555444444333333333333444555555888999:::;;;===AAAFFFJJJTTT[[[gggrrr}}}{{{zzzvvvsssyyywwwnnneee^^^UUULLLFFFEEECCC???;;;888999;;;>>>???999999888777555444333222555444333222111111111111222222222222000///...---------............---------......///...---+++***---------------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++************************...---+++*********++++++,,,,,,++++++++++++++++++,,,,,,++++++***))))))(((/////////////////////////////////.........------....................................------------,,,---......///.........000/////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000111222111111111111111111111111000000000000000000000000000000111111111222222222333333333444444444444444555555444444444444555555555555666777888999999:::;;;::::::999999999999999888666666777:::;;;999777888888999999888777777666999888888777777777777777777777777888999999::::::;;;:::999999888888999999999888666444333444555666777888999999777666777888777777888888777777666555555555444333333222111111333444555666666555444333333333444444444444333333555444333222111111111111.../////////000000000111........................////////////000000000000------------,,,,,,,,,,,,000//////......//////000...////////////......---------------------------,,,---...//////000000000////////////////////////000000000//////.................................---------......---------////////////////////////000...---,,,,,,---...000...........................///000111111111000/////////000222333555666777666555555444333222111111222222222222222333444444444666777888999<<>>;;;999999999999888777666555444333333333444444333222111111111111111111111111111000///...------............------+++,,,---......------,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++************************++++++)))((((((((())))))))))))))))))))))))))))))************************////////////////////////000000////////////.......................................------------,,,***+++,,,...///000000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/////////000000222333444000000000000000000000000000000000000000000000000000000000111111111222222555444444444333333333222444333333222222333333444444555666666888888999::::::999999888888888888888888888777888:::;;;999888:::999999888888888888888999888888777777777777777777777888888999:::::::::;;;:::999999888888999999999888666555444444555555777888999888666555666777666777777777777666555555555444444333333222222111333444555666666555444333222333333333333333333222666666444333222111111000////////////000000000000////////////////////////////////////000000000000............------------000000////////////000000000000///...---------...........................+++,,,---...////////////////////////////////////000000000000////////////........................---......//////......---///////////////////////////...---,,,,,,---...///........................---...///000000000000000///000222444555666666666222222111111111000000000111111111111111222333333333555777777777777999;;;===DDDNNNZZZhhhzzzzzzvvvyyy|||uuupppuuuuuuggg\\\TTTSSSNNNKKKLLLKKKFFFCCCDDDFFFDDDAAA===:::888666555555555444333222333333333333333333222111111000000///000000111111000000///------............------***+++,,,---............+++++++++++++++++++++++++++******))))))******++++++,,,,,,------,,,,,,+++************************+++***))))))((()))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,////////////////////////000000000000000/////////........................000000/////////.........***+++,,,...///000000000.........///////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000/////////000222333444555111111111111111111111111000000000000000000000000000000000000111111111111333333333333333333333333333333222222222222333333444444555666777888999999999888888777777777777777999999999:::::::::999888===<<<;;;:::::::::<<<<<<999888888777777777777777777777888999999::::::;;;;;;:::999999888888999999888777666555444555555555777888999777555444555666666666666666666555555444444444444333333222222222222333444555555555444444333333444444444444333333666555444222111000//////////////////000000000000000000000000000000000000////////////000000000000111111111111000000000000000000////////////000000111000...---,,,,,,---...////////////////////////,,,,,,---...////////////////////////////////////000000000000000000000000........................000000111111111111000000///////////////////////////...------------...///........................------...///000111111111111333555666666555333222111111111111111222222222111111111111111222333333555777999999777666666777;;;???DDDLLLWWWgggyyy{{{vvvyyy}}}~~~~~~wwwrrrmmmqqq{{{|||jjjZZZNNNGGGFFFCCCBBBFFFGGGEEECCCDDDBBBBBBBBB???<<<888666666333333222222222222333444222222222222222111000000......///000111111000000,,,------......------,,,++++++,,,,,,------------,,,,,,------------......++++++************+++++++++,,,,,,------,,,,,,+++************************,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,)))))))))***++++++,,,,,,/////////////////////////////////000000000000000////////////////////////////////////............------............------------....../////////000////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////...///000111222333444444222222222222222222222222000000000000000000000000//////000000000111111111111111222222333444444555444444333333333333444444444444555666777888999999999888777777666666777777888999:::::::::999999999<<<<<<:::::::::;;;<<<===999888888777777777777777888888888999::::::;;;;;;;;;:::999999888888999999777666666555555555555555666888888777555555555666666666666666666555555444444444333333333333222222222333333444444444444444444444555555555555444444444333222000//////......000000000000////////////000000000000000000000000////////////000000000000222222111111111000000000000000////////////000000000///...,,,,,,,,,---...////////////////////////------...000000000000000///////////////////////////////////////000000000........................000000111111111111000000////////////////////////.........------.................................------...///000111222333555666777777555333000///000111111111111222222222222222222222222333444444666777999888666444444555:::;;;>>>AAAGGGTTTcccmmmxxxtttxxx~~~{{{yyyppprrryyy|||~~~qqqbbbSSSGGGAAAAAA>>>>>>CCCEEEBBBAAABBBAAACCCDDDAAA<<<777555444222222333333333444333333111111222222222111000000---...///000000000000000,,,,,,------------,,,,,,------,,,,,,++++++++++++,,,,,,,,,------.........,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++************************++++++++++++,,,+++++++++******+++++++++,,,,,,,,,************************////////////////////////......////////////000000000000000000000000000000---------,,,,,,,,,,,,+++////////////...---,,,+++---------......//////000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////...///000111222222222222222222222222222222222222000000000000000000000000/////////000000000111111000000111222333444555555444333333222222333333444333444555555777777888999999888888777777777777777888999;;;:::888777888888888888888888888999999:::999888888777777777777777888888999999:::;;;;;;;;;;;;:::999999888888999999666666666666666666555555666777888888666666777888666777777777777666555555333333333333333333333333222222222333444444555555444555555666666555555444222111000///////////////000000000000////////////////////////////////////////////////000000000000////////////............//////............//////...---------------..............................---...///000111111111111////////////////////////............////////////........................---......//////......---////////////////////////................................................------...///000222444555777777777666444111///...////////////////////////222222222222222333444444444555555444222111222333555777888999===FFFRRR[[[kkkwww}}}uuusssyyy{{{~~~tttkkkcccWWWLLLGGGCCC???>>>BBBCCCAAA@@@BBBEEEGGGGGGCCC;;;444111000222333555777777666444333000000111222222111000///---...//////000000000000,,,,,,------------,,,,,,...---,,,+++************)))******++++++,,,,,,------,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++************************(((((()))************)))((((((((()))******++++++++++++******************////////////////////////------........./////////////////////////////////---------,,,,,,,,,++++++////////////...---,,,+++,,,,,,---......///000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////......000111111111000000111111111111111111111111000000000000000000000000////////////000000000111111111222222333333333444222222111111111111222222333444444555666777888888999999888777777777777888777999;;;:::777666666888666777777888999999888888999888888777777777777777888888999::::::;;;;;;<<<;;;:::999999888888999999555555666666666666666555555777888888777777999:::777777888888777777666555333333333333333333333333222222222222333444555666333444444555555444444333111111000000000000000111111000000000/////////...........................////////////000000000000//////.........---------......------------......++++++,,,---............------------------------,,,---...///000000000000////////////////////////,,,---------.........///........................---------......---------////////////////////////---..................---.................................///111444666777555555444333222111000000........................111111111111111222333333222333222111000000222444222333555666888>>>GGGNNNSSS\\\iiiuuu|||}}}zzzyyykkkgggfff```VVVQQQJJJEEECCCEEEFFFDDDDDDFFFDDDGGGGGGBBB:::333111111222555888;;;:::888444222///000111222222111000///......//////////////////+++,,,,,,------,,,,,,+++---,,,+++******++++++,,,))))))***++++++,,,------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++************************'''((()))***+++******)))'''(((((()))******++++++)))))))))***++++++,,,,,,////////////////////////,,,---------......//////........................//////.........---------......//////......---,,,,,,,,,------...///000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////...///000111111000///...000000000000000000000000000000000000000000000000////////////000000000000333333333222222222222111111111000000000000111111333333444555666777888888:::999999888888888888888666888:::999666555666777666888999:::;;;::::::999999888888777777777777777888999999::::::;;;;;;<<<;;;:::999999888888999999555555666666666666666555555666888999888999:::<<<888888888888888777666666333333333333333333333333222222222222333444555666222333333444444333333222111111111000111111222333111111000000/////////...........................////////////000000000000000000000000////////////---------,,,,,,---------)))***,,,...//////......------------------------+++,,,---...////////////////////////////////////,,,,,,,,,---------....................................////////////......////////////////////////------............------......................../////////000222555777999444333222111111111222222000000/////////.........000000000000000111111222333333222111000111444666111333555555555999???EEECCCIIISSS\\\ccciiimmmpppwwwyyyyyyqqqaaaaaaeeebbbYYYTTTQQQKKKHHHJJJJJJIIIIIILLLAAADDDEEEAAA:::555444666333666:::======999444111...///111222222111000///...///////////////......+++,,,,,,------,,,,,,++++++******)))***,,,---...++++++,,,------...//////++++++************+++++++++,,,,,,------,,,,,,+++************************)))***+++,,,------,,,+++)))******+++,,,,,,------''''''(((***+++,,,---...111111000///////////////......//////......---,,,................................................------------------------...------,,,,,,,,,---------...///000000///...---000000000000000000000000888222///000///******/////////............//////---...///000000000000000000//////.........//////111111000000000000111111333333333222111000////////////............//////111111111111111111111111111111111111111111111111111222333444555555555555555666666666666666555555888888888888777666444444555555555888:::;;;999777888888888888888888888888555666888:::;;;;;;;;;:::;;;:::888888999:::999888555444333333444555666777666777888999999888777666666666666666666555555444333444444444444444444333222222333333333444444444444444444333333222222222111111111111111111111111000000111111000///......------------------,,,,,,111111000000//////......000000////////////000000......------------......---------.......................................***+++---//////...---,,,+++,,,,,,---...///000000,,,,,,++++++,,,,,,---...------............------........................////////////////////////---...///...---,,,---...000///....../////////---...------111666999888777000000000000000000000000111000///......///000111111111111111111111111111000000000000111111111111444111000111555999999999===???CCCHHHMMMSSS[[[```llluuu~~~qqqfffaaaeeeeeejjjxxxnnnfff\\\VVVTTTSSSOOOLLLIIIGGGEEEFFFGGGFFFBBB>>><<<>>>???;;;666333555888===@@@CCCAAA<<<666333222000/////////111111///...222111000///////////////,,,------......------,,,)))************+++++++++)))***+++,,,---.........///...,,,++++++,,,...///++++++++++++++++++++++++************************+++***)))(((((()))***++++++,,,------+++)))******))))))))))))))))))))))))111000///////////////000......//////......---,,,........................------------------------------------------------//////............//////---...///000000///...---////////////////////////444///---///---))))))---000000////////////000000......////////////////////////............//////111111000000000000111111222222222222111000//////000000////////////000000111111111111111111111111111111111111111111111111111222333444555555555555555555666666666666555555888888888888777666555444666555666888:::;;;999888888888888888888888888888666777888999:::;;;;;;;;;<<<:::888888999:::999888555555444444444555666777666777888888888888777666666666666666666555555444444444555555555555444444111222222222222333333333444444333333333222222222111111111111111111111111000000/////////.................................000000000000//////......000000////////////000000......------------....../////////000000111111111........................***+++---//////...---,,,,,,,,,------.../////////,,,,,,++++++,,,,,,---...------............------................................................000111111000...,,,---...//////....../////////.........000333666777666555////////////////////////111000///......///000111........................//////000000000111111111444222000111555888888777777999<<>><<<:::999888888999888666444333555777666555777<<<@@@LLLFFF===666111000//////000///...///000111///---++++++,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,************+++++++++,,,)))***+++,,,,,,,,,,,,,,,+++***)))(((((()))***+++++++++++++++++++++++++++******************************))))))))))))*********+++---,,,+++)))******))))))))))))))))))))))))///////////////000000111.........///......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,------........................//////////////////////////////000111111000//////000000////////////000000111000000//////.........///............//////000111111000000000000111111111111111111111000//////111000000//////000000111111111111111111111111111111111111111111111111111111111222333444444444444555555444444555555666666999999888777777777777777777666555666777888777555777777777777777777777777888888777777888:::<<<===<<<;;;::::::;;;;;;999777777777666555555555444444666777777777777777777666666666666666666555555444333444444555555444444333/////////000000000000111222222222222222111111111000000000000000000000000///...,,,++++++,,,...///////////////000000000000/////////////////////////////////....../////////...------,,,,,,------...'''((()))***+++,,,---...------------------------+++,,,---.........------//////.........---------,,,,,,,,,,,,,,,---......------............------........................------------------------+++,,,,,,+++)))'''((()))---...//////......///000...222666666333111000222////////////////////////000000////////////000000000000000000000000000000////////////000000000111333222222222333333333333222333444444555888<<>>@@@FFFNNNTTT^^^ccckkkttt|||sssiii___TTTKKKEEECCC@@@>>>===>>>>>>>>>;;;<<<===>>>????????????===???@@@>>>999666777888111222444555444333333444000111222111///000222555333333333444444333111000///000000///...,,,,,,---...------...//////...,,,+++,,,...///...---+++***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------,,,+++***)))((())))))))))))))))))(((++++++++++++++++++++++++************************((()))***++++++***)))(((''')))***+++***)))***+++))))))))))))))))))))))))444333111000...---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------************+++,,,---......---,,,,,,,,,,,,---...........................000222111++++++111333000//////............//////---,,,*********,,,...///---------......000111111111111000000000000111111//////000000000000000///111111000000000000111111111111111111111111111111000000000000000000000000000000111222333333333333444333222111222444777888666555444333333444666777<<<:::777666666777666555555555555555555555555555555666888:::;;;;;;;;;:::999999999999999888444111444555666888888888777777777666555444444555666777666666666666666555555444222222222333333222222222////////////000000000111.../////////000000111111........................,,,---....../////////...++++++,,,,,,---...//////---------.........//////.........------.........---,,,,,,++++++,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.................................------------...//////---..................---........................////////////////////////...///000///---,,,---...***...111000---,,,000444999555000...000111000..............................///000111111000///...////////////////////////............/////////000***...111222000///000222///111333444777:::@@@CCCCCC@@@;;;777777;;;@@@DDDJJJOOOXXXaaajjjqqqwwwzzzwwwzzz~~~{{{ooo___UUUPPPLLLFFFAAA???>>>===;;;::::::999888666777777888999:::;;;;;;777;;;???>>>999555444666111333444555444333222333...000111000......111555222222333444555333000...,,,...000000------000333...------...//////...,,,+++,,,.........,,,***)))+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,+++***)))((('''++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************((()))***++++++***)))((('''(((***+++***)))***+++))))))))))))))))))))))))111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***++++++,,,,,,++++++***,,,***)))+++...///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000//////......---------.../////////...---,,,---......///////////////---------------------------------...///000000111:::555000---------......///////////////.........000000///...............///////////////000111111444222111000111222111000//////000111111111111111111111222333444666666777666333000000333666777666555444333222222222222222888777666555555555555555666666777777888888888999999;;;<<<:::777555333333333555777999888777444222555444444333333333444444555555444444444333333333222222222111111111000000000000111111222222333333000000000000000000000000---...///000000111111111000000///,,,)))((()))+++------------------------,,,,,,,,,---...///000000111000000///...------------------,,,,,,+++++++++******+++,,,,,,---......111///---+++***+++,,,---........................+++******,,,///000///...,,,,,,,,,---------......+++,,,,,,------,,,,,,+++------------------------..................------,,,---------------------,,,,,,,,,,,,...000333444333222///,,,+++++++++,,,---......///////////////////////////////////////------............------...///000///.........000000000000000////////////111111222666;;;===;;;888666555333333333666888:::;;;???GGGPPPXXX]]]aaabbbffflllttt}}}~~~pppeeeWWWRRRLLLFFFAAA>>>;;;888===;;;:::888777777888888888888999::::::::::::999;;;::::::999888777666666555444222000000000222333111///,,,++++++...111333333333222222111000//////...............///000111//////.........---------------............------------,,,+++***************++++++,,,------------))))))*********+++++++++++++++************++++++(((***+++,,,,,,+++)))((()))***+++,,,,,,+++***))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,+++***,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................------------)))***,,,---------,,,,,,,,,,,,---............------------------------------------...///000000000666333///---------------/////////////////////...000000///...............///////////////000111111222000///...///000///...//////000111111111111111111111222333444555666666555333000111333666666666555444444333222222333333777777666555555555555555666666666777777888888888999::::::999666333333333444555666777777666444333555444444333333333444444444444333333333222222222222222222111111111000000///////////////000000000000000000000000000000000......///000000000000///,,,------,,,+++,,,...000------------------------,,,---------.../////////000000//////...------,,,---------,,,,,,++++++++++++++++++,,,,,,---------...---,,,+++,,,,,,..............................---....../////////......,,,,,,,,,------------...+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++,,,,,,,,,---...000222333222111///---,,,,,,,,,---------...///////////////........................------............---------...///...---,,,---///000/////////////////////000000111444888999888555666555333222222444666888999===CCCIIINNNRRRSSSTTTUUU[[[eeepppzzztttiii```VVVOOOJJJGGGBBB???>>>===<<<;;;;;;:::888777666666777777666777777888888888888888999888888888777666666666555444222111111111222333111000...---...000222333333333222111111000//////......---------.../////////.........------------------............------,,,,,,++++++***+++++++++,,,,,,------...---------************************++++++************++++++)))***+++,,,++++++***))))))***++++++++++++***))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))//////..................------------------------*********+++++++++,,,,,,,,,------------------,,,---,,,,,,---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,---------((()))+++---.........---,,,------...............---------------------------------...//////000000222000------......---,,,......//////////////////000//////............//////////////////000111111000...---,,,.........---//////000000111111000000000111111222333444555555444222111111333555666666555555444333333333444444666666666555555555555555666666666666666777777777888888888666333222222333555555555555555555555555444444333333333333444444333333222222222111111111222111111111111000000000000000000000////////////000000000000000000000000//////000000000///......+++,,,------------000222------------------------------................../////////......------,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........------------------------,,,...000///,,,++++++---,,,,,,,,,,,,------------,,,,,,------------,,,,,,------------------------***++++++,,,,,,---------//////...---,,,++++++***------------...///000111000000...---------...///------...////////////...........................------............------///000111111//////000111//////////////////////////////000222444555444222555333222111111222444555:::<<>><<<:::999::::::::::::888888777666555555555555555555666777777777777666666666666666555555555555333333333333222222222222222111111111111111222333222222111111000000//////......---,,,,,,,,,------............------------------............------+++++++++***++++++,,,,,,------.........---,,,,,,+++++++++***************++++++************++++++************************)))***++++++++++++***))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))---.............................................++++++++++++,,,,,,,,,,,,------............------------......//////...---,,,,,,,,,,,,,,,,,,,,,,,,------........./////////++++++,,,,,,------......+++,,,---///000000//////...///000000111111000000---------------------------------......////////////...---...///000...---............////////////000///............/////////////////////000000111///---,,,,,,---......---//////000000000000000///000000111111222333333444333222111222333444555555555555444444333444444555555555555555555555555444555555555555555555555666666666555333111000222444555444333333333444555666333333333222333333444444333333333333222222222222111111111111000000000000333333222222111111000000////////////////////////000000000000///...---,,,,,,---...---,,,,,,---...------------------------...............---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,------------,,,------------------------'''+++...---)))'''))),,,++++++,,,,,,,,,---------,,,,,,------------,,,,,,------------------------,,,,,,------...///000000.........------,,,,,,,,,...------.........//////......---------...///000,,,---......//////..............................------............------...///000000///...///000........./////////////////////000111222222111000222222111111222333555666<<<===>>>??????===<<<;;;===@@@EEEKKKRRR[[[ccciiiyyysssdddZZZSSSKKKDDDAAAAAA@@@@@@<<<999777666777777666555777777666555555555555555444555555666666666666666333333333333444444444444222222333333333333222111000111111222222222111111111111000000000/////////...------,,,++++++++++++------------------------,,,------......------,,,************+++,,,------------------,,,,,,+++***))))))*********+++++++++++++++************++++++*********)))******+++,,,*********++++++*********))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))------------....................................,,,,,,,,,,,,---------------......//////......------...//////......------,,,,,,,,,,,,,,,,,,,,,,,,------------.........///,,,,,,------.........///---.../////////...---,,,...//////000000000000000------------------------------------.....................///111111000...---.........//////000000//////............/////////////////////000000111///...,,,---...//////...//////000000000//////...//////000000111222222222111222222222333333444555444444333333333444444555333444555555666555444444444444444444444444444444444444444222000000222444444333222222222333555666222222222222222333444555444444444444333333333333000000000000000000000000333333222222111111000000////////////////////////000000000000///---,,,+++)))+++,,,,,,+++++++++---------------------------...............---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***------------------------$$$)))---,,,)))(((***...+++++++++,,,,,,,,,------,,,------......------,,,------------------------,,,,,,------...///000000,,,,,,,,,------.........------...............---,,,,,,,,,------...///000,,,------.......................................------............------+++,,,------++++++,,,---------....../////////000000000111111000000000000000000000111333555777888;;;;;;;;;;;;;;;999888777999;;;===???BBBGGGMMMQQQ]]]hhhxxxzzznnneeeYYYOOOIIIFFFBBB???>>>===<<<;;;;;;999777666777666555444666666666666666555555555444555555666666666666666222222222222222222333333111111222333333222222111//////000111111000///...000000//////////////////...---,,,+++++++++++++++,,,,,,------------------,,,,,,------------,,,,,,************+++,,,------+++++++++++++++***)))(((''''''(((***+++,,,---...++++++************++++++******))))))***+++,,,,,,+++******************+++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))......------------------------------------------,,,,,,---------.........------............------,,,...//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------............,,,,,,---------,,,***)))+++,,,,,,---------------------------------------------------------------.........///111111000...------......///000000000///............//////000///////////////000111111000...------///000000/////////000000000///....../////////000000000111111000111333333222222444555333333222222222333444444222333444666666555444444444444444333333333333333222333333222111000222333333222111111222333555666222111111222222333444555555555555444444444333333//////000000000000000111000000000000////////////000000000000000000000000000000000///...---,,,+++%%%'''***++++++,,,---///------------------------------..................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,'''***------,,,,,,...000++++++++++++,,,,,,,,,,,,------............------------------------------***++++++,,,,,,---------***++++++,,,---...//////,,,------.........------***++++++,,,------......,,,,,,---............---------------------------------............------...///000000///...///000---------......//////000///000111111//////000111///000000222333555777888666666666666666555555444333555777888999<<<@@@CCCGGGNNNYYYaaaeeegggjjjlllnnnpppuuu|||}}}wwwtttsssnnndddYYYTTTRRRNNNHHH??????>>>===;;;:::888777888666666666888888777666555555666666666555555444444444555666666666666555222222222222111111111111000000000111111111111111...////////////......---////////////............------,,,+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,+++++++++***++++++,,,,,,))))))*********)))((((((''''''(((***+++,,,---...++++++************++++++)))))))))***++++++,,,,,,++++++***))))))***++++++)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))).........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------......---------+++---///...,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,***+++,,,---------,,,+++***++++++,,,,,,,,,,,,,,,------------------------------------------------///---,,,---///000///...------......///000000111...............///000000///////////////000111111///...,,,---///000000/////////000000///......---......////////////000000...111333333222222333555111111111111111222333444111222444666666555444333444333333333222222222222000222333333222111222333111111111111222333444555111111111111222333444555444444444333333333222222////////////000000111111///////////////000000000000000000000000000000000////////////...---,,,,,,&&&(((+++,,,,,,,,,---...------------------------,,,---------.../////////++++++++++++++++++,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,------------,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------***++++++++++++,,,,,,,,,------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........++++++---............---)))******+++,,,,,,,,,,,,+++,,,------......------------------------------------............------111222333222111000111333,,,,,,---......///000000...///000///------///111000000111111222333333333222222333333222222222222///111333444555666888:::<<<>>>CCCGGGKKKNNNPPPPPPWWW[[[dddmmmrrrvvvssshhh___ZZZWWWUUUUUUSSSLLLFFFFFFIIIGGGCCC;;;<<<<<<;;;999888777777555555444555777888666555222333444555555444333333222333333444444444444444333333222222111111000000000///.........///111222/////////.........------........................---,,,,,,,,,,,,------...++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,++++++***+++++++++((())))))************)))***************+++++++++++++++************++++++'''(((***+++,,,,,,++++++++++++***))))))***++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------------------,,,+++---///...+++)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++************+++---///000000//////+++,,,------......------------------------------------------------------///---++++++---......------------...///000000111...............///000111///////////////000111111...---,,,,,,...000////////////000000///...------.........///////////////...111444444222111333555111000000000111222222333111222444666666555444333333333333222222222111111///111444444333222222222000000111222333333444444111111111111222333444555333333333222222222111111.../////////000000111111000000111111222222333333000000000000000000000000.........///......---,,,+++---......---+++***+++------------------------,,,,,,------...///000000+++++++++++++++++++++,,,+++++++++,,,,,,---------******+++,,,,,,---......,,,+++)))))))))+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,***)))******+++++++++,,,,,,,,,------............------------------------------..................---------------------------,,,***+++,,,...//////...---((()))***++++++++++++++++++,,,------......---------------------------------..................---,,,---...---,,,+++,,,...,,,,,,------...///000000,,,...///...,,,,,,...111222111111111000000//////222222222222222222222222...000333444333333444555999888888:::>>>AAAAAAAAACCCIIISSS\\\```dddnnnyyyzzzoooeee^^^TTTLLLHHHGGGGGGGGGJJJHHHDDD@@@AAADDDBBB===999999888777555555666777666555444555555555333111000111333333444333222111111111222333333333333222444333333222111000000//////...---,,,---...000222111000///...............---.....................,,,,,,,,,,,,---......///+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++------,,,+++************((()))***+++++++++++++++,,,,,,++++++***)))((((((++++++************++++++&&&(((***,,,---,,,+++***,,,+++***))))))***+++,,,)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))........................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++***++++++,,,+++***((('''------------------------,,,,,,------------......,,,---------.../////////............////////////------............------,,,---///000000000///...111111000000//////......,,,---///000000000///......------,,,,,,------...........................111111000000000000000111333111000111222222...***000000000000000000000000444333111000000000111111222222333333333444444444000111222333444333222222000000000000////////////444444333222333444555666444222000///000000///...000000000000000000000000111111000000//////......000000/////////111222333......---------,,,,,,,,,...------,,,,,,++++++***---------------------------+++***+++......,,,***------------------------......---,,,+++***(((((()))+++,,,,,,,,,,,,---///'''(((***,,,------------******+++++++++******))))))+++---,,,+++***+++,,,)))************+++++++++++++++++++++,,,,,,---...---------,,,,,,+++++++++------------------------------------------------.........------,,,,,,,,,*********++++++,,,,,,,,,---,,,++++++------,,,+++...///...---,,,,,,...000......---,,,,,,,,,,,,---,,,,,,,,,---------......000///...---------------////////////000000000000222222222111111111000000222222222111111111000000111111222222222333333333666666666777888999999:::@@@AAACCCGGGMMMTTTZZZ]]]iiiooowww|||rrreeeZZZUUUKKKFFFDDDEEEEEEBBBBBBDDDEEEAAA===<<<>>>@@@???===999888666555444555777888444444444444444444444444222222222222222222222222333222222333555555444222000000000000000000000000000000000000000000000000000000//////.........---------------------------------------------------************************++++++++++++++++++++++++,,,+++***))))))***+++,,,************************))))))(((((((((((())))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%........................------------------------------------------------------------------------************************)))))))))******))))))))),,,,,,++++++++++++++++++***+++,,,,,,,,,+++***)))------------------------******++++++++++++,,,,,,------------........................////////////------............------------...///////////////000000000000//////......---...///000000///.........------,,,,,,------...........................111111000000000000000111333222000111222222000---111111111111111111111111444333111000000000111222000000111111111222222222000111222333333333222222000000000000000000000000333333222111222333444555555333111000111111000///000000000000000000000000111111000000000000000000111000/////////000111222//////.........------------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,......,,,***------------------------******++++++++++++******+++,,,---,,,******+++,,,+++,,,,,,------,,,+++***+++++++++++++++************+++------+++***+++,,,************+++++++++++++++++++++++++++,,,---------------,,,,,,+++++++++------------------------------------------------......---------,,,,,,,,,***+++++++++,,,,,,,,,,,,...,,,+++,,,------,,,+++,,,---...---++++++---.........---,,,,,,,,,,,,---,,,,,,,,,------------...//////...---------------...---+++******,,,...000222222222111111000000000222222222111111000000000000000000111111111222222222222222333444555555555555666777:::>>>CCCGGGJJJPPPUUU\\\```dddkkkttt{{{yyyqqqooonnnkkkeee^^^UUUMMMHHHBBB>>>;;;===<<<::::::<<>>:::999<<<>>>>>>===888777666444444555666666333333333333333333333333222222333333333333333333222111111222444555333222000000000000000000000000////////////////////////---------,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++************************++++++************++++++))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++........................------------------------------------------------------------------------------------------------,,,,,,------------,,,,,,---,,,,,,++++++************++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,---------.........//////------............------///...---,,,---...///000///////////////////////////////////////...............------------..............................000////////////000000111333222111000111333444444222222222222222222222222222222222222222222222222222222333333333444444444111111222222333333333333222222222222222333333333333222111111111222444555666444222222333333222111000000000000000000000000111111111222222333333333111111000000////////////////////////.........---++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,------------------------***+++,,,...////////////...//////...---,,,,,,---++++++,,,---......//////,,,,,,+++***+++,,,------***,,,------,,,++++++,,,*********+++++++++,,,,,,//////.........//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,,,,,,,...///...---***,,,......---,,,+++,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------......---,,,,,,---------///...,,,,,,,,,...000222000000000000000000000000000000000000000000000000/////////000000000111111111111111222222333333333666666666666777888999:::;;;===???@@@@@@BBBFFFIIIKKKNNNPPPRRRTTTUUUXXXZZZkkkuuuuuuqqqqqqpppooommmjjjeee^^^YYYUUUWWWUUUTTTSSSSSSRRROOOLLLHHHFFFEEEIIIOOOPPPMMMHHH???<<<;;;<<<<<<:::===BBBEEE@@@;;;999;;;<<<<<<;;;777666555444444444555555222222222222222222222222222222222222333333333333222111111222444444333111000000000000000000000000////////////////////////---------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++************************+++******))))))******+++))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,........................------------------------------------------------------------------------------------------------))))))************)))))),,,,,,,,,++++++*********+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------,,,,,,,,,+++------------............------............------...---,,,,,,,,,---///000...............//////////////////........./////////......------......///........................//////......///000111111222222111111111222444666222222222222222222222222222222222333333333222222222222333333333444444444222111222222222222333333333333333333444444555555444333333222222444555666666444222222333444333222111111111111111111111111111111222222333333444444000000000000//////...............---------,,,,,,++++++,,,---......//////........................,,,---......------------------------------------,,,,,,---------------,,,***,,,------,,,,,,---///,,,,,,,,,,,,---......///,,,,,,+++,,,,,,---......***,,,...---,,,+++,,,---***++++++++++++,,,,,,,,,......---------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---+++---///000...---------------,,,++++++++++++,,,+++++++++,,,,,,,,,------------,,,,,,,,,------...,,,---///000111111111000////////////////////////////////////////////////000000000111111111222222222222222222222333333333222222333333333444555555666777777777777888999:::===???AAACCCCCCEEEGGGIIIPPPVVV^^^eeekkknnnpppqqqiiigggdddccceeejjjppptttrrrsssuuuvvvxxxxxxxxxxxxqqqqqqpppllliiiggghhhiiilllppppppkkk```WWWTTTSSSRRRRRRQQQPPPNNNKKKHHHFFFGGGFFFEEEEEEEEEEEEDDDCCC;;;999999<<>>::::::;;;:::888666555555444444444444444222222222222222222222222111111111222222222333333111111111222333444333111////////////////////////........................---------------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++........................------------------------------------------------------------------------++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,------------,,,,,,,,,,,,,,,------------.........------............---------------,,,------...///---............/////////...............///000000//////............//////....................................///000111111000111222111111111333555222222222222222222222222111222333333444333333333000000111111111222222222222222111111222222333444333444444555555666666777444444333333333444555666555333222222333444333222111111111111111111111111222222222222222222333333//////000000000///.........------------,,,,,,,,,+++,,,,,,---.../////////........................,,,---//////---,,,---...------------------------+++++++++++++++***)))(((''')))************+++---000///---,,,++++++++++++++++++,,,---............+++,,,......,,,,,,,,,---++++++++++++,,,,,,,,,,,,++++++***)))))))))******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******+++******+++---...---,,,,,,...//////...------...------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...)))+++---000111000///...............////////////............////////////000000000111111111222222000000000000000000000000000000111111222333333333222222222222222222222222555777888999999999;;;===>>>???BBBEEEIIILLLOOOQQQKKKKKKJJJKKKLLLOOOQQQRRRVVVUUUTTTSSSSSSTTTUUUUUUQQQQQQPPPNNNKKKJJJKKKLLLPPPSSSUUURRRLLLGGGDDDCCCAAAAAABBBBBBBBBBBBAAAAAAAAA@@@???===<<<:::999999999888777999<<<<<<:::777888666777888777777===EEENNNHHH@@@;;;999999888666555444444444444333333333111111111111111111111111//////000000111222222222111000000111333444222111////////////////////////........................------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******........................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,*********++++++,,,,,,---,,,,,,+++***)))***++++++++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---------.........------............------,,,,,,------......---------------.........//////------------...000111222//////............//////...........................------......000111111...111333222111000111222111111111111111111111111111222333444444444333333000000111111111222222222222222111111111222333444444444555666666777888888444333222222222333444555444222111111333333333222111111111111111111111111222222222222111111111111---...///000000000///...............------------,,,,,,------......//////........................+++...000///---,,,---///------------------------,,,,,,,,,,,,,,,+++******)))+++,,,+++******+++,,,000...---+++************)))+++---000000000...---+++---......---,,,,,,---+++++++++,,,,,,,,,------++++++***)))))))))))))))+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++******)))))))))***))))))***,,,------,,,---......---,,,,,,---///---,,,++++++***+++++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...)))***,,,---.../////////---------....../////////---------......//////////////////000000000111111000000000000////////////111222333333333333333333222222222222333333333222111333444444444444555777888777777888:::<<<===>>>;;;;;;<<<<<<===>>>>>>???AAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA???===<<<>>>@@@???AAABBBCCCBBB@@@>>><<<;;;;;;;;;<<<<<<======>>><<<<<<<<<;;;999777777777::::::;;;;;;;;;:::999999777666777888777777>>>GGGMMMGGG>>>999888888777666444444444444444333222222111111111111111111111111---......///000000111111111000000111333333222111////////////////////////........................++++++,,,,,,------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))........................------------------------------------------------------------------------........................)))******++++++******)))))))))***+++,,,------...---,,,***)))))))))******++++++++++++++++++++++++,,,,,,---------.........+++++++++,,,,,,---------,,,,,,,,,---------......---..................---+++,,,---...///...---,,,---------.........//////---,,,,,,---...000222333//////............//////........................---------......000111111---000333333111//////000000000000000000000000000000111333444555444333333222222333333333444444444333222111111111222333444444555555666777888888999333222111111111222333444333222000111222333333222111111111111111111111111333222222111111000000000,,,---...000000000//////000/////////............---------...............------------------------+++...000000---,,,---///------------------------......///////////////...///000000///---,,,,,,---,,,+++*********+++,,,---(((+++...111222000...,,,+++---......---,,,,,,---++++++,,,,,,,,,---------...---,,,,,,+++++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++*********))))))(((((()))(((((()))+++---,,,+++,,,------+++******,,,///---,,,++++++******++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,---///111222---------.........//////---------.........//////............/////////000111111111111111000000000222222333333222222111111111111111222444444333222111222444444333333444666999888777777888888888777555555666777888999:::;;;777777999:::::::::999888888999888777555555777999888888999;;;===>>>;;;999;;;;;;:::999999::::::;;;555777888999888777777888444555777666555444444555222222333555333444<<>>:::666333222333333000000000000000000000000000000000111111111222222111111111111111111111111000000000000111111111111/////////...............*********+++,,,---------......------------......,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++)))************+++++++++******************************++++++++++++******************))))))))))))++++++************))))))))))))))))))))))))))))))******++++++++++++************++++++******)))(((******++++++++++++***************)))))))))))))))((())))))******))))))(((,,,,,,+++,,,,,,---------+++,,,------++++++,,,---,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++++++++++++++++++++******))))))******+++++++++,,,,,,,,,---------,,,,,,,,,++++++*********++++++***************+++******+++,,,,,,---..................---,,,++++++---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,,,,++++++,,,,,,------............////////////000000000111111111222222111111111111000000000000222222333333222222222333222222111111111111111222222222333444444555666666444444444444333333333222333333222222222222333333333222222222111111000000222222222222222111000000000000000000000000000000111111000//////000111111///000000111111000///...//////000000000//////...............------,,,,,,++++++,,,,,,,,,,,,---,,,,,,------......------,,,+++,,,,,,,,,,,,,,,------------------------------***+++,,,---------------,,,,,,---------.........------,,,,,,,,,+++++++++***+++,,,---------------,,,...///...,,,*********+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++******))))))************))))))((((((''''''************************++++++++++++,,,---------+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,............------------.........------,,,,,,,,,....................................////////////........./////////000000000000000000000000000000222111000///000111222333111111111111111111111111111222444444222111222333222222222222222222222222222222222333333333333333444444333333333333444444222222222222222222222222555555555555555555555555555555555555666777888999888555111---,,,...111333333333333333333333333333111222333333333555888:::AAA>>>:::666333111111222111111111111111111111111000000000000111111111111000000000000000000000000///000000000111111111111---------------.........***+++++++++,,,,,,,,,------------,,,,,,---------,,,,,,,,,,,,+++***))))))************************))))))*********+++++++++******************************++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********************))))))(((******++++++++++++******++++++++++++++++++++++++(((((())))))))))))((((((***+++,,,,,,,,,,,,,,,---+++,,,------++++++,,,---,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++++++++++++++++++++******))))))******++++++++++++,,,,,,,,,------,,,,,,,,,++++++******************))))))******+++******+++,,,,,,---..................---,,,++++++,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................+++++++++++++++,,,------............//////////////////000000000111111111......///000111111222222222222111111222222222222111111111000000111222222444444444444444444444444555555555444444444333333333222222111111222222333222222111111111111111000111222222222222111000000000000000000000000000000222111000//////000111222000000000000000/////////---....../////////......000//////...............++++++++++++,,,,,,------,,,,,,------------,,,,,,++++++++++++,,,,,,------------------------------******+++,,,------------,,,,,,,,,---------......---------,,,,,,,,,++++++++++++,,,---------,,,,,,,,,...///...,,,*********+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++******))))))************))))))((((((''''''************************)))***+++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------............---------.........,,,,,,,,,---------..................////////////////////////////////////000000///......000111222000000000000000000000000000222444333222111222222111111111111111111111111000111111111222222333333333333222222222222333333222222222222222222222222444444444444444444444444444444444444555666777777888777555444333333444444333333333333333333333333111222222222222444777999BBB???:::555222000000000000000000000000000000000//////000000000111111111///////////////////////////000000000111111111111,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************))))))*********+++++++++******************************++++++++++++******))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******)))************)))((((((******++++++++++++******++++++++++++++++++++++++(((((())))))))))))(((((((((***,,,,,,++++++,,,------...//////------...///,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++,,,,,,+++++++++,,,---...,,,,,,++++++++++++++++++*********)))******+++,,,+++++++++,,,,,,------------------...------,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------++++++++++++,,,---..................////////////------------............,,,---...///111222333333333111000000111222222111111000000000000111222222333333333222222111111111666666555555555444444444222222111111111111222222111111111111111111111111111111222222111111000///000000000000000000000000222111000//////000111222---------------------...***+++,,,,,,,,,,,,,,,,,,000///......---.........,,,,,,,,,,,,,,,---......,,,,,,------------,,,,,,***++++++,,,,,,------...------------------------***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,)))******++++++*********+++,,,,,,+++)))((()))***+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***,,,+++******))))))*********))))))))))))))))))(((************************(((***,,,,,,***)))***+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---***++++++,,,------......+++++++++***++++++,,,---++++++,,,,,,,,,---------------.........////////////////////////////////////////////////000000111////////////////////////...000111111000//////000000000000000000000000000//////000000111222222222111111000000000000111111111222222222222333333333222222222222222222222222333222222333333444555666444444444444444444333333222222222222222222222222000111222222111333666888@@@===999555111000000000......................../////////000000000111111........................000000000000111111111111------,,,,,,,,,,,,,,,,,,.........---,,,+++++++++******++++++++++++*********++++++,,,,,,+++++++++************************)))************+++++++++******************************++++++++++++******))))))))))))************''''''(((((((((((())))))))))))))))))))))))))))))******++++++++++++******))))))******))))))((('''******++++++++++++******)))))))))))))))*********((())))))******))))))(((&&&))),,,,,,+++***+++------...//////------...///---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,---...++++++++++++++++++,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------...------------------,,,------------------------,,,,,,,,,---------......------------------------+++++++++,,,,,,---...///............////////////,,,,,,---------.........---......///000111222222333111......111222222000000000000000000111222222222222222222222222222222555555555555444444444444222222111111111111222222000000000000111111111111111111111111111000000///000000000000000000000000000//////////////////000,,,,,,,,,,,,------...///++++++,,,---------------///...---,,,+++,,,,,,---...---,,,,,,,,,---//////+++,,,,,,------,,,,,,++++++++++++,,,---.........------------------------++++++,,,,,,,,,++++++************+++++++++,,,,,,...------------,,,,,,,,,*********++++++******)))+++++++++***((((((***,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,+++******))))))******)))))))))***************************************(((+++------+++)))***+++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,---++++++*********+++,,,---,,,,,,,,,---------......---------.........////////////////////////////////////000111111111111000////////////////////////...///111111/////////000000000000000000000000000......///000000111222222222111111000000111111222222222222222333333444444333333333333333333333333222111111222222333444555111111111111111111222222222222222222222222222222000111222111111222555777<<<:::777333111111222333........................////////////000000000111////////////////////////000000000000111111111111/////////......---------,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,************************)))************+++++++++******************************++++++++++++******((()))))))))************))))))))))))*********+++))))))))))))))))))))))))******++++++++++++******)))))))))))))))(((((('''******++++++++++++******(((((()))))))))*********)))******************)))%%%(((,,,,,,+++***+++---+++,,,------++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,------,,,+++***+++,,,---...*********++++++,,,,,,---++++++******+++,,,---------,,,,,,,,,,,,,,,,,,,,,++++++,,,---.....................------,,,,,,,,,------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,---...///000............/////////000........./////////000000////////////000000000000444111......000222111000000000///000000111222222222222333444555555666777555555444444444444333333222222111111111111222222000000000000000111111111111111111111111000//////000000000000000000000000........................---------...///000111222......///000111111000000---,,,+++*********+++,,,......---,,,---...///000+++,,,,,,------,,,,,,+++++++++,,,------...//////------------------------,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++......---------,,,,,,,,,,,,,,,---------,,,,,,+++------,,,+++)))***---000+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,++++++***)))*********))))))******++++++,,,,,,))))))))))))))))))))))))))),,,//////,,,***+++,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...------,,,,,,++++++***------,,,+++,,,---///000---------.........//////---------........./////////////////////////////////000111333333222111111000000000000000000000000000111333333111000111222000000000000000000000000---......///000111111222444444333333333333444444222222222333333444444444555555555555555555555555111111111111222333444555333333222111222444555777111111111111111111111111000111222111111222444777999777555222222333555666111111111111111111111111////////////000000000000000000000000000000000000000000000000111111111111222222111000///......---)))))))))***++++++,,,,,,++++++------------++++++((()))***+++,,,---------)))))))))))))))))))))))))))************+++++++++******************************++++++++++++******(((((())))))*********+++******++++++,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++******)))))))))))))))(((((('''******++++++++++++************++++++,,,,,,,,,,,,******++++++++++++******------------,,,+++***)))+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++******'''((()))***+++,,,------************************,,,++++++******++++++,,,)))************+++++++++************+++,,,------000000///...---,,,,,,+++)))******+++,,,---......,,,,,,+++++++++,,,---...))))))*********+++++++++---------,,,,,,+++++++++------------........./////////.........---------++++++,,,,,,---.../////////---+++,,,...000///---////////////////////////)))+++---///111111111111000000000000111222333444333333333222222222111111222222222111111111111000000000000000000///......,,,---------.../////////000000000000000000000000........................////////////////////////.....................---***************************+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000111+++++++++++++++++++++++++++++++++*********))))))***+++,,,,,,------,,,,,,)))******++++++,,,,,,,,,------------,,,,,,+++***************************---------,,,,,,++++++++++++***)))(((((()))***+++************************************************+++*********))))))(((((()))************+++++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++***)))******+++,,,---...---------------------------------,,,,,,+++++++++,,,,,,------.../////////........................---------............///---------............//////000000---******---000111000/////////000222333000000000000000000000000000000111111111111000000222111111111000000////////////000111222333333333111111111111111111111111222222222222222222222222000000111111111111000000222111000//////000111222000111222222111111333555999666333111111000///...........................////////////////////////...............---------////////////000000000000)))***+++,,,---.........++++++++++++++++++++++++************************---,,,,,,+++***)))(((((())))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******,,,,,,+++***)))(((''''''******))))))))))))************))))))))))))******)))))))))))))))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))&&&'''''''''(((((()))))),,,,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******************************------------------------,,,++++++******++++++,,,************++++++++++++)))))))))))))))***+++,,,---------,,,,,,++++++***------------,,,,,,,,,,,,,,,+++++++++,,,,,,------+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,------------......///.........------------++++++,,,,,,---......//////---+++,,,...000///---........................------...///////////////000000000000111222333444333333222222222111111111222222222111111111000000000000000000000///......------------....................................................................................------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........+++++++++++++++++++++++++++++++++*********))))))***+++,,,,,,------,,,,,,//////...---,,,+++++++++,,,,,,------,,,,,,+++***************************,,,,,,,,,,,,,,,,,,++++++++++++************++++++************************************************************)))))))))((()))************++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++...............---------........................---------............///.........////////////000///000000...++++++...111111000/////////000111222000000000000000000000000000000111111111111000000111111111000000000//////000000000111111222222333111111111111111111111111222222222222222222222222000000111111111111000000111111000//////000111111000111222222111111333555999666333111000000///...........................////////////////////////---------................../////////000000000000...///......---,,,+++***++++++++++++++++++++++++************************+++++++++***************************************))))))))))))))))))))))))******))))))))))))******++++++******)))(((((((((******))))))))))))************))))))))))))******)))))))))))))))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))''''''((((((((()))))))))++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,++++++***)))(((''''''++++++++++++++++++++++++,,,++++++******++++++,,,************+++++++++,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,+++++++++,,,,,,,,,------------------............------,,,,,,,,,,,,++++++,,,,,,,,,------------...............------------++++++,,,,,,------.........,,,,,,,,,...///...---........................111000///......---......000000000000111111222333333222222222222111111111222222111111111000000000///000000000000///..................------------........................................................................,,,,,,------......//////,,,,,,,,,,,,------------...,,,)))''''''))),,,...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************++++++,,,,,,,,,,,,,,,///...---+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************************************)))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++------,,,,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++//////......---,,,,,,+++........................---------............///...////////////000000000000000000...------///111000000/////////000111222000000000000000000000000000000111111111111000000111111000000000000//////111111111111111111111111111111111111111111111111000000000000000000000000///000000111111000000///111000000//////000000111///111222111111111333555888555222000000000///---........................////////////////////////,,,,,,------......//////....../////////000000000000000000///...,,,+++***++++++++++++++++++++++++************************))))))*********+++++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))************))))))))))))******)))))))))))))))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))))))))***+++++++++,,,,,,---...///+++,,,,,,------,,,,,,+++,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,+++******)))(((''''''************************,,,++++++******++++++,,,*********+++++++++,,,,,,......------,,,------------------....../////////+++,,,,,,---...///000000++++++,,,,,,---------,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------++++++,,,,,,,,,---------,,,,,,,,,---.........---........................222111///---------...///000000000000000111222222222222222222111111111111111111111111000000000000//////000000//////...---.........------,,,,,,,,,........................................................................------------------------*********+++++++++++++++...---***((((((***---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++)))(((((('''(((***,,,...++++++,,,,,,,,,++++++*********************************++++++,,,,,,,,,---)))***+++,,,,,,+++***)))*********************************************************)))))))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++.........------,,,,,,,,,........................---------............///............////////////000000000///...///000111////////////000000111111////////////////////////000000111111111111000000000000000000000000//////111111111111000000000000111111111111111111111111000000000000000000000000//////000000000000//////000000000//////000000000///000111111111111333555777444111/////////...---................................................++++++,,,------...//////........./////////000000---............------,,,++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++******))))))))))))******(((((())))))******************))))))))))))************))))))))))))******)))))))))))))))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,---///000111+++,,,,,,------,,,,,,+++,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++***************)))))))))))))))------------------------,,,++++++******++++++,,,***++++++++++++,,,,,,,,,//////...---,,,,,,,,,,,,,,,------....../////////+++,,,,,,---...///000000***+++,,,---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---............/////////,,,,,,------------------+++++++++,,,,,,,,,,,,,,,+++,,,---......---------........................000///...------...000111000000000///000000111111222222222111111111000000111111111000000000/////////////////////...------......------,,,,,,,,,+++////////////////////////................................................//////...---,,,++++++*********+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...++++++++++++++++++++++++************************)))***++++++,,,,,,++++++''''''''''''(((***,,,---******+++,,,,,,+++++++++*********************************++++++,,,,,,,,,((()))***++++++***)))(((************************************************))))))))))))))))))******))))))*********+++++++++*********+++++++++,,,,,,+++******))))))******+++++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------..............................---------............///,,,,,,,,,---------......000/////////000000000000......//////000000000000////////////////////////000000111111111111000000//////////////////000000111111000000000000000000000000000000000000000000//////////////////////////////000000000000///////////////000000/////////...///000111000111333666666333000/////////...---........................------------------------***++++++,,,---...//////............////////////,,,,,,---------,,,,,,+++++++++++++++++++++++++++************************,,,,,,++++++***))))))(((************************++++++++++++++++++++++++******))))))))))))******((((((((()))******++++++******))))))))))))************))))))))))))******)))))))))))))))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))---,,,,,,,,,,,,...000111+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,------,,,***))))))))))))+++++++++,,,,,,---------.........------------,,,***+++,,,---...---,,,+++***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------.........//////,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,)))+++......---,,,,,,------------------------------------......000111111000000000//////000000111222111111111111000000000111111000000000/////////...////////////...------------------,,,,,,,,,,,,000000000000000000000000........................------------------------///......---,,,+++******,,,,,,------......//////+++---///000000///---+++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...++++++++++++++++++++++++***************+++++++++)))******+++++++++++++++************************)))***++++++++++++++++++*********************************+++++++++++++++)))))))))******)))))))))************************************************))))))))))))************)))************+++++++++************++++++++++++******))))))))))))******++++++++++++++++++++++++******))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++***++++++,,,------..............................---------............///++++++,,,,,,,,,---------///...---...000111000///---...///000000000//////000000000000000000000000000000111111111111000000......////////////000000000000000000000000000000000000000000000000000000////////////////////////...//////000000//////......//////000000//////...---...000000000111444666555222///......///...---........................------------------------++++++,,,,,,------......------........./////////.........---,,,***)))(((++++++++++++++++++++++++************************------,,,+++***)))((('''++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++******))))))))))))************))))))))))))******)))))))))))))))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))***)))))))))))))))((((((,,,+++*********,,,...///+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,+++******************************************************++++++++++++*********+++++++++,,,,,,,,,,,,)))))))))))))))))))))))),,,++++++******++++++,,,+++++++++,,,,,,,,,---------,,,+++***((((((((('''++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,)))+++,,,......---,,,+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------++++++,,,,,,,,,---------++++++++++++++++++++++++(((+++...///---,,,,,,---------------------------,,,---...///000000000000000000////////////000000111111111111000000000000111000000000////////////......//////......---,,,,,,,,,,,,,,,,,,,,,------////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))***+++++++++++++++((()))***,,,,,,+++)))((())))))***+++++++++++++++************************++++++++++++************+++******))))))******+++************************************************((()))))))))************)))************+++++++++************++++++++++++******))))))))))))******++++++++++++++++++++++++))))))))))))***+++,,,,,,++++++++++++++++++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,---........................---------............///,,,,,,,,,---------.........---,,,---000111///------...///000000000///...000000000000000000000000000000111111111111000000........./////////000000......//////000000111111000000000000000000000000000000000000000000000000......////////////............///000000///......---...///000000111444666444111///---.........---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............---,,,+++***++++++++++++++++++++++++************************+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******)))))))))))))))***************))))))))))))************))))))))))))******)))))))))))))))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))+++*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''+++***)))((((((***,,,---+++,,,,,,------,,,,,,+++*********++++++,,,,,,---******+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,---------///...---+++***)))))))))........................)))******+++,,,---...///)))***,,,......---,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,---------))))))*********++++++++++++++++++,,,,,,---------++++++++++++++++++++++++'''+++//////---+++,,,------------------------------...///000000000///...111000////////////000000111111111111000000000000000000000000////////////......//////......---,,,+++++++++,,,,,,---------................................................------------------------)))******+++---...//////******++++++,,,---......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++))))))******++++++++++++))))))***++++++++++++***!!!###'''***++++++***(((((()))***+++++++++++++++************************,,,+++++++++******))))))---,,,+++******+++,,,---************************************************(((((())))))*********+++)))************+++++++++)))************+++++++++******))))))))))))******++++++++++++++++++++++++************+++,,,---...))))))))))))))))))))))))))))))******++++++++++++...------,,,,,,++++++***........................---------.........//////---------.........//////...,,,+++---000111///,,,,,,---///000000000///...000000000000000000000000000000111111111111000000---.........//////000000---......///000111111222000000000000000000000000111111111111111111111111......////////////......---...///000000///...---,,,...///000000111444666333111...---.........---........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,---...////////////++++++++++++++++++++++++***************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))************))))))))))))))))))******))))))))))))************))))))))))))******)))))))))))))))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))(((((('''''''''&&&---,,,,,,++++++******))),,,,,,,,,+++++++++************+++++++++,,,,,,,,,------------------------///---***)))***++++++***++++++++++++++++++++++++++++++************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++++++++***))))))))),,,+++***((('''(((,,,//////...---,,,+++,,,,,,---)))))))))))))))))))))))),,,,,,,,,------............---+++*********++++++---+++)))***,,,---,,,)))(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,------.........******+++,,,,,,,,,,,,+++..................------.......................................///000000333222111000////////////000000000000000000000000/////////000111000...+++*********++++++,,,,,,,,,111111000///...---,,,,,,........................000//////...,,,++++++***,,,,,,,,,---------............////////////......,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******+++++++++******)))++++++++++++++++++++++++*********++++++*********))))))))))))************(((((((((((()))***+++,,,,,,,,,+++***))))))***************************************)))))))))))))))++++++***************+++************************++++++***)))'''(((+++...,,,,,,+++***)))))))))***)))***++++++***)))***++++++,,,,,,---,,,+++)))((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......---------,,,,,,+++++++++***+++---.........---,,,////////////////////////000000//////.........---........................////////////////////////000///...------...///000//////............//////111111000000/////////...111111000000/////////...,,,,,,,,,---------......//////.........---------......///111111222222222......////////////......------------------------............---,,,++++++++++++++++++++++++++++++,,,---......//////......///...---,,,+++,,,------***+++,,,,,,------,,,,,,************************+++++++++*********))))))************************+++*********))))))((((((((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++*********************************)))'''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------------------------...,,,******+++++++++***++++++++++++++++++++++++++++++************************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************************)))***---000///...---,,,+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,------------------,,,+++*********++++++...,,,***+++---...,,,+++)))))))))***+++++++++,,,******+++++++++,,,,,,,,,---------------------------------------,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.......................................///000000333222111000////////////000000000000000000000000///.........//////---,,,,,,,,,,,,------.........////////////............------------------------,,,,,,++++++++++++******,,,,,,,,,---------............////////////......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------------------------++++++++++++++++++***)))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))************************+++,,,------,,,++++++***))))))******************************((()))))))))************++++++***))))))******+++************************+++++++++***((((((***,,,,,,+++******))))))******)))***++++++))))))***+++***+++++++++******)))((())))))))))))))))))))))))++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,------------...---------,,,,,,+++++++++---......///////////////------------------------000/////////.........---................................................000///...------...///000//////............//////000000/////////.........000000/////////.........---------.........////////////.........---------......///000111111111111//////000000000000//////------------------------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.....................,,,+++++++++,,,---***+++,,,,,,------,,,,,,************************+++++++++*********))))))************************************)))))))))(((((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++++++++******************************)))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------......,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------------------------,,,+++++++++,,,,,,+++)))++++++++++++++++++++++++******++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***************+++++++++***+++,,,,,,++++++,,,......---,,,+++++++++,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,+++************+++...,,,+++,,,---...---,,,******************++++++******+++++++++,,,,,,,,,------------------------......------,,,+++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,---------.......................................///000000333222111000////////////000000000000000000000000000...,,,,,,---...---,,,,,,,,,------------......------........./////////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------............////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))******+++***************+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***))))))))))))************,,,+++++++++++++++,,,,,,,,,+++******)))*********************************(((((())))))******++++++******)))))))))******+++***************************,,,,,,+++)))((()))***++++++***)))))))))******)))***++++++))))))***++++++***))))))((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))*********+++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++...............//////000,,,,,,,,,,,,,,,,,,,,,,,,/////////...............................................................//////...------...////////////............/////////............---------///............---------............////////////...............------------...///000111111111000000000000111111000000000------------------------***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---,,,+++*********+++,,,***++++++,,,,,,,,,,,,,,,************************+++++++++***************************************************))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((()))***++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,------.........,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,------+++(((******************************+++++++++++++++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))))))))***+++++++++,,,***,,,------+++***)))))),,,,,,++++++++++++++++++------------------------...------,,,,,,+++++++++++++++******************,,,,,,+++,,,,,,,,,,,,,,,+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,------...///000000.......................................///000000333222111000////////////000000000000000000000000000...++++++,,,------,,,++++++++++++++++++++++++........................++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,---------......---......//////......------------------,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,+++(((((((((((((((((((((((('''((()))*********************++++++,,,,,,++++++++++++++++++++++++++++++(((((())))))))))))((((((((()))))))))******************))))))((()))))))))++++++***************+++*********************************)))))))))))))))***))))))))))))******+++***************************+++---,,,***(((((()))******))))))))))))******)))***+++***)))((()))++++++***)))(((((()))***+++))))))))))))))))))))))))************++++++++++++))))))))))))************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...........................................................................................................................///......------......///------------------------------------------------------------....................................---...//////000000000/////////000000000000//////------------------------***+++,,,---------------------------------------,,,,,,---.........------,,,,,,***)))))))))***+++******+++,,,,,,,,,,,,+++*********************************************************************************))))))))))))))))))))))))******)))))))))))))))************)))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))).........------,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********,,,------+++)))******************************++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))))))))***+++++++++,,,%%%(((+++,,,+++***************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++*********************************++++++*********++++++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......******+++,,,,,,,,,,,,+++,,,,,,------...///000000.......................................///000000333222111000////////////////////////////////////000...++++++,,,------,,,++++++++++++++++++++++++000//////...---,,,,,,,,,++++++++++++++++++++++++......------------,,,,,,,,,,,,,,,---------......------............------+++++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++'''((()))*********************+++,,,,,,,,,,,,,,,************************(((((())))))))))))((((((((()))))))))******************))))))((()))))))))+++***************++++++************************,,,++++++***)))(((''''''))))))(((((()))******+++************************)))+++,,,,,,***)))))))))***))))))((())))))******((()))******)))((()))***,,,+++***))))))***,,,---)))))))))))))))))))))))))))))))))******+++++++++*********++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,---...........................---------...............................................................------............------......------------......,,,,,,,,,---------------,,,,,,,,,---------------++++++,,,,,,,,,------------.....................------...////////////...---..................---------------------------,,,,,,------,,,++++++***------------------------+++,,,,,,---...---------,,,+++***)))((()))******)))***++++++,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))***))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((())))))***+++***)))'''&&&)))))))))))))))))))))))))))))))))))))))))))))))).........---,,,++++++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++------,,,*********************************++++++,,,---------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***************+++++++++ ###'''***+++,,,---...))))))***+++++++++******************************,,,,,,,,,,,,++++++++++++((()))******+++*********)))***+++***)))((()))+++******************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---...///******+++,,,,,,,,,,,,+++***++++++,,,,,,---------.......................................///000000333222111000////////////////////////////////////000...,,,,,,---...---,,,......------------,,,,,,000000///...---,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,---------......------............------******++++++++++++,,,,,,++++++++++++++++++++++++'''((()))+++++++++******************************))))))******+++*********)))***+++,,,------------***************************++++++++++++++++++***))))))))))))************,,,+++++++++++++++,,,,,,*********)))******+++,,,************************,,,++++++***)))(((''''''(((((((((((()))******+++************************)))***++++++***)))***+++))))))((((((((()))******((()))******(((((()))***++++++++++++++++++,,,---))))))))))))))))))))))))(((((())))))***++++++++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------......///++++++++++++++++++++++++---------------.................................------------------------------............------......------------......,,,,,,,,,------------...,,,,,,,,,------------...***+++++++++,,,,,,,,,,,,---------...............------...............---,,,------......------,,,------------------------------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,+++***)))))))))***+++)))******+++++++++++++++***************************************+++++++++))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))******))))))(((''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,***)))***+++---,,,,,,******************************++++++,,,------...******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************###%%%(((******+++---///'''(((***+++++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,'''((()))***++++++***))))))+++,,,+++)))(((***,,,)))))))))***+++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.......................................///000000333222111000///////////////////////////////////////.........//////---,,,.........------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,---------......,,,------......------,,,+++++++++,,,,,,,,,------************************'''(((***,,,---,,,++++++((((((((((((((((((((((((++++++++++++++++++***))))))***+++,,,------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))************************+++,,,------******))))))***++++++,,,************************))))))))))))))))))******'''''''''(((((()))++++++************************)))******))))))))),,,...((((((((((((((()))******((()))***)))((('''(((***))))))***+++++++++++++++))))))))))))))))))))))))((((((((()))***++++++++++++++++++,,,,,,,,,,,,---***++++++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,---............---++++++++++++++++++++++++,,,,,,,,,------.................................------------------------,,,------......------,,,...------,,,,,,------...,,,---------............,,,---------............+++++++++,,,,,,,,,---------------.........//////------.........------,,,------............------------------------------++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---,,,+++***)))***++++++))))))***+++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))((()))))))))************+++***)))(((((()))***+++))))))************))))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))******++++++++++++******************************((((((((()))***+++,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++))))))+++,,,------))))))))))))))))))))))))******+++,,,,,,---......******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++++++++******))))))***+++,,,+++))))))***+++'''((()))+++++++++***)))++++++++++++++++++++++++*********++++++,,,,,,---'''((()))+++++++++***)))))),,,---,,,***)))+++---(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,+++..................------.......................................///000000333222111000/////////////////////////////////////////////000111000...+++,,,,,,,,,++++++*********,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,...//////000,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,------.........************************)))+++---///000///...---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,------...---------------------------******++++++++++++******))))))))))))************(((((((((((()))***+++,,,******))))))***+++,,,,,,************************&&&'''((()))***+++,,,,,,''''''''''''((()))++++++************************)))))))))((((((***---000((((((((((((((()))******((()))***)))((('''(((***'''((()))+++++++++***)))))))))))))))))))))))))))'''(((((()))***+++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------)))***+++,,,---,,,+++***------------------------,,,,,,,,,------.................................------------------------,,,,,,---......---,,,,,,...------,,,,,,------...---------....../////////---------....../////////,,,,,,,,,---------......---------.........//////---------......---,,,,,,......////////////......------------------------)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,------+++*********+++,,,))))))***++++++++++++***************************))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********++++++***)))(((((()))***+++))))))************))))))((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))******++++++++++++******************************((('''((()))+++---000222))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,---------------------------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------***************************++++++,,,---...000111,,,,,,,,,+++++++++*********,,,,,,+++)))((()))***++++++***************+++))))))))))))***+++,,,,,,************)))))))))(((+++,,,,,,---------,,,,,,,,,+++((('''&&&'''((()))************************,,,++++++******++++++,,,+++++++++*********))))))///---,,,******+++,,,---.........------,,,,,,,,,++++++******************,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,---...///000111000///...------...///000111111000/////////////////////////////////////////////000000000000/////////---***)))***++++++***)))***+++,,,------------++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++++++++,,,,,,,,,/////////......---------))))))))))))))))))))))))***)))(((((())))))(((&&&))))))))))))))))))))))))+++*********))))))((((((************************'''((()))++++++***))))))******++++++++++++******))))))))))))***+++,,,---************************333111...+++)))))))))***++++++***)))((('''&&&&&&))))))(((((((((((())))))************************))))))))))))************++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,+++++++++---///111------,,,,,,,,,---......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---,,,+++,,,---......,,,+++,,,...000000///...---,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...------,,,------,,,,,,++++++,,,,,,...///000111000///---+++------,,,+++************,,,,,,------,,,,,,+++************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///111000...+++***))))))***+++++++++************)))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------*********+++++++++,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------************************+++++++++,,,---...//////,,,,,,,,,+++++++++*********+++,,,+++***))))))***+++***************+++,,,++++++*********++++++,,,++++++++++++***************+++++++++***)))((((((((((((''''''((()))+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********))))))++++++)))))))))+++---...,,,+++++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......---------------...///000000///...------...///000111000000/////////////////////////////////////////////000000000000/////////---++++++,,,---,,,+++)))***+++,,,------------+++++++++++++++++++++++++++++++++***++++++,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************+++++++++,,,,,,,,,,,,,,,+++++++++++++++))))))))))))))))))))))))+++)))(((((()))***((('''))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((()))************************++++++******************)))******+++,,,)))))))))))))))))))))))))))(((((('''((()))***+++++++++******))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++************************++++++++++++++++++++++++...---+++)))((()))******...------,,,,,,,,,------,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,000///------...//////...,,,---...---,,,+++,,,.........------,,,,,,++++++------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,+++---,,,,,,++++++,,,,,,---000000000000000...---,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,+++***************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---,,,+++*********+++++++++++++++************)))************)))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********)))))))))))))))))))))))))))******************)))(((((())))))))))))(((((()))))))))))))))***++++++))))))))))))))))))))))))'''(((((((((((()))))))))******++++++++++++******)))))))))))))))))))))))),,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------...*********++++++++++++,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,************************+++++++++,,,,,,---------,,,,,,,,,+++++++++*********+++,,,+++***)))***+++***************+++,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++***+++++++++***)))(((&&&&&&(((((())))))***++++++,,,++++++++++++++++++++++++++++++************+++++++++++++++***************)))((((((((()))+++---...***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,---------............---------....../////////............//////000000//////......//////////////////////////////...//////000000//////...///...---...//////---+++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,*********************************************************++++++++++++,,,***************+++++++++)))))))))))))))))))))))),,,***))))))***+++)))((())))))))))))))))))))))))************))))))))))))************************)))))))))))))))******+++************************,,,+++******)))*********((((((((((((((((((((((((%%%%%%&&&'''(((******++++++++++++******************))))))(((((())))))***(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++***(((((((((((()))///...---,,,,,,+++,,,,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,---,,,,,,+++---...---,,,+++,,,...,,,,,,,,,+++++++++++++++.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++,,,---......333222111///...------,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,++++++***************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++++++++***)))))))))***+++,,,---+++++++++************)))************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))******+++))))))))))))))))))))))))******++++++++++++******(((((())))))))))))((((((***************+++++++++))))))))))))))))))))))))''''''''''''((((((((((((******++++++++++++******))))))))))))))))))))))))---,,,,,,,,,++++++******)))******+++,,,------...************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,************************+++++++++,,,,,,,,,,,,+++,,,,,,,,,+++++++++*********+++,,,,,,*********,,,************+++,,,------......---,,,++++++++++++,,,,,,+++++++++*********+++++++++++++++***)))(((++++++,,,,,,+++***)))((())))))))))))))))))))))))++++++************++++++***************************)))))))))***+++------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---------......///......---------....../////////....../////////000//////.........//////////////////////////////...//////////////////...---------...//////---+++***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************************************************++++++++++++******++++++,,,,,,,,,---)))))))))))))))))))))))),,,+++******++++++***((())))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++***)))((((((((()))+++,,,******))))))))))))******---,,,+++***))))))))))))))))))))))))))))))))))))******+++++++++***)))((()))))))))******+++++++++***))))))))))))))))))***************************((()))))))))***************************************************************************************)))))))))***+++,,,---///...---,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++)))((((((***++++++***+++,,,------,,,+++,,,...***+++++++++,,,,,,------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++************+++,,,---//////555333111...,,,,,,,,,---,,,,,,++++++,,,------...+++,,,,,,,,,,,,+++******************************,,,,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,,,,++++++*********++++++,,,------+++++++++*********))))))*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))*********************))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((,,,,,,,,,++++++*********))))))******+++,,,------))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))***+++,,,,,,++++++***,,,,,,,,,+++++++++*********+++,,,,,,+++***+++---++++++******+++,,,------......---,,,+++++++++++++++*********))))))))))))((()))***+++++++++++++++++++++,,,,,,+++***)))(((((((((((((((((((((((((((+++******))))))******+++************************,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++)))*********+++++++++,,,---------------,,,,,,,,,,,,,,,,,,---------......///......---------.........//////////////////...//////............//////////////////////////////......////////////......,,,+++,,,---///...,,,***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************************************))))))*********+++++++++*********++++++,,,,,,,,,)))))))))))))))))))))))),,,+++******++++++***((())))))))))))))))))))))))))))))))))))))))))*********************************)))((((((((()))+++,,,******)))(((((()))******------+++***))))))((((((************************---------,,,+++***((('''''''''(((((()))***************))))))))))))******************************((()))))))))************************************************************************************))))))))))))***+++,,,,,,///...---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++---+++***+++---......---***+++,,,,,,++++++---...++++++,,,,,,------......***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,++++++***))))))***+++,,,...///000555333000---++++++,,,---...---,,,+++++++++++++++++++++,,,,,,++++++***)))************************,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------,,,,,,+++++++++*********))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((())))))******)))(((((())))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((+++++++++++++++*********)))))))))******++++++,,,)))))))))************+++***++++++++++++,,,,,,,,,+++++++++++++++*********************************((()))***+++,,,++++++***,,,,,,,,,+++++++++*********+++,,,,,,++++++,,,---,,,,,,++++++++++++,,,,,,---,,,,,,++++++++++++,,,*********)))))))))((((((&&&&&&((()))***+++++++++(((((())))))***++++++,,,''''''''''''''''''''''''******))))))))))))*********************+++++++++------------,,,,,,++++++)))))))))***************)))))))))******++++++,,,......------------,,,,,,,,,,,,,,,---------............---------......///......////////////............------......//////////////////////////////---......//////......---,,,++++++,,,......---++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,************************************************)))))))))************+++)))))))))))))))*********)))))))))))))))))))))))),,,***))))))***+++)))((())))))))))))))))))))))))))))))))))))************'''''''''''''''''''''''')))))))))))))))******+++***)))(((''''''((()))***---,,,+++***))))))))))))************************((()))))))))))))))))))))''''''(((((()))))))))***+++******))))))******+++(((((((((((((((((((((((())))))))))))******************************************************************************************))))))((('''''''''...---,,,++++++***+++++++++++++++************)))+++++++++++++++++++++++++++)))((()))+++,,,,,,,,,)))***,,,,,,++++++---...+++,,,,,,,,,------......)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++*********+++,,,---///000222111...,,,+++++++++,,,...---,,,+++************+++++++++++++++******)))************************,,,,,,++++++++++++++++++++++++++++++++++++++++++*********+++,,,---------////////////...---+++++++++++++++************)))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((()))******)))'''&&&))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))************++++++++++++)))))))))***************))))))))))))******************+++++++++,,,,,,,,,++++++++++++*********)))************************&&&''')))+++,,,,,,+++***,,,,,,,,,+++++++++*********+++,,,,,,++++++,,,......---,,,,,,++++++++++++++++++*********++++++,,,+++++++++*********))))))(((((()))***+++++++++***((((((''''''((()))+++,,,))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++***++++++,,,,,,,,,,,,+++************+++++++++,,,))))))***++++++,,,---------------,,,,,,,,,++++++,,,,,,,,,---------......---------------...///000---...///000000///...---...------------...///000////////////////////////---......//////......---...---+++,,,...//////...+++,,,,,,------,,,,,,+++---------------------------,,,,,,,,,,,,---......++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,************************************************))))))))))))***************************)))))))))))))))))))))))))))))))))+++)))(((((()))***((('''))))))))))))))))))))))))((()))))))))************''''''''''''''''''''''''(((((()))******************)))(((''''''((()))***,,,,,,+++***)))))))))***************************'''&&&&&&&&&''')))***+++))))))))))))))))))******+++******))))))******+++(((((((((((((((((((((((())))))))))))************************************************************************************************)))((('''''',,,,,,+++++++++++++++,,,++++++******))))))))))))************************(((&&&%%%&&&(((******)))(((***+++,,,++++++---...++++++++++++,,,,,,,,,,,,***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,*********+++,,,---...//////...---+++******++++++++++++***)))))))))******+++++++++++++++***))))))************************++++++++++++++++++,,,,,,************************++++++++++++++++++,,,,,,...............,,,+++***+++++++++************)))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((()))+++++++++)))(((&&&))))))))))))))))))))))))((((((((())))))))))))*********++++++++++++******))))))))))))))))))))))))))))))******+++++++++,,,************))))))))))))))))))))))))*********************++++++,,,,,,,,,++++++++++++******))))))************************$$$&&&(((+++,,,,,,++++++,,,,,,,,,+++++++++*********+++---,,,,,,+++---...///...---,,,+++*********))))))))))))***+++,,,,,,,,,,,,,,,+++++++++******,,,,,,---------,,,,,,+++,,,+++)))'''&&&'''((()))******************************))))))))))))******))))))******++++++++++++'''((()))***+++,,,,,,,,,,,,,,,,,,------.........******+++,,,,,,---......,,,,,,,,,++++++*********,,,,,,,,,---------......,,,,,,,,,---...///000111---...///000000///...------------------...///000////////////////////////---..................---000...,,,,,,...000111000,,,,,,,,,------,,,++++++---------------------------,,,,,,,,,,,,---......*********++++++,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,************************************************))))))))))))************...---------,,,+++++++++))))))))))))))))))))))))***)))(((((())))))((('''))))))))))))))))))))))))(((((())))))*********+++************************'''(((***+++++++++***)))+++)))(((''''''((()))+++,,,+++******)))*********))))))))))))))))))))))))***)))'''&&&'''(((***,,,************************++++++************++++++************************))))))))))))************))))))))))))))))))))))))************************)))))))))))))))))))))))))))***+++,,,,,,------,,,+++++++++***++++++,,,,,,+++*********))))))((((((***************************)))((()))+++------,,,(((***++++++++++++---...************************,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------++++++++++++,,,---......---,,,,,,+++************(((((((((((()))***+++,,,***++++++++++++***))))))*********************************++++++,,,,,,---************************------,,,++++++*********+++,,,---------,,,+++***+++++++++************)))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))))))))(((((()))***,,,---,,,***((('''))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((()))))))))))))))))))))))))))***,,,,,,***)))***+++)))************++++++++++++,,,---...///...---,,,++++++******)))((((((((()))************+++++++++))))))*********+++++++++------,,,,,,+++******)))((()))***++++++***)))(((---,,,,,,,,,,,,,,,,,,---((())))))*********))))))***+++++++++,,,,,,,,,,,,++++++******************------,,,+++***)))(((((()))))))))***+++++++++,,,(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,+++++++++*********))))))++++++*********+++---...))))))*********+++++++++++++++++++++++++++++++++---------............///////////////////////////------...///000000//////////////////////////////------------------------++++++,,,,,,---...//////...---,,,+++***+++,,,,,,.........------,,,,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......)))***,,,---...------,,,++++++------------++++++++++++***)))(((((())))))******))))))))))))******,,,,,,++++++***)))((((((******************************************************************************++++++++++++******+++***)))))))))***,,,---+++***)))'''''')))***+++((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++++++++************)))))))))))))))))))))))))))***************)))((('''(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,,,,,,,,,,+++***)))(((((())))))*********+++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,******))))))))))))******+++***)))(((((()))***+++((((((''''''(((***---...)))))))))))))))******+++)))************+++++++++************************++++++,,,,,,,,,+++******((((((***+++---...///000***++++++,,,,,,++++++*********))))))******+++,,,,,,,,,+++***+++,,,...///,,,++++++******++++++,,,******************************))))))***+++,,,,,,***************************++++++,,,,,,------...,,,,,,,,,++++++*********************************,,,,,,,,,+++++++++************************************)))((((((((((((((()))))))))((()))***++++++******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******++++++*********))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***,,,,,,***)))***+++)))************+++++++++)))***+++,,,---,,,++++++)))))))))))))))*********)))************+++++++++))))))*********+++++++++******++++++++++++++++++)))***+++,,,,,,+++***)))***))))))))))))))))))***)))******+++******)))))))))))))))************+++*********+++++++++++++++***************)))))))))))))))))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,+++++++++*********))))))+++***)))))))))***+++,,,+++++++++,,,,,,,,,------------------------------------------....................................------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---......///111000///...---...//////......---------,,,,,,,,,.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++,,,---------,,,+++***++++++,,,------,,,++++++++++++***))))))))))))))),,,,,,++++++++++++,,,,,,,,,,,,++++++***))))))(((************************))))))))))))))))))))))))************************)))******************)))******)))((()))***+++,,,+++***)))(((((()))***+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((*********)))))))))(((((())))))))))))))))))))))))+++,,,,,,,,,,,,+++***)))(((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,+++******)))((()))))))))*********************+++++++++,,,,,,))))))))))))******************))))))))))))******+++***)))(((((()))***++++++***)))(((((()))***+++))))))(((((())))))***+++)))************+++++++++***************************++++++,,,,,,,,,++++++++++++,,,,,,,,,---------***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********************************,,,,,,++++++******************************************)))(((((((((((((((((((((((()))))))))*********)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''((())))))***************)))))))))((((((((())))))))))))(((((((((((((((((())))))))))))************************)))))))))))))))))))))))))))***,,,,,,***)))***+++)))************+++++++++(((((()))************)))'''(((((()))******++++++)))************+++++++++***************+++++++++(((((())))))***+++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,+++***))))))))))))))))))*********************++++++,,,,,,---((((((((())))))*********)))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,+++++++++***************+++******))))))))))))***------------............------------------------------------............------------------------------...////////////...........................------------------------+++,,,,,,------.........222111///.........///000...------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------,,,+++***)))++++++,,,,,,,,,,,,++++++++++++***))))))))))))***,,,,,,++++++++++++,,,,,,,,,,,,++++++***)))))))))************************++++++++++++++++++++++++************************((())))))******))))))((())))))((((((((()))***++++++***)))(((((()))***+++++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))++++++,,,,,,++++++******((((((((((((((((((((((((((((((((()))))))))************++++++******))))))))))))))))))************)))))))))************+++'''''''''((((((((())))))******))))))))))))************))))))))))))******---,,,***(((''''''((((((((((((((((((((())))))***)))************+++++++++************************)))***++++++,,,,,,,,,,,,.........---,,,+++++++++***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,------++++++************++++++++++++++++++++++++++++++*********)))******+++,,,++++++++++++++++++++++++...------,,,++++++******+++++++++++++++*********************************+++************)))))))))))))))))))))))))))))))))***))))))(((((((((((((((&&&'''((()))***)))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''(((((()))************))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))************************)))))))))))))))))))))))))))***,,,,,,***)))***+++))))))*********+++++++++((((((((()))))))))))))))(((((())))))************))))))*********+++++++++************************((((((((()))******++++++++++++++++++++++++++++++------,,,,,,,,,,,,---------------,,,+++***)))((())))))*********+++++++++))))))***+++,,,------...(((((((((((())))))))))))*********))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,************************,,,,,,+++******)))))))))------------............++++++++++++++++++++++++,,,,,,---------.........------------------------------...//////.........////////////////////////------------------------,,,,,,,,,---------......///...---++++++,,,,,,---------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++---------,,,,,,++++++++++++++++++,,,,,,+++++++++++++++***))))))***************))))))))))))******+++++++++*********))))))************************************************************************(((((())))))))))))((((((((((((((((((((())))))*********)))(((((()))******************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******)))))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))*********))))))((()))))))))))))))*********)))))))))*********++++++'''''''''((((((((())))))******))))))))))))*********))))))))))))))))))***---,,,***)))((((((((((((((((((''''''(((((()))***))))))*********+++++++++************************((()))***+++,,,---------///......---,,,++++++******++++++,,,,,,++++++*********))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---++++++************++++++((((((((((((((((((((((((+++***************++++++((((((((((((((((((((((((,,,,,,,,,,,,++++++******+++++++++******************************************)))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))$$$&&&((()))***)))'''&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''((())))))*********)))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))***,,,,,,***)))***+++))))))*********+++++++++))))))))))))******++++++************))))))(((((())))))*********+++++++++************************))))))))))))))))))))))))*********))))))***************))))))))))))******---------,,,+++***)))((((((((((((((())))))))))))))))))***++++++,,,------))))))))))))((((((((((((+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,************************---------,,,,,,++++++***,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,------------...........................------............------++++++++++++++++++++++++------------------------,,,,,,,,,------------------,,,+++*********+++,,,------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))*********++++++++++++++++++,,,---------+++++++++++++++++++++++++++***************++++++******))))))))))))******+++++++++***************************************''''''''''''''''''''''''************************(((((())))))))))))(((((('''((((((((())))))))))))******))))))))))))******(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++*********)))))))))(((((((((((((((((((((((('''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))************((())))))*********))))))******))))))))))))))))))************+++++++++,,,((((((((()))))))))************))))))))))))******)))))))))******)))))))))******))))))))))))))))))((((((((((((((()))******))))))*********+++++++++************************((()))***+++,,,---------,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++*********))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******+++((((((((((((((((((((((((++++++***************+++((((((((((((((((((((((((*********++++++,,,,,,,,,************************************************)))))))))))))))))))))***(((((((((((((((((((((((())))))(((((((((((())))))$$$&&&((()))***)))'''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))***+++))))))))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))***,,,,,,***)))***+++)))************+++++++++*********)))***++++++,,,++++++******)))((((((''')))************++++++++++++++++++************************************)))******)))(((((()))******++++++************+++++++++,,,,,,,,,+++***))))))&&&&&&&&&&&&'''''''''''')))))))))******++++++,,,*********))))))(((((((((++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,***************+++++++++,,,------...------,,,+++***+++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------////////////////////////---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///...,,,+++++++++,,,---,,,,,,,,,------------...------------,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++,,,---...///++++++************+++++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,************************************************++++++++++++++++++++++++************************((())))))******))))))((('''((()))*********)))))))))))))))******)))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************(((((((((((((((((((((((())))))******++++++******)))))))))))))))))))))))))))))))))*********++++++))))))******++++++******************))))))))))))*********+++++++++,,,,,,))))))*********+++++++++******))))))))))))******))))))************))))))(((((())))))*********+++)))))))))))))))******+++)))************+++++++++************************)))***++++++,,,,,,,,,,,,************++++++++++++***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...,,,,,,---------,,,++++++******))))))))))))******++++++++++++++++++++++++,,,+++******)))*********++++++++++++++++++++++++))))))******+++,,,,,,---)))))))))***************************************)))))))))************+++))))))))))))))))))))))))((((((((((((((())))))***&&&'''((()))***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))************************)))))))))))))))))))))))))))***,,,,,,***)))***+++)))************+++++++++******)))))))))***+++,,,*********))))))))))))))))))************++++++++++++++++++*********))))))))))))******+++,,,,,,,,,++++++***))))))***++++++...------,,,,,,------...)))******+++******))))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))***************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,))))))*********+++++++++***+++,,,---------,,,+++++++++++++++,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------........................---.........------,,,+++........................------------------------------------------------///...---,,,+++,,,------,,,,,,,,,---------...............------------,,,*********************************+++++++++,,,,,,---,,,+++++++++,,,---...,,,+++***))))))***+++,,,+++*********++++++,,,---,,,,,,++++++++++++,,,,,,************************************************........................************************)))******************)))((()))***+++++++++***)))))))))************)))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************))))))))))))((((((((((((((((((((((((((())))))***************))))))))))))))))))))))))))))))*********+++++++++)))******+++,,,,,,++++++************)))))))))((()))))))))************+++)))))))))*********++++++******))))))))))))******((()))***++++++***)))((((((((()))******************************+++,,,,,,)))************+++++++++***************************++++++,,,,,,,,,++++++))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...,,,,,,---------,,,+++*********))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++((()))))))))*********+++************************************++++++,,,,,,************************((((((((((((((()))******((((((((()))))))))******'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******((()))))))))************(((((())))))))))))(((((((((((((((((())))))))))))************************)))))))))))))))))))))))))))***,,,,,,***)))***+++)))************+++++++++***)))((((((((()))+++,,,((((((((()))******++++++)))************+++++++++++++++++++++******))))))(((((()))+++,,,---...///---,,,+++******+++,,,---+++******))))))******+++((())))))*********))))))++++++++++++,,,,,,,,,,,,))))))))))))(((((((((((((((((()))***+++,,,------''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,))))))******++++++++++++((()))+++,,,---,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------.........------,,,+++++++++++++++++++++++++++------------------------------------------------...---,,,+++***+++,,,,,,,,,,,,,,,------.........//////.........---------***************************++++++++++++,,,,,,,,,///...,,,+++***++++++,,,,,,+++***))))))***+++,,,+++*********+++,,,,,,---******))))))))))))************************++++++******************************************************************************++++++++++++******((()))***,,,,,,++++++***))))))************))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((()))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,,,,,,,,,,+++*********))))))(((((((((((((((((())))))))))))))))))))))))******************))))))))))))******((()))***++++++***)))((())))))************)))(((++++++******++++++,,,---)))************+++++++++************************++++++,,,,,,,,,+++************))))))((((((''''''+++++++++,,,,,,+++++++++******))))))******+++,,,,,,,,,---...---,,,***)))******))))))))))))******************************,,,,,,+++***))))))******************************,,,,,,++++++***)))))))))(((((())))))*********+++******************************+++++++++,,,,,,,,,************************((((((((((((((()))******)))))))))((()))***++++++'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))(((((())))))*********+++(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))))))))*********+++++++++///...------++++++***)))++++++******))))))((((((((((((((()))+++,,,***)))+++++++++*********))))))***)))))))))***,,,...000))))))))))))))))))))))))//////...------,,,++++++)))))))))))))))))))))))))))***+++,,,---,,,++++++*********)))))))))))))))***(((((()))***+++***)))))))))))))))((((((((((((&&&((()))+++,,,+++***)))222000,,,+++*********)))(((((()))***************+++++++++******************++++++,,,,,,++++++***...---+++)))((())))))******)))))))))***+++,,,,,,---+++)))***,,,---+++)))---++++++,,,//////,,,)))///...---,,,***)))'''''',,,,,,,,,,,,,,,,,,,,,,,,------------------------)))******+++,,,,,,,,,,,,+++++++++,,,,,,---------,,,---...+++((())),,,000///............---------......---,,,,,,+++******,,,++++++***)))(((''''''************************************************+++++++++++++++++++++++++++++++++************)))+++++++++++++++***)))(((%%%&&&&&&((()))***+++,,,++++++************************************************++++++++++++******,,,,,,***&&&###"""###%%%))))))******++++++,,,,,,((((((((((((((((((((((((******************************))))))))))))*********)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((()))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***++++++***)))(((((()))***+++%%%%%%&&&'''((()))******++++++************++++++))))))))))))))))))))))))*********)))((()))+++...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******++++++++++++,,,,,,000000///...,,,+++******************************++++++++++++++++++++++++************************)))))))))))))))))))))))),,,,,,++++++******))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))(((((('''(((***,,,---******)))(((((((((((((((***)))'''%%%%%%''')))***+++++++++*********))))))************++++++++++++,,,,,,,,,+++******))))))***)))))))))((((((((((((***)))((()))***+++***)))+++++++++*********))))))+++***)))(((((()))***+++))))))))))))))))))))))))------,,,,,,+++******)))))))))))))))))))))))))))((()))***+++++++++*********)))))))))))))))))))))***(((((()))***+++***)))))))))))))))(((((((((((()))))))))))))))******+++---,,,))))))))))))(((&&&(((((()))*********************************++++++******++++++++++++******---,,,+++))))))))))))***++++++***)))((((((((((((---+++)))***,,,---+++))),,,+++***+++---...,,,)))//////.........---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------++++++,,,,,,,,,,,,,,,,,,---+++)))))))))+++,,,,,,------------,,,,,,,,,,,,...------,,,++++++******++++++******))))))((((((++++++++++++++++++++++++************************************************(((((()))***+++,,,,,,---,,,---------,,,,,,+++******************+++++++++************************************************)))******++++++******)))&&&''''''&&&%%%&&&)))+++''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))******)))(((''''''((()))******)))))))))(((((((((''')))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))(((((()))))))))*********((((((((((((((()))******))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---******)))(((((()))******************++++++++++++***))))))))))))))))))***)))))))))))))))))))))))))))***+++***))))))+++---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******++++++,,,,,,------000///...---,,,+++******************************************************************************))))))))))))))))))))))))***************)))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))''''''''''''((()))***+++******)))((((((((((((((()))((('''&&&&&&'''((()))+++++++++*********************+++++++++,,,,,,,,,************************************)))))))))))),,,***(((((()))******)))+++++++++***************+++***)))((('''&&&&&&&&&))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))*********(((((()))***+++***)))(((((((((((())))))))))))+++***((('''''')))+++,,,***))))))***+++***(((&&&(((((()))***************)))))))))***+++++++++,,,************************---,,,+++***))))))))))))))))))((((((((((((((((((,,,***)))***+++,,,+++***,,,+++******,,,,,,+++***)))******+++,,,,,,------************************++++++++++++++++++++++++------------------,,,+++,,,,,,,,,,,,,,,+++++++++...***&&&'''***,,,+++(((,,,,,,,,,,,,++++++++++++------,,,,,,++++++***************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((()))***+++,,,,,,---,,,,,,,,,---,,,,,,+++***------,,,+++***)))((((((************************************************)))******++++++******)))$$$%%%&&&&&&&&&(((+++...***************)))))))))************************(((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))******((((((((((((((()))******))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))************************+++************+++,,,,,,))))))(((((((((((())))))---,,,,,,,,,++++++******))))))(((((((((((())))))))))))))))))))))))))))))(((***++++++*********,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++,,,---......///......------,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))))))))))))))***************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******&&&&&&'''((())))))))))))***))))))(((((((((((((((((((((((((((((((((((((((************************++++++++++++,,,,,,,,,,,,)))))))))*********++++++++++++++++++++++++++++++...+++((('''((()))))))))************************+++***)))((('''&&&&&&&&&))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))(((((()))))))))*********)))))))))))))))************(((((((((***+++***)))(((((((((((())))))))))))******)))(((((()))***+++)))***+++---//////,,,)))(((((()))***************(((((()))***+++,,,,,,,,,+++++++++******+++++++++,,,++++++******)))))))))$$$%%%'''(((***+++,,,,,,************++++++++++++,,,+++******++++++++++++'''(((((()))***+++,,,,,,++++++++++++++++++++++++************************+++++++++++++++***)))(((---,,,,,,,,,++++++******,,,***((((((***++++++))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******)))))))))))))))*********++++++++++++++++++++++++************************(((((()))))))))))))))***+++++++++************)))))))))************))))))++++++***)))((('''&&&%%%***************+++++++++************************))))))************))))))'''((()))((('''''')))+++,,,,,,,,,++++++*********************************))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))************************((((((((((((((()))******)))(((((((((((((((((()))******)))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''))),,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,---...//////------,,,,,,++++++******(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((())))))******************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********&&&''')))*********)))((())))))(((((((((((())))))'''((())))))))))))((('''******************************+++++++++,,,,,,,,,))))))******+++,,,,,,,,,************************...+++((('''((()))))))))************************)))))))))))))))))))))((())))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))******++++++(((((())))))***************(((((((((***+++***)))'''((((((((()))))))))***((()))***++++++***)))((()))***,,,///111000---***(((((()))***************(((((()))***+++,,,,,,,,,---,,,++++++++++++,,,---++++++++++++*********)))%%%&&&(((***,,,---------))))))************+++,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++***))))))(((,,,,,,,,,++++++************+++,,,+++))))))***---------------,,,,,,,,,,,,,,,+++++++++++++++******)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++************)))((())))))******)))))))))******))))))((((((''''''))))))*********+++++++++)))))))))))))))))))))))))))))))))******)))))))))******+++)))''''''((())))))))))))((('''''''''&&&************************))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((''''''(((((()))***(((((())))))))))))(((((('''''''''((((((((())))))+++******))))))******+++))))))))))))))))))))))))'''))),,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,------...//////++++++++++++++++++******((((((((((((((((((((((((************************************************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************((()))***+++,,,+++***)))))))))(((((((((((())))))(((((()))******)))((((((***************+++++++++))))))*********+++++++++*********++++++,,,,,,,,,'''''''''''''''(((((((((,,,***(((((()))******)))***************+++++++++((()))***+++++++++++++++))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))***))))))))))))***+++,,,((((((((()))******++++++***(((((()))***+++***)))''''''(((((())))))******((()))+++,,,,,,***(((&&&''''''))),,,......+++((((((((()))***************)))))))))***+++++++++,,,---,,,+++******+++,,,---******+++++++++******))))))***+++,,,,,,+++***)))''')))******))))))+++,,,***,,,......---++++++,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,+++***+++++++++++++++*********(((+++...---)))(((***---------------,,,,,,,,,,,,++++++++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++(((((()))***+++,,,,,,---)))***++++++,,,++++++++++++++++++***************)))))))))***++++++,,,,,,))))))))))))))))))))))))((())))))******))))))(((((()))+++***))))))***+++***))))))))))))))))))(((************************(((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))***************************))))))))))))***++++++))))))************))))))(((((())))))*********+++++++++************++++++))))))))))))))))))))))))(((***++++++*********,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,------------******************++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))((())))))))))))))))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++******++++++,,,++++++***((((((((((((((())))))***))))))))))))))))))))))))))))))*********+++++++++(((((()))))))))*********)))))))))***************''''''((((((((()))))))))***)))((()))***+++***)))))))))*********+++++++++((()))***+++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))((('''((()))***+++'''(((((()))******++++++***(((((()))***+++***)))'''''''''((()))************************)))((((((&&&&&&''')))++++++)))'''(((((()))*********************************+++++++++***)))'''''')))***+++)))***++++++++++++***))))))***+++,,,+++)))(((&&&&&&(((******))))))+++---))),,,000111///---+++,,,(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++************++++++++++++)))***++++++***))))))***,,,,,,,,,,,,++++++++++++******************++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++(((((()))***+++,,,,,,---))))))***+++++++++++++++++++++++++++*********)))((())))))***++++++,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((((()))++++++***)))***++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***'''((()))******)))(((''''''((((((((()))))))))***))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((()))******))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))***+++,,,,,,+++***)))+++++++++*********************))))))))))))******)))))))))))))))))))))))))))***+++***))))))+++---++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,++++++++++++((()))))))))******++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++++++++***************+++((((((((((((((()))************)))(((((()))******))))))******++++++++++++(((((((((((()))))))))))))))))))))))))))(((((((((******++++++,,,,,,,,,---((((((((()))+++,,,***)))))))))******++++++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((''''''&&&&&&((()))***'''(((((()))***+++++++++***(((((()))***+++***)))&&&''''''((()))******+++---+++)))((('''((()))***''''''''')))++++++)))'''(((((()))***************+++++++++******************((('''&&&&&&'''(((***))))))+++,,,,,,+++***)))%%%''')))***+++***)))(((&&&(((******)))(((+++---(((---222333111---,,,,,,******++++++,,,,,,------************************++++++++++++++++++++++++'''((()))***************))))))******+++++++++,,,***(((&&&(((++++++)))&&&+++++++++************)))******************++++++,,,++++++***)))(((((('''************************))))))))))))))))))))))))&&&&&&&&&'''((())))))***+++++++++************)))''''''((()))))))))))))))+++******)))((('''&&&&&&((())))))***++++++,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((***+++---,,,***)))((()))''''''(((((()))))))))***((((((((((((((((((((((((******************************))))))))))))******'''((()))******)))(((''''''((((((((())))))******)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((()))******))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))***+++,,,------,,,+++***,,,,,,+++***)))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))*********)))((()))+++...++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++---,,,,,,++++++******)))(((((())))))******++++++************************((((((((((((((((((((((((************************)))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++++++++***)))(((((()))***+++((((((((((((((()))******,,,***(((''''''(((***,,,((())))))***+++,,,,,,,,,(((((((((((((((((((((((("""###%%%(((***+++++++++************))))))))))))))))))))))))))))))***************)))))))))))))))))))))************))))))))))))))))))))))))))))))+++++++++*********))))))************************)))))))))))))))))))))))),,,***'''%%%%%%'''***,,,''''''((()))***++++++,,,+++,,,------,,,+++***)))))))))))))))************((((((((((((((()))******+++++++++*********)))))),,,,,,++++++***)))((((((******))))))((())))))***,,,)))'''((()))***(((%%%(((&&&%%%'''***,,,+++))),,,,,,++++++***)))((((((---......---+++******+++............---,,,,,,+++,,,***)))+++///111///,,,,,,,,,,,,++++++*********,,,---...---+++)))))))))))))))***+++---......///...---+++)))(((((()))***---,,,***)))))))))******************************++++++************++++++************************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,444///***))),,,...---***(((((((((((()))))))))))),,,,,,++++++***)))((((((***)))((((((((()))+++,,,)))***+++,,,+++***(((&&&(((((()))***************************))))))))))))))))))((((((((((((((())))))(((((((((((())))))*********))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((('''((()))******)))((('''++++++++++++******************))))))((((((''''''(((((()))***************++++++******))))))(((((())))))************))))))+++***))))))******((('''))))))))))))))))))))))))(((((())))))******++++++'''((()))++++++******)))***)))((((((((()))+++,,,+++(((%%%%%%'''))))))'''((()))***++++++***)))(((************************((()))))))))************...------,,,+++***)))))))))))))))))))))))))))))))))))))))))))))******+++***)))((()))***+++***)))+++*********))))))(((((((((((())))))******++++++************))))))))))))''''''(((((())))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))&&&''''''((())))))******************************,,,+++)))((('''(((((((((************))))))))))))*********))))))))))))))))))))))))))))))*********''''''((((((((((((''''''))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))))))))))))))+++)))'''&&&&&&''')))+++(((((())))))******++++++))))))*********)))''''''))))))))))))***************))))))(((((((((((()))+++++++++*********)))))),,,,,,+++******)))(((((()))))))))***+++,,,------,,,***((()))***+++)))''')))(((&&&(((***,,,+++)))***************+++++++++,,,---...,,,***)))***+++,,,,,,---------,,,,,,++++++---//////,,,******,,,,,,,,,,,,+++++++++******+++---...---+++))))))***)))******+++,,,---...///...---,,,+++*********+++---,,,***)))))))))***+++************************,,,,,,++++++++++++,,,,,,************************)))))))))))))))))))))))))))))))))******++++++,,,222...)))))),,,---,,,)))(((((((((((())))))))))))((())))))))))))************)))((((((((()))++++++))))))+++++++++***((('''&&&&&&'''(((((((((((((((''''''((()))***++++++,,,++++++************++++++***))))))((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((()))***++++++***)))((())))))((((((((('''''''''***)))))))))(((((((((''''''((())))))******))))))*********)))))))))))))))***++++++,,,,,,++++++***,,,***))))))******)))((()))))))))))))))))))))))))))))))))))))))*********'''((()))***+++******)))***)))((((((((()))++++++,,,)))'''''')))******((())))))***+++******)))(((************************************++++++++++++++++++******)))(((((((((***************************************++++++,,,---+++******++++++***(((************)))))))))(((''''''''''''(((((())))))************************((()))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''''''''((())))))******************************111///+++(((&&&&&&((()))++++++*********)))))))))+++*********))))))(((((((((((())))))******++++++'''(((((())))))(((((('''))))))))))))))))))))))))+++++++++***************************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********(((((()))))))))(((''''''))))))))))))************++++++***)))((((((((((((+++++++++***************+++++++++******))))))(((((((((((())))))*********,,,+++******++++++***)))+++***))))))+++,,,+++)))''''''(((***+++,,,---...+++,,,,,,+++)))((()))*********+++,,,,,,,,,++++++***222777444+++%%%''',,,,,,,,,,,,++++++++++++***+++,,,------+++))))))***)))******+++,,,---............---,,,++++++++++++,,,,,,+++************+++************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************000,,,)))(((***,,,+++)))(((((((((((())))))))))))%%%%%%&&&((()))***+++,,,)))))))))((()))******+++))))))***++++++***((('''&&&&&&'''(((((((((((((((&&&'''((((((******+++,,,((((((((((((((((((((((((+++***))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************************))))))))))))******++++++++++++******(((''''''''''''&&&&&&&&&))))))))))))((((((((((((''''''((())))))))))))((())))))))))))***************++++++,,,,,,++++++***,,,+++)))***++++++***)))))))))))))))))))))))))))************))))))))))))(((((()))************))))))))))))((()))******+++,,,***((((((***+++*********************)))((('''))))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++************+++,,,,,,///---,,,+++++++++)))(((************))))))))))))'''''''''(((((((((((()))************************))))))************++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++************************,,,+++)))(((((()))***++++++++++++*********))))))++++++******)))(((((((((''''''((()))***++++++,,,*********++++++*********))))))))))))))))))))))))************************************************(((((((((((((((((((((((((((((())))))))))))((((((*********)))))))))))))))))))))*********)))))))))((()))))))))******************))))))((()))))))))************************+++*********)))))))))(((---,,,,,,+++***((('''&&&+++******************))),,,++++++++++++++++++***''''''(((***+++,,,---...***++++++***)))(((((()))((()))***+++++++++++++++,,,333999666---&&&(((---+++++++++++++++++++++++++++,,,------+++*********)))******+++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,,,,+++************************))))))))))))))))))))))))************))))))))))))---+++(((((()))***)))((((((((((((((())))))))))))%%%&&&'''((()))+++,,,,,,)))))))))))))))******+++))))))************)))((((((((()))******************)))))))))(((((((((((('''''''''(((((((((((((((,,,+++***)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************))))))((((((((('''''''''))))))))))))((((((((((((&&&''''''((((((((((((((((((((())))))******++++++(((((())))))))))))((((((,,,***)))***+++,,,+++)))))))))))))))))))))))))))++++++******))))))((((((((()))))))))************)))))))))))))))******+++******))))))************++++++******))))))(((((())))))))))))))))))))))))*********+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,---,,,******++++++***(((*********)))))))))))))))************************(((((())))))))))))******)))))))))))))))))))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***(((((((((((((((((((((((())))))************)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***************+++++++++))))))))))))))))))))))))''''''((()))************++++++++++++************************))))))((((((''''''((()))***++++++,,,******++++++++++++******))))))))))))))))))))))))************************************************(((((((((((((((((((((((('''((()))******)))((('''*********)))))))))))))))))))))))))))))))))******((()))))))))************(((((((((((()))+++,,,,,,*********************************)))))))))))))))/////////...---+++***)))((())))))))))))((()))))),,,,,,,,,,,,++++++++++++))))))*********+++++++++)))***+++***((((((((()))((())))))***+++++++++++++++///222111---)))***,,,++++++++++++++++++++++++***,,,------+++******+++)))******++++++,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,++++++******************************++++++++++++******************************))))))))))))))))))))))))******))))))))))))))))))+++)))(((((()))))))))((((((((((((((()))))))))))))))))))))******+++++++++((()))))))))************)))))))))*********))))))(((((()))***************)))))))))(((((((((((('''++++++------......------,,,,,,+++)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******)))))))))(((((()))))))))((((((((((((''''''''''''(((((((((((())))))))))))&&&''''''((((((((((((((((((((())))))******++++++((((((((())))))(((((((((+++***))))))+++,,,+++)))))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))*********((()))))))))************((()))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++*********+++,,,,,,------************************((((((((((((((()))******)))(((((()))+++,,,+++***))))))))))))))))))******++++++++++++************'''''''''((((((((())))))((((((((((((((((((((('''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((***+++***)))(((''',,,++++++++++++*********)))))))))))))))))))))***(((((())))))******++++++((())))))******))))))((())))))))))))))))))))))))***************+++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))*********(((((('''''''''((())))))))))))))))))************''''''((()))***,,,---...***************+++++++++))))))))))))))))))))))))&&&''')))*********)))((('''((())))))(((''')))******+++,,,,,,+++***+++,,,+++++++++***************)))***+++***)))((()))***))))))***+++++++++******((()))*********************++++++++++++,,,,,,,,,***+++------+++******+++************++++++,,,,,,)))***+++++++++******)))***+++,,,,,,---,,,,,,,,,************************))))))+++,,,,,,+++))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++************(((((()))************))))))))))))))))))*********&&&&&&'''(((((((((((((((%%%&&&''''''))))))***+++***+++,,,.........------,,,+++******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************))))))(((((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))''''''((())))))))))))((())))))))))))************)))******++++++******)))***(((((((((***+++***)))))))))))))))))))))))))))************)))))))))))))))))))))((()))******+++(((((()))************)))''')))******)))(((((()))******))))))))))))******************************(((((()))))))))*********(((((())))))*********+++))))))))))))))))))))))))(((''''''''''''((())))))(((''''''(((***,,,,,,+++))))))))))))***************))))))))))))(((((((((&&&''''''(((((()))))))))((((((''''''''''''&&&&&&))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***+++))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))++++++*********))))))))),,,,,,+++++++++*********((((((((()))******++++++)))))))))))))))*********((())))))******))))))((())))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++)))(((((('''((()))***+++))))))))))))************(((((())))))***+++,,,---))))))*********+++++++++((()))))))))))))))))))))!!!###%%%'''(((''''''&&&''')))******((((((***,,,(((***,,,+++******+++...************************)))***++++++))))))***++++++++++++,,,++++++******((((((((((((((()))+++,,,******+++++++++,,,,,,,,,)))+++---,,,+++***+++,,,************++++++++++++******+++,,,,,,++++++******+++,,,---------,,,,,,************************)))***,,,------,,,***)))************************))))))))))))))))))))))))''''''(((((())))))******((()))******))))))))))))(((((((((((())))))))))))************************'''((()))***+++******))))))))))))))))))******+++&&&&&&'''(((((((((((((((%%%&&&&&&'''((()))******&&&(((***+++,,,,,,+++***++++++******)))*********'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))******************)))(((((()))******'''''''''&&&&&&&&&&&&%%%'''((((((((()))))))))***'''((())))))******))))))*********)))))))))))))))))))))************))))))((('''&&&''')))***)))((()))))))))))))))))))))))))))))))))))))))************)))((((((((()))++++++'''((()))***+++******)))'''***,,,,,,***))))))***))))))(((((()))***+++,,,++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))*********************************((((((((((((((())))))******)))((()))+++,,,+++***((()))))))))*********************)))))))))((((((((((((((()))***+++++++++)))(((((((((''''''''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******************************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))+++++++++***************************************,,,+++)))((()))+++---///,,,,,,,,,+++++++++******''''''((()))***+++,,,,,,*********)))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))******++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))***++++++,,,,,,+++*********+++---...))))))))))))******************************++++++))))))******++++++++++++(((((((((((())))))))))))((()))+++,,,,,,***(((''''''***,,,+++))))))+++---&&&)))++++++)))))),,,...))))))******++++++++++++)))***++++++***)))***,,,,,,,,,,,,,,,,,,+++***)))***+++,,,***((()))---111*********++++++,,,,,,,,,)))+++,,,,,,+++***+++,,,***************+++++++++***+++,,,---------,,,+++)))***,,,---...---,,,,,,***************************+++---......---+++***************************))))))))))))))))))))))))&&&''''''((()))******+++((()))++++++***))))))***(((((((((((())))))))))))'''((((((((()))))))))***'''((()))++++++******)))))))))(((((()))***++++++((())))))***************)))(((((((((''''''''''''(((***,,,...///...---,,,******************++++++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++,,,+++***))))))***+++,,,***))))))))))))((((((((('''((((((((())))))******(((((()))***************++++++******))))))((((((''''''(((((((((((('''''''''&&&&&&'''((())))))((())))))))))))))))))))))))(((((())))))******++++++***)))((((((((()))+++,,,'''((()))++++++******)))(((+++......+++******,,,(((((('''((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++---+++***+++,,,,,,+++***(((((())))))*********+++,,,,,,,,,,,,++++++******)))******+++,,,,,,------******))))))((((((((('''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******&&&''''''((()))******+++************************************************''''''''''''((()))++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******************************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))************))))))))))))))))))************)))))),,,,,,,,,+++***)))((('''(((''''''((()))******)))'''((()))******++++++***(((((())))))))))))(((((()))************+++++++++++++++******************++++++************++++++************))))))))))))***)))((((((((()))+++,,,)))))))))))))))))))))))))))))))))))))))******+++))))))************))))))+++*********))))))((((((************************(((((())))))*********++++++***)))(((((()))***+++,,,+++***((((((((()))************++++++,,,,,,,,,)))************++++++++++++++++++++++++++++++++++++***)))(((((()))***+++++++++************+++++++++******))))))***+++,,,...---,,,***)))******+++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++,,,---...///...---,,,************************))))))(((((((((***+++,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++'''(((((()))))))))))))))(((((((((((()))))))))))))))))))))***++++++)))'''(((((('''(((((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))************))))))+++***)))(((((()))***+++''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((***)))(((&&&&&&''''''((()))))))))))))))((('''''',,,***)))***,,,---***((())))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((((((((()))))))))))))))***************++++++,,,,,,++++++***...///...---++++++,,,---(((***,,,......---***))))))))))))(((((((((+++---+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,,,,+++***)))(((((())))))))))))((((((******))))))((((((''''''))))))))))))((((((((((((+++*********))))))((((((************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&'''(((***+++***)))'''&&&))))))))))))((((((((((((((((((((((((((((((((((((+++*********))))))((((((''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))************))))))))))))))))))************))))))++++++++++++***)))(((((((((((('''((()))******)))&&&'''''''''''''''&&&&&&(((((())))))))))))(((((())))))*********+++++++++************************+++******))))))******+++************))))))))))))((((((((('''((())))))***((((((((((((((((((((((((((((((((('''((())))))***))))))************))))))************)))))))))((()))))))))))))))))))))))))))*********+++++++++++++++***)))(((((()))***+++,,,+++)))((((((((()))******++++++++++++++++++,,,(((((()))))))))*********+++++++++++++++++++++++++++***)))(((((()))***+++++++++************+++++++++*********************,,,,,,+++************+++***++++++,,,,,,++++++***))))))))))))))))))))))))************************************))))))))))))******++++++***)))((('''***************************))))))(((((()))***+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))''''''((())))))))))))((((((((((((((()))))))))))))))))))))***++++++)))''')))(((((((((((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))************))))))******)))(((((()))******(((((((((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''(((***+++,,,)))))))))))))))(((''''''***)))'''(((******'''%%%))))))))))))))))))))))))''''''((()))))))))))))))'''''''''((((((((())))))))))))))))))***************++++++,,,,,,++++++***))))))******+++///444888:::;;;======:::555///+++((()))***)))((((((***---************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))***)))))))))((((((((('''''''''(((((())))))******************)))))))))(((************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))(((((((((''''''))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''%%%''')))***+++***)))((())))))))))))((((((((((((((((((((((((((((((((((((************)))))))))(((''''''((((((((()))))))))***)))))))))((((((((('''))))))))))))))))))))))))************))))))))))))))))))************)))))))))******+++******))))))((((((((())))))))))))***''''''''''''&&&%%%$$$###((())))))******))))))((()))))))))*********++++++************************+++******))))))******+++************))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))))))))************))))))************))))))))))))((((((((((((((((((((((((+++++++++++++++,,,,,,,,,******))))))))))))******+++***))))))((()))))))))+++++++++++++++*********'''((((((((())))))))))))++++++++++++++++++++++++******))))))))))))******++++++************++++++***+++,,,,,,+++***)))(((((()))******++++++*********++++++,,,,,,++++++***))))))))))))))))))))))))*********************************************************)))((('''%%%$$$************************+++***))))))((())))))*********++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''((((((((((((((((((((((((((()))))))))))))))(((((()))***+++)))'''***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))***))))))(((((())))))******)))'''&&&&&&'''(((((())))))))))))))))))))))))&&&''''''''''''((((((((((((((((((((()))+++,,,---)))))))))))))))(((((('''***((((((((())))))'''%%%))))))))))))))))))))))))''''''((()))))))))))))))''''''((((((((()))))))))))))))))))))******************++++++++++++******'''''''''(((+++000888===@@@BBBDDDCCC???777000+++((()))***)))((((((***,,,************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))(((((()))))))))***)))(((''''''((()))***))))))))))))((((((((((((&&&&&&'''((()))***++++++************))))))))))))************)))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***)))))))))))))))(((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((((((((())))))$$$&&&''')))***+++******))))))))))))((((((((((((((((((((((((((((((((((((************))))))))))))((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))((())))))************))))))(((((()))***************((()))******)))))))))***))))))******)))((((((''')))))))))******)))))))))))))))))))))***************************+++++++++******))))))))))))******************)))))))))(((&&&'''((()))***)))((('''++++++++++++++++++++++++(((''''''''''''((())))))))))))************))))))*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***))))))))))))))))))*********)))))))))))))))))),,,,,,++++++******))))))((((((((()))))))))*********************************))))))))))))))))))***++++++************++++++***+++,,,---,,,***'''&&&&&&''')))***++++++*********++++++,,,,,,++++++***))))))))))))))))))))))))************************)))***************+++++++++++++++******)))((('''************************++++++***))))))(((((((((******++++++++++++******(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++***)))'''&&&&&&&&&'''((((((((((((((((((((((((((()))))))))))))))(((((((((******)))'''************))))))((('''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))************)))))))))))))))(((((()))))))))***)))'''&&&%%%&&&'''((((((((((((((((((((((((((('''''''''''''''(((((((((******)))))))))((((((((((((((())))))))))))((((((((())))))***++++++******((((((((((((((((((((((((''''''((()))))))))))))))'''(((((((((((()))))))))((()))))))))******************++++++++++++******)))***))))))***---111555333555666777555000,,,)))(((*********(((((()))+++*********)))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***---,,,************,,,---+++)))(((&&&&&&((()))+++))))))))))))(((((((((((('''''''''((()))******************)))))))))))))))************)))))))))((())))))))))))))))))))))))((((((''''''''''''((((((************))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))))))))***&&&&&&((()))************))))))))))))((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((************)))))))))((())))))************))))))'''((()))***************(((***+++***)))((()))+++))))))***+++++++++++++++))))))************))))))(((((()))))))))*********))))))*********+++++++++***))))))))))))))))))***************)))))))))((('''((()))***+++***)))(((++++++++++++++++++++++++))))))(((((())))))***+++))))))************))))))))))))))))))))))))************************************************)))))))))))))))******))))))))))))))))))*********))))))+++++++++******))))))))))))))))))*********++++++************************)))))))))******)))))))))++++++************++++++***+++,,,---,,,***'''&&&%%%'''(((***+++++++++******++++++,,,,,,++++++***))))))))))))))))))))))))************************))))))******+++++++++,,,++++++++++++++++++++++++************************************))))))((((((*********++++++*********(((((((((((((((((((((((())))))))))))))))))))))))******+++,,,+++***((('''&&&''''''((()))((((((((((((((((((((())))))))))))***((('''''')))))))))(((******++++++***)))((('''************************++++++++++++++++++++++++************************))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))((((((((())))))(((((((((***)))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((''''''(((((())))))))))))((((((%%%&&&((()))***+++,,,---((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((()))))))))***((()))))))))************)))******++++++******))))))+++,,,+++)))))))))***))))))))))))************(((***+++***)))((()))***))))))))))))))))))******))))))))))))))))))))))))******))))))))))))******---,,,+++******+++,,,---+++)))(((&&&&&&((()))+++(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))******************)))))))))((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************((()))))))))************))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******((()))))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))))))))************))))))'''(((((()))*********)))(((+++---+++(((''')))+++&&&'''((()))************)))******++++++******)))((((((((()))))))))******)))))))))***++++++,,,,,,***))))))(((((())))))***************))))))))))))((())))))***************)))))))))))))))))))))))))))))))))))))))***++++++))))))************))))))))))))))))))*********************************************)))))))))))))))))))))************))))))(((((()))************)))***************)))))))))************++++++++++++************************))))))************))))))++++++************++++++***+++,,,,,,+++***)))((('''((()))***++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++))))))******+++,,,,,,,,,***))))))))))))***+++,,,************************)))************))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((((()))))))))))))))(((((((((((())))))))))))***(((&&&'''((())))))((()))***+++++++++***)))(((************************++++++++++++++++++++++++************************))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))'''(((((())))))((((((''')))))))))))))))((((((((()))))))))))))))))))))))))))))))))(((((((((((('''$$$%%%&&&((())))))))))))'''(((((()))))))))))))))!!!$$$&&&(((((((((***+++))))))))))))))))))))))))''''''((()))))))))))))))((((((((()))))))))******))))))))))))************))))))************))))))&&&(((++++++***((('''(((+++***(((((((((***+++---(((***++++++)))(((((()))))))))))))))************))))))))))))))))))))))))+++******))))))******+++******))))))))))))*********)))(((''''''((()))***(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))************************)))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((()))))))))))))))***))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))))))))******)))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))(((((()))))))))))))))((())),,,...,,,(((&&&))),,,'''(((((()))))))))(((((()))******++++++******)))(((((((((((()))))))))***((())))))***++++++,,,,,,))))))(((((((((((())))))************))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((()))******))))))************))))))((()))))))))************************************+++++++++******)))))))))((()))***++++++***)))((('''((()))***+++******)))))))))))))))************))))))))))))************************************((()))***++++++***)))(((++++++************+++++++++************************************+++,,,---***++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++,,,------++++++***)))))))))***+++************************((((((******+++***))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''''''((()))***((())))))***************(((((((((((())))))))))))***(((&&&&&&'''(((((((((((()))+++,,,,,,+++***)))************************************************************************))))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))))))))************))))))''''''((())))))((('''''''''(((***+++,,,+++)))((())))))))))))))))))))))))))))))))))))((((((((('''%%%&&&''')))************''''''((()))))))))))))))###%%%(((((('''&&&((()))))))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))*********))))))))))))************))))))************))))))&&&((()))))))))((()))***++++++************++++++(((***,,,+++***(((((((((((()))))))))************))))))))))))))))))))))))+++******))))))******+++)))******++++++******)))))))))(((((((((((())))))'''((((((((()))))))))***(((((((((((())))))))))))((()))))))))************************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************''''''((((((((()))))))))'''((((((((()))))))))***))))))))))))))))))))))))************))))))))))))))))))************))))))(((((())))))))))))(((((())),,,...,,,(((&&&))),,,***++++++******)))((('''******++++++++++++******(((((((((((())))))))))))((())))))***++++++,,,,,,))))))(((((((((((())))))************))))))))))))(((((('''&&&&&&((()))***))))))))))))))))))))))))'''''''''''''''((())))))))))))************))))))(((((())))))*********+++)))))))))))))))))))))))),,,,,,,,,++++++*********((()))***++++++***)))((('''((()))+++++++++***)))(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))(((++++++************+++++++++******)))******+++,,,,,,+++*********+++,,,---+++++++++,,,,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++,,,,,,------///...,,,+++***)))******************************'''((()))***++++++***)))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%$$$$$$$$$%%%''')))***))))))***+++++++++++++++(((((((((((())))))))))))***(((&&&&&&'''((((((((('''(((***,,,---,,,+++***************************))))))))))))))))))))))))************************))))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))))))))************))))))&&&'''((())))))((('''&&&&&&(((+++------,,,***)))))))))))))))))))))))))))******))))))(((((((((''')))******++++++)))((('''''''''((()))))))))))))))'''***,,,+++(((&&&''')))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************))))))))))))************))))))************))))))*********((('''(((***---&&&'''((()))))))))(((((((((***,,,,,,***((((((((((((((())))))*********+++))))))))))))))))))))))))++++++************+++++++++,,,---......---,,,+++(((((())))))))))))(((((('''((((((((())))))******&&&&&&'''((()))***++++++(((((())))))*********+++************))))))))))))))))))))))))))))))))))))******))))))))))))******&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))((((((''''''''''''(((***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))*********+++''''''''''''(((((((((((('''((((((((())))))******))))))))))))))))))))))))+++***(((''''''(((((()))************************)))((((((((()))***++++++++++++***)))((('''&&&&&&,,,+++******++++++)))'''************************&&&&&&((()))************(((((((((((())))))))))))''''''(((((())))))******'''(((***+++,,,,,,+++***)))))))))))))))))))))))),,,+++***)))((((((((((((******)))(((((((((((((((******))))))((((((''''''******))))))))))))******,,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++*********))))))(((((())))))***,,,---,,,***'''))))))))))))))))))))))))++++++******)))(((((((((************************(((((((((((())))))))))))***)))((((((((()))+++,,,))))))************))))))*********************************)))))))))))))))...,,,***+++------***'''))))))))))))))))))******(((((())))))******++++++************)))))))))((((((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))+++***)))***+++,,,+++)))&&&''')))***+++***((('''((((((((((((((((((((((((***)))(((''''''((()))))),,,)))&&&'''***,,,+++******)))((((((((()))++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******))))))((((((''''''(((((()))***++++++,,,,,,+++*********))))))(((((((((((())))))*********+++***+++***(((&&&&&&(((***$$$%%%&&&(((***,,,///000+++*********))))))(((((())))))))))))))))))))))))(((%%%###$$$'''******(((''''''(((((())))))******((('''&&&&&&&&&''')))*********))))))((((((''''''))))))))))))******************))))))))))))))))))++++++******))))))((((((*********)))))))))))))))(((((())))))******++++++******))))))))))))******))))))))))))))))))))))))''')))+++,,,---,,,***)))***************)))((((((((((((''''''((()))******(((((())))))******++++++******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***++++++,,,,,,++++++***+++)))'''%%%%%%&&&(((***'''((((((((())))))******((((((((((((((((((((((((,,,***(((''''''(((***,,,''''''(((((((((((('''''',,,,,,+++***)))))))))***(((((())))))((('''&&&&&&(((((())))))))))))((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))))))))******)))(((''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''''''''&&&&&&'''((()))***))))))))))))))))))))))))))))))((((((((()))******++++++******))))))((((((+++***))))))******(((&&&))))))))))))))))))))))))&&&'''((()))************(((((((((((())))))))))))(((((((((((())))))))))))(((((()))*********))))))))))))))))))))))))))))))***)))))))))))))))******''''''''''''(((***+++,,,+++*********))))))))))))******))))))))))))******++++++++++++++++++++++++)))(((((((((((('''''''''))))))))))))))))))))))))(((((()))************)))************)))))))))(((((('''((()))+++***(((&&&))))))))))))))))))))))))************))))))))))))************************(((((((((((()))))))))***)))))))))))))))******+++++++++,,,,,,,,,,,,++++++''''''''''''''''''''''''************************,,,******+++---...,,,***************************)))))))))))))))*********++++++++++++************)))******************+++))))))))))))))))))))))))((((((((((((((()))******+++***))))))***+++***)))&&&''')))*********(((((((((((((((''''''(((((((((***)))(((((((((((()))***+++(((&&&''')))++++++******))))))((()))***+++,,,*********)))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))***)))))))))((((((((('''(((((()))******+++,,,,,,************)))))))))(((((()))))))))************)))))))))(((&&&&&&(((*********))))))((()))))))))************)))))))))((())))))))))))))))))))))))%%%###!!!"""%%%''''''&&&'''((((((((()))))))))******))))))((()))***+++,,,***)))))))))((((((((('''))))))))))))************)))))))))))))))*********************)))))))))))))))))))))))))))*********))))))))))))******************))))))))))))******))))))))))))))))))))))))&&&''')))*********)))(((***************)))(((((())))))(((((())))))******)))))))))))))))************)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++******)))(((&&&&&&''')))***''''''((((((((()))))))))((((((((((((((((((((((((******)))(((((()))******'''(((((())))))(((((('''+++***))))))((((((((()))'''''''''''''''&&&%%%%%%(((((())))))))))))((((((***)))))))))((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))************)))))))))(((((())))))*********)))(((((()))))))))((((((''''''''')))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&'''(((***+++((((((((((((((((((((((((***))))))((((((((())))))+++++++++***************)))(((((((((***)))(((&&&((((((((((((((((((((((((''''''((()))************(((((((((((())))))))))))))))))))))))((((((((((((***)))(((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,''''''''''''(((***+++,,,++++++++++++******************))))))))))))******)))*********+++,,,,,,,,,))))))))))))((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))************))))))))))))((((((((()))******(((&&&))))))))))))))))))))))))))))))))))))************************************((((((((()))))))))******(((((()))***************++++++,,,,,,,,,,,,++++++************************))))))******++++++,,,,,,*********,,,...///...,,,++++++++++++++++++******************)))))))))))),,,,,,,,,++++++++++++***++++++***************)))))))))))))))))))))))))))(((((('''(((((()))***+++***)))((((((******)))(((&&&''')))*********)))((())))))''''''''''''))))))******))))))))))))******)))(((&&&''')))******)))******))))))******+++,,,******)))))))))(((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((((())))))******+++++++++************))))))))))))))))))))))))************'''(((((('''&&&&&&(((***---,,,+++)))((('''&&&&&&************))))))))))))))))))))))))))))))))))))((('''%%%&&&(((******)))(((((((((((()))))))))))))))))))))))))))***++++++))))))))))))(((((((((((())))))))))))************(((((())))))*********+++)))))))))***************(((((())))))******++++++***************)))))))))******))))))))))))******))))))))))))))))))))))))((((((((())))))))))))******************)))((((((***************)))))))))************))))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))******''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))((('''''''''(((((('''((((((((((((''''''&&&(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))((((((((((((((((((((()))*********))))))******))))))))))))(((((())))))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''((()))******((((((((((((((((((((((((,,,+++***))))))))))))))))))))))))******+++++++++)))(((((()))******)))'''(((((((((((((((((((((((('''((()))***************(((((((((((())))))))))))******))))))(((((('''''',,,+++)))(((''''''((()))))))))))))))))))))))))))))))))(((((()))***++++++***))))))(((((((((((((((******************************))))))))))))******((())))))***+++,,,,,,---,,,,,,++++++******))))))(((((((((((((((((((((((('''((())))))******))))))*********)))))))))))))))*********+++,,,,,,***((())))))))))))))))))))))))'''(((((()))***+++++++++************************(((((()))))))))*********'''((()))++++++***))))))))))))************))))))++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++,,,---...---,,,,,,,,,,,,+++++++++++++++++++++******))))))((((((,,,,,,+++++++++******************))))))((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))((('''((()))***)))'''''''''((()))***))))))(((***)))(((''''''((()))***))))))))))))*********+++(((((('''(((((()))))))))***************++++++,,,++++++++++++************++++++************++++++(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))*********+++*********))))))))))))))))))))))))))))))*********%%%'''((('''''''''(((******))))))((((((((())))))*********)))))))))))))))((((((((((((((((((((((((***)))))))))***+++++++++(((((((((((())))))))))))'''''''''''''''(((((()))))))))))))))((((((((((((((()))))))))************((((((((()))******++++++)))))))))******+++++++++''''''((()))***++++++,,,+++++++++******)))))))))******))))))))))))******))))))))))))))))))))))))++++++*********+++,,,---***************)))((((((++++++++++++******))))))++++++******))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((()))***+++,,,+++******''''''''''''''''''(((((((((((((((((((((((((((((((((((()))******)))(((((())))))************))))))))))))(((''''''(((((((((******+++++++++******)))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))&&&'''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''')))))))))***))))))))))))))))))))))))))))))))))))---,,,++++++************''''''(((((()))************))))))***+++,,,***)))))))))))))))))))))))))))((())))))************)))(((((((((((())))))))))))******))))))((((((''''''---,,,***)))((())))))***))))))))))))))))))))))))++++++***)))(((((())))))***))))))((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((()))***++++++,,,,,,,,,,,,++++++***))))))(((((((((((((((((((((((((((((()))******++++++******))))))))))))))))))******+++***)))***+++,,,***)))))))))))))))))))))))))))''''''((()))***++++++,,,************************))))))))))))************'''((()))++++++***))))))))))))************))))))(((((((((((((((((((((((())))))***+++,,,,,,------,,,---------,,,+++++++++,,,,,,,,,+++++++++******++++++******))))))((((((+++*********)))))))))))))))))))))((((((''''''&&&((((((((((((((((((((((((,,,+++***((('''''''''''')))((('''((()))***)))''''''(((((()))))))))))))))***)))(((''''''((()))***(((((())))))************'''((()))))))))))))))***))))))******+++++++++++++++++++++*********))))))+++******************+++(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))************))))))))))))))))))%%%'''((((((((('''(((***((((((''''''((()))******))))))))))))))))))******((((((((((((((((((((((((&&&''''''((('''''''''((())))))))))))((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))((()))))))))************(((((())))))************))))))******++++++,,,,,,''''''((()))***++++++,,,,,,,,,++++++******))))))******))))))))))))******))))))))))))))))))))))))+++++++++***+++,,,,,,---***************)))((((((+++++++++,,,+++***)))(((++++++******))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))((()))+++,,,---,,,+++***((((((((((((((((((''''''))))))))))))))))))))))))'''((())))))))))))((('''))))))************))))))))))))((((((((())))))*********+++++++++++++++***(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************************************%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***++++++++++++***)))((()))))))))))))))))))))))),,,,,,+++*********++++++''''''(((((()))))))))******))))))***,,,,,,+++)))))))))))))))))))))))))))))))))******+++******)))(((((((((((())))))))))))))))))))))))((((((((((((,,,+++******************)))))))))))))))))))))))),,,+++***)))((((((((((((''''''''''''(((***+++,,,((((((((((((((()))))))))******))))))))))))******((()))))))))***+++++++++***))))))((('''&&&%%%%%%))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))***************((('''((()))***)))'''))))))))))))))))))))))))'''(((((()))***+++++++++************************)))))))))*********++++++(((((()))***************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))******++++++,,,,,,+++---...---+++))))))***,,,,,,,,,+++******))))))************))))))))))))*********)))))))))(((((((((((((((((((((((('''''')))))))))))))))))))))))),,,+++***(((''''''''''''***)))((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))******))))))''')))++++++***)))***+++(((((()))************)))))))))(((((((((''''''''')))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))&&&(((******)))((())))))***)))(((((('''''''''((())))))))))))************))))))))))))))))))))))))&&&(((******((('''((()))))))))))))))(((((((((((((((((()))***************(((((((((((())))))))))))))))))))))))***************)))))))))))))))))))))*********+++++++++++++++(((((())))))******+++++++++++++++++++++***************))))))))))))******)))))))))))))))))))))))))))))))))************+++***************)))(((((()))***+++++++++***)))(((************))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))'''(((***+++,,,,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))(((((())))))******'''(((((())))))))))))((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++************++++++++++++&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************++++++((()))******+++***))))))(((((((((((((((((((((((()))))))))((())))))******))))))))))))))))))******)))(((((()))+++,,,***)))((((((((((((((((((((((((*********++++++******)))(((((((((((())))))))))))(((((((((((())))))))))))((()))******************))))))))))))))))))))))))******)))))))))))))))***''''''''''''(((***+++,,,(((((()))))))))***************))))))))))))******))))))))))))************))))))((('''&&&%%%$$$$$$))))))))))))))))))))))))((())))))***************((()))))))))***************((('''''')))))))))((())))))))))))))))))))))))(((((())))))*********+++************************))))))*********+++++++++)))))))))))))))******+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************(((***,,,,,,***((()))+++,,,++++++***))))))(((((()))))))))))))))*********+++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))+++***))))))***+++***)))((((((((((((((())))))***'''(((***++++++***((('''$$$%%%'''((())))))(((((('''***,,,---+++******,,,&&&'''((()))***)))(((((()))(((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))(((((()))))))))************************)))))))))((((((***,,,,,,***)))((()))******(((''''''&&&&&&'''((()))))))))************))))))))))))))))))))))))'''***,,,,,,***((()))******)))))))))(((((((((''''''((()))***+++******)))'''((((((((()))))))))***))))))))))))************++++++******)))(((((((((,,,++++++++++++++++++***)))))))))))))))************++++++++++++++++++,,,******))))))))))))******))))))))))))))))))))))))((()))***+++++++++*********************)))(((((('''((()))++++++***)))((()))))))))))))))*********'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))'''((()))***++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''(((((())))))(((((('''((('''''''''(((((()))***&&&'''(((((())))))(((((((((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++))))))))))))*********+++))))))))))))))))))((('''((((((((())))))*********))))))))))))))))))))))))((()))))))))************%%%&&&((()))************'''''''''''''''''''''''''''''''''''''''((()))***************************(((''''''(((***+++***(((''''''''''''''''''''''''******+++++++++******)))(((((((((((())))))))))))''''''(((((())))))******&&&'''(((*********)))((())))))))))))))))))))))))(((((((((((()))***+++,,,******)))((((((((((((((())))))******+++++++++,,,******))))))))))))***************)))))))))))))))+++***)))((('''&&&%%%%%%))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))*********+++,,,***))))))***++++++***))))))))))))))))))))))))))))))))))))************************************)))************+++++++++***)))((((((((()))+++,,,))))))************))))))((((((((((((((((((((((((*********)))))))))))))))%%%(((++++++)))(((***,,,++++++******)))(((((('''(((((())))))******++++++,,,,,,,,,+++++++++************++++++,,,,,,,,,---))))))))))))))))))))))))&&&&&&''''''(((***+++,,,+++***)))***+++,,,+++)))((((((((((((((()))******'''(((+++,,,,,,+++((('''###$$$&&&((((((((((((''''''***---...,,,***+++---%%%&&&((()))))))))((('''************))))))))))))******))))))))))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))(((((((((((((((((())))))*********++++++*********))))))(((((()))+++------+++)))((()))(((((('''''''''(((((()))(((((())))))*********+++))))))))))))))))))))))))$$$'''))))))'''%%%%%%'''******))))))((((((((('''%%%&&&((()))))))))(((''''''((((((((())))))******))))))))))))************,,,,,,+++***)))(((''''''---,,,,,,++++++******************)))))))))))))))*********++++++,,,,,,---******))))))))))))******)))))))))))))))))))))))))))+++---.........,,,+++***************)))((((((%%%&&&(((***+++***)))((((((((())))))******++++++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((((()))******++++++,,,+++++++++******))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))(((((()))***************(((((())))))))))))(((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))************+++++++++'''((((((((())))))******+++++++++++++++***)))((())))))******++++++++++++))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++************************)))*********++++++++++++))))))))))))))))))))))))+++***)))'''''''''((()))((((((((((((((()))******,,,+++***))))))***+++,,,,,,+++)))((('''(((***+++(((***+++***)))((()))***))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((()))******)))***+++,,,,,,,,,,,,,,,))))))))))))************,,,+++***)))((((((((((((******))))))))))))******+++***)))))))))***,,,---******))))))((((((''''''))))))************))))))(((((())))))))))))((((((,,,***)))'''''')))***,,,))))))))))))))))))))))))******++++++++++++******+++++++++***************((())))))***+++,,,,,,,,,******))))))))))))*********)))(((''''''''''''''')))((('''''''''(((***+++,,,,,,++++++***)))((((((,,,,,,++++++******))))))++++++***)))((('''&&&&&&******++++++++++++******---+++)))((('''&&&'''''',,,+++***((((((((())))))************************,,,+++)))''''''''''''((()))))))))))))))))))))))))))((('''***,,,---***'''***)))((()))***+++***(((***+++,,,+++)))''''''((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))***************)))((((((''''''''''''''''''''''''''''''((()))***+++,,,,,,))))))))))))************))))))))))))))))))))))))***++++++++++++,,,,,,,,,(((''''''(((((()))***++++++*********))))))(((((())))))))))))************))))))))))))))))))))))))+++,,,---...---+++((('''***,,,---,,,******+++,,,++++++,,,,,,,,,++++++***(((((((((((())))))))))))************************,,,,,,++++++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))%%%''')))***,,,,,,++++++))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))******))))))))))))******'''((((((((((((((('''&&&************************((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))$$$%%%'''((((((((('''&&&))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))*********++++++++++++************************))))))))))))************))))))))))))))))))))))))+++***)))(((''''''((()))((((((((((((((()))*********)))(((''''''((()))***+++***(((''''''(((***+++((()))******(((((()))***))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))(((((())))))***+++''''''((()))))))))))))))))))))))))))************,,,+++***)))((((((((((((***))))))(((((())))))******))))))((()))***+++,,,***)))))))))((((((((('''((())))))))))))))))))((((((((())))))))))))((((((******)))(((((()))******)))))))))))))))))))))))))))******++++++******)))************************(((((())))))***++++++,,,******))))))))))))************)))((((((((())))))***))))))((()))***+++,,,++++++******)))(((((('''*********************************)))((((((''''''******++++++++++++******+++***)))((((((''''''(((+++***)))((((((((()))***'''''''''''''''''''''''',,,+++***(((''''''(((((()))))))))))))))))))))))))))((('''(((++++++***(((***)))((()))******)))((()))***+++***((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))(((******))))))))))))******************)))))))))((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))******))))))((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((()))))))))***************)))))))))))))))***************)))))))))(((''''''''''''((((((((()))++++++++++++++++++++++++,,,,,,------,,,+++)))(((***+++,,,,,,******+++,,,*********)))))))))(((((((((((((((((())))))))))))***************************************)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((())))))((())))))))))))))))))))))))*********)))))))))(((((())))))(((((((((((())))))((((((''''''''''''((((((''''''((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))************)))(((''''''((()))***))))))))))))))))))))))))))))))+++,,,,,,,,,+++***))))))))))))))))))))))))+++++++++******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))***))))))(((((((((((()))((((((((((((((()))******))))))(((((((((((())))))))))))'''''''''((()))***'''((())))))''''''((()))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++&&&''''''((((((((((((((())))))))))))************,,,+++***)))(((((((((((()))((((((''''''(((((()))))))))((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))'''(((((())))))******+++******))))))))))))************)))))))))***+++++++++************+++,,,,,,******))))))((('''''''''(((((())))))))))))******))))))))))))))))))))))))******++++++++++++******(((((())))))))))))(((((((((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***))))))))))))))))))))))))))))))))))))))))))'''&&&'''(((***))))))***)))((((((******)))((()))***+++***(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))***))))))(((((())))))***************)))))))))))))))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))((())))))))))))((('''''')))))))))))))))))))))))))))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((()))))))))******,,,+++***)))((((((((((((************))))))))))))'''''''''((((((((())))))---------------------------,,,,,,++++++************+++,,,,,,******+++,,,---,,,***(((((('''(((((((((((((((((())))))))))))************************((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((******))))))))))))(((((())))))(((((((((((())))))((((((''''''''''''((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))(((((()))************))))))))))))))))))))))))))),,,,,,+++***)))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((++++++++++++++++++++++++((((((((((((((((((((((((+++++++++,,,,,,,,,------)))))))))))))))))))))))))))))))))(((((((((((()))((((((((((((((())))))***+++******************+++(((''''''&&&''''''((()))&&&((()))((('''&&&''')))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***(((((()))))))))))))))(((((()))))))))************++++++***)))(((((())))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((&&&''')))******)))'''&&&))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))''''''(((((()))))))))*********))))))))))))******)))))))))))))))***+++,,,************++++++,,,,,,******)))))))))((((((((()))))))))((((((((((((((((((((()))))))))***************++++++++++++******&&&'''(((*********)))(((&&&&&&''''''(((((())))))((((((((((((((((((((((((,,,++++++***************(((((((((((((((((((((((()))'''&&&&&&&&&((()))******((('''((()))***)))((()))+++,,,+++)))(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))*********)))))))))))))))((((((((((((((((((((((((*********+++++++++,,,,,,))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))************))))))))))))((((((((())))))))))))***))))))))))))))))))))))))************+++++++++++++++***)))(((((((((((((((*********)))))))))))))))))))))*********+++++++++---------------------------,,,+++*********++++++)))+++,,,,,,+++***+++---000///,,,***((()))******(((((((((((())))))))))))************************''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***(((((((((((((((((((((((())))))))))))))))))(((((())))))(((((((((((())))))******))))))))))))******%%%%%%'''((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))++++++******************(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((******************))))))((((((((((((((((((((((((************+++++++++,,,))))))))))))))))))))))))((((((((())))))))))))(((((((((((((((((())))))************++++++*********'''''''''''''''((())))))&&&((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((()))))))))(((((('''((()))))))))************+++***))))))))))))))))))((((((''''''''''''(((((((((((()))))))))((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))((((((&&&(((***++++++***(((&&&)))))))))))))))))))))))))))))))))******)))))))))''''''(((((())))))))))))(((((((((((())))))))))))******))))))))))))******(((((((((((())))))***+++)))))))))***************+++***************))))))+++******)))(((''''''&&&(((((())))))******++++++******++++++++++++******%%%'''(((*********))))))&&&&&&'''((((((((())))))((((((((((((((((((((((((++++++++++++*********)))(((((((((((((((((((((((((((''''''&&&&&&''')))***)))((('''((()))***)))'''***+++---,,,+++******+++((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))(((((((((((())))))))))))))))))))))))******(((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((()))***+++++++++)))************+++++++++))))))))))))))))))))))))))))))*********+++++++++((('''''''''(((((()))***))))))))))))))))))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++)))***,,,,,,++++++,,,---000///,,,***((()))******(((((((((((())))))))))))************************''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---+++***((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******))))))))))))******%%%%%%'''((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))***+++---...))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''((((((((()))*********)))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((((()))******(((((())))))))))))((((((&&&''''''((()))))))))***'''((())))))''''''((()))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''''''''&&&&&&%%%))))))))))))******************)))))))))))))))***)))((((((''''''(((((()))))))))*********)))(((((((((((((((((())))))))))))***)))(((''''''((()))***(((((())))))))))))((((((''')))***,,,,,,***)))'''))))))))))))))))))))))))((())))))******))))))((('''(((((())))))******+++))))))))))))))))))))))))******))))))))))))******))))))((((((((()))******((()))******++++++******+++++++++***************++++++***))))))((('''''')))))))))******+++++++++******++++++++++++******''''''((()))))))))))))))''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))******++++++***))))))))))))))))))))))))))))))'''((()))((('''''')))+++)))(((''''''))))))(((''')))+++,,,,,,+++******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******)))))))))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((())))))))))))(((''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((()))))))))*********))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''((()))***+++))))))))))))************((((((((()))))))))******************************++++++++++++++++++++++++)))***+++,,,++++++,,,...---,,,***(((((('''(((((((((((((((((())))))))))))************************((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))((((((((()))***---///000))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((())))))***+++++++++******)))))))))************************(((((()))))))))*********))))))))))))))))))))))))&&&'''((()))******)))(((((((((((((((((()))******'''((()))******)))((('''''''''((()))************((()))******(((((()))***))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((((((((((((((()))******((((((((((((((('''&&&%%%))))))))))))******************))))))))))))*********))))))(((((())))))*********+++++++++***(((((('''((((((((()))))))))***+++***(((''''''(((***+++(((((())))))))))))(((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))***++++++,,,******************************))))))))))))******++++++***)))))))))******)))***+++,,,,,,,,,+++***)))))))))***************)))))))))*********++++++******************++++++******++++++++++++******)))(((((((((((())))))***((()))*********)))((('''''''''''''''''''''''''''(((((()))*********)))((())))))))))))))))))))))))&&&(((******)))((()))+++)))(((''''''((()))((('''''')))+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((''''''''''''((((((((()))))))))************))))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))******))))))((('''))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))+++***************++++++((()))))))))************(((((()))))))))*********++++++++++++++++++++++++******,,,,,,,,,,,,+++***(((***++++++++++++,,,...*********)))))))))(((((((((((((((((())))))))))))***************************************)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((''''''&&&))))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))((((((''''''''''''((((((''''''((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))((((((((('''((()))******)))((('''))))))))))))))))))))))))'''&&&%%%%%%%%%&&&(((((())))))))))))))))))))))))))))))((()))***,,,///000))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))***++++++,,,,,,,,,++++++*********************************++++++,,,,,,,,,---------))))))))))))))))))))))))&&&'''(((*********)))(((((((((((((((((()))******)))***+++,,,,,,+++***)))'''''')))***++++++++++++(((***+++***)))((()))+++************************(((((())))))*********+++((((((((((((((((((((((((***************++++++,,,******++++++***)))(((((())))))))))))***************)))))))))))))))************))))))))))))*********+++,,,,,,,,,***)))((('''((((((((())))))******,,,***)))'''''')))***,,,(((((())))))))))))((((((+++++++++,,,,,,+++++++++))))))))))))))))))))))))(((((())))))))))))((((((((())))))***+++,,,,,,,,,+++++++++*********************))))))))))))******------,,,+++***************+++,,,---...---,,,,,,(((((((((((())))))))))))&&&'''(((***+++---...///******************************++++++++++++*********)))(((''''''((()))*********+++++++++)))((('''************************'''((()))******)))((('''))))))))))))))))))))))))%%%))),,,,,,***((()))+++)))'''&&&'''((()))((('''&&&'''))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((''''''''''''(((((((((((())))))*********+++))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))***************)))((((((************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************......---,,,++++++++++++(((((())))))*********+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,------,,,+++)))(((***++++++++++++---...++++++,,,,,,,,,++++++***(((((((((((())))))))))))************************,,,,,,++++++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***++++++***)))(((************************&&&'''''''''(((((())))))))))))(((((((((((())))))******))))))))))))******'''(((((((((((((((''''''************************((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++++++++******))))))'''((()))******)))((('''))))))))))))))))))))))))+++***)))))))))***,,,---)))))))))))))))))))))))),,,+++)))))))))+++---///))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,***)))(((((((((***+++,,,************))))))))))))))))))************))))))+++)))((()))******)))(((+++*********))))))((((((************************)))((('''&&&&&&'''((()))))))))))))))))))))))))))+++++++++*********))))))''''''(((((())))))******((((((''''''''''''((((((+++***)))((((((''''''(((''''''''''''''''''''''''***)))'''&&&'''(((***+++))))))))))))))))))))))))+++,,,---,,,***((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))*********)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))(((''''''((((((((((((((((((((((((+++*********))))))((((((************)))))))))))),,,,,,+++***)))(((''''''***)))(((&&&&&&((()))***''''''''''''((((((((((((+++*********))))))((((((++++++******************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&'''''''''(((((())))))******))))))((((((''''''))))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++''''''((())))))(((&&&%%%))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%)))))))))))))))******+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******++++++++++++******+++++++++++++++***)))(((,,,,,,++++++++++++++++++***))))))((((((((((((((((((((((((((((((((((((((())))))************))))))++++++******************(((((())))))*********+++))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))''''''&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''((()))***+++******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((+++***)))(((((()))***+++''''''''''''''''''''''''*********)))((((((***,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&+++*********))))))((((((************+++,,,---...,,,)))'''&&&'''''''''&&&(((((((((((())))))))))))******))))))((((((''''''*********************************+++++++++,,,,,,***)))((((((((()))+++,,,++++++*********)))))))))))))))************))))))***)))((()))******)))(((************)))))))))(((************************)))(((''''''''''''((()))))))))))))))))))))))))))*********)))))))))(((((('''((((((((()))))))))***))))))(((((((((((())))))))))))((((((((())))))***************************)))(((&&&&&&&&&''')))***))))))))))))))))))))))))***+++,,,,,,***(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++)))))))))))))))))))))))))))))))))))))))******+++************))))))))))))))))))))))))))))))))))))************)))))))))((((((((())))))*********+++++++++******)))(((((((((+++***(((''''''(((***+++''''''((((((((()))))))))************)))))))))((()))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))(((((((((''''''((())))))))))))((('''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((*********)))))))))(((((('''''''''((((((((())))))+++*********))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))***+++++++++***)))))))))))))))))))))))))))((((((((((((''''''&&&&&&)))))))))))))))******+++************************)))******+++++++++++++++++++++,,,,,,,,,,,,++++++******++++++***))))))(((++++++++++++++++++++++++++++++***)))))))))))))))************************))))))************))))))************************((()))))))))************)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((()))))))))))))))))))))(((((()))))))))...---+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((***)))(((((((((((()))***************************&&&&&&&&&%%%$$$$$$&&&((())))))))))))))))))))))))))))))))))))((((((((((((******)))))))))(((((((((************)))))))))(((***))))))******+++,,,------+++((((((((()))(((((((((((((((((())))))))))))***)))))))))((((((((('''++++++++++++++++++++++++*********++++++++++++,,,)))))))))((())))))***++++++++++++*********))))))))))))************))))))***)))((((((******)))(((************))))))))))))************************)))((((((''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))******))))))))))))******(((((((((((()))***++++++++++++++++++++++++++++++)))((('''''''''(((***+++))))))))))))))))))))))))(((***,,,+++***))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))******+++---,,,***)))))))))***+++++++++++++++++++++++++++************))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++((())))))))))))*********************))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((()))******)))((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((,,,++++++++++++*********''''''(((((((((((())))))++++++++++++************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((()))***++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++************************((()))******++++++******,,,,,,,,,------,,,,,,,,,))))))******))))))(((((()))*********+++,,,,,,,,,,,,++++++***************************************))))))************))))))************************))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))******))))))))))))******...---,,,***))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''')))******))))))((('''''''''((()))*********((((((((((((((((((((((((******)))(((((('''&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''''''''''''''(((((('''&&&&&&''')))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))***+++,,,,,,///---***)))***+++***)))(((((((((((())))))))))))))))))))))))((((((((((((++++++++++++++++++++++++************++++++++++++))))))))))))))))))************)))))))))((((((((())))))************)))))))))((('''((()))***)))(((*********)))))))))))))))************************)))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))(((((()))******+++((((((((((((((((((((((((******)))))))))***+++,,,((((((((((((((((((((((((''')))++++++***))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******++++++)))))))))))))))))))))))))))))))))))))))******+++---,,,***(((((()))***+++++++++++++++++++++++++++*********)))))))))))))))'''(((((()))******++++++(((((())))))************++++++***))))))***++++++))))))*********+++++++++*********))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((()))***++++++***)))((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((++++++++++++++++++++++++(((((((((((((((((())))))************************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))'''(((((((((((((((((((((((((((((((((((((((((((((******)))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))************)))++++++,,,,,,,,,,,,++++++(((((())))))))))))((((((((())))))***+++,,,,,,---++++++***))))))))))))***(((((((((((((((((((((((())))))************))))))))))))))))))************)))))))))))))))*********))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))******))))))))))))******'''''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))++++++***(((''''''((((((((()))))))))***(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))*********(((((()))+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((()))***+++,,,///---***)))***+++***)))(((((((((((())))))))))))))))))))))))((((((((((((++++++++++++++++++++++++))))))*********+++++++++))))))*********)))))))))))))))((((((((('''''''''))))))************))))))((('''&&&''')))***)))((())))))))))))))))))******))))))))))))))))))))))))((())))))))))))))))))(((((((((((((((((((((((((((************************))))))))))))(((((((((((()))((((((''''''(((((()))++++++***)))))))))))))))''''''''''''''''''''''''(((((((((((())))))******((((((((((((((((((((((((''')))******)))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******+++,,,***((('''&&&''')))***************************))))))))))))))))))************))))))))))))))))))((((((((()))******++++++++++++************++++++************++++++++++++))))))))))))))))))******,,,+++++++++***)))))))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((()))***++++++***)))(((((((((((()))))))))******))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******************************))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((()))((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))******************)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))************)))******++++++++++++******'''((())))))))))))(((((((((((()))***++++++,,,,,,******)))(((((((((((()))))))))))))))))))))))))))))))))************))))))(((((()))))))))***************))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))******))))))))))))******%%%%%%&&&'''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((***++++++)))'''&&&***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&((())))))'''''''''((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))******(((((((((((()))***+++,,,...,,,)))((()))))))))((((((((((((((())))))))))))(((((((((((())))))))))))++++++++++++++++++++++++)))))))))************+++)))************)))(((((())))))((((((((('''''''''))))))************))))))'''&&&&&&''')))******)))))))))))))))************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))************++++++++++++))))))))))))((((((((((((((((((''''''''''''((((((,,,,,,+++***))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))''')))+++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++******((('''''''''((()))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))*********+++************************)))************+++++++++))))))))))))************---,,,,,,+++***)))(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))(((((()))******)))((((((''''''(((((())))))******************************((())))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++((((((((()))))))))))))))******))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''***)))((('''''''''(((((())))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))((()))******++++++******)))******++++++******)))(((((())))))******))))))((()))))))))***+++++++++***))))))(((((((((((((((++++++++++++++++++++++++))))))************))))))'''(((((())))))*********************))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((())))))******)))''''''*********)))((('''''''''((((((((((((((((((((((((''''''((())))))***++++++(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((***++++++***))))))***))))))))))))))))))))))))''''''(((((())))))******''''''''''''(((((((((((())))))))))))************))))))))))))***+++,,,,,,---+++((('''((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))************)))******+++***)))((('''************))))))))))))))))))************))))))'''&&&%%%''')))******)))((()))))))))************))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))))))))))))))*********+++***)))))))))((((((((('''))))))(((((((((((())))))++++++******)))*********))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))(((***+++***(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))******+++*********)))))))))(((((())))))))))))))))))))))))((()))))))))************)))))))))))))))*********)))))))))))))))*********((())))))))))))))))))((()))))))))************+++((()))))))))************,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))'''((()))******)))(((''''''((((((((()))))))))***'''((())))))))))))((('''&&&&&&'''(((((()))******))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((()))))))))***************)))))))))(((((((((((()))))))))*********))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&%%%%%%%%%&&&''')))***))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))******+++(((((((((((((((((((((((()))******+++++++++++++++***++++++,,,,,,++++++***((())))))***++++++******))))))))))))************+++***))))))(((((())))))++++++++++++++++++++++++))))))************))))))''''''(((((()))******+++************)))))))))(((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((''''''''''''(((((())))))***+++***)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((((((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))+++------,,,+++++++++))))))))))))))))))))))))'''''''''((()))*********''''''(((((())))))))))))((()))))))))***************))))))******+++,,,------+++((('''((((((((('''(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************)))***+++++++++)))(((''',,,,,,,,,++++++++++++***))))))************))))))'''&&&%%%''')))******)))(((((())))))*********+++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))'''((((((((())))))************))))))((((((((('''******))))))))))))******))))))))))))***+++,,,---(((((((((((((((((((((((())))))***+++++++++++++++)))))))))))))))))))))))))))***+++***(((&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))******+++***++++++++++++***))))))))))))))))))))))))))))))(((((())))))*********+++''''''((()))***+++,,,,,,******))))))))))))))))))(((((())))))))))))((((((((())))))))))))*********(((((())))))*********+++***************+++++++++))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))'''((()))++++++)))(((''''''((((((((())))))******&&&'''((())))))((('''&&&%%%&&&&&&'''((())))))***))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********++++++*********))))))(((((())))))******+++++++++,,,))))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&& !!!"""$$$&&&)))***))))))))))))))))))))))))''''''(((((()))))))))***)))))))))))))))******+++))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++))))))***+++++++++++++++*********))))))))))))))),,,++++++***)))*********))))))))))))))))))))))))))))))************))))))&&&''''''((()))******++++++*********))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''$$$%%%''')))***+++******(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((''''''((((((''''''(((((())))))******((((((((((((((((((((((((++++++******)))(((((((((((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))%%%'''))))))((('''''''''))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))*********+++(((((())))))*********+++************+++,,,---...---+++)))(((((())))))((((((((((((((())))))))))))'''((((((((())))))******))))))(((((((((((())))))((()))+++,,,+++***(((&&&))))))))))))))))))))))))---,,,,,,+++***)))((((((***)))))))))((((((((((((******))))))))))))******((())),,,---...---,,,+++))))))))))))))))))))))))))))))************))))))(((***+++***)))((()))***((((((((((((((((((((((((+++)))((())),,,---+++)))******)))(((((((((((((((%%%&&&((()))+++,,,,,,---,,,,,,,,,+++++++++******(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++++++++*********))))))((((((((((((((((((((((((***++++++++++++,,,,,,,,,))))))(((((('''''''''&&&************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***+++++++++++++++************************))))))*********))))))(((*********)))))))))))))))''''''''')))++++++)))'''))))))))))))))))))))))))((((((''''''''')))***+++++++++************++++++***)))(((''''''((())))))(((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''&&&&&&******++++++++++++******,,,,,,++++++***)))(((((())))))(((((((((((())))))+++***)))(((((()))***+++******************************++++++,,,,,,------***)))(((''''''((()))***(((((((((((())))))))))))+++++++++***************+++***)))(((((()))***+++))))))))))))))))))******)))************+++++++++,,,++++++******++++++,,,---,,,+++******+++,,,---************************))))))))))))))))))))))))*********))))))))))))))))))******+++++++++******************************))))))))))))))))))))))))************************(((((('''''''''(((((()))))))))))))))))))))))))))))))))************))))))******))))))((((((''''''************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))******))))))((((((''''''+++*********))))))(((((('''((()))******)))((('''))))))******************))))))))))))))))))))))))((())))))(((((()))+++---111+++)))******(((''')))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((()))))))))%%%&&&)))+++,,,,,,+++***((((((((((((((((((((((((++++++***))))))((((((((((((((('''''''''&&&&&&&&&******))))))))))))******###$$$&&&''''''&&&%%%$$$(((((((((((((((((((((((())))))************))))))(((***+++***)))((()))***))))))))))))))))))))))))***((('''(((***,,,***((())))))((('''''''''''''''%%%&&&'''(((((()))((((((*********)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))******)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((()))))))))))))))(((((((((((((((((((((((((((((()))******************)))))))))))))))))))))(((((((((***+++,,,***((())))))))))))))))))))))))(((((('''''''''((()))******))))))))))))))))))***(((((('''&&&&&&'''((()))(((((())))))))))))(((((())))))(((((())))))***+++))))))))))))))))))))))))*********)))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&)))******++++++******)))++++++***))))))(((''''''))))))(((((((((((())))))+++***)))(((((()))***+++(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&***)))(((''''''((()))***(((((((((((())))))))))))************************+++***)))(((((()))***+++*********))))))))))))))))))************+++++++++,,,++++++******++++++,,,)))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))))))))++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''))))))))))))))))))))))))))))))************))))))***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))******)))))))))***)))))))))((((((((('''))))))))))))((((((''''''(((((())))))))))))(((((('''''''''&&&%%%$$$"""!!!))))))))))))))))))))))))((())))))(((((()))+++---111+++)))******(((''')))))))))(((((((((((())))))((((((((((((((((((((((((************************%%%'''(((***++++++++++++''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&***))))))(((((())))))***&&&'''((((((((('''&&&%%%''''''''''''''''''''''''))))))************))))))(((***+++***)))((()))***************************)))''''''''')))***)))((((((((('''&&&&&&&&&'''''''''((((((((((((((('''&&&***))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((()))))))))))))))(((((((((((((((((((((((('''((()))***************))))))))))))))))))******)))))))))***,,,,,,+++)))(((((((((((((((((((((((())))))((('''''''''((((((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))(((((())))))))))))((((((***)))((((((((()))***+++))))))))))))))))))))))))******))))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))************************)))******++++++******))))))))))))((((((''''''&&&))))))(((((((((((())))))******))))))))))))******((((((((((((((((((((((((******))))))(((''''''&&&))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******+++*********))))))(((((()))************+++++++++,,,++++++******++++++,,,''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******+++++++++***)))(((&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))((())))))******))))))((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))(((&&&%%%$$$))))))))))))))))))))))))((())))))(((((()))+++---111+++)))******(((''')))))))))(((((((((((())))))((((((((((((((((((((((((******++++++++++++******)))************)))((((((((((((((((((((((((((((((((((((((()))))))))***************))))))))))))((())))))(((((((((((())))))++++++,,,,,,+++***)))((((((((((((((((((((((((((())))))************))))))(((***+++***)))((()))***************************(((((((((((()))******)))))))))(((''''''''''''((())))))************))))))++++++++++++************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***+++++++++++++++))))))))))))))))))))))))))))))*********))))))((()))))))))))))))*********)))(((((()))***+++***)))))))))))))))))))))))))))+++******)))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((()))***(((((())))))))))))(((((()))((('''&&&'''(((***+++(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))************************************))))))))))))))))))))))))))))))***************+++))))))************)))))))))))))))(((((('''''''''))))))(((((((((((())))))***))))))))))))))))))***)))))))))))))))))))))))),,,,,,,,,,,,++++++******))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))***))))))))))))))))))***++++++******)))((((((((())))))*********+++++++++,,,++++++******++++++,,,((()))***++++++***)))(((************************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++((())))))(((((()))+++---111+++)))******(((''')))(((((())))))))))))(((((((((((((((((((((((((((((()))***++++++++++++***)))***************)))(((((())))))))))))))))))))))))((())))))******++++++,,,+++*********))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))************))))))(((***+++***)))((()))***************************))))))************+++++++++***))))))(((((())))))'''((()))******+++++++++************************(((((((((((())))))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((*********)))(((*********************************************************+++++++++,,,,,,(((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))++++++++++++***((('''&&&(((((())))))************((('''&&&'''((())))))(((************************++++++++++++***))))))(((((())))))******))))))(((&&&&&&'''((()))*********(((((())))))))))))((((((''''''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&''''''((((((((()))))))))******)))))))))***)))))))))))))))(((((())))))(((((((((((()))))))))))))))******)))))))))))))))))))))))))))))))))''''''''''''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))''''''(((((()))))))))))))))))))))******)))))))))************))))))(((((())))))*********+++++++++,,,++++++******++++++,,,)))***,,,,,,,,,,,,***)))************************(((((((((((((((((((((((((((((())))))************&&&'''((()))))))))))))))************************))))))))))))))))))))))))************************'''''''''''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))(((''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***%%%&&&'''((())))))))))))************************((())))))(((((()))+++---111+++)))******(((''')))(((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))(((''''''((()))***+++,,,,,,************************))))))******+++++++++,,,))))))(((((((((''''''''')))((((((''''''(((((()))))))))((((((((((((((((((************************))))))************))))))(((***+++***)))((()))***************************)))***++++++******+++,,,,,,+++******))))))******%%%%%%'''((())))))))))))''''''((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))******)))************++++++++++++************************))))))))))))************''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((++++++++++++***((('''&&&((((((((()))******++++++(((&&&%%%%%%'''((((((((())))))))))))))))))))))))******+++++++++***))))))((((((************((((((&&&'''((()))*********)))(((((())))))))))))((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******++++++,,,((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((())))))))))))(((((((((((((((((())))))))))))'''(((((())))))******+++))))))************)))))))))))))))))))))))))))***)))************+++++++++,,,++++++******++++++,,,))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++&&&&&&((()))***+++++++++************************))))))))))))))))))))))))************************&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))''''''''''''))))))(((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))((((((((((((((('''&&&&&&''''''''''''''''''''''''((())))))(((((()))+++---111+++)))******(((''')))'''((()))******)))((('''))))))))))))))))))))))))'''(((***++++++***((('''''''''(((((()))+++,,,,,,))))))))))))))))))))))))))))))))))))************)))))))))(((((((((''''''((((((''''''''''''((((((***))))))))))))******+++))))))))))))))))))))))))))))))************))))))(((***+++***)))((()))***))))))))))))))))))))))))''')))+++***)))(((***,,,+++******)))))))))))))))''''''((((((((((((''''''''''''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))*********+++(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))************))))))'''(((((()))******++++++)))'''%%%&&&''')))))))))((((((((((((((((((((((((''''''((()))***)))((((((&&&''')))******)))'''&&&&&&'''((())))))(((((('''(((((())))))))))))((((((&&&''')))***+++***)))((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,------...(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((()))***++++++***)))(((((((((((((((((((((((((((((((((((()))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))(((((())))))***++++++,,,((()))***++++++***)))(((((((((((()))******++++++)))************+++++++++,,,++++++******++++++,,,))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++(((((()))***++++++++++++************************))))))))))))))))))))))))************************'''''''''''''''((()))***))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))************)))'''&&&&&&''')))***'''((((((((()))))))))***((((((((()))))))))******(((((())))))))))))((((((******+++++++++***))))))((((((((((((((((((((((((((())))))(((((()))+++---111+++)))******(((''')))'''((()))******)))((('''))))))))))))))))))))))))&&&((()))******)))(((&&&+++******)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((++++++++++++************((((((''''''''''''((((((''''''&&&''''''((()))***))))))))))))))))))))))))))))))************))))))(((***+++***)))((()))***((((((((((((((((((((((((&&&(((******'''''')))+++******)))(((((((((((((((++++++++++++***)))((('''((()))))))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''')))+++,,,'''((((((((())))))******''''''''''''''''''''''''))))))))))))************(((((())))))*********+++************++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++************************&&&'''((()))++++++,,,,,,'''(((((()))***+++++++++***(((&&&&&&(((*********&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''%%%&&&((())))))(((&&&%%%&&&'''((((((((('''&&&%%%(((((())))))))))))(((((('''(((+++------,,,***((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))************************************))))))))))))))))))))))))$$$%%%%%%&&&''''''(((((((((((())))))))))))((((((&&&'''''''''''''''''''''))))))(((((((((((())))))((()))***++++++***)))(((************************))))))((((((''''''&&&&&&'''((()))******)))((('''(((((((((((())))))))))))((())))))***+++,,,,,,,,,((()))***++++++***)))(((''''''((()))***+++,,,,,,)))************+++++++++,,,++++++++++++++++++,,,+++***)))(((((()))***+++************************(((((((((((((((((((((((('''(((((()))***+++++++++******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))''''''(((((((((((('''''''''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++***((('''&&&&&&'''(((***'''((((((((())))))******&&&'''''''''(((((())))))'''((()))******)))((('''&&&'''((()))++++++,,,,,,++++++++++++++++++++++++((())))))(((((()))+++---111+++)))***+++(((''')))'''((()))++++++)))((('''))))))))))))))))))))))))+++*********))))))((((((+++++++++*********))))))''''''((())))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))(((((('''''',,,***((('''&&&'''((()))((((((((((((((((((((((((++++++)))(((''''''''''''+++***((('''&&&((()))***&&&&&&''''''(((((())))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((()))*********)))'''&&&((((((((((((((((((((((((''''''((((((((((((''''''************))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++(((((((((((()))))))))))))))*********++++++++++++((((((((((((((((((((((((+++***)))(((((()))***+++***))))))(((((((((((()))***)))((()))******(((&&&************))))))))))))...,,,)))'''&&&''')))+++))))))))))))(((((((((((()))******)))(((''''''(((***)))(((''''''&&&&&&'''***)))((((((((()))+++,,,''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((''''''(((((())))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((())))))))))))************))))))(((((((((((())))))******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))((('''%%%%%%((('''&&&&&&&&&((()))*********+++,,,,,,,,,,,,+++((((((((((((((('''''''''))))))))))))(((((((((((()))'''%%%&&&***,,,+++)))((('''''''''((()))+++,,,************************+++***)))((((((''''''((()))(((''''''(((***,,,------......///...---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((()))((('''&&&&&&'''((())))))))))))))))))))))))))),,,+++***))))))***+++,,,+++++++++***)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))************************))))))))))))))))))))))))(((((())))))))))))((((((+++)))'''%%%%%%&&&(((***))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***000---***(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))(((+++++++++*********))))))''''''((()))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))*********))))))(((((((((+++***((('''''''''))))))))))))))))))))))))))))))***))))))))))))******+++,,,+++)))'''&&&&&&'''((('''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((+++++++++++++++***))))))(((((())))))*********+++))))))))))))))))))))))))******++++++++++++******(((((((((((()))))))))))))))))))))*********++++++******************************))))))))))))*********************)))*********)))))))))++++++)))(((************))))))))))))******)))))))))***++++++***************))))))))))))******)))(((''''''))))))(((''''''''''''))))))))))))((((((((()))***+++&&&''''''((((((''''''&&&((((((((())))))*********))))))))))))))))))******'''((())))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))************)))(((((((((((()))))))))*********))))))(((((())))))***)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))((('''&&&%%%***)))((((((''''''(((((((((((()))************)))((((((((((((((((((((((((((((((((()))))))))))))))(((&&&$$$%%%(((***)))(((((((((''''''((()))***+++************************))))))((((((((())))))***)))((((((((()))***++++++***++++++,,,+++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((''''''''''''((()))))))))))))))))))))))))))++++++***))))))***++++++++++++******)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&''')))***))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((()))))))))((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***---+++)))'''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))+++************)))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))***************)))))))))+++***)))((('''((()))***************************((((((((()))***,,,......---+++)))'''%%%%%%%%%&&&((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))((((((((()))))))))******************************))))))************))))))******++++++,,,++++++***+++)))))))))++++++***)))************))))))))))))'''(((***+++,,,,,,+++******************+++++++++((()))***)))((('''((()))((('''&&&&&&&&&(((***,,,(((((('''''''''((()))***'''(((((())))))(((((('''((((((((((((((()))))))))((((((&&&%%%%%%&&&'''((('''((())))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))(((''''''((((((((()))))))))***))))))(((((())))))***(((((())))))))))))******))))))))))))))))))))))))))))))))))))(((''''''&&&((())))))***)))))))))((('''((())))))******))))))(((((((((((((((((((((((('''(((((())))))*********((('''&&&''')))******)))))))))((((((((())))))***************************(((((((((((()))***++++++((())))))*********))))))))))))*********)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))((((((''''''(((((()))))))))))))))))))))))))))++++++***))))))***++++++++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''++++++***)))((('''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++))))))***+++---,,,***((('''''''''((())))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))************))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))((())))))))))))*********)))******++++++******)))))))))))))))))))))))))))++++++************************)))(((((())))))***))))))))))))))))))))))))''''''((()))***,,,---...******((('''&&&&&&&&&&&&))))))((((((''''''&&&&&&***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++***((('''''''''((()))((((((((((((((((((((((((%%%&&&''''''(((((('''''''''(((((()))******++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))************************'''(((***++++++***))))))((()))***,,,,,,,,,+++++++++)))((((((***+++***)))************)))))))))((('''((()))*********))))))))))))***************+++((()))***)))((('''((()))***((('''&&&&&&(((***,,,'''''''''''''''(((((())))))******++++++******)))))))))))))))))))))))))))***)))'''&&&%%%&&&'''((('''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))))))))(((''''''''''''(((((((((((()))((((((''''''(((((()))((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&''')))++++++++++++***)))******+++++++++++++++((((((((((((((()))))))))''''''((()))******+++++++++*********+++,,,,,,---******))))))))))))))))))************************))))))(((((()))******+++((()))***++++++***((('''******************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************)))(((((((((((((((((()))))))))))))))))))))))))))+++******************+++************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((($$$%%%'''((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''+++++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((()))***......---+++)))((()))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''''''''(((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))******************++++++***))))))))))))*********((((((((((((((((((((((((((((((((((((((()))***+++(((''''''''''''(((((()))))))))((((((''''''&&&&&&***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++***((('''''''''((()))((((((((((((((((((((((((&&&'''(((***+++,,,------******))))))))))))))))))))))))))))))))))))))))))((((((((())))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))'''((()))***++++++++++++,,,***(((((()))))))))(((************)))))))))(((***)))(((''''''''''''(((((((((((()))))))))******''')))***)))((('''(((***,,,***)))'''''''''))))))&&&''''''(((((((((((((((((())))))******))))))(((+++++++++***************,,,+++***)))))))))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((())))))))))))((('''(((((((((((((((((((((((((((((()))))))))))))))(((((()))***++++++***)))((())))))***++++++++++++***(((((((((((())))))******'''(((((()))***++++++,,,++++++++++++++++++,,,---***************)))))))))************************++++++***)))))))))))))))((()))***++++++***(((''')))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((())))))))))))))))))((())))))))))))))))))))))))*********++++++******************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%''')))******)))((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((''''''''')))---......,,,***((()))+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************(((((()))))))))))))))***''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))***************))))))******************''''''''''''''''''''''''))))))((((((((((((((()))''''''(((((()))*********((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((((((((($$$%%%''')))***+++,,,,,,************))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((()))))))))******(((((((((((((((((((((((('''((()))******+++******''''''((((((***+++---...///,,,)))((())))))((((((************))))))))))))+++***((('''&&&&&&'''((('''''''''((())))))******'''((())))))(((((()))***++++++***)))((((((((((((&&&'''((())))))))))))(((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))''''''((((((((()))))))))(((''''''&&&&&&''''''(((((()))***+++***)))((('''))))))))))))))))))))))))'''((())))))************+++++++++***)))(((&&&&&&&&&'''(((((())))))(((((('''(((((())))))******+++((())))))******+++++++++)))******)))(((((()))+++))))))***++++++******)))************************,,,,,,+++***))))))))))))((())))))*********))))))''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''((())))))******))))))((()))))))))))))))))))))))))))***++++++++++++***)))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***))))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&''')))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''$$$$$$%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((&&&&&&'''(((***,,,...,,,(((&&&''')))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************(((((((((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))'''((())))))))))))((('''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))******)))))))))))))))))))))))))))))))))((((((((())))))*********))))))******++++++++++++((((((((((((((((((((((((***)))))))))((())))))***))))))******************'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((()))))))))))))))*********))))))))))))))))))))))))((())))))******))))))((((((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((()))***+++,,,))))))(((((())),,,///111333000,,,*********)))(((************)))))))))))))))***************)))((('''(((((()))******++++++&&&((())))))(((((()))+++((()))*********)))(((((('''((()))*********))))))'''(((((())))))(((((('''$$$$$$$$$$$$#########""" !!!###%%%&&&&&&%%%%%%)))(((''''''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''''''''((()))((((((((()))))))))******))))))(((((((((((()))))))))***+++,,,+++***((('''))))))))))))))))))))))))''''''((()))***+++++++++((((((((('''(((((())))))&&&''''''((((((((((((((('''(((((()))******++++++************************((()))***)))''''''(((+++((((((***+++,,,++++++***************************++++++******)))*********)))((((((((()))***++++++''''''&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))************)))((()))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))(((&&&&&&&&&'''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))***---///---(((&&&''')))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))''''''(((((()))))))))***((()))***+++++++++++++++))))))))))))))))))))))))******))))))***+++,,,,,,+++++++++++++++***)))(((&&&'''''''''(((((())))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((()))*********)))'''&&&((((((((((((((((((((((((***************))))))(((''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************++++++++++++************************)))(((((('''(((***,,,---+++***(((((()))---111444666333///,,,++++++***)))************))))))))))))&&&))),,,...///...+++***((())))))***++++++,,,,,,&&&((())))))(((((()))+++&&&''')))+++,,,+++***)))'''(((***+++++++++***)))++++++,,,,,,,,,,,,++++++******)))))))))(((((((((###%%%(((+++,,,,,,+++)))+++***)))(((((()))***+++************************))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))************++++++************++++++***+++,,,---,,,+++)))'''))))))))))))))))))))))))&&&'''(((***++++++++++++""""""###%%%'''+++...000((())))))***************'''(((((()))***++++++++++++++++++***************)))+++,,,+++((((((***,,,'''(((***+++,,,,,,,,,+++************************))))))))))))***+++,,,---)))(((((('''(((***,,,---***)))(((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++((()))***++++++***)))((()))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************************************(((((((((((((((((((((((((((((((((((())))))))))))************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))++++++++++++************************************))))))))))))))))))))))))((()))***)))((('''(((***+++///111///***((())),,,))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((++++++***((('''%%%$$$$$$,,,***((('''&&&'''((()))(((((())))))))))))(((((())))))))))))************+++***)))((((((''''''((()))))))))))))))))))))))))))&&&###!!!!!!###&&&)))'''((()))***************---***'''''')))+++***)))(((((((((((((((''''''&&&(((((())))))))))))((((((%%%%%%&&&&&&'''(((((((((+++***((('''&&&&&&&&&'''((((((''''''&&&&&&&&&%%%(((((())))))))))))((((((******))))))((((((''''''$$$$$$%%%&&&'''((())))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))&&&&&&%%%&&&&&&'''((()))))))))************))))))))))))))))))))))))))))))******))))))((((((''''''))))))((((((''''''&&&&&&***************)))((((((''''''(((***++++++++++++***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''******+++***)))'''&&&$$$((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***((((((,,,111111+++&&&******))))))(((((('''''')))*********+++++++++++++++++++++*********))))))+++++++++*********))))))+++***(((&&&&&&''')))***,,,+++)))((((((((()))***((((((((((((((((((((((((''''''((()))))))))))))))************************(((((((((((((((((((((((())))))***++++++++++++***------,,,,,,+++******))),,,+++***((((((((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))((((((((()))+++,,,************))))))((((((,,,+++***)))((((((((((((************************))))))************)))))))))))))))))))))*********)))((('''&&&&&&'''((()))((((((''''''''''''((((((%%%%%%%%%&&&'''((())))))''''''(((((())))))******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***))))))(((((((((((())))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((('''''''''###%%%''')))++++++++++++))))))(((((('''''''''&&&)))(((''')))***)))&&&###))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''(((((())))))******+++***)))(((((()))***+++***---...---***((()))+++((((((''''''''''''(((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((***))))))(((((('''''''''+++***((('''''''''((()))(((((())))))))))))(((((((((((()))))))))*********)))((((((((((((((()))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((()))*********)))))),,,***'''''')))+++***)))******+++******)))(((((((((((())))))))))))((((((''''''''''''''''''''''''***)))((('''&&&&&&''''''))))))))))))((((((''''''(((((())))))))))))((((((***)))))))))((((((((('''((((((((()))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))((())))))******))))))(((''''''((()))))))))))))))))))))((((((((('''''''''''''''((((((((())))))))))))))))))))))))(((''''''(((((((((((()))))))))))))))))))))((())))))******))))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((('''''''''))))))******)))(((((('''''''''((()))************(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((())))))******)))''''''((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))),,,***((())),,,,,,)))&&&***)))))))))((((((((('''))))))))))))*********++++++++++++*********))))))*********)))))))))((((((+++***)))(((((()))******+++******)))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))************************))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))*********,,,+++)))((((((((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))((((((((()))++++++++++++*********)))))))))*********))))))***++++++************************))))))************)))))))))))))))))))))))))))***)))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&''''''(((((()))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***))))))(((((((((((())))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))******)))))))))((((((((('''''''''''')))***+++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&'''((((((((()))))))))***))))))(((''''''((())))))))),,,......+++))))))***((((((''''''''''''(((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''((())))))(((((())))))))))))(((((((((((())))))))))))******''''''''''''((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))*********)))((((((+++)))(((((()))******)))++++++++++++***)))''''''(((((())))))))))))(((((())))))(((((('''&&&&&&%%%)))(((''''''''''''((((((++++++************))))))(((((())))))))))))(((((())))))))))))((((((((((((******))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******)))******************)))'''(((((()))))))))))))))))))))((((((((((((''''''((((((((()))))))))******)))))))))))))))(((((('''(((((((((((())))))))))))++++++***)))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((())))))(((((((((((((((((('''&&&''''''((((((((((((((('''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&'''((()))******))))))((((((((((((((((((((((((''''''(((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((())))))))))))+++************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((***************)))((((((((((((((((((((((((((((((''''''((()))))))))))))))************************************************))))))***++++++++++++***((((((((()))***++++++,,,+++***))))))((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((()))******++++++++++++***************(((((((((((()))***+++,,,))))))))))))))))))))))))))))))************))))))******))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))*********)))((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((()))))))))((((((''''''(((((()))******)))'''&&&%%%$$$###((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))((('''(((((((((((('''''''''''')))+++,,,)))&&&%%%)))---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((+++......---+++)))))))))((((((''''''(((((()))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((())))))(((((())))))))))))(((((((((((((((((()))))))))***((((((((((((((()))******((((((((((((((((((((((((''''''(((((((((((('''''')))*********)))(((''''''***))))))))))))******)))))))))))))))(((&&&%%%$$$(((((())))))))))))(((((()))((((((((('''''''''&&&'''''''''''''''(((((((((************************(((((())))))))))))(((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************++++++++++++******(((((())))))))))))(((((())))))(((((((((((((((((())))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))******)))(((((('''(((((())))))************))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((()))))))))***&&&''''''(((''''''&&&&&&'''''''''(((''''''&&&&&&%%%&&&''')))))))))(((''''''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((('''(((***,,,))))))))))))(((((((((((('''''''''(((((((((((()))************))))))))))))))))))))))))))))))))))))%%%%%%&&&'''''''''&&&&&&))))))***++++++)))((('''))))))))))))))))))))))))''''''((()))))))))))))))************************************************))))))***++++++++++++*********+++,,,,,,------...******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++************'''&&&&&&&&&''''''((()))(((((((((((((((((((((((()))******++++++******)))*********)))))))))))))))(((((((((''''''(((((((((((((((''''''''''''(((((())))))((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((''''''(((((((((******)))'''&&&%%%$$$###((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((('''''''''((()))))))))(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''')))---///...,,,***((())))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))++++++******)))((((((((()))((((((((((((((())))))(((((())))))))))))(((((('''(((((((((((()))))))))******)))((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))((('''&&&))))))******))))))))))))))))))))))))((('''&&&%%%(((((())))))))))))(((((('''''''''((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************++++++++++++******(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))******)))(((((('''(((((())))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&((()))***)))((((((((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&(((******)))(((((()))(((((((((((())))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))************************%%%&&&'''(((((((((((('''))))))***++++++)))((('''************************''''''((()))))))))))))))************************************************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))***************************************)))((('''''''''''''''((((((((((((((((((((((((******++++++++++++******************))))))(((((('''(((((((((((((((((('''((((((''''''''''''(((((((((''''''''''''''''''''''''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''((())))))******'''''''''((((((((((((((()))''''''+++//////+++&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))******************))))))))))))(((((((((((())))))))))))))))))))))))'''(((+++...///...+++)))))))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))++++++***)))((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((((((((())))))+++***)))((('''''''''''')))))))))))))))))))))))),,,***)))'''''')))***,,,(((((()))))))))(((''''''((()))++++++)))((()))******************))))))((((((((())))))))))))((((((&&&&&&'''(((((()))******'''((((((((((((((('''''''''''''''(((((((((((()))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******)))******************))))))))))))))))))(((((('''(((((())))))))))))******((((((((()))))))))******'''(((((()))))))))))))))(((((((((((())))))))))))++++++***)))))))))******))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))))))))***%%%&&&''''''((('''''''''&&&&&&'''''''''''''''&&&''''''((()))))))))((((((((((((((((((((((((((((((+++***)))(((''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((******+++******(((&&&$$$(((((((((((())))))))))))''''''''''''(((((((((((((((((()))))))))))))))***************++++++++++++((((((((())))))***++++++***************)))((((((************************''''''((()))))))))))))))************************************************))))))***++++++++++++***+++++++++++++++*********(((((()))************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))************))))))))))))))))))*********---,,,+++***))))))))))))))))))))))))))))))))))))******++++++++++++******++++++******)))(((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''((()))*********''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((()))++++++'''''''''(((((((((((((((***((('''---444555...%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))************))))))'''(((***---//////,,,******))))))(((((())))))***(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))((((((((('''))),,,,,,)))((()))***((())))))***************(((((())))))))))))((((((((((((((((((((()))))))))(((((())))))((('''&&&%%%'''''''''((((((((())))))(((((())))))))))))(((((('''((((((((()))))))))***'''((((((((())))))******'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))((())))))******))))))((()))))))))))))))(((''''''(((((()))))))))*********''''''((((((((()))))))))''''''((()))))))))))))))(((((((((((()))))))))))))))))))))((())))))******))))))************))))))))))))))))))))))))))))))'''((((((((()))))))))************)))))))))))))))&&&&&&'''(((((((((((((((%%%&&&'''(((((((((((((((***)))(((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((******((((((((((((((((((((((((&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((***'''$$$%%%((()))(((&&&'''((((((((()))))))))***''''''((((((((()))))))))(((((((((((())))))******))))))))))))*********+++''''''&&&&&&''')))***++++++******)))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))************************))))))))))))))))))))))))))))))***++++++++++++***)))******++++++,,,,,,,,,'''((()))***+++******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))***+++******)))''''''((((((((()))))))))******)))((((((((())))))***************************++++++,,,,,,++++++***++++++******)))(((((('''&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))'''''''''((()))*********''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))(((''''''((()))***''''''''''''((((((((()))(((&&&'''+++000111---((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********)))))))))((((((((('''(((((()))******)))(((((((((((((((+++...///---+++******))))))))))))******(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''((())))))***))))))(((((())))))))))))((((((''''''''''''((((((((()))(((''''''(((((()))***+++))))))))))))))))))))))))$$$%%%((())))))(((%%%$$$&&&&&&'''((()))))))))(((&&&))),,,,,,***((((((***%%%&&&'''((())))))))))))(((((())))))))))))((((((******))))))(((((('''''')))))))))))))))'''%%%$$$''''''(((((()))))))))***(((((())))))))))))(((((('''((((((((())))))******'''''''''''''''&&&&&&&&&'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''(((((())))))*********+++''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))))))))************))))))))))))))))))))))))))))))'''((((((((())))))******++++++******))))))((((((&&&&&&'''((()))))))))(((%%%&&&'''((())))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))''''''&&&'''(((***,,,---((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&!!!&&&,,,...---'''((((((((())))))******(((((((((((())))))))))))'''((((((((())))))******'''((((((((())))))******%%%$$$###"""###%%%((())),,,+++)))((((((((()))***'''''''''''''''''''''''''''(((((()))))))))))))))************************(((((((((((((((((((((((())))))***++++++++++++***)))***+++,,,...///000111'''((()))+++++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))++++++******)))&&&'''''''''(((((())))))%%%%%%%%%%%%%%%&&&'''(((***************************++++++,,,,,,++++++***+++++++++***)))(((((('''&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&''''''((()))******+++******))))))((((((''''''&&&''''''((()))******+++''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))(((''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***,,,+++)))((('''''''''(((&&&'''''''''(((((())))))$$$$$$%%%''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))*********))))))((((((((('''&&&'''((())))))((('''&&&)))((('''***---///...,,,******))))))))))))******(((((())))))))))))((((((***************)))(((''',,,+++***))))))***+++,,,&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))((((((((((((((()))***++++++***)))(((++++++******))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))******))))))((((((''''''''''''(((((())))))******))))))************)))))))))***+++,,,,,,+++)))((()))((('''''''''((()))***))))))))))))))))))))))))******)))(((''''''(((((((((((((((((())))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))))))))************))))))''''''''''''((((((((((((+++*********))))))((((((+++***)))(((''''''(((((())))))))))))))))))))))))+++(((''''''))))))&&&###******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))'''((())))))(((''')))***++++++,,,,,,+++***((('''))))))(((((((((((())))))(((((((((((((((''''''''')))***++++++***(((&&&%%%+++***)))***++++++***)))))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))''''''((((((((((((''''''000...+++((('''((()))+++)))(((((()))******(((&&&%%%&&&'''((())))))))))))((('''%%%%%%%%%&&&(((***&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((()))***************************)))))))))))))))((('''''''''(((***+++)))))))))))))))))))))))),,,+++++++++++++++,,,---,,,,,,,,,+++***)))(((((()))'''&&&'''***---......++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))---,,,+++*********+++,,,,,,+++)))((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''++++++******)))'''&&&%%%$$$%%%''')))***))))))((())))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&***)))))))))***,,,...///***'''&&&''')))***(((%%%'''((()))******)))(((''')))************))))))(((******)))(((((()))******''''''(((((())))))******(((((((((((((((((((((((())))))))))))(((((((((((()))))))))******))))))))))))((((((((('''''''''&&&((((((((((((((((((((((((***)))(((((((((((()))******)))))))))(((((((((''''''((((((((()))))))))***))))))************))))))))))))*********))))))((())))))(((((('''(((((()))))))))))))))))))))))))))---,,,++++++******++++++))))))))))))((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''((((((((())))))))))))************)))))))))(((((())))))))))))(((((((((''')))))))))))))))))))))))))))((('''(((++++++)))'''******))))))))))))******))))))))))))))))))))))))(((((())))))******++++++((()))******(((((((((***((()))*********)))((('''))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&'''&&&$$$"""!!!***)))((((((******)))((())))))))))))))))))))))))&&&''''''''''''&&&&&&%%%))))))))))))))))))))))))''''''(((((((((((('''''',,,+++)))(((''''''((())))))((('''((())))))((('''((((((((((((((((((((('''+++***(((&&&&&&&&&((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((('''''''''(((***+++(((((((((((('''''''''''')))(((((('''((()))***+++)))))))))))))))))))))))))))(((((('''''''''(((((((((((()))***++++++++++++,,,***((((((***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&&&&''''''((())))))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((())))))***+++++++++)))((((((((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((((((%%%&&&'''((())))))))))))))))))(((((((((((()))))))))(((''''''''''''((()))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))***,,,...///,,,***(((((()))***)))''''''((()))******)))((('''((())))))************)))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((())))))***((((((((((((''''''''''''((((((((((((((((((((((((******))))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))((())))))******))))))((()))((((((((((((((())))))*********))))))(((((('''))))))))))))))))))))))))***))))))(((((((((((()))******))))))(((((('''''')))(((((((((((())))))***))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))******************))))))))))))((((((((())))))******)))''''''))))))))))))))))))))))))))))))((()))++++++***(((******))))))))))))******))))))))))))))))))))))))((())))))***+++,,,,,,---***+++,,,+++)))(((((()))&&&&&&'''(((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((())))))***)))'''&&&%%%)))(((''''''))))))((('''))))))))))))))))))))))))&&&''''''((('''&&&$$$###))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))(((&&&&&&((()))((('''(((''''''''''''(((((()))---,,,***((('''&&&''''''************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***(((&&&$$$%%%''')))+++''''''''''''(((((((((((()))(((((((((((()))***+++))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%'''((()))***++++++++++++,,,***))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&''''''(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***************+++******)))((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((%%%&&&''')))************''''''&&&''''''((()))***))))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((())))))))))))(((''''''&&&&&&''''''((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********(((((((((((((((((((((((())))))((((((((((((''''''))))))))))))***,,,---...///---***)))*********)))(((((())))))))))))(((((('''((()))***************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***)))(((''''''((()))***************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((***)))((('''''')))***+++,,,,,,++++++***)))((('''(((((((((((((((((((((((((((((('''&&&&&&'''''''''******))))))((((((''''''(((((('''(((((()))******))))))))))))))))))))))))))))))************))))))(((((()))))))))*********))))))))))))))))))(((((('''(((***++++++)))'''&&&((((((((((((((((((((((((***))))))******)))((('''******))))))))))))******))))))))))))))))))))))))'''((())))))***+++,,,,,,,,,,,,---+++)))(((((()))%%%%%%&&&'''((((((((()))))))))(((((((((((())))))((((((((((((((())))))))),,,,,,---------,,,+++***)))(((''''''))))))((('''((((((((((((((((((((((((***)))))))))(((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))***))))))((()))'''%%%%%%'''((()))(((&&&&&&%%%&&&''')))+++,,,+++***)))(((''''''''''''*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))(((''')))))))))))))))))))))))))))((('''&&&'''((()))***))))))))))))************)))))))))))))))*********))))))))))))))))))))))))*********))))))((('''&&&***************)))(((((()))(((''')))+++------,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***,,,------,,,+++***+++******)))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''')))************((('''&&&&&&&&&((()))***))))))(((((((((((()))))))))(((((((((((((((((()))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((((((((()))))))))***++++++,,,---000...,,,***)))))))))***(((((())))))))))))(((((('''((()))***************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((******)))((()))***,,,---------,,,+++******))))))((((((((((((((((((((((((*********))))))******+++***)))))))))((((((((('''(((((('''(((((()))******))))))))))))))))))))))))))))))************))))))'''''''''((((((((())))))(((((((((((((((((())))))&&&''')))++++++***((('''((((((((((((((((((((((((%%%&&&(((((())))))))))))******))))))))))))******))))))))))))))))))))))))''''''(((((()))******+++,,,,,,---+++)))(((((()))&&&&&&''''''((()))***+++))))))(((((((((((())))))(((((((((((())))))******))))))******))))))((((((***)))((((((******)))(((((((((((((((((((((((((((,,,+++)))''''''''')))***((((((((((((((((((((((((''''''((((((((((((''''''&&&''')))***++++++***)))((('''&&&&&&((())))))((('''''''''''''''((())))))'''''''''''''''''''''((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))'''((()))***+++***)))(((((()))))))))*********+++((())))))***************))))))))))))))))))))))))+++,,,,,,,,,+++)))((('''))))))*********)))(((((()))(((((())),,,---,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********)))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))+++,,,------,,,+++)))(((************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((((((((('''&&&&&&''')))***))))))(((((((((((())))))((())))))))))))))))))((('''((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))))))))((())))))***++++++++++++///...---+++)))((()))***))))))(((((((((((())))))((())))))************)))******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''***)))))))))***+++,,,------,,,***)))(((((()))***))))))))))))))))))))))))((((((((((((((())))))***((((((((())))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))'''''')))******))))))((()))))))))))))))))))))))) ###&&&((()))***,,,...******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,+++)))(((((()))(((((((((((()))***+++,,,))))))(((((((((((())))))'''(((((())))))******+++((((((((((((((((((((((((***)))((((((******)))((())))))))))))))))))))))))))))))'''''''''((()))***))))))))))))))))))))))))''''''((((((((((((''''''&&&''')))***+++******)))'''''''''(((***+++***((())))))))))))((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&(((***,,,---+++)))'''&&&&&&''''''(((((())))))((()))******++++++******))))))))))))))))))))))))******+++++++++)))((('''%%%&&&''')))***++++++,,,,,,+++***+++++++++)))'''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((((())))))******+++(((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((()))************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))***))))))((('''&&&((((((''''''''''''(((((())))))(((((((((((())))))((())))))******))))))(((''''''(((((())))))******'''(((((())))))(((((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))(((((())))))))))))******((())))))***++++++******---......---+++))))))***))))))(((((((((((()))))))))************))))))(((((()))***++++++***)))(((''''''(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((('''&&&'''''''''((((((((()))))))))))))))))))))))))))'''((())))))))))))(((''''''((((((((()))))))))******)))))))))((((((((('''''''''(((((((((((('''''''''((()))***+++++++++++++++)))&&&$$$$$$&&&(((***))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((''''''(((((())))))*********))))))(((((((((((()))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((()))))))))'''''''''((((((((())))))'''((((((((())))))))))))))))))))))))))))))))))))###%%%((()))))))))+++---******))))))))))))******))))))))))))))))))))))))*********))))))))))))(((((()))******(((((((((***)))(((((((((((()))+++,,,))))))(((((((((((())))))'''(((((()))******++++++******)))))))))*********)))(((''''''))))))((('''))))))))))))))))))))))))&&&''')))+++,,,+++***)))))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((()))(((((((((&&&'''(((+++------***((($$$&&&(((******)))(((&&&'''((((((((((((''''''&&&((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&''')))*********)))(((&&&&&&&&&'''((()))))))))((()))***+++++++++******))))))))))))))))))))))))((()))+++,,,+++***)))((($$$%%%''')))***++++++,,,,,,+++++++++,,,+++(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))******+++***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***)))))))))))))))(((''''''''''''((((((((((((''''''))))))(((((((((((())))))((()))************)))((('''''''''((()))*********'''((()))******)))((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))*********((((((***++++++******)))+++...000000...++++++,,,***)))(((''''''((()))******************)))(((''''''((()))******)))((('''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((())))))((('''&&&((()))))))))******++++++))))))))))))))))))))))))((()))***++++++***)))((('''((((((((())))))************))))))((((((((('''''''''((((((((((((''''''%%%&&&(((************)))(((&&&###!!!!!!###''')))))))))))))))))))))))))))((((((((((((((()))***+++&&&&&&'''((()))***+++++++++***)))(((((('''(((((())))))))))))))))))))))))))))))************))))))))))))))))))************&&&'''''''''(((((())))))((((((''''''((()))***+++))))))))))))))))))))))))***,,,---,,,(((&&&&&&(((******))))))))))))******)))))))))))))))))))))))),,,,,,++++++***)))))))))'''((())))))(((''')))***))))))(((''''''(((***+++))))))(((((((((((())))))'''(((((()))***+++++++++)))((((((((((((((())))))((('''&&&&&&'''((('''&&&))))))))))))))))))))))))$$$(((---111222000,,,)))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&''')))---///...+++((( %%%***---------,,,************)))'''&&&%%%(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''''''''''''''((())))))'''(((((()))***++++++,,,((()))***+++,,,+++******)))))))))))))))))))))))))))***,,,------,,,+++***(((((()))))))))))))))((()))((()))+++------+++)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++******)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))+++...000222)))******++++++)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((())))))))))))((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))((()))***++++++***)))(((&&&''''''((()))******+++'''((()))******)))(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))*********+++((((((***++++++***))))))***...222333000---------***)))(((''''''((()))***)))))))))))))))******+++))))))))))))((((((((((((&&&'''((())))))((('''&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((---......,,,***'''''''''))))))(((((('''''''''&&&((()))))))))******++++++))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))+++***)))'''''''''((()))''')))******((('''((((((+++)))(((&&&&&&((()))+++---***'''''')))+++***)))(((((())))))))))))(((((())))))))))))************((()))*********((('''&&&(((((((((((())))))))))))(((((())))))))))))((((((,,,))))))+++)))%%%&&&+++******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&'''))),,,...))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++*********)))))))))))))))***(((''''''))),,,,,,,,,'''&&&%%%%%%'''((((((''')))))))))))))))******+++((((((''''''''''''(((((())))))))))))))))))))))))&&&'''(((***++++++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************'''((()))******)))((('''))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))'''&&&'''***...///---+++))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((+++)))((())),,,---+++))),,,,,,+++***)))))))))******+++,,,------,,,***)))+++++++++*********)))))),,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********((((((((((((((((((((((((+++*********))))))(((((()))***,,,---,,,+++)))'''*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))---,,,++++++******++++++))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))******))))))((((((''''''(((((()))))))))))))))(((******(((&&&%%%&&&***,,,))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))(((''')))((('''&&&&&&'''((()))((((((((((((((()))******)))))))))))))))((('''''',,,+++)))((('''(((***+++((((((((((((((((((((((((&&&((()))***)))((()))***))))))))))))))))))))))))%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((+++++++++,,,---...///000---,,,+++***))))))))))))))))))(((((())))))***+++***)))))))))(((((((((((((((((()))******)))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))+++,,,+++)))(((((()))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))***)))(((''''''(((((()))((()))+++***(((''''''(((***)))(((''''''((()))***,,,)))'''''')))******)))(((((())))))))))))(((((())))))))))))************)))))))))))))))(((((('''(((((((((((())))))))))))(((((())))))))))))((((((%%%&&&((((((''''''((()))***)))))))))((((((((('''))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''((()))+++---))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++******)))((('''&&&&&&'''&&&$$$$$$&&&(((((((((+++***((()))+++,,,,,,+++)))))))))((())))))******((((((''''''''''''((((((''''''''''''''''''''''''''''''((())))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''')))+++,,,***'''))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))((((((((((((+++)))((((((+++,,,+++***))))))))))))))))))***+++++++++++++++++++++,,,,,,+++++++++*********)))))),,,,,,************,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))************)))))))))((()))***+++,,,+++***((('''))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************---,,,++++++******++++++))))))))))))))))))))))))((((((((((((((((((((((((+++***))))))))))))***+++))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))((((((%%%&&&((((((''''''(((***))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))(((''')))((('''&&&&&&'''((()))((((((((((((((()))******)))))))))))))))(((''''''---,,,)))(((''''''((((((((((((((((((((((((((((((&&&((()))***)))((()))***))))))))))))))))))))))))))))))))))))************&&&&&&&&&'''''''''(((((())))))))))))))))))(((((('''((()))***---///111222///---***((('''((()))***)))(((((((((((()))************)))))))))((((((((())))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%''')))***)))))))))+++))))))((((((((((((''''''((((((((())))))))))))***))))))))))))))))))))))))***((('''((()))***)))''')))))))))))))))))))))))))))(((((((((((())))))***%%%''')))***)))((()))+++***)))(((''''''((()))******(((''''''((())))))((((((((())))))))))))(((((())))))))))))******************)))((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((($$$---///)))&&&)))***'''))))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))((('''%%%%%%$$$***)))'''''')))******)))***((('''''')))******)))******)))(((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&'''''''''%%%###)))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((())))))))))))+++)))'''((()))+++,,,+++(((((('''(((((()))***+++,,,+++)))))))))+++---///+++++++++***************,,,+++***))))))***+++,,,+++++++++++++++*********************************************))))))))))))((()))***+++***)))((('''(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))(((((('''!!!$$$''')))((('''''''''))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''''''''((((((((((((((((((((()))******)))))))))))))))(((((('''---,,,)))'''&&&&&&&&&&&&((((((((((((((((((((((((&&&((()))***)))((()))***))))))))))))))))))))))))++++++******))))))((((((&&&&&&'''''''''(((((((((++++++++++++***)))((('''''''''((()))+++---///000///...+++((('''((()))***)))(((((((((((()))***************)))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((()))(((((()))***))))))((((((((((((((((((************************((((((((((((((((((((((((***((('''((()))***)))'''))))))))))))))))))))))))''''''(((((())))))******"""$$$'''))))))***,,,...))))))(((((((((((())))))((((((''''''((((((((('''(((((())))))))))))((((((((()))))))))************+++***)))(((((((((******(((((((((((())))))))))))(((((())))))))))))((((((***:::???222''')))***&&&))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***************)))(((''''''&&&&&&,,,***))))))***+++***)))(((&&&%%%%%%'''(((((('''******)))(((((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))******)))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))******)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''***))))))))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))((('''(((***,,,,,,***)))))))))))))))***+++******))))))***,,,...///************************,,,+++***))))))***+++,,,+++++++++************************************************)))))))))))))))((())))))))))))((('''''')))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((()))))))))************)))))))))*********++++++,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))((((((''''''"""%%%((((((((('''&&&'''))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))***(((((())))))))))))((((((+++***((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&((()))***)))((()))***((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))*********)))((((((***))))))))))))******+++......---,,,,,,+++******)))))))))))))))***++++++************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))'''&&&&&&'''(((((())))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***((('''((()))***)))'''))))))))))))))))))))))))''''''(((((())))))******$$$&&&((()))))))))***,,,))))))(((((((((((())))))''''''(((((((((''''''((((((((())))))))))))((((((((()))))))))************+++***)))(((((()))***+++(((((((((((())))))))))))(((((())))))))))))((((((---@@@GGG777'''&&&***)))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***((('''((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))))))))))))))))))))))))))))))))***((('''&&&'''(((((('''%%%)))(((&&&''')))******)))))))))((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))''''''((())))))(((''''''***+++++++++***++++++,,,(((((((((((((((((((((((('''''''''''''''((((((((('''((((((((()))))))))***((((((((((((((()))+++---...---,,,+++***)))))))))((()))***,,,------,,,,,,************************++++++***))))))***++++++************************************************))))))))))))))))))******)))))))))))))))(((''''''************************(((((())))))************************************((()))))))))************((((((((()))))))))******,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''&&&&&&'''(((((((((&&&&&&'''((())))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((((('''((((((((((((((())))))***(((((())))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&((()))***)))((()))***((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))%%%&&&'''((())))))))))))******)))((((((((()))))),,,---000111111///,,,***+++************+++,,,,,,++++++*********)))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))'''%%%%%%&&&(((((())))))))))))******)))))))))(((((((((((('''))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))'''((()))))))))))))))((()))***+++***(((&&&&&&'''(((((())))))))))))((((((&&&(((******((('''(((((((((((())))))))))))(((((())))))))))))******************)))))))))***++++++(((((((((((())))))))))))(((((())))))))))))(((((()))777>>>333'''%%%***,,,(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))***+++++++++(((''''''(((******(((''''''&&&$$$%%%'''(((((('''((('''''''''(((((()))***((((((''''''''''''(((((())))))))))))))))))))))))))))))(((&&&$$$""" (((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))++++++************))))))))))))))))))))))))))))))((((((((((((((((((((((((###$$$%%%%%%$$$%%%''')))))))))))))))))))))))))))&&&''''''''''''(((((((((''''''(((((())))))******%%%'''))))))))))))+++,,,000///---,,,******))))))''')))+++---...---+++******************++++++++++++***)))(((((()))***+++)))))))))***************************************))))))))))))******************)))))))))(((((((((************************((((((((()))******++++++************************))))))))))))************'''((((((((())))))))))))++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''&&&%%%'''(((((('''&&&&&&''')))))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((()))******'''(((((()))))))))))))))&&&''''''((())))))******((((((((((((((((((((((((&&&((()))***)))((()))***))))))))))))))))))))))))(((((())))))******++++++''''''((((((((()))))))))###$$$&&&''')))*********'''''''''((()))***+++,,,))),,,///222222111...,,,,,,,,,++++++,,,,,,---...+++++++++*********))))))))))))(((''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((***+++***(((&&&&&&'''(((((()))))))))*********++++++++++++*********)))))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))((())))))******)))(((''')))***+++***((('''&&&'''(((((())))))))))))((((((&&&)))++++++)))(((((()))(((((())))))))))))(((((())))))))))))************((()))***+++++++++++++++(((((((((((())))))))))))(((((())))))))))))(((((()))+++---+++((('''(((***'''((((((((()))))))))***))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((())))))))))))))))))((()))+++------+++***&&&$$$######%%%&&&&&&%%%&&&&&&&&&'''((()))***+++((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$###(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))+++++++++*********))))))((((((((((((((((((((((((***)))(((''''''((()))*** """###""" !!!$$$'''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''((()))*********###&&&***+++***)))***+++...---,,,+++***************+++++++++,,,+++++++++))))))*********++++++++++++***)))(((((()))***+++((()))))))))*********+++))))))))))))))))))))))))((()))))))))************++++++***)))))))))))))))************************'''(((((()))******++++++************************))))))))))))************(((((()))))))))*********++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))************)))((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((('''&&&%%%$$$!!!###&&&(((''''''((()))))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&((((((((((((((()))******''''''((()))))))))))))))(((((())))))***)))))))))((((((((((((((((((((((((&&&((()))***)))((()))***))))))))))))))))))))))))************))))))))))))'''((((((((())))))))))))%%%&&&'''((()))*********(((((((((((()))***++++++)))***,,,...///000000000------,,,,,,------...///+++++++++************)))+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******((('''(((((((((((())))))*********+++)))(((((((((''''''&&&&&&))))))))))))))))))))))))***((('''((()))***)))((())))))))))))))))))))))))))))))*********((('''&&&$$$&&&((()))))))))***,,,(((((())))))))))))((((((&&&))),,,,,,***((()))***(((((())))))))))))(((((())))))))))))************((()))***,,,,,,,,,+++***(((((((((((())))))))))))(((((())))))))))))((((((...&&&"""&&&***)))&&&&&&'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))(((((('''''''''&&&%%%%%%&&&(((******)))'''***((('''''')))******)))%%%%%%%%%&&&((()))+++,,,((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&(((***+++,,,,,,---(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''((()))******)))((('''))))))))))))))))))))))))***)))))))))((((((''''''((((((((((((((((((((((((+++)))(((&&&&&&((()))+++((()))***)))''''''***---))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''((()))******+++!!!%%%***,,,+++))))))***++++++******************...,,,+++))))))***,,,---))))))******+++++++++++++++***)))(((((()))***+++(((((())))))*********+++(((((((((((((((((((((((((((((())))))*********+++,,,++++++***)))*********))))))))))))))))))))))))'''(((((()))***+++++++++************************))))))))))))************)))************++++++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))'''((((((((())))))******(((((((((((('''&&&%%%$$$%%%((())))))(((((())))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&((((((((((((((()))******''''''((()))))))))))))))******+++******)))((((((((((((((((((((((((((((((&&&(((******)))((()))***))))))))))))))))))))))))******)))((('''&&&%%%%%%(((((((((((())))))))))))((())))))************)))---,,,+++)))(((((((((((())))))((()))+++...111333(((((())))))*********+++******++++++++++++******(((((((((((((((((((((((())))))************))))))))))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&((()))***+++(((((((((((()))))))))***))))))(((((()))***++++++((())))))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((******))))))((((((''''''))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((())))))******,,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))+++***)))'''''''''((()))(((((((((((())))))))))))(((((((((***,,,,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&'''(((((('''((()))++++++******)))(((((((((((())))))))))))'''((()))******)))((('''+++***(((&&&&&&&&&''''''))))))(((((('''''''''&&&''''''((((((((((((((('''))))))(((((('''''''''&&&************************************)))'''&&&%%%))))))))))))))))))))))))(((''''''&&&&&&''')))******)))))))))+++,,,+++*********))))))((((((''''''))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))(((''''''(((***))))))))))))************,,,,,,,,,+++++++++******************************///...---,,,+++*********+++++++++++++++***)))((())))))))))))))))))))))))******))))))((((((''''''))))))*********+++++++++******))))))((((((''''''(((((()))***************((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((***+++***)))((()))***%%%&&&''')))************((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******))))))((('''&&&***)))(((''''''((()))***))))))************))))))(((((())))))))))))((((((***((('''((()))***)))'''))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************************************(((((((((((((((((((((((())))))************))))))))))))************))))))))))))))))))))))))))))))))))))(((''''''''''''(((&&&&&&&&&'''''''''((((((((((((''''''((())))))***)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***+++******))))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))+++***)))(((''''''((()))(((((((((((()))))))))))))))(((&&&''')))***))))))''''''''''''''''''''''''))))))(((''''''''''''(((&&&'''((()))***))))))((((((((((((((())))))))))))))))))(((((((((((())))))(((((('''''''''(((((()))***)))))))))(((((((((((('''((()))))))))((('''&&&)))((((((((('''''''''''''''''''''''''''''''''''')))******))))))((('''&&&))))))))))))))))))))))))'''''''''''''''((())))))+++***)))***+++,,,,,,***))))))))))))((((((((((((+++***)))))))))))))))***))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''''')))+++))))))))))))************,,,,,,++++++************************************...---,,,,,,++++++++++++)))******+++++++++******))))))))))))))))))))))))***)))))))))((((((((('''))))))*********+++++++++***)))))))))((((((((('''(((((()))***************((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((***+++***)))((()))***''''''((()))************((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))'''((()))))))))))))))(((***)))(((''''''((()))***(((((())))))))))))(((((((((((())))))))))))((((((***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))***************)))(((''''''((()))***(((((((((((((((((((((((())))))************))))))))))))************))))))))))))))))))))))))))))))***)))((((((''''''((((((&&&&&&'''''''''((((((((('''''''''''''''(((((())))))************+++++++++************************))))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''&&&'''&&&&&&''''''''''''(((((())))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))(((((((((((())))))***))))))(((((((((((()))))))))))))))((((((((((((***'''%%%$$$&&&((()))***))))))))))))))))))))))))((()))))))))((((((''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))+++)))(((&&&&&&((()))+++%%%&&&'''((())))))))))))*********))))))))))))((('''(((*********(((&&&%%%((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''(((((((((((((((***)))((()))+++,,,+++***(((((((((((()))))))))))),,,+++******))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))+++))))))))))))************+++************)))))))))************************,,,,,,++++++++++++,,,,,,(((((()))++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************+++))))))))))))((((((((((((((())))))************)))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((***+++***)))((()))***))))))***************)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))&&&'''((()))************))))))(((((((((((())))))''''''((((((((((((''''''(((((())))))))))))((((((***((('''((()))***)))'''))))))))))))))))))))))))(((((((((((())))))))))))*********))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))************)))'''&&&&&&''')))***(((((((((((((((((((((((())))))************))))))))))))************))))))((((((((((((((((((((((((&&&&&&''''''(((***+++,,,((())))))))))))*********(((((('''''''''(((((()))************++++++++++++************************))))))))))))))))))))))))''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++)))(((''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''((((((((()))((((((((((((((((((((((((++++++******))))))(((((((((((())))))))))))(((((()))))))))(((((((((((()))))))))))))))(((((((((((()))'''&&&&&&''')))))))))))))))))))))))))))))))))(((((()))******((('''&&&''''''(((((((((((()))((((((((((((((())))))))))))***)))(((''''''((()))***%%%&&&((()))))))))(((''')))))))))(((((((((((((((((()))***+++***(((&&&$$$((((((((((((((('''''''''************************''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))(((''')))''''''((()))***)))(((''''''(((((())))))******,,,+++***)))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++***((((((***+++((()))))))))***************)))))))))))))))))))))************************++++++******+++,,,------((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))((((((((((((((()))************))))))((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((***+++***)))((()))***+++++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''(((((())))))))))))((((((***((('''((()))***)))'''((((((((((((((((((((((((''''''(((((())))))******++++++******)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******)))))))))))))))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))))))))************))))))))))))************))))))(((((((((((((((((((((((('''''''''''')))***+++,,,))))))))))))*********+++******)))(((((()))))))))))))))*********+++++++++************************))))))))))))))))))))))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++***(((((('''''''''''''''((()))***++++++,,,(((((((((((((((((((((((()))(((((((((((()))******''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))++++++******))))))(((((((((((())))))))))))((((((((((((((())))))))))))(((***)))))))))((((((((('''((((((((()))++++++***(((((((((((((((((((((((((((((()))*********)))'''&&&((((((((()))))))))******(((((((((((())))))))))))'''((()))******)))(((''''''((()))))))))(((&&&%%%''''''''''''''''''''''''((()))***+++***)))'''&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))******)))((((((((((((((((((((((((%%%&&&((()))))))))(((''''''&&&%%%&&&'''((((((&&&''''''(((((())))))******))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((()))+++((()))))))))************)))))))))))))))))))))***************************************+++,,,------+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********))))))(((((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((***+++***)))((()))***++++++,,,++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((()))))))))))))))(((''''''(((((())))))))))))((((((((())))))******))))))((((((((())))))))))))((((((***((('''((()))***)))'''((((((((((((((((((((((((''''''(((((())))))******+++*********)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************)))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))+++***))))))(((((())))))'''''''''((((((((())))))+++******))))))))))))***((())))))))))))*********************************))))))))))))))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((())))))(((((()))******+++,,,,,,))))))))))))))))))))))))))))))(((((())))))***+++''''''''''''''''''''''''((((((((()))))))))******(((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((()))))))))************************(((((((((((('''''''''''''''((()))******)))(((''''''(((((())))))))))))(((******))))))(((((('''''''''((()))+++---,,,***'''''''''''''''''''''''''''))))))******))))))(((((()))))))))))))))***++++++(((((((((((())))))))))))&&&((()))++++++)))(((&&&))))))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))***)))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((())))))***))))))))))))))))))))))))))))))&&&''''''(((((((((((((((&&&%%%$$$%%%'''((('''&&&(((((((((((())))))))))))'''''''''&&&&&&''''''((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((())))))(((''''''(((***))))))))))))************)))))))))************+++***************************************+++,,,---,,,,,,,,,++++++)))(((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))(((((((((((((((((()))))))))))))))************))))))(((((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((***+++***)))((()))******+++++++++***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++((((((((((((((((((((((((************)))((('''&&&(((((())))))))))))(((((())))))************))))))(((((())))))))))))((((((***((('''((()))***)))'''))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))************************(((((())))))))))))((((((************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))+++***))))))(((((())))))''''''((((((((()))))))))******)))(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++(((((())))))******++++++))))))))))))))))))))))))(((((('''''''''((())))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))***)))))))))((((((((('''((()))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((()))******)))((('''&&&'''((()))******)))(((*********)))((('''''''''(((((('''(((***+++)))(((''''''''''''''''''''''''+++***))))))(((((()))))))))(((((('''((()))***+++(((((((((((())))))))))))(((((())))))))))))(((((()))(((((('''''''''((((((&&&&&&&&&&&&''''''(((((()))((((((((((((***+++,,,''''''''''''((((((((()))************************'''((()))))))))))))))((())))))))))))))))))))))))'''''''''''''''((())))))'''&&&&&&&&&((()))((('''))))))))))))(((((((((((('''&&&&&&''''''((()))***))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''(((((('''&&&&&&''')))))))))))))))************************++++++,,,,,,************************+++***************++++++******+++++++++******)))))))))))))))))))))))))))'''((((((((()))))))))*********))))))(((((((((((('''((((((((()))))))))******************)))((((((((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((***+++***)))((()))***))))))*********)))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((((((((((((((((((((((((((()))))))))))))))(((''''''((()))******)))((('''(((((())))))))))))(((((((((((())))))))))))((((((***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******++++++,,,***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))''''''(((((()))+++,,,---************++++++++++++***)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((************************))))))))))))******************************************))))))((((((((('''************))))))))))))(((((((((((((((((((((((((((((())))))******++++++'''((()))++++++)))((('''&&&'''(((*********)))(((+++******)))(((''''''&&&***'''%%%%%%''')))))))))((((((((((((((((((((((((,,,+++)))((((((((()))***(((''''''&&&&&&((()))***(((((((((((())))))))))))***)))(((''''''((()))***((('''&&&&&&&&&(((***+++&&&'''''''''(((((()))))))))(((''''''(((***,,,...&&&'''''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((('''&&&&&&((()))***)))((('''(((*********(((******))))))((((((''''''''''''''''''(((***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''%%%%%%'''((())))))))))))******************+++++++++,,,,,,,,,************************++++++***************+++((()))***+++++++++++++++))))))))))))))))))))))))'''((((((((())))))************))))))(((((((((''''''((((((((())))))*********************)))((((((((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((***+++***)))((()))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++((((((((((((((((((((((((&&&'''((()))************'''((()))******)))((('''''''''((((((((((((''''''(((((())))))))))))((((((***((('''((()))***)))((())))))))))))))))))))))))******))))))((((((''''''(((((()))***+++,,,,,,---******))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))'''(((******((('''((()))((()))))))))))))))((((((************))))))))))))((((((''''''&&&&&&&&&%%%))))))*********))))))(((((()))++++++)))((()))******************)))((((((((((((''''''((()))***+++******))))))((((((''''''+++*********))))))(((((()))))))))))))))(((''''''((((((((('''((()))******(((***+++***)))((()))***,,,***)))((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((()))))))))))))))******+++*********)))))))))))))))######$$$$$$%%%&&&''''''))))))))))))************+++*********))))))((((((''''''(((((())))))******+++)))''''''((('''$$$!!!******))))))((((((''''''+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))***(((((()))+++,,,+++***''''''''''''((((((((((((++++++)))(((''''''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((()))******)))'''&&&******))))))))))))******))))))(((((('''''''''&&&))))))(((((((((((())))))******))))))))))))******)))))))))***)))(((((('''))))))))))))((((((((((((***))))))(((((((((((()))++++++++++++++++++++++++***************************++++++++++++***))))))************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))******************)))((((((((((((((()))(((&&&''')))******)))''''''(((((())))))******))))))))))))************)))************++++++++++++***)))(((((()))***+++))))))(((((()))+++---...+++***)))'''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&+++***)))(((((()))***+++---***'''''')))+++***)))(((((((((((())))))))))))))))))))))))************))))))((('''''''''''''''************************(((((((((((())))))))))))++++++******))))))(((((())))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((()))************+++++++++******))))))((((((''''''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))************)))))))))((())))))(((((((((((())))))&&&((())))))(((''''''((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''&&&&&&))))))************))))))((()))++++++)))((()))***---,,,+++)))&&&###!!!(((((())))))))))))))))))******))))))((((((((((((************)))))))))(((((()))))))))(((((('''&&&(((((((((((())))))))))))(((***+++***)))((()))***+++)))((('''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))(((((())))))***+++)))))))))))))))*********''''''(((((()))*********'''(((((((((((()))))))))*********)))))))))(((((((((((()))))))))))))))***)))'''&&&''')))***(((%%%***)))))))))((((((((('''***)))(((((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%$$$###$$$&&&'''&&&%%%((((((((())))))))))))***+++***)))((('''''''''''')))((((((((('''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))'''(((((()))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))'''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))))))))(((((((((((())))))++++++++++++++++++++++++************************+++++++++*********))))))******************************************))))))))))))))))))))))))))))))))))))))))))************++++++***)))))))))))))))(((&&&%%%&&&''')))(((((())))))))))))))))))******''''''''''''(((((((((((((((((()))))))))*********)))((('''&&&&&&'''((()))***))))))))))))+++,,,---***)))(((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******'''''''''((((((((())))))))))))))))))))))))))))))******)))))))))((((((((()))((('''&&&&&&'''((())),,,***'''''')))+++***)))(((((((((((())))))))))))'''(((((((((((()))))))))))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((('''''''''&&&))))))************))))))((((((((((((((((((((((((''''''(((((())))))******(((((()))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))&&&((())))))(((''''''((((((((())))))))))))(((((('''''''''(((((())))))***))))))))))))(((((((((((())))))************))))))((()))++++++)))((()))***''''''''''''&&&%%%$$$$$$)))***+++++++++***)))(((***))))))))))))(((((((((************))))))))))))((())))))))))))((('''''''''((()))*********)))((((((***+++***)))((()))******(((''''''((()))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))(((((())))))***+++(((((())))))******++++++))))))******++++++,,,,,,''''''''''''((((((((((((******))))))))))))((((((***************)))))))))'''&&&&&&(((+++,,,+++)))))))))))))))(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))((('''))))))))))))************+++***)))((((((''''''(((((((((((((((''''''''''''((())))))******))))))((())))))))))))))))))))))))(((''''''(((((()))***+++((((((''''''''''''((((((((((((((((((''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))(((((('''(((((()))***+++++++++++++++++++++++++++************************,,,+++***)))((()))******************************,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))************,,,++++++***************)))'''&&&&&&((())))))(((******))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((())))))((((((''''''''''''((((((+++******)))******++++++)))(((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******''''''(((((((((((())))))))))))))))))))))))))))))************))))))))))))((((((''''''''''''((((((+++)))(((((()))******)))(((((((((((())))))))))))''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''))))))************))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))((((((''')))******)))(((((()))'''(((((())))))))))))(((%%%&&&&&&'''((())))))*********))))))))))))))))))((())))))************)))((()))++++++)))((()))***&&&'''((()))***************+++,,,---,,,***((('''))))))))))))))))))))))))*********))))))))))))))))))***************))))))&&&(((***+++,,,+++)))((((((***+++***)))((()))***)))(((((((((******((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((()))******''''''((()))***++++++,,,((((((((())))))*********'''''''''((((((((())))))))))))))))))))))))((((((,,,,,,++++++******))))))%%%&&&'''(((************))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''))))))((((((''''''&&&&&&************))))))))))))((((((((((((((((((((((((,,,*********,,,,,,+++***(((((()))))))))***************)))(((((((((((((((((((((((((((((('''''''''))))))************))))))((((((((((((((((((((((((***)))(((''''''((()))***)))((((((''''''(((((()))((((((((((((((('''''''''))))))(((((((((((())))))***))))))(((((())))))*********)))((((((((((((((())))))))))))((((((((((((''''''''''''((()))++++++************************************************---+++)))((('''(((***+++************************---,,,,,,+++***))))))((())))))))))))))))))))))))((()))))))))************+++******))))))*********,,,***))))))+++,,,+++***)))))))))(((((('''''''''))))))))))))************''''''((((((((()))))))))******))))))))))))******,,,++++++*********))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))*********))))))))))))******)))(((((((((((())))))))))))'''''''''((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))))))))************))))))(((((((((((((((((((((((('''''''''((()))*********''''''((((((((()))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******(((((())))))))))))(((((((((***,,,+++***)))******''''''((()))))))))))))))%%%&&&&&&'''((())))))***))))))******************(((((()))***************((()))++++++)))((()))***---------,,,***((('''&&&***+++,,,---,,,***((('''))))))))))))************))))))))))))))))))*********++++++,,,,,,,,,++++++'''(((***,,,,,,+++)))((((((***+++***)))((()))******))))))***,,,,,,***((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((('''((())))))***''''''((()))***++++++,,,'''((((((((((((((())))))(((((()))))))))*********(((((((((((((((((()))))),,,,,,++++++******))))))&&&'''((((((''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((************************(((((((((((((((((((((((())))))((((((''''''&&&&&&+++*********)))))))))((((((((((((((((((((((((((()))(((''''''))))))(((''''''''''''((((((((())))))***))))))(((((((((((()))'''''''''((((((((((((((())))))************))))))((((((((((((((((((((((((+++***)))'''''''''((()))***))))))(((((())))))***'''''''''((((((((((((((())))))(((((((((((())))))+++******))))))******+++******)))(((((((((((()))))))))))))))((((((((((((''''''''''''((()))++++++************************************************,,,+++)))''''''((()))***)))))))))))))))))))))))),,,,,,++++++***)))((((((((((((((((((((((((((((((((()))))))))************))))))((((((((())))))***,,,+++))))))***++++++***(((((((((''''''&&&&&&&&&))))))))))))************((((((((()))))))))******))))))************)))))),,,+++++++++***))))))(((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))******))))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******''''''(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************'''((()))******)))((('''(((***++++++***))))))***&&&'''((())))))******)))'''''''''(((((())))))***))))))))))))************'''((()))******+++******((()))++++++)))((()))***)))))))))******))))))((()))***+++++++++***)))((()))))))))************+++))))))))))))******************+++,,,,,,,,,,,,+++((()))***+++++++++***)))(((***+++***)))((()))************,,,------+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''(((((()))***(((((())))))******++++++))))))))))))))))))******))))))))))))************''''''(((((((((((())))))***************)))))))))&&&((()))(((&&&%%%%%%&&&(((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((('''''''''*********))))))((((((''')))))))))))))))))))))))))))(((''''''(((((('''&&&''''''''''''(((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((((())))))******))))))((())))))))))))))))))))))))******)))(((((((((((((((******))))))))))))******'''''''''((((((((((((((())))))(((((((((((())))))******))))))))))))******)))((('''%%%%%%&&&&&&'''$$$$$$%%%&&&'''((())))))(((((('''(((((()))***+++************************************************+++***)))((('''((())))))))))))))))))))))))))))))++++++******)))((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((()))******)))''''''((((((((('''(((((('''''''''''''''&&&''''''''''''(((((((((((((((((()))))))))*********''''''((((((((((((''''''+++++++++++++++***)))((('''((()))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))************))))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''((()))++++++)))((()))***(((((((((((())))))))))))))))))))))))************))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((()))))))))************'''((()))******)))(((''''''(((******((('''((()))&&&'''((()))************))))))))))))))))))))))))((((((((()))))))))******'''((()))******+++++++++((()))++++++)))((()))***###$$$&&&(((***,,,,,,---(((((())))))))))))))))))))))))*********+++++++++((()))))))))************((()))******++++++******))))))*********+++++++++(((***+++***)))((()))***)))((()))+++------+++((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((((((''''''''''''((()))))))))))))))))))))***************************))))))((((((((())))))))))))***'''''''''((((((((())))))(((((()))))))))))))))***&&&(((***)))'''%%%&&&''''''((((((((()))))))))***(((((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''''''''(((((((((((((((******)))(((((('''&&&&&&)))))))))))))))))))))))),,,+++******++++++***((('''(((((((((((()))))))))))))))(((((((((((())))))''''''''''''((((((((()))'''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&((()))************))))))(((((((((((())))))''''''''''''((((((((()))))))))(((((((((((())))))((((((''''''''''''(((((()))(((&&&%%%%%%%%%'''((($$$$$$%%%&&&'''((())))))))))))(((((((((((())))))***************************************************)))))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))(((((())))))***+++***(((&&&&&&'''''''''&&&((((((((()))))))))))))))''''''''''''(((((((((((('''''''''((((((((())))))&&&'''((())))))((('''&&&******+++++++++***))))))((())))))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))***************)))))))))(((((())))))))))))))))))))))))''''''(((((())))))))))))&&&'''((())))))((('''&&&'''))),,,,,,)))((()))***(((((((((((())))))))))))((((((((())))))))))))***))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''((((((((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))(((((())))))*********+++'''((()))++++++)))((('''%%%'''(((((('''&&&&&&'''&&&'''((()))************************))))))))))))''''''(((((()))))))))***''''''(((******+++++++++((()))++++++)))((()))***)))************))))))(((((((((''''''((()))***+++))))))******++++++++++++(((((())))))*********+++''''''((()))))))))))))))******))))))******+++,,,(((***+++***)))((()))***''''''(((***,,,,,,***((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))(((((('''''''''''''''((())))))*********)))))))))))))))))))))((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))''''''(((((())))))******&&&(((+++***((('''(((***'''((((((((())))))******((()))***++++++***)))(((((((((((((((((((((((((((************************'''((((((((())))))******&&&'''''''''(((((())))))***))))))((('''&&&&&&%%%)))))))))))))))))))))))),,,***))))))******)))'''))))))))))))************))))))(((((((((((()))***&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))"""$$$&&&)))+++,,,,,,,,,((((((''''''''''''((((((&&&'''''''''(((((())))))))))))(((((((((((())))))&&&&&&&&&%%%%%%&&&&&&&&&,,,***((('''&&&''')))******)))))))))((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))************************)))))))))***)))(((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******************))))))***+++,,,,,,+++***((('''((()))((('''))))))******++++++,,,,,,))))))))))))************&&&&&&&&&'''''''''((((((((()))***++++++***)))((()))***+++,,,,,,+++***)))))))))*********((('''&&&************************(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((+++*********))))))(((((())))))))))))))))))))))))(((((())))))*********+++((()))***++++++***)))(((&&&))),,,,,,***((((((***(((((((((((())))))))))))''''''''''''((((((((()))))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))******++++++))))))************))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&&&&&&&'''''''''((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))(((((('''&&&&&&&&&&&&'''(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))...---,,,***)))******+++)))))))))***++++++,,,,,,((()))***+++++++++++++++************************&&&&&&'''((((((((((((((())))))************))))))((()))***++++++***)))(((************************+++*********))))))(((((())))))))))))))))))))))))+++***)))'''''')))***+++))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((***+++---------,,,***((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***)))***++++++***)))((('''))))))))))))))))))))))))******))))))((((((''''''(((((())))))*********++++++***)))(((''''''''''''(((((())))))*********+++(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((('''&&&&&&+++++++++*********)))))))))******)))(((''''''(((((((((((((((''''''''''''***)))'''&&&'''(((***+++''''''(((((())))))******+++***)))'''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((()))+++,,,(((((())))))))))))(((((())))))(((((((((((())))))++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((())))))*********+++))))))***+++,,,,,,------************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((())))))))))))))))))************))))))))))))))))))))))))******))))))******+++,,,***+++,,,+++)))((()))+++(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((())))))((('''''''''(((***+++///***%%%%%%))),,,+++)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((************************''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))'''%%%&&&)))***(((&&&(((((((((((())))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((()))******''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))((('''(((((((((((()))))))))))))))*********))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))))))))******)))))))))((((((((((((((())))))***+++++++++******************************(((((()))************)))))))))************))))))((()))***++++++***)))(((************************************)))))))))(((((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((('''''''''***+++,,,,,,,,,+++)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))***+++***)))(((((())))))))))))))))))))))))***)))))))))((((((((('''((()))))))))************))))))))))))***+++,,,,,,((()))))))))************((((((((()))))))))******((((((((((((((((((((((((''''''((()))))))))))))))***+++++++++******)))(((+++++++++*********)))))))))*********((('''((()))***))))))))))))(((((((((((('''&&&%%%&&&''')))***(((((((((((())))))))))))***)))(((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++(((((())))))))))))((((((((((((''''''''''''((((((******))))))((((((''''''((((((((((((((((((((((((((()))))))))************))))))***++++++,,,------++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))((((((((()))))))))******))))))))))))))))))))))))******))))))******+++,,,(((***++++++)))(((((()))(((((((((((((((((((((((())))))))))))************)))(((''''''&&&'''(((((()))(((((('''((()))***+++***)))((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))'''&&&'''))))))(((&&&(((((((((((())))))))))))''''''(((((()))*********))))))))))))))))))))))))((((((((((((((((((((((((((())))))***+++,,,------'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******&&&&&&'''((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))((()))***+++++++++******************))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))************))))))(((''''''&&&*********+++******))))))************************)))***++++++,,,,,,++++++))))))************))))))((()))************))))))************************************))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***)))(((''''''&&&)))***+++++++++***((('''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***(((((()))*********))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************+++,,,---...))))))))))))************))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))+++++++++,,,++++++***)))+++************))))))))))))*********((('''((()))************))))))))))))'''&&&&&&%%%%%%&&&((()))))))))))))))(((((((((((()))(((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))***))))))))))))***++++++''')))++++++)))'''''''''(((((((((((((((((((((((())))))*********+++++++++***)))((('''''''''''''''((((((((((((((()))******'''***,,,,,,)))''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))(((((()))'''&&&'''((()))((('''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***'''''''''((()))*********))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))'''(((***,,,,,,+++***)))************)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***++++++++++++++++++******))))))******+++******)))((((((************************)))***++++++,,,,,,++++++))))))************))))))((())))))************************************************)))))))))))))))))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))(((((()))))))))***)))(((''''''&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***''''''((())))))*********))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********---,,,++++++*********+++)))))))))))))))*********))))))))))))*********+++))))))))))))))))))))))))''''''((()))))))))))))))))))))*********))))))(((************))))))))))))(((***+++***(((((()))************)))))))))((((((''''''&&&&&&&&&'''((()))******))))))((((((''''''''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''((()))++++++***))))))(((((())))))))))))(((((((((''''''&&&&&&''''''((('''((((((((()))))))))***++++++++++++++++++++++++)))))))))))))))*********))))))******+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++''')))++++++***(((''''''((((((((((((((((((((((((((())))))))))))*********))))))((((((''''''&&&&&&((((((((((((((())))))***((()))+++++++++***++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((('''(((((((((((())))))))))))***)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$###"""(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((())))))***))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******&&&''')))++++++***)))((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((***++++++,,,,,,))))))******++++++++++++***************)))((('''))))))))))))))))))))))))((()))******++++++******))))))************)))))))))))))))))))))******+++************************))))))))))))))))))************************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))))))))((((((''''''&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***'''''''''(((((()))******))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))))))))+++******))))))))))))*********))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))''''''((()))))))))))))))((())))))*********))))))))))))))))))))))))))))))(((***+++***)))((()))+++))))))((((((((('''''''''((((((((((((((()))))))))******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++***))))))(((((())))))))))))(((((()))(((((((((((((((((()))''''''(((((())))))******++++++++++++++++++++++++******)))))))))))))))))))))***************++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***++++++******''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++)))***,,,,,,***)))((()))(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((''''''&&&'''(((((()))))))))))))))***&&&###$$$)))------,,,(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((''''''(((((((((((((((((())))))))))))((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))---,,,+++***)))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))*********+++))))))))))))))))))))))))((((((((((((((()))*********)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************&&&'''((()))))))))(((''''''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***++++++++++++&&&''''''((())))))******)))))))))***))))))(((((())))))))))))))))))))))))'''((())))))***)))))))))))))))************)))))))))((((((((()))***+++,,,************************))))))))))))************++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))***+++,,,))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***(((((('''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))&&&&&&&&&'''(((***+++,,,************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))***++++++,,,+++++++++(((((()))))))))))))))***(((***+++***))))))***,,,((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((('''((()))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((())))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))************))))))))))))*********************************+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++,,,++++++***''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))*********+++,,,+++))))))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((())))))))))))))))))### &&&++++++)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))(((((('''((()))((('''&&&''')))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))************************((()))))))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))*********))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************'''''''''((((((((())))))&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********))))))((((((((((((((()))))))))'''((())))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))************)))))))))((((((((()))***+++,,,************************((()))))))))************************************))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((()))))))))******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))((('''&&&'''(((((())))))))))))))))))))))))'''((((((((()))))))))***************)))))))))(((%%%%%%&&&'''(((***+++,,,************)))))))))(((&&&'''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((()))******+++++++++***(((((((((((())))))******((()))++++++***)))+++,,,)))))))))(((((((((((('''&&&'''((((((((()))(((((((((((((((((())))))))))))((())))))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((())))))))))))(((((((((((((((''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((************)))))))))(((************)))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***,,,,,,,,,+++***((((((((()))))))))******))))))))))))))))))))))))((((((((((((((()))******+++++++++)))'''''')))+++((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((())))))((((((&&&'''((()))***))))))((((((%%%###$$$'''))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&((())))))'''&&&''')))(((((((((((())))))))))))'''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((())))))******)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))((((((((((((((()))******&&&&&&'''((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++((((((((('''((()))******$$$%%%&&&((())))))******))))))))))))))))))))))))************************&&&&&&((()))))))))(((''',,,,,,++++++***)))))))))''''''((())))))***))))))))))))))))))))))))))))))(((((()))***************))))))************)))))))))((((((((((((***,,,---************************(((((())))))*********+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((******)))((('''&&&&&&'''((())))))))))))))))))))))))'''((((((((())))))******+++*********))))))(((((()))((((((((((((((())))))+++*********))))))((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&'''((((((((((((((('''((((((((())))))******((()))++++++******+++,,,************))))))))))))%%%&&&''''''((((((''''''''''''(((((())))))******))))))*********((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,(((((())))))))))))(((((('''''''''&&&&&&'''''''''))))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))((((((*********)))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************&&&(((***,,,---,,,+++***))))))))))))************))))))))))))))))))))))))((((((((((((((()))******++++++)))'''%%%&&&))),,,(((((((((((((((((((((((((((((((((((())))))))))))$$$%%%''')))******))))))&&&''')))*********)))((((((***,,,,,,***(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&(((***)))&&&%%%''')))(((((((((((())))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((***************)))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&'''((())))))***)))))))))***+++++++++,,,******))))))((((((''''''(((((((((((())))))))))))++++++******))))))(((((()))))))))))))))))))))))),,,++++++***)))(((((('''(((((((((((())))))))))))''''''((()))))))))))))))))))))(((((('''''''''&&&------,,,,,,+++*********))))))))))))))))))))))))))))))))))))************((('''''''''''''''((()))******)))(((((((((((((((************************)))))))))))))))))))))))),,,+++***)))((((((((((((''')))++++++)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''************))))))))))))++++++***)))(((((())))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))************)))******++++++,,,------///,,,)))'''((())))))(((************************))))))))))))))))))))))))***************)))((((((......------,,,+++++++++))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))((((((************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((()))+++***)))))))))***,,,---++++++++++++,,,---...///************************+++++++++*********))))))''''''(((((())))))******((('''&&&''')))++++++***))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))---,,,+++***))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******&&&&&&'''''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++***((('''((()))))))))))))))((((((((((((******))))))((((((((('''))))))))))))))))))))))))++++++***)))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))******))))))(((((('''''''''''''''''''''((())))))))))))))))))))))))))))))***************************)))(((''''''((()))***,,,***((('''&&&'''((()))))))))))))))))))))))))))******************++++++***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++***))))))((('''''''''''''''((((((((())))))''''''((()))))))))))))))''''''''''''&&&&&&%%%%%%///...---+++***((('''&&&))))))))))))))))))))))))(((((()))))))))***************)))(((''''''''''''******)))(((((((((((((((************************))))))))))))))))))))))))+++******)))))))))))))))+++***)))***,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))*********+++******)))(((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))),,,++++++******)))((((((...+++(((''''''(((((((((************************))))))))))))))))))))))))***************)))((((((''''''''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((()))))),,,+++***)))))))))***+++(((((((((((()))***+++,,,*********************************)))))))))(((((('''((((((((()))))))))***((('''&&&''')))++++++***))))))))))))))))))))))))*********)))(((''''''''')))))))))))))))))))))))),,,+++***)))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))***+++***((('''((()))))))))))))))(((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))***))))))(((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++******)))(((((())))))))))))))))))((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++***(((''''''''')))***))))))))))))))))))))))))******************))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''((())))))***++++++))))))))))))))))))))))))***))))))((((((''''''''''''''''''((((((((())))))''''''((()))))))))))))))(((((((((((('''''''''''',,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((())))))))))))******,,,+++***)))((('''''''''***))))))(((((((((((((((************************)))))))))))))))))))))))))))))))))))))))******+++---***(((***---...+++(((((((((((((((((((((((((((************************))))))))))))))))))))))))************************((((((((((((((((((((((((&&&''''''(((***++++++,,,******)))((((((((())))))(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''((((((((((((''''''''''''((((((((((((+++******)))(((((('''''',,,***'''&&&'''(((((('''************************)))))))))))))))))))))))))))************))))))((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))((((((((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******)))))))))(((((((((''''''((((((((()))))))))***))))))))))))***+++,,,************+++,,,------************************)))))))))((((((((((((((((((((((((((()))))))))))))))'''&&&''')))*********))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******)))(((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))***+++***((('''((()))))))))))))))(((((((((((((((((((((((('''''''''''')))))))))))))))))))))))))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''******)))((((((((())))))(((((((((((()))))))))))))))(((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((''''''(((******))))))))))))))))))))))))++++++******))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))*********+++++++++)))))))))))))))))))))))))))((((((((('''''''''&&&((((((((()))))))))******''''''((()))))))))))))))++++++******************'''''''''((()))******+++(((((((((((((((((((((((((((((((((((()))))))))***++++++***))))))((())))))))))))(((((((((((())))))************************))))))))))))))))))))))))(((((((((((()))***+++,,,******)))***++++++***)))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++***))))))((((((((())))))******(((''''''(((******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((('''''')))))))))(((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''''''''((((((((())))))''''''((())))))******++++++)))'''&&&'''((('''&&&************************))))))))))))))))))))))))))))))************)))(((++++++,,,,,,,,,---------(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((+++*********)))))))))(((((((((((((((((((((((((((((((((((())))))*********(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))'''(((((((((((()))))))))&&&'''''')))***,,,---...,,,+++++++++,,,,,,---...************************))))))))))))))))))))))))(((((((((((()))))))))))))))(((&&&''')))******)))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((***)))(((((('''''''''((())))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''***************)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((()))***)))((('''((()))))))))))))))((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((())))))''''''(((((())))))******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''((()))***+++))))))))))))))))))))))))+++******))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))******)))))))))(((((((((************************((((((((((((''''''''''''))))))*********+++++++++''''''((()))))))))))))))******++++++++++++++++++&&&&&&'''((()))******+++(((((((((((((((((((((((('''(((((((((((()))))))))))))))((())))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,%%%))),,,+++'''%%%(((+++((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((************************)))((((((((((((((((((((()))((((((((((((((()))))),,,+++))))))))))))+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******(((((()))))))))*********(((((())))))***++++++,,,***(((&&&'''(((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))***)))))))))((((((((('''((((((((((((((((((((((((((()))))))))*********+++((((((((((((((((((((((((((()))))))))*********+++(((((((((((((((((((((((()))))))))******+++++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))(((((((((((()))))))))***'''(((((()))************((((((((((((((())))))***************************************************))))))))))))((((((((((((***((('''''')))******)))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((******)))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''******++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''((())))))((('''(((***))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))******(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))''''''(((((())))))******)))))))))))))))******+++))))))))))))))))))))))))************************(((((())))))))))))(((((('''(((((((((((()))******(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''&&&&&&%%%$$$$$$************************(((((((((((((((((((((((()))))))))*********++++++''''''((()))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''(((((((((((())))))'''''''''((()))***+++,,,((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,""")))...,,,%%%###&&&,,,((((((((((((((((((((((((************************))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((('''''''''((((((''''''(((((())))))+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))************,,,++++++******)))(((((()))((('''((())))))((('''))))))))))))))))))))))))((((((((((((((((((((((((((())))))************))))))))))))((('''&&&&&&&&&))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******)))))))))(((((((((((((((((()))))))))******+++++++++***)))(((&&&%%%******))))))))))))******************************************++++++++++++))))))))))))((((((((((((***((('''''')))***)))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***&&&((())))))''''''(((***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))************************************************((((((''''''(((((())))))(((((((((((()))))))))))))))(((((((((((()))******))))))))))))))))))))))))************************(((((())))))))))))((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&************************))))))))))))))))))))))))'''(((((((((((()))))))))''''''((()))))))))))))))'''''''''((((((((())))))++++++***))))))(((''''''))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''((()))******((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++%%%))),,,+++'''%%%'''+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((())))))((((((((())))))))))))***+++******))))))((('''''')))(((((()))******)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************************))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''(((((()))))))))*********))))))*********((('''&&&,,,,,,++++++++++++,,,,,,************************))))))))))))*********+++***)))))))))((((((((('''***)))'''''')))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''(((((()))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&'''((((((''''''(((***))))))))))))(((((((((((())))))))))))******++++++))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))************************'''((()))******)))(((''')))))))))))))))(((((('''((((((((((((((((((((((((''''''(((((())))))******'''((((((((())))))******(((((((((((())))))))))))(((((())))))******++++++************************))))))))))))************&&&&&&&&&&&&'''''''''((('''(((((()))))))))))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))''''''''''''((((((((())))))((((((''''''''''''(((((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((()))*********)))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''''''''((()))***%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))***++++++(((((((((''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&''''''((()))))))))))))))((()))++++++***((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************''''''(((((())))))******))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))'''''''''&&&&&&%%%%%%$$$(((((())))))))))))((((((************************))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))************###$$$''')))++++++,,,+++))))))((((((((((((((()))************************'''((((((((())))))************))))))((((((((('''+++)))'''''')))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''((('''((((((((())))))******))))))))))))))))))))))))''''''(((((())))))******%%%&&&''')))************))))))))))))))))))))))))))))))))))))))))))))))))************************&&&&&&&&&'''''''''((((((%%%'''((((((''''''(((***))))))))))))(((((((((((())))))******+++++++++,,,))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))*********))))))(((((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))******)))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&+++++++++******************)))'''&&&'''(((***+++++++++++++++++++++++++++************************(((((((((((())))))))))))(((((()))************)))++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++*********)))((((((((((((((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))&&&&&&&&&'''''')))***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********************+++...,,,***)))*********)))******))))))((((((''''''))))))************))))))***))))))(((((((((((())))))))))))))))))))))))*********)))(((((((((((((((++++++******))))))(((((())))))))))))))))))))))))******)))))))))))))))***)))************))))))((())))))))))))))))))))))))&&&''')))***,,,------------,,,,,,+++***)))((((((***************)))&&&$$$(((((())))))))))))(((((('''((()))((('''&&&''')))+++++++++*********))))))'''''''''(((***---///111(((((((((((())))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))(((***+++***(((''''''(((***)))(((''''''((()))***''''''(((((())))))******(((((((((((())))))))))))------+++***)))))))))))),,,+++***))))))***++++++,,,+++***))))))***+++,,,***+++,,,,,,+++***)))((())))))******++++++,,,,,,000---***(((((()))))))))'''(((((()))***+++++++++************)))'''&&&%%%))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))***+++++++++***)))'''&&&++++++***)))(((((())))))))))))))))))))))))))))))---***'''''')))+++***)))))))))))))))))))))))))))((()))***++++++***(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))),,,...///...+++)))(((((())))))))))))))))))))))))***************************)))(((''''''((()))***************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))******)))((('''&&&******))))))))))))************))))))((((((''''''******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++...,,,)))&&&&&&))),,,+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''************************'''(((((()))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************+++******************)))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))************)))******)))((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((((((((((((((()))***+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))'''&&&&&&''')))******)))***)))))))))((((((((('''((())))))******))))))((())))))(((((((((((())))))+++***(((''''''((()))*********)))((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))***))))))((((((((())))))(((((())))))***)))))))))))))))))))))))))))))))))%%%&&&''')))************,,,++++++******))))))))))))(((((()))))))))((('''(((((())))))))))))((((((((()))***)))((('''(((************))))))((((((((()))((((((((()))***,,,---(((((((((((())))))))))))************************)))))))))))))))))))))))))))((((((''''''(((((()))''')))******((('''((((((***)))(((''''''((()))***)))))))))((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))+++---...+++***)))(((((()))******++++++************++++++***++++++,,,+++***)))((()))))))))***************,,,)))'''''''''((((((''''''(((((()))******++++++)))******))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))***************)))((('''+++******)))(((((()))))))))))))))))))))))))))))),,,***'''''')))+++***)))))))))))))))))))))))))))''''''((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''))),,,,,,+++***++++++))))))))))))))))))))))))***************************)))(((''''''((()))***((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((()))))))))***)))))))))((((((((('''***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++%%%'''))))))*********((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&''')))++++++***)))'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))*********)))((((((((()))+++,,,)))***************++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))***))))))((((((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))*********))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''%%%%%%%%%''')))***((('''))))))))))))(((((((((((('''(((((())))))(((((('''(((((('''(((((()))***+++,,,***(((&&&&&&'''((()))******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''(((((()))&&&'''(((((())))))))))))))))))))))))))))))))))))%%%&&&&&&'''((('''''''''************************'''''''''''''''((())))))(((((())))))))))))(((((()))***+++***)))((()))+++))))))((((((((((((''''''******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((&&&(((******)))(((((()))))))))(((((((((((())))))******))))))(((''''''&&&(((((((((((()))))))))))))))(((''''''''''''''''''))))))((((((((())))))*********++++++++++++*********++++++++++++***))))))***))))))))))))))))))(((((('''&&&''')))***)))((('''(((((())))))******+++(((((())))))))))))((((((''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))******)))(((((()))))))))******)))((((((((())))))))))))))))))))))))))))))+++)))(((((()))******)))))))))))))))))))))))))))''''''&&&''''''((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((())))))(((((('''%%%'''***++++++***+++,,,))))))))))))))))))))))))************************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''(((******(((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))***,,,---,,,******+++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))'''((()))***+++***))))))************************))))))))))))))))))))))))(((((()))))))))*********+++***((('''''')))+++,,,((((((((())))))*********(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))******))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++******)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&)))))))))***+++***&&&$$$))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''((()))++++++++++++***)))((((((((((((***))))))(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&'''((((((%%%%%%'''((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%((()))))))))*********+++(((((('''&&&%%%&&&(((***(((((())))))))))))((((((((()))******(((((()))***(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%''')))***)))((()))***))))))(((((((((((())))))))))))((((((((('''''''''(((((((((((())))))))))))***)))'''&&&%%%$$$######)))))))))))))))*********)))***+++,,,,,,+++***)))*********+++******************))))))(((((('''''''''''''''))),,,---,,,+++(((((((((((())))))******''''''((()))))))))))))))((((((((((((((((((((((((*********)))((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))***)))(((''''''(((***+++***))))))((((((((())))))))))))))))))))))))))))))***))))))))))))******)))(((((((((((((((((((((((()))((((((((((((***,,,---(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&(((******)))(((((()))((((((((((((((((((((((((************************))))))(((((((((((())))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&'''(((+++,,,''''''((((((((((((''''''))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************222///---+++)))&&&(((,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))***))))))(((((()))+++,,,++++++++++++++++++++++++************************))))))))))))************+++***((('''''')))+++,,,&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))******++++++******))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))******)))((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&)))))))))***+++***&&&$$$(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''((()))++++++)))***+++,,,,,,***((('''***))))))(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%'''((())))))))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&((((((((()))******++++++*********(((%%%$$$&&&)))(((((())))))))))))(((((('''((())))))''''''((()))))))))))))))))))))))))))'''''''''(((((((((((('''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%''')))***)))((()))***(((((())))))))))))((((((&&&'''''''''((((((((()))(((((((((((())))))))))))#########$$$%%%'''))))))*********++++++,,,,,,,,,)))***+++,,,,,,+++***)))******************++++++******))))))(((((('''''''''&&&''')))+++,,,,,,***((((((((((((((()))))))))&&&'''((())))))******)))))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))(((((((((((()))))))))***))))))'''''''''((()))***)))((((((((((((((())))))(((((((((((((((((((((((())))))******))))))))))))(((((((((((((((((((((((()))((((((((((((***,,,---((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%'''******)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((************************''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&'''(((+++,,,''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********///+++,,,000000***&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))******++++++***((('''((())),,,---++++++++++++++++++++++++************************)))))))))*********++++++***)))((((((((()))+++,,,''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***+++++++++++++++((((((((((((((())))))***))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))((((((((())))))***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((((((%%%%%%%%%''')))***((('''(((((((((((())))))))))))'''(((((())))))(((((('''(((((('''(((((()))***+++'''(((***,,,,,,***)))'''******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&'''(((((())))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''((((((((())))))************,,,,,,***&&&$$$&&&((((((((())))))))))))((((((&&&((()))((('''&&&'''((((((((())))))))))))******%%%&&&'''((()))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((&&&(((******)))(((((()))(((((())))))))))))((((((%%%&&&&&&'''(((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&'''((()))***+++,,,------------******++++++++++++***************)))******+++,,,***))))))))))))))))))((('''&&&%%%&&&((()))((('''((((((((((((((((((((((((''''''((())))))***))))))************************'''''''''(((((((((((((((************************((((((((()))))))))******))))))(((''''''(((((((((((((((''''''(((((())))))((((((((((((((((((((((((((()))++++++)))((()))***))))))))))))))))))))))))''''''&&&''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))(((((('''"""%%%(((*********+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((())))))(((''''''(((******'''((()))******)))((('''(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((222CCCHHH===...'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***++++++,,,******))))))******++++++************************************************))))))*********+++++++++))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))***************((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))******+++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))******'''&&&&&&''')))******)))'''((((((((()))))))))***((())))))******))))))((())))))(((((((((((())))))''''''&&&&&&'''((()))*********)))((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))***(((((())))))***)))))))))))))))))))))))))))))))))&&&'''((((((((((((((('''((((((((()))))))))))))))(((+++...,,,(((&&&(((***(((((())))))))))))((((((''')))***)))((('''((()))'''''''''(((((()))))))))&&&'''((()))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''')))******((('''(((((('''((()))******)))((('''''''''''''''''''''''''''(((((((((((()))))))))))),,,+++***(((&&&%%%%%%%%%((()))+++,,,------,,,,,,++++++************++++++******)))))))))***,,,,,,)))))))))******************(((&&&%%%&&&''''''&&&(((((((((((((((((((((((('''((()))))))))))))))((())))))))))))))))))))))))%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))((('''&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((('''))),,,,,,)))((()))***))))))))))))))))))))))))''''''((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((($$$&&&)))*********+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((***++++++***(((''''''((((((((()))))))))******))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((777OOOYYYKKK555((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))***+++,,,,,,,,,''')))+++,,,,,,,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((((()))************)))---,,,,,,,,,++++++******))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************+++,,,---...************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++...,,,***)))*********)))'''((((((((())))))******))))))************))))))***))))))(((((((((((()))'''%%%###!!!"""&&&***,,,******)))(((((((((((((((++++++******))))))(((((())))))))))))))))))))))))&&&&&&&&&'''((()))******)))************))))))((())))))))))))))))))))))))%%%&&&''''''(((((('''''')))))))))))))))(((((((((%%%***......***(((***---(((((())))))))))))(((((((((***+++***)))((()))***&&&&&&&&&'''''''''((((((((()))*********)))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((***+++***(((''''''((('''((()))******)))((('''((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))'''''''''((()))***+++,,,'''(((***+++,,,,,,++++++,,,+++***))))))***+++,,,******)))))))))***,,,---))))))******++++++,,,,,,///,,,(((&&&''''''''''''((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((())))))))))))************((()))******)))'''%%%$$$'''''''''''''''((()))***((((((((((((((((((((((((&&&))),,,,,,***((((((***))))))))))))))))))))))))))))))***++++++***(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((***,,,,,,***((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******)))((('''&&&''')))***,,,,,,***)))''''''((((((((())))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++'''333LLLXXXJJJ222$$$))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++******))))))(((((())))))))))))))))))))))))))))))))))))************''''''(((((())))))******'''(((((()))***+++++++++************))))))))))))******++++++***)))'''&&&(((((((((((()))))))))))),,,+++)))(((((()))+++,,,''''''&&&&&&'''(((***+++))))))))))))))))))))))))+++***)))(((((()))***+++++++++******))))))((((((******))))))))))))******((())))))*********))))))+++)))((()))***+++***((())))))))))))************+++)))''')))+++,,,***'''"""###%%%'''((()))******))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%%%%&&&''')))***************)))((((((''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((***(((&&&'''***+++)))'''&&&&&&''')))************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***$$$%%%%%%&&&'''(((((()))***************+++++++++***)))(((''''''&&&''''''&&&''''''((()))******+++'''((()))++++++)))(((''')))((('''&&&&&&'''((()))******)))))))))))))))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''******))))))((((((((('''************))))))))))))''''''(((((((((((((((((('''&&&&&&''')))***)))'''$$$%%%&&&((()))*********,,,***(((((()))+++,,,,,,+++++++++++++++***)))(((+++++++++*********))))))))))))))))))))))))))))))***+++,,,+++***))))))+++***)))(((''''''((()))***))))))))))))((((((((((((***)))'''((()))***((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&'''((())))))***))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((&&&&&&((()))((('''******+++******)))(((((((((((((((((())))))))))))************))))))))))))''''''(((((())))))******)))))))))))))))(((''''''###$$$'''))))))((('''%%%((('''&&&&&&&&&''')))***(((((())))))************((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))************************((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''(((((((((((('''''',,,,,,---000333222---)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))************(((((((((((())))))******'''(((((()))******++++++************************((()))******+++***))))))(((((((((((()))))))))***,,,+++)))(((((()))+++,,,))))))((('''''''''((()))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))*********************)))((('''***((('''((()))***)))((())))))))))))***************)))((()))++++++)))'''&&&'''(((((()))))))))((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))******))))))((('''''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))((()))))))))((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''***(((''''''******)))'''&&&'''((())))))***))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***(((((())))))******++++++++++++*********)))))))))(((((('''''''''(((((()))''''''(((((())))))******%%%&&&((())))))(((&&&%%%(((((('''''''''(((((()))***))))))(((((()))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((*********)))))))))(((((()))(((((((((''''''''''''(((((((((((((((''''''''')))(((''')))******)))(((''''''((((((((((((''''''******))))))***+++++++++,,,,,,,,,,,,,,,+++******+++++++++*********))))))************************((()))***)))'''''''''(((***))))))((((((((())))))))))))))))))((((((((((((***((('''((()))***)))'''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***)))))))))((((((((('''))))))))))))))))))))))))******))))))(((((('''''''''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&%%%$$$$$$(((((((((((())))))))))))************))))))))))))''''''(((((())))))******)))))))))))))))(((''''''((()))+++------,,,***)))((((((((((((((()))******))))))))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************************))))))(((((((((((()))))))))))))))))))))))))))((())))))))))))))))))))))))((())))))******))))))((()))))))))+++------)))&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))******+++,,,,,,))))))))))))))))))))))))))))))))))))************((((((((())))))))))))***'''(((((())))))******+++(((((())))))******++++++'''''')))***++++++++++++((((((((()))))))))******+++***)))(((((()))***++++++***)))(((''''''''''''))))))))))))))))))))))))******))))))))))))******&&&&&&'''(((((()))******))))))))))))))))))))))))++++++++++++***((('''&&&***)))((()))***+++***((())))))))))))***************)))((()))++++++)))(((************)))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((()))))))))(((''''''''''''((()))))))))))))))))))))************)))))))))))))))))))))))))))))))))***))))))((('''&&&%%%''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((***((('''((()))***)))'''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&''''''((()))))))))''''''''''''''''''((((((*********))))))(((((((((''''''''''''((()))***+++(((((((((((())))))))))))&&&&&&((((((((((((&&&&&&&&&'''(((((()))))))))))))))((((((''''''((())))))(((((((((((((((((((((((()))(((((((((((((((((()))*********))))))))))))((())))))((((((((('''''''''))))))(((((('''''''''&&&******)))***++++++)))'''))))))))))))(((&&&%%%$$$((()))******++++++******,,,,,,,,,---,,,,,,+++***+++++++++***************++++++++++++++++++++++++((()))***)))'''&&&'''((())))))************))))))(((((((((((()))))))))))))))((('''((()))***)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((('''''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))***(((''''''((())))))((('''(((((((((((('''&&&&&&(((((((((((())))))))))))************))))))))))))''''''(((((())))))******)))))))))))))))(((''''''((()))***++++++***((('''((())))))***************))))))))))))))))))))))))************************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))(((''''''((())))))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))******&&&&&&'''((()))******+++(((((())))))************(((((()))))))))***************))))))))))))*********))))))((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***&&&'''''''''((((((((()))))))))************))))))***************)))(((''',,,+++******,,,,,,+++***((()))))))))************)))))))))*********)))(((************)))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((()))******''''''((((((((((((''''''''''''((()))))))))))))))))))))************))))))((((((((((((((((((((((((*********)))((('''&&&%%%'''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********)))((((((((()))))))))(((((())))))))))))(((((('''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))((((((''''''((()))******))))))))))))((((((((((((((()))************)))(((%%%&&&(((*********)))((((((''''''''''''(((((()))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((+++++++++*********)))))))))))))))(((''''''&&&&&&+++***))))))******(((&&&))))))))))))(((&&&%%%%%%'''(((***++++++*********+++++++++,,,,,,++++++***************************++++++++++++++++++++++++)))+++++++++)))((()))***((((((***+++++++++***)))(((((((((((()))))))))))))))((('''((()))***)))((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))***))))))((('''&&&&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))***(((''''''((())))))((())))))*********))))))((((((((((((((())))))))))))************)))))))))(((''''''(((((())))))******)))))))))))))))((('''''''''((()))))))))'''&&&%%%'''((()))***+++***)))((()))))))))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***)))))))))))))))*********(((((((((((((((((((((((()))******************)))***)))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((('''''''''((((((((((((((((((((((((((()))))))))************************))))))))))))((((((((((((((()))))))))%%%%%%%%%&&&'''((())))))+++******)))))))))))))))))))))))))))***************))))))))))))))))))***'''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((('''''''''&&&((()))************)))((('''((()))***************+++***))))))***+++***)))((()))))))))************((()))*********)))))))))''''''((()))))))))(((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******''''''((((((((((((''''''''''''((()))))))))))))))))))))************))))))((((((((((((((((((((((((************)))((('''&&&(((((((((((()))))))))***((((((((((((((((((((((((''''''((((((((()))))))))((()))))))))((((((((()))((())))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))))))))&&&&&&'''((()))******+++******)))((((((((((((((())))))))))))(((((((((((())))))************))))))&&&''')))*********)))((('''''''''''''''((())))))))))))))))))))))))))))))(((''''''''''''''''''(((''''''''''''''''''''''''++++++++++++************))))))(((((('''''''''&&&***)))(((((())))))'''%%%'''(((((((((((((((''''''%%%(((++++++***))))))***))))))************))))))************************++++++++++++++++++++++++)))***+++***((((((((()))'''((()))+++++++++***)))'''((((((((()))))))))***(((''''''((()))******)))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))***))))))((('''&&&&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))***)))'''''')))***)))(((''''''((((((((((((((('''(((((((((((())))))))))))************)))))))))(((''''''(((((())))))******)))))))))))))))(((''''''******++++++***)))((('''&&&'''((()))***)))((('''))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((()))))))))*********+++((((((((((((((((((((((((((())))))******))))))(((*********)))((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******)))(((((('''&&&&&&(((((((((((((((((((((((())))))))))))************+++************)))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((,,,+++***)))(((((((((((()))))))))*********++++++))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))************))))))******)))(((((('''&&&&&&((()))***++++++***)))(((&&&'''(((***++++++++++++((('''&&&'''((()))(((&&&))))))))))))************((()))++++++)))((()))***%%%&&&'''((())))))******''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))''''''((()))))))))((((((''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********)))((((((((((((((()))))))))******))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''''')))***)))((('''(((***(((((())))))))))))(((((())))))))))))))))))))))))'''(((((((((((()))))))))''''''((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))***++++++,,,+++***)))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))******))))))(((''''''''''''((()))******))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&''''''''''''((((((******)))))))))((((((((((((((((((((((((((((((((((((''''''((())))))'''%%%&&&&&&'''((()))))))))(((%%%(((++++++(((''')))+++'''((())))))))))))))))))***************+++++++++++++++++++++++++++++++++'''((()))(((&&&%%%&&&'''&&&'''((())))))***))))))''''''(((((())))))******((('''&&&(((***+++***)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******((())))))))))))(((((('''''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))+++)))(((((()))***))))))((()))******************(((((((((((())))))))))))************))))))))))))''''''(((((())))))******)))))))))))))))(((''''''((((((((()))((((((''''''&&&&&&'''((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((())))))******+++++++++))))))))))))))))))))))))((())))))))))))))))))(((((())))))(((''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***************)))))))))(((((((((((((((((((((((())))))))))))************+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))******))))))*********+++++++++(((((())))))))))))(((((((((((()))*********)))((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((()))***++++++***)))((('''((()))***************)))(((''''''))))))((('''))))))))))))************''')))++++++)))((()))***''''''((()))************'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))((('''((())))))******))))))''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))************)))(((((()))))))))*********))))))))))))))))))))))))&&&&&&'''''''''(((((((((''')))******''''''(((***&&&'''((())))))***))))))))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((('''$$$%%%%%%%%%&&&'''''''''******************************))))))))))))))))))''''''(((((())))))******)))(((((((((((((((((()))++++++***)))(((((((((((((((((((((((()))***++++++************************)))((((((''''''(((((()))((((((((()))))))))***************)))))))))((((((&&&&&&''''''((()))))))))(((''''''(((******)))'''&&&''''''(((((((((((((((&&&)))+++***&&&&&&)))---(((((()))***************))))))*********+++++++++************************'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&'''((()))***'''''''''((()))*********((('''&&&'''***+++***)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++)))(((((()))******)))******+++,,,,,,,,,,,,,,,(((((((((((())))))))))))************))))))))))))''''''(((((())))))******)))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''((((((((('''((())))))***%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))(((((((((((())))))((())))))******+++,,,,,,)))))))))))))))))))))))))))******++++++******)))&&&((())))))'''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********+++,,,,,,------(((((((((((((((((((((((())))))))))))************++++++++++++******))))))((((((((((((((('''''''''************))))))))))))))))))(((((((((***+++,,,)))************+++++++++(((((())))))))))))((((((******++++++***)))'''&&&))))))))))))))))))))))))((()))***++++++***)))((((((((())))))******++++++''')))***++++++***)))''')))************))))))(((,,,+++***+++,,,---,,,***))))))))))))************'''***,,,+++)))((()))+++))))))***+++++++++******&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************'''(((((()))))))))))))))))))))************))))))))))))))))))))))))))))))'''((()))******++++++***))))))))))))************))))))))))))))))))))))))************++++++++++++''')))+++***'''&&&(((***&&&&&&((()))************))))))))))))))))))))))))'''((((((((())))))******((((((((((((((('''''''''&&&''''''((()))***++++++------,,,+++***)))((('''(((((((((((()))***+++,,,&&&''''''((()))******+++++++++************++++++---,,,***(((''''''(((((((((((((((((()))***,,,,,,******************************))))))))))))******))))))******+++++++++,,,,,,,,,,,,++++++++++++***%%%%%%&&&'''((()))******((((((((()))+++,,,+++)))'''(((((((((((((((''''''&&&)))+++)))%%%%%%)))...((()))***+++++++++++++++))))))******++++++++++++))))))))))))))))))))))))(((*********((('''((()))&&&&&&%%%%%%&&&''')))***&&&''''''((()))******+++''''''&&&'''***++++++***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************'''((((((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))***))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++)))(((((()))******)))&&&&&&'''((((((((((((((((((((((((((())))))))))))************))))))))))))''''''(((((()))*********)))))))))))))))(((((('''))))))******++++++,,,,,,***)))((((((((()))+++,,,$$$%%%&&&'''(((***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******((())))))***++++++,,,,,,))))))))))))))))))))))))+++++++++,,,,,,+++++++++&&&)))++++++((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''************************''''''(((((())))))******,,,,,,+++***))))))************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******++++++++++++******************************(((((()))***+++,,,,,,---((())))))************)))))))))))))))((((((((((((******))))))((((((''''''************************+++***))))))***++++++***))))))************))))))******))))))((((((''''''***)))(((''''''((()))***************************&&&'''((())))))((('''&&&))))))))))))))))))))))))******))))))((((((''''''***)))(((''''''((()))*********************************))))))((((((''''''************))))))((((((%%%%%%&&&'''((()))******((((((''''''''''''(((((('''((()))((('''&&&''')))((()))*********((('''&&&))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&''''''(((((())))))%%%&&&((()))))))))((('''))))))))))))))))))))))))******************************+++++++++******))),,,+++)))((('''''''''((()))))))))(((&&&''')))+++))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((+++(((%%%&&&(((******)))...//////000//////......***++++++,,,,,,++++++***,,,+++***((((((((()))***************************&&&'''((()))))))))))))))(((((((((((())))))))))))((()))+++,,,------,,,+++(((((((((((()))))))))))))))*********)))(((&&&%%%$$$&&&)))++++++)))&&&$$$&&&''''''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))******+++++++++,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))''''''''''''(((***+++,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))(((((('''''')))((('''''''''(((***+++))))))(((((((((((())))))))))))))))))))))))))))))+++***)))((((((''''''((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&+++++++++***(((''')))***(((((())))))))))))((((((((((((((((((((()))******))))))(((((('''''''''&&&''''''''''''((((((((()))+++*********))))))(((((((((***+++***)))((()))***))))))))))))))))))))))))((()))***+++***)))'''%%%((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))((((((((((((******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((******++++++++++++******************************)))))))))******++++++,,,))))))*********))))))((('''((((((((())))))******************))))))))))))***************************((('''(((+++,,,---,,,))))))************))))))+++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))***)))))))))((((((((('''***)))(((''''''((()))***((((((((((((((((((((((((***)))))))))((((((((('''******))))))((((((((((((&&&&&&''''''((())))))))))))((((((''''''(((((()))'''((()))((('''&&&''')))((()))******)))((('''&&&))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((())))))%%%&&&'''((((((((('''&&&))))))))))))))))))))))))************************)))))))))***************))))))(((''''''((()))***)))))))))((('''''')))+++))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))***'''%%%%%%(((***)))(((,,,,,,------------,,,,,,,,,,,,------------,,,,,,******))))))((()))))))))((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((()))))))))***)))***++++++++++++++++++((())))))))))))*********)))*********)))(((&&&%%%%%%''')))******)))'''%%%'''(((((()))***)))))))))''''''((()))))))))))))))************************(((((()))***************(((((((((((())))))))))))************++++++++++++************)))))))))((())))))))))))))))))))))))((())))))***************(((((('''(((((()))***+++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((())))))******(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''))))))((('''&&&&&&'''(((((())))))))))))((((((***))))))((((((((((((((())))))(((((((((''''''''''''''''''((((((((())))))************)))))))))((((((***+++***)))((()))***))))))))))))))))))))))))((()))***+++***)))'''&&&((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))((('''''''''((((((''''''&&&&&&'''''''''''''''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))******++++++++++++******))))))))))))))))))))))))************************************)))(((((('''&&&''''''((()))***+++,,,************++++++++++++))))))))))))))))))))))))(((''''''(((+++---...---))))))************))))))++++++++++++************(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***))))))(((((())))))***'''((()))((('''&&&''')))((())))))))))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++''''''''''''((()))++++++((())))))((('''''')))***)))))))))))))))))))))))))))((((((''''''(((((()))************************((('''%%%&&&((())))))((())))))************))))))------............------,,,---..................))))))))))))))))))))))))(((((()))))))))(((((('''((((((((()))))))))******++++++***)))))))))******))))))))))))************))))))******)))((('''&&&''''''((((((((((((''''''((())))))***************''''''((()))))))))))))))************************(((((()))***************(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++)))))))))(((((())))))***''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((((((((())))))&&&(((******(((&&&&&&'''(((((())))))))))))(((((()))))))))((((((((((((((())))))((((((((((((''''''''''''((((((((()))))))))************))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((()))******)))'''&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((***)))))))))((((((((('''(((''''''&&&&&&''''''''''''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++************++++++++++++******((((((((((((((((((((((((+++*********)))))))))(((************)))((('''&&&'''(((((()))******++++++)))))))))******+++++++++((((((((((((((((((((((((***(((((((((+++,,,---,,,))))))************))))))************************'''((()))******)))(((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''******))))))))))))******'''((()))((('''&&&''')))((())))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((++++++******))))))((((((************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&(((***,,,'''''''''((())))))******((()))***)))((('''(((***))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((('''''''''((()))))))))''''''((()))))))))((((((,,,------......------,,,+++,,,...///000000///...------------------------******+++******)))(((((((((((()))))))))*********,,,+++)))((((((((())))))((((((((()))))))))******)))))))))))))))(((''''''((((((''''''''''''(((((((((((()))************)))''''''((()))))))))))))))''''''''''''''''''''''''(((((()))***************(((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))((()))******++++++******+++******)))(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******&&&''')))*********)))((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''(((((()))***(((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))***'''))),,,,,,+++)))(((((())))))(((((((((((())))))&&&''''''((()))*********))))))(((((((((((((((((('''(((((((((((()))))))))*********)))))))))))))))(((***+++***)))((()))***(((((((((((((((((((((((((((((())))))))))))((('''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''((((((((()))))))))***)))(((((('''(((((())))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++************++++++++++++******((((((((((((((((((((((((++++++******)))(((((((((*********))))))'''&&&%%%************))))))))))))'''(((((())))))*********((((((((((((((((((((((((,,,+++))))))***+++***)))))))))************))))))))))))))))))))))))))))))'''((()))******)))((('''************************((('''%%%%%%%%%%%%'''((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))(((''''''&&&&&&******))))))))))))******'''((()))((('''&&&'''))))))(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((++++++******))))))(((((()))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&(((***,,,(((((())))))))))))((((((''')))***)))((('''((()))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))))))))******''''''((()))))))))))))))+++++++++,,,,,,+++++++++%%%&&&((()))******)))(((........................,,,,,,,,,,,,++++++***)))))))))))))))************,,,+++)))((((((((())))))'''''''''((((((((()))))))))))))))((((((((((((((()))((('''&&&&&&'''((()))&&&'''(((((())))))((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((()))***************(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))******))))))))))))))))))))))))'''((())))))******)))))),,,+++***))))))(((((()))))))))))))))))))))))))))(((((())))))))))))((((((************************''''''(((((())))))******&&&''')))*********)))((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((())))))******&&&)))+++,,,+++)))))))))))))))(((((((((((())))))'''((())))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))***))))))))))))))))))******(((***+++***)))((()))***(((((((((((((((((((((((((((((()))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))(((((())))))***************)))((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******************)))******++++++++++++******))))))))))))))))))))))))*********))))))((((((((())))))))))))(((''''''&&&++++++*********)))))))))((((((((((((((()))))))))))))))))))))))))))))))))...,,,***)))******)))((())))))************))))))((((((((((((((()))))))))(((((())))))))))))((((((************************'''&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))(((((('''''''''&&&***))))))(((((())))))***'''((()))((('''&&&'''))))))(((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))((((((%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&'''((()))***(((((())))))))))))(((''''''(((******)))(((((()))))))))))))))))))))))))))***))))))(((((())))))***''''''''''''''''''''''''&&&(((******)))((()))***'''((()))******++++++***))))))************))))))''''''((((((((((((((((((+++++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))))))))*********++++++++++++***)))))))))******(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''((()))))))))))))))************************(((((()))***************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''((())))))))))))))),,,+++***)))))))))))))))************************(((((())))))))))))((((((************************(((((((((((())))))))))))'''(((((()))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))((())))))))))))))))))***%%%'''))))))(((''''''(((***)))(((''''''((()))*********+++***)))(((&&&$$$(((((())))))))))))******((((((((()))))))))******))))))))))))************(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************(((((((((((())))))))))))))))))(((((())))))***+++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((******++++++++++++******************************)))))))))))))))((((((((('''(((((((((((((((''''''******************++++++******))))))))))))))))))************************,,,+++))))))***+++***)))))))))************))))))(((((()))))))))*********))))))(((((((((((())))))************************'''(((((((((((((((((('''))))))))))))))))))))))))'''((((((((()))))))))***'''((()))******)))((('''(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''((((((((()))(((((((((((((((''''''''')))((((((''''''(((((()))'''((()))((('''&&&'''))))))(((''''''((()))***+++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((())))))%%%%%%%%%%%%&&&''')))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))&&&'''((()))******))))))&&&(((******)))((((((((()))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((###&&&((()))'''&&&'''((('''((()))***++++++++++++((())))))******))))))(((,,,++++++************+++))))))))))))))))))))))))))))))******+++*********))))))*********+++++++++)))***++++++++++++++++++)))************+++++++++***)))(((''''''((()))***((((((((((((((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))************************(((((()))***************(((((((((((())))))))))))(((((()))))))))*********((()))))))))************))))))))))))))))))))))))(((((()))************)))++++++******)))*********))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))((((((((((((((((((((((((((())))))***'''((()))******)))((('''))))))))))))))))))))))))***))))))((((((((())))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))%%%'''((((((''''''(((******)))(((''''''((()))***&&&''')))******)))((('''(((((()))))))))*********(((((()))))))))*********((()))))))))************(((***+++***)))((()))***))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))******))))))((((((''''''******************************))))))((((((''''''((((((((((((((()))******''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******++++++++++++******************************((((((((()))))))))))))))''''''((((((((((((((('''(((((()))***+++,,,,,,---,,,+++++++++******))))))************************+++)))((()))+++,,,,,,+++))))))************))))))))))))******+++++++++,,,***)))(((''''''((()))***))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))'''((((((((())))))******'''((()))******)))((('''************************'''((((((((())))))******%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((()))((('''&&&'''))))))(((''''''''')))***+++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&&&&''''''(((((())))))'''''''''''')))+++---...))))))))))))))))))))))))))))))))))))))))))))))))((())))))***))))))((('''###%%%''')))++++++++++++&&&(((***+++)))((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))!!!$$$''''''%%%$$$%%%&&&'''((()))***++++++++++++))))))************)))))),,,+++)))((('''((())))))((((((((((((((((((((((((&&&'''((())))))))))))))))))************+++++++++((()))+++,,,------,,,+++++++++,,,,,,,,,---------***)))(((''''''((()))***''''''((((((((((((''''''(((((()))***************'''(((((()))))))))))))))(((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))***++++++++++++++++++***************++++++(((((((((((((((((((((((((((((())))))))))))((((((******************************))))))(((((('''''')))((('''''''''(((***+++'''((()))++++++)))((('''))))))))))))))))))))))))))))))))))))***+++,,,---(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))++++++******))))))((((((((()))***)))((()))+++---+++)))(((''''''((()))+++ """%%%))),,,---------(((((())))))*********+++))))))))))))************(((((())))))*********+++(((***+++***)))((()))***))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''((((((((())))))************)))(((((((((((((((((((((((((((((((((((((((,,,,,,+++***))))))******(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((())))))))))))''''''(((((())))))***************)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******************)))(((''''''((()))*********))))))(((((('''''',,,***((('''&&&'''((()))))))))))))))))))))))))))************************************************(((((())))))*********+++))))))))))))))))))))))))***************)))((((((''''''(((((())))))******''''''(((((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))(((''''''******))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&((())))))(((''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((,,,+++)))((((((((()))************)))))))))))))))(((&&&%%%&&&((()))***)))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((,,,,,,+++***))))))******))))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((((((''''''******))))))))))))************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************------------------------((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((((((((((((***)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))+++***)))(((((()))***+++***)))(((''''''((()))***************************$$$''')))******))))))***(((((())))))******++++++(((((())))))))))))((((((******))))))((((((''''''))))))************))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))(((''''''''''''''''''(((***+++,,,******++++++++++++******))))))))))))))))))))))))+++*********))))))((((((,,,,,,+++***)))(((''''''((((((((((((((((((((((((+++++++++++++++***)))((())))))))))))((((((((((((***)))(((''''''((()))***+++*********))))))(((((())))))(((((((((((())))))******)))(((((((((((((((((((((((((((((((((((((((,,,+++******)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************)))(((''''''((()))******)))))))))((((((((('''+++***((('''''''''((()))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))***************************************************)))((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))(((''''''***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))%%%&&&((((((&&&%%%&&&''')))(((''''''''''''((()))((((((((((((((((((((((((++++++)))((((((((())))))***)))))))))))))))))))))***(((&&&&&&(((((((((''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((***))))))(((''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((((((''''''))))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++***************************)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++***))))))((())))))***)))(((''''''((()))*********))))))((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++))))))(((((((((((())))))''''''''''''''''''''''''''')))******)))'''((())))))))))))))))))*********(((((())))))))))))((((((************))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))((('''''')))(((((((((((())))))))))))******************)))))))))))))))))))))))))))************)))))))))(((************))))))))))))((((((((((((((((((((((((+++++++++++++++***))))))))))))))))))(((((((((((())))))(((((((((((())))))************)))))))))((())))))(((((((((((())))))***))))))((((((((((((((())))))))))))))))))))))))+++************)))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))(((((((((((((((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))************************(((((()))***************))))))(((((((((((())))))))))))))))))((((((((((((+++***(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************)))************))))))(((******)))(((((('''&&&&&&))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))&&&'''))))))'''&&&'''((())))))(((((((((((())))))((((((((((((((((((((((((******)))((((((((())))))))))))))))))))))))******+++)))'''''''''''''''%%%(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))((('''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))'''(((((())))))(((((('''***))))))(((((())))))******))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************---,,,+++***))))))))))))))))))(((((((((((())))))***))))))))))))(((((((((******************************))))))))))))******((())))))******))))))((())))))))))))))))))))))))***++++++)))'''&&&''')))************))))))))))))(((((())))))))))))((((((************++++++++++++))))))************))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))(((''''''***)))))))))((((((((((((((())))))******))))))((())))))))))))))))))))))))************))))))))))))(((((())))))*********+++))))))))))))))))))))))))***++++++++++++***))))))))))))))))))(((((((((((((((((())))))))))))((((((************))))))))))))***))))))(((((())))))***))))))(((((((((((()))))))))))))))))))))))))))))))))***************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************))))))((((((''''''*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************(((((()))***************))))))(((((((((((())))))))))))))))))((((((((((((***)))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++))))))************)))(((,,,+++++++++*********)))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***,,,,,,***)))***+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((()))))))))))))))))))))************)))'''&&&'''((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))+++******)))))))))******))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((++++++************++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************,,,,,,***)))((((((''''''))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***((()))***++++++***)))(((++++++++++++++++++++++++++++++***)))'''''')))+++++++++******))))))(((((((((((())))))))))))(((((()))))))))******+++++++++))))))************))))))((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))(((''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))******************************************+++++++++******)))))))))))))))((((((((((((&&&''')))******)))((((((*********)))))))))))))))***))))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))(((((('''''',,,++++++***)))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))************************(((((()))***************(((((())))))))))))(((((((((((((((((()))))))))))))))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******************************))))))))))))))))))************************((())))))*********)))))))))*********+++++++++,,,******))))))((((((''''''(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))+++,,,,,,+++******+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))************((('''&&&&&&((())))))((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********)))))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))******************)))''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))************++++++++++++++++++++++++)))))))))******)))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))***)))((((((+++---++++++******))))))(((((((((((())))))))))))(((((('''(((((())))))*********))))))************))))))((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))(((''''''&&&&&&((()))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******************))))))))))))++++++++++++++++++++++++)))******+++++++++******))))))))))))((((((((((((&&&'''(((*********)))((())))))))))))))))))************))))))))))))******((((((((((((((())))))***))))))))))))))))))))))))'''((()))*********)))(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))((((((((((((,,,++++++***)))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))************************(((((()))***************(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))((())))))************)))&&&&&&'''(((((()))******))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))************))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''(((******((('''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))((((((((((((((()))******++++++'''&&&%%%&&&(((******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''&&&&&&''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))((())))))******))))))((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((************************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((('''&&&&&&&&&''''''(((((())))))))))))(((((()))))))))************+++(((((((((((((((((((((((())))))************)))))))))******************)))))))))))))))))))))))))))((()))******)))))),,,---************))))))))))))(((((())))))))))))((((((((((((((((((((()))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))(((''''''$$$&&&((()))***+++******((())))))******))))))((())))))))))))))))))))))))))))))))))))************+++*********))))))((((((************************))))))***++++++++++++***))))))))))))((((((((((((&&&'''((())))))******)))))))))))))))************+++******))))))******+++((((((((((((((()))******((((((((((((((((((((((((&&&''')))***+++***)))(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++(((((((((((())))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''((()))******)))(((''''''((((((((()))))))))***''''''((()))))))))))))))))))))))))))))))))))))))************************************************************)))))))))((((((((((((((((((((((((((((((((()))***************''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&''')))***++++++******))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))&&&((())))))(((''''''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&((()))))))))(((((('''(((((()))******++++++)))'''&&&&&&((()))((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))''''''&&&&&&&&&&&&''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************'''''''''''''''(((((()))'''((()))******)))((('''))))))*********+++++++++((((((((((((((((((((((((((()))***++++++***)))(((+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++***)))***+++)))))))))))))))*********(((((())))))))))))((((((******))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))(((''''''%%%''')))***+++***)))((()))******************)))))))))))))))))))))))))))((()))))))))************))))))))))))************************************))))))***+++++++++++++++))))))))))))((((((((((((''''''''''''((()))***+++((()))))))))************+++******))))))******+++((((((((((((((()))******((((((((((((((((((((((((%%%''')))***+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))************************)))************+++++++++''''''(((((())))))******&&&'''((()))***+++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************'''((()))******)))(((''''''((((((((())))))******''''''((())))))***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((((((((()))*********************))))))((((((''''''''''''(((((())))))******((((((((((((((((((((((((&&&''')))***+++++++++***))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((())))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))++++++)))((()))***'''((()))******)))((('''((((((((((((((((((((((((%%%&&&((()))))))))(((((('''(((((()))***++++++++++++)))'''''''''((('''&&&***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((((((((((((((()))***+++))))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))************************''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((''''''(((((()))***+++'''((()))******)))((('''))))))******++++++++++++************************((()))***++++++***)))(((,,,+++***))))))***+++,,,)))))))))))))))))))))))))))+++------+++)))(((((((((((())))))******++++++(((((())))))))))))((((((,,,+++++++++******))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))((((((''''''(((***+++***)))'''&&&******++++++++++++******))))))))))))))))))))))))(((((())))))*********+++''''''((()))***+++,,,,,,))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))((((((((((((((('''''''''''')))+++,,,(((((())))))*********+++++++++************++++++))))))))))))***************))))))((('''&&&&&&&&&&&&''')))*********)))(((++++++******))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))++++++******************''''''((((((((((((''''''******+++******)))((('''+++*********))))))(((((('''''')))***++++++++++++((()))))))))************((()))))))))************((((((((((((((((((((((((***)))((('''%%%###""""""))))))))))))))))))))))))))))))************))))))+++*********))))))(((((())))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++************************''''''(((((())))))******(((((())))))******++++++((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))************(((((())))))))))))((((((,,,,,,+++***))))))))))))((((((((((((((((((((((((+++*********))))))((((((''''''(((((())))))******))))))(((((((((***+++,,,&&&''''''((()))******+++''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))************))))))************************''''''((((((((((((''''''(((((((((((())))))))))))((('''&&&''')))))))))(((''''''((()))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***)))(((''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((...---,,,***)))'''&&&%%%+++*********))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''''',,,***((('''&&&'''((()))************************'''((())))))(((((()))***,,,,,,++++++++++++,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++***++++++,,,+++)))'''))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))+++)))((())),,,---+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********)))))))))))))))((((((((((((''''''''''''))))))***++++++++++++***((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))&&&&&&&&&'''''''''''''''+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********+++******)))(((((('''''''''''')))*********)))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))*********))))))*********)))))))))((((((%%%&&&'''((())))))))))))************++++++++++++************++++++++++++******************************))))))((((((((('''))))))))))))))))))))))))))))))************))))))************)))))))))((())))))))))))))))))))))))((()))))))))************((()))))))))************************************((((((((()))))))))))))))(((((())))))))))))))))))******************************)))(((((()))******))))))))))))************((())))))******))))))(((***))))))))))))))))))***************************************)))))))))((())))))))))))************)))((((((''''''((()))***''''''(((((())))))************)))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))((('''&&&'''((()))((('''((())))))******************)))))))))((((((((('''))))))))))))))))))))))))))))))((((((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((*********)))))))))((((((''''''((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))(((''''''***((('''%%%%%%%%%'''((((((((((((((((((((((((((('''((())))))(((((()))***)))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++)))((())))))))))))))))))))))))))))))(((((((((((())))))************)))))))))((()))))))))))))))((((((((())))))))))))))))))))))))+++)))((()))+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++***))))))))))))))))))))))))))))))((((((((()))******)))))))))))))))))))))))))))(((((((((''''''&&&&&&+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))(((((('''((())))))******))))))'''''''''((()))***************++++++++++++******))))))))))))))))))))))))(((((((((((((((((())))))))))))************))))))'''''')))******+++++++++******))))))))))))((((((&&&&&&'''((())))))))))))***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,************************))))))***++++++,,,------))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************))))))))))))))))))(((((())))))((((((((((((((((((***************************))))))(((((())))))***))))))))))))************)))******************)))(((((((((((((((((()))***************************************))))))))))))++++++************)))))))))((('''''''''''''''((((((((((((((())))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((())))))******))))))((((((((((((((()))))))))))))))(((''''''((()))(((&&&))))))***+++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((())))))***+++,,,((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))******))))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''')))((('''&&&%%%&&&'''((((((((((((((((((((((((((('''((())))))(((((()))***)))((((((''''''(((((()))************************(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))************))))))))))))))))))))))))***)))((()))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))))))))))))))((()))******++++++*********************************))))))))))))***++++++))))))))))))))))))))))))++++++***)))((('''&&&&&&******))))))))))))******))))))))))))))))))))))))************************''''''((((((((()))))))))*********))))))((((((((((((((())))))************''''''((((((((())))))))))))******++++++******)))))))))))))))))))))))))))((((((((()))))))))))))))*********++++++*********(((((()))***************))))))))))))))))))((((((((()))***+++++++++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,************************((())))))***+++,,,------))))))))))))))))))))))))))))))************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********************************+++******))))))((((((((())))))((((((''''''&&&&&&************************)))))))))(((((()))))))))((()))))))))******************++++++++++++*********))))))((((((((())))))*********************************)))))))))))))))++++++******)))(((((('''***))))))(((''''''''''''))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))(((''''''(((((('''&&&((()))******++++++******))))))))))))(((((((((((((((((((((((((((((((((((()))((((((((())))))***+++((((((((((((((((((((((((((((((''''''''''''((((((************))))))))))))))))))))))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((******)))(((((())))))***))))))))))))))))))))))))'''((())))))(((((()))*********))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***+++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))((((((((())))))*********(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))*********))))))))))))************((())))))******************************************************++++++,,,))))))))))))))))))))))))++++++******)))(((((('''***))))))))))))))))))***))))))))))))))))))))))))************************(((((((((((()))))))))))))))((((((((((((((('''''')))))))))))))))******+++***)))))))))((((((((('''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))******+++++++++******++++++++++++*********************)))(((((((((((((((((((((((()))))))))******++++++++++++***))))))))))))*********+++))))))))))))*********+++))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))))))))))))))******))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((())))))(((((((((((()))))))))******************++++++++++++******---,,,+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))************)))((('''&&&&&&%%%************)))(((((('''))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))(((''''''((()))(((&&&'''((())))))******))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((************))))))))))))(((((((((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((())))))))))))((((((******)))))))))*********))))))))))))))))))))))))'''((())))))(((((()))*********))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&)))+++,,,***((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******'''''''''(((((()))))))))((((((((((((((((((((((((((()))))))))))))))******************************))))))))))))))))))))))))))))))************))))))(((((())))))************((()))))))))*********+++(((((()))************)))***************************************++++++,,,))))))))))))))))))))))))))))))******************)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((''''''''''''***))))))))))))***+++,,,+++++++++***)))((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))******++++++,,,,,,******++++++++++++******+++++++++******)))''''''''''''(((((((((((())))))(((((())))))***))))))((((((((()))))))))*********(((((()))))))))*********(((((((((((((((((((((((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))******************))))))))))))(((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))************)))******************)))---,,,+++***))))))))))))(((((((((((((((((((((((())))))))))))************))))))(((''''''&&&%%%%%%)))***************)))((((((((((((((())))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((())))))******))))))((((((((((((((())))))))))))((('''&&&''')))))))))(((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&'''((()))******''''''(((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))'''(((((()))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((('''((())))))(((((()))***)))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((+++...---***((((((***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************''''''''''''(((((((((((())))))))))))))))))))))))'''(((***)))(((((()))+++************************))))))))))))))))))))))))))))))************))))))((((((((()))******++++++'''(((((())))))*********'''((())))))******))))))***************************))))))))))))***++++++))))))))))))))))))))))))((()))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++((((((((((((((((((((((((******)))))))))***+++,,,++++++++++++************)))))))))******)))))))))))))))))))))))))))))))))((((((((()))***+++++++++))))))************))))))))))))*********))))))((('''''''''((((((((()))))))))))))))******))))))((())))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((()))))))))************))))))))))))))))))))))))************)))))))))(((************)))))))))((())))))))))))))))))))))))******************++++++(((((())))))))))))))))))))))))))))))))))))))))))''''''((())))))(((''''''))))))))))))************((())))))******))))))((()))))))))))))))***++++++))))))))))))))))))))))))((()))))))))************))))))((((((''''''&&&&&&'''((()))******))))))(((''''''(((((())))))************)))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))&&&%%%%%%&&&)))******)))(((((()))************)))'''((((((((()))))))))***))))))))))))))))))))))))))))))((((((((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''((())))))***'''''''''((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))%%%%%%&&&''''''((())))))''''''((()))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''((())))))(((((()))***)))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************...000///***'''(((***))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************)))))))))((((((((((((((())))))))))))))))))))))))&&&(((***)))(((''')))+++************************))))))))))))))))))))))))))))))************))))))'''(((((()))******++++++&&&&&&'''(((((()))******'''(((((()))))))))))))))))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++***)))((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,)))))))))))))))*********+++***)))))))))***,,,,,,*********+++,,,,,,------******++++++++++++******))))))))))))))))))))))))&&&''''''((()))******+++))))))************))))))'''((()))******++++++***&&&'''''''''(((((())))))++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************((((((((()))******++++++))))))))))))))))))))))))))))))************))))))(((((())))))*********+++))))))))))))))))))))))))+++*********))))))((((((+++*********))))))(((((()))))))))))))))))))))))))))))))))***+++++++++,,,(((((())))))******++++++************************&&&'''((())))))((('''&&&))))))))))))************(((((())))))))))))((((((%%%%%%&&&''')))+++,,,---************************(((((())))))*********+++))))))))))))((((((((((((%%%&&&''')))))))))((((((&&&''''''((()))******+++''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))************))))))************************''''''((((((((((((''''''(((((((((((())))))))))))%%%%%%$$$&&&)))++++++***))))))***+++++++++++++++'''((((((((())))))******))))))))))))))))))))))))(((((((((((()))***+++,,,((((((((((((((((((((((((((((((''''''''''''((((((+++++++++***)))(((((((((&&&'''''''''(((((())))))'''(((((()))))))))))))))************************%%%%%%&&&&&&'''((())))))''''''((()))))))))))))))((()))***+++++++++++++++************************'''((())))))(((((()))***,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++///222000+++'''(((***))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++++++++******))))))(((((())))))))))))))))))))))))&&&(((******'''''')))+++************************))))))))))))))))))))))))))))))************))))))'''(((((()))***+++++++++%%%&&&&&&'''((())))))***'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))++++++***)))((('''&&&&&&((()))***++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++***************)))((('''))))))************))))))''''''((()))***++++++,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***)))&&&$$$###***************)))((('''******++++++++++++***************)))'''(((***,,,))))))))))))))))))))))))))))))************))))))***---000///,,,*********,,,,,,+++***))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************,,,,,,++++++******++++++''''''((()))+++,,,---...++++++++++++++++++++++++,,,+++***))))))+++---...+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((())))))******''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))*********)))))))))))))))''''''(((((())))))******++++++***)))((('''&&&&&&))))))))))))((((((((((((***)))(((''''''((()))***))))))(((((((((***+++,,,((((((((((((((('''''''''******)))(((((((((((((((******))))))((((((''''''))))))))))))((((((((((((((((((''''''''''''((((((%%%&&&((()))++++++,,,,,,&&&'''''''''(((((())))))))))))(((((((((((())))))''''''''''''((((((((((((++++++***)))((('''&&&&&&+++(((&&&%%%&&&((())))))******))))))((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))'''((()))******)))''''''$$$$$$%%%'''***+++***)))******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))///---***))))))+++...000>>>---###&&&+++***+++222---------,,,+++***)))((((((((((((((())))))))))))************))))))))))))))))))))))))************+++*********))))))((((((******))))))((((((''''''(((((()))***************&&&''')))***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))),,,++++++++++++++++++,,,******++++++++++++******,,,+++***))))))***+++,,,***************)))((((((***)))'''&&&'''(((***+++))))))***))))))((('''&&&((())))))************)))))))))************))))))(((((())))))******++++++))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,+++************++++++******)))(((******++++++++++++***************)))((((((***,,,)))))))))))))))))))))))))))******++++++******)))(((+++......+++))))))***,,,++++++***))))))******************************))))))))))))))))))))))))((((((((())))))))))))***))))))))))))************---,,,++++++************)))))))))******++++++,,,************************++++++)))))))))***,,,---'''((()))***+++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))******(((((((((((())))))))))))(((((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))******))))))((((((''''''''''''(((((())))))*********)))(((''''''((()))******)))(((''''''(((((()))((((((((((((((((((((('''******)))(((((((((((((((***)))))))))(((((((((''''''''''''''''''''''''''')))(((((('''''''''((((((((()))***+++,,,---------'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))******************))))))(((((('''''''''%%%######%%%&&&&&&&&&***)))))))))((((((((('''''''''((()))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((()))))))))))))))((()))((('''((())))))((('''***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,***((()))+++---///JJJ999.........((('''***+++++++++******)))((('''(((((((((((())))))))))))************))))))))))))))))))))))))************************)))))))))(((******))))))(((((((((((((((((()))***************)))***++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))++++++************++++++******++++++++++++*********)))(((''''''((()))******************)))((((((---,,,***((((((((()))***((())))))))))))(((((('''((((((((()))******++++++))))))************)))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---------,,,++++++++++++++++++***)))******++++++++++++******)))***+++***((((((***,,,)))))))))))))))))))))))))))******++++++******)))''')))+++,,,+++))))))***,,,+++******)))*********************************************************))))))))))))************))))))))))))************...---,,,+++***)))))))))*********************)))((((((((((((((((((((((((***)))((((((((()))+++,,,&&&'''((()))***++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&''')))***++++++))))))))))))(((((((((((())))))))))))))))))))))))'''((())))))******))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&'''((()))***++++++))))))(((((((((((())))))***)))((('''&&&&&&&&&&&&''''''((((((((((((((((((***))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***)))(((((('''''''''''')))***++++++,,,,,,++++++''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))((((((((((((%%%$$$$$$%%%&&&''''''&&&))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((('''(((((()))***+++000---***((((((((('''&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((***,,,---===111)))+++,,,(((''')))((()))))))))((('''&&&%%%(((((((((((())))))))))))************))))))))))))))))))))))))************************))))))))))))***))))))))))))((((((((((((((()))***************++++++*********++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))*********))))))***************++++++++++++******))))))(((((((((((()))))))))************))))))(((...---+++***(((((())))))'''(((((())))))))))))((())))))))))))))))))******))))))************))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********)))++++++,,,,,,,,,++++++*********++++++++++++******)))***+++***))))))***+++))))))))))))))))))))))))((())))))******))))))((('''(((***+++++++++++++++++++++***************+++************************************************(((((()))))))))*********((()))))))))************...---,,,***))))))))))))************************(((((((((((((((((((((((()))(((((('''((()))******++++++***)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))''''''((()))***++++++,,,************************))))))))))))))))))))))))&&&&&&'''((()))******+++******))))))((((((''''''))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))************))))))(((((('''''''''((((((((()))))))))***'''''''''((()))*********))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((************+++++++++++++++***)))(((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))''''''''''''(((((((((((('''((((((((()))))))))***''''''''')))++++++***)))))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((('''''''''''')))+++,,,222///+++(((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,,,,%%%"""'''+++***)))+++((((((((((((((('''&&&%%%(((((((((((())))))))))))************)))))))))(((((()))))))))*********************)))))))))))))))))))))))))))))))))))))))(((((()))***************+++***(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))************++++++++++++******+++******************+++))))))************)))(((,,,+++***))))))))))))***&&&'''((())))))***)))))),,,,,,***)))(((((((((((())))))************))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++************************++++++,,,,,,,,,++++++******++++++++++++******)))+++,,,+++***)))***+++))))))))))))))))))))))))'''(((((((((((((((((('''))))))***+++,,,,,,,,,++++++***************++++++))))))))))))))))))))))))************************'''''''''((((((((())))))((()))))))))************---,,,+++***))))))))))))'''(((((()))******++++++))))))))))))))))))))))))((((((((((((((()))))))))---,,,+++************+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))''''''((()))***++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))(((((((((******))))))((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''((()))******++++++******))))))((((((''''''''''''(((((())))))******))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))************&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((()))))))))))))))*********+++++++++,,,******)))(((((((((((((((((())))))))))))(((''''''))))))))))))))))))(((((())))))(((((((((((())))))''''''''''''((((((((((((''''''(((((())))))******)))))))))***,,,---+++***(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((('''''''''''')))+++,,,000---***((())))))***)))(((((((((((())))))))))))************************))))))))))))))))))))))))************************************)))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********---***(((+++,,,+++)))((((((((())))))((((((''''''(((((((((((())))))))))))************)))))))))(((((()))))))))************))))))))))))))))))******))))))))))))************(((((()))******************)))((('''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))******))))))))))))************++++++++++++***************++++++*********((())))))*********))))))(((((((((((())))))******&&&'''((())))))***))))))...---+++)))''''''''''''))))))************)))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++---//////)))***++++++++++++++++++******++++++++++++******)))+++,,,,,,+++******+++))))))))))))))))))))))))'''(((((())))))(((((('''+++***)))***,,,,,,,,,************)))******+++,,,))))))))))))))))))))))))************************''''''''''''(((((((((((())))))))))))************++++++***))))))))))))***''''''(((((()))***++++++************************(((((((((((())))))))))))******))))))***,,,...///))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))************))))))))))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((************************(((((())))))******++++++))))))))))))((((((((((((''''''(((((())))))*********)))))))))((((((((('''(((((())))))))))))(((((('''((()))***++++++++++++&&&&&&''''''((()))))))))((((((((((((((())))))***(((((((((((())))))))))))&&&''''''(((((()))))))))***))))))(((((())))))************+++******))))))******))))))))))))(((((())))))(((((((((((())))))))))))))))))************''''''(((((())))))*********((('''((()))***)))'''(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((('''(((((()))***+++---+++)))(((***++++++***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))+++******+++,,,,,,***(((((()))))))))))))))(((((((((((((((((())))))))))))************))))))))))))))))))))))))************))))))))))))************)))))))))************+++(((((()))*********************)))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))***++++++,,,+++++++++))))))))))))))))))))))))*********))))))***************++++++++++++******(((((())))))))))))((((((((())))))************)))&&&&&&'''((()))***++++++'''(((((())))))))))))(((---,,,***(((''''''((()))))))))************))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***,,,---...((()))******++++++************++++++++++++******)))+++------+++******+++))))))))))))))))))))))))))))))************)))))),,,***((((((***+++***(((******))))))***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))************)))))))))))))))******+++((((((((()))))))))))))))************************(((((())))))*********)))***)))(((((()))+++---///))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))(((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''((()))******)))(((''''''((()))******))))))(((&&&&&&''''''((())))))***((((((((((((((()))******'''((((((((()))))))))***%%%%%%&&&''''''((())))))(((((((((((()))***++++++))))))***************)))*********)))))))))(((((())))))(((((((((((())))))))))))))))))************(((((((((((())))))))))))+++)))&&&&&&&&&''''''&&&'''((((((((()))))))))***''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))))))))(((***)))((()))***+++***)))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,+++***)))%%%&&&'''(((***++++++)))(((((())))))))))))(((((((((((((((((())))))))))))************))))))))))))))))))))))))************((()))))))))************))))))*********+++++++++(((((()))***************(((((()))***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))***++++++,,,,,,++++++))))))))))))))))))))))))++++++************++++++******++++++++++++******'''((()))******)))((('''(((((()))***************'''((())))))************((())))))))))))((((((''',,,+++)))''''''(((***+++))))))************))))))'''(((((()))***++++++,,,))))))))))))))))))))))))************************,,,***)))''''''''''''((('''((()))*********************++++++++++++******)))+++------,,,******+++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,***'''''')))***(((&&&******))))))***+++,,,,,,------------------------(((((((((((((((((((((((())))))))))))************))))))))))))************(((((((((((()))***+++,,,+++******)))((('''''''''************************(((((()))***************,,,+++)))((('''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))************))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++''''''(((((())))))******************************&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))******))))))))))))((((((((((((&&&&&&'''((()))***++++++'''((()))******)))((('''(((((()))))))))'''&&&%%%&&&&&&&&&'''((())))))***((((((((((((((()))******'''((((((((())))))******&&&''''''((()))******+++''''''(((((()))+++,,,---&&&&&&'''(((((((((((((((+++*********))))))(((((())))))(((((((((((())))))''''''''''''(((((((((((())))))))))))((((((((((((---***'''%%%&&&''''''&&&'''((((((((())))))******'''(((((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))******)))''''''))))))((()))++++++)))((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,---,,,***)))+++,,,,,,***))))))(((&&&''''''((((((((((((((('''(((((((((((())))))))))))************))))))))))))))))))))))))************(((((())))))*********+++))))))******++++++++++++(((((()))***************$$$%%%'''))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,******++++++++++++******)))***+++,,,,,,+++***)))(((((()))*********************+++++++++******)))))))))***))))))(((''''''(((((())))))*********+++))))))))))))))))))))))))++++++++++++************(((((('''(((((()))***+++***+++---...---***(((&&&***++++++,,,,,,++++++***************************))))))))))))))))))))))))******))))))***,,,...///))))))))))))))))))))))))+++*********))))))((((((++++++***************+++))))))***++++++++++++***))))))***++++++++++++***))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************++++++++++++,,,,,,+++***)))(((''''''((((((((('''((()))******,,,,,,+++***)))((('''''''''(((***+++++++++)))(((+++***)))(((((()))***+++...---+++)))((())))))***(((((((((((())))))))))))))))))************))))))+++(((&&&''')))***)))'''))))))))))))))))))))))))*********************************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******((()))+++,,,+++***(((&&&)))))))))))))))*********+++***)))(((((()))******'''&&&&&&'''((())))))((())))))))))))))))))))))))(((((((((((())))))))))))+++,,,+++***((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&((()))((('''&&&''')))******))))))((((((''''''))))))))))))))))))))))))'''&&&&&&''''''((()))***''''''''''''((((((((((((*********)))((('''''''''((()))))))))************))))))))))))))))))))))))+++*********))))))((((((******)))((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((*********)))))))))))))))))))))************))))))+++)))'''&&&&&&''')))+++(((((((((((())))))))))))))))))(((((('''''''''&&&&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))******))))))))))))************((((((((((((((())))))***,,,+++***))))))***+++,,,************************(((((())))))******++++++******))))))((('''''''''((((((((()))******++++++))))))))))))))))))))))))******))))))))))))************))))))((((((''''''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******************************++++++++++++******++++++******)))((((((((())))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))))))))******************(((((((((((((((((((((((((((((((((''''''''''''''')))(((((((((((())))))***(((((()))***)))'''%%%$$$***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,))))))))))))))))))))))))************)))))))))(((+++******)))))))))******))))))***++++++++++++***))))))***++++++++++++***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))++++++******)))((((((((((((((((((((()))))))))))),,,,,,++++++******))))))((((((((((((((())))))***+++***)))(((((()))***+++---,,,+++)))))))))))))))(((((((((((())))))))))))))))))************))))))+++(((&&&''')))***)))(((***************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''***,,,------,,,+++++++++******))))))((((((&&&'''((())))))((('''''')))''''''''')))***)))((())))))))))))))))))))))))(((((((((((())))))))))))'''((())))))((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''((())))))''''''((()))***)))))))))((((((((('''((((((((((((((((((((((((******((('''''''''''''''))))))))))))*********+++(((((()))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))((((((''''''******)))((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((***))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((('''''''''&&&''')))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******************************))))))))))))******))))))))))))************)))))))))))))))***++++++++++++***))))))***++++++************************)))))))))))))))*********'''(((((())))))******++++++++++++***))))))(((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))(((((((((************************))))))************))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((************************''''''(((((((((((('''''')))))))))))))))*********))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))+++++++++++++++*********''''''''''''''''''''''''***************************))))))(((((((((((()))+++++++++******)))((((((******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((())))))))))))))))))))))))))))))************)))))))))))))))))))))(((((())))))***))))))***++++++++++++***((()))******++++++******))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))'''((()))*********)))(((++++++++++++++++++++++++)))(((&&&%%%&&&'''***+++******))))))))))))******,,,+++***)))))))))))))))(((((((((((())))))))))))))))))************))))))***)))'''''')))))))))(((++++++++++++++++++++++++************************))))))))))))))))))******************************************************''''''(((((((((((('''''''''(((***,,,---------,,,,,,,,,+++***)))(((''''''$$$%%%(((++++++***(((&&&***)))(((((()))***)))'''(((((((((((((((((((((((((((((((((((())))))))))))&&&((())))))))))))***,,,************************))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((()))***))))))))))))((((((((((((''''''''''''''''''''''''******)))((('''''''''''')))))))))*********++++++''''''(((((()))***++++++*********+++++++++,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''***))))))((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))******(((((())))))))))))(((((('''(((***,,,,,,***((('''(((((((((((())))))))))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******+++,,,------,,,+++*********))))))))))))******))))))))))))***************************++++++,,,++++++***))))))***++++++************************************))))))))))))(((((())))))***++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++************************)))******++++++******)))'''(((((()))******++++++))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))---,,,,,,++++++*********((((((((((((((((((((((((******++++++++++++,,,,,,******)))(((((('''((((((---,,,+++*********++++++******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''((())))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((()))***))))))***++++++++++++***((())))))***************((((((((((((((((((((((((+++,,,,,,------,,,,,,+++)))*********++++++++++++(((((())))))************&&&(((***+++,,,+++)))(((*********+++++++++,,,,,,)))(((((('''''')))***+++***))))))))))))))))))***++++++***)))))))))))))))(((((((((((())))))))))))))))))************))))))***)))((((((((()))))))))************************************************)))))))))))))))***************************************************************++++++++++++************+++++++++***)))(((+++*********))))))((((((&&&'''***,,,---,,,+++***,,,***))))))******)))'''(((((((((((((((((((((((((((((((((((())))))))))))(((***+++***(((''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((***+++***)))((()))***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++''''''((((((((()))))))))'''(((((()))******++++++))))))*********+++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))*********)))(((((((((((((((((()))((()))***++++++***)))((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))******+++---......---+++*********))))))))))))******((()))))))))***************))))))))))))***+++++++++******************+++************************++++++******))))))((((((,,,,,,++++++***)))))))))))))))******+++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******((((((((())))))******+++************************))))))************))))))(((((((((((((((((((((((()))))))))))))))*********(((((((((((((((((((((((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,************************++++++,,,,,,,,,,,,++++++(((((())))))************))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))---,,,,,,++++++*********))))))))))))))))))))))))'''''''''((((((((())))))******)))(((((('''((((((***)))'''&&&&&&'''((())))))******++++++******)))************************(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******(((((('''(((((()))******))))))***++++++++++++***(((((()))************)))(((((((((((((((((((((((((((((())))))))))))(((((()))*********++++++++++++((((((((()))******++++++'''(((***,,,,,,+++)))((((((((())))))***+++++++++((()))***+++,,,+++******)))))))))******)))))))))************)))))))))((((((((((((((())))))))))))))))))************)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************************************************************+++,,,,,,------,,,,,,+++)))))))))))))))(((((('''(((((())))))*********+++))))))))))))***,,,------,,,***))))))******)))'''(((((((((((((((((((((((((((((((((((())))))))))))''')))******(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((***+++***)))((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++(((((((((((())))))))))))************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''((((((((()))))))))***(((((())))))************))))))(((((((((((())))))***))))))))))))))))))***(((((((((((())))))))))))(((((())))))))))))))))))*********))))))))))))*********************************************************))))))))))))******(((***,,,------,,,***(((******))))))))))))******((()))))))))************)))(((((((((((()))***************++++++*********************************++++++******))))))((((((,,,,,,++++++***)))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))************((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((************************((())))))))))))))))))(((************))))))(((((())))))))))))))))))))))))++++++***************)))))))))))))))))))))))))))+++++++++++++++*********************************'''(((((())))))******+++***))))))(((((((((((()))+++***)))((((((((()))***))))))************))))))************************))))))))))))))))))))))))))))))***+++++++++******))))))))))))))))))))))))))))))))))))************(((((((((((()))***++++++))))))***++++++++++++***'''((())))))******)))))))))))))))))))))))))))))))))******++++++******)))(((((((((((())))))))))))(((((())))))*********+++((()))***+++++++++***)))(((((()))))))))*********((()))+++------,,,+++***))))))************))))))((())))))******)))(((((((((((((((((())))))))))))))))))************))))))((()))))))))'''''')))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++************************************************)))******************)))%%%&&&&&&'''((()))***+++''''''((()))***+++,,,,,,)))(((''''''((()))+++,,,***)))(((((()))***)))'''(((((((((((((((((((((((((((((((((((())))))))))))"""%%%((()))))))))***+++''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((()))******(((((()))***(((((((((((())))))))))))************************++++++***)))((((((((((((*********+++++++++,,,,,,*********************)))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************((((((((((((((())))))***(((((())))))))))))((((((''''''(((((())))))******((((((((()))******+++++++++***)))(((((()))***+++))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))******++++++***)))))))))******************************************************+++******))))))******+++((()))***++++++***)))(((******))))))))))))******))))))))))))************((((((((((((((())))))***)))***++++++++++++***)))************************************))))))))))))(((((())))))***++++++,,,++++++******)))((((((((())))))))))))))))))))))))******))))))))))))******))))))******************(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******************************++++++++++++******++++++******)))(((((('''))))))))))))))))))))))))(((((()))***,,,---......))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))******+++,,,,,,------)))(((((((((((())))))***,,,+++++++++++++++,,,,,,))))))************))))))************************))))))))))))))))))))))))'''(((***++++++++++++***))))))))))))))))))))))))((()))))))))************)))(((((()))***+++,,,,,,))))))***++++++++++++***'''(((((())))))))))))))))))))))))))))))))))))))),,,,,,,,,------,,,,,,,,,(((((((((((()))))))))))))))))))))))))))*********))))))*********+++++++++*********************+++))))))***+++++++++++++++((()))***++++++***)))((('''((()))******)))(((((((((((((((((())))))))))))))))))************))))))((()))***)))'''&&&(((+++(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))(((((((((&&&&&&''''''(((***+++,,,(((((())))))******++++++)))))))))))))))))))))))))))''''''''')))***)))((())))))))))))))))))))))))(((((((((((())))))))))))!!!$$$(((******)))***+++(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***'''((())))))''''''((()))'''((((((((()))))))))***)))))))))))))))))))))))),,,+++***)))((((((((((((******+++++++++,,,,,,,,,)))))))))******++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((()))******(((((())))))))))))(((((('''''''''((()))*********'''(((((()))******++++++,,,+++***))))))***+++,,,&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((()))))))))*********,,,+++***)))))))))******************************************************+++******))))))******+++******************************))))))))))))******))))))))))))************))))))(((((())))))***+++)))***++++++++++++***)))************************)))))))))))))))*********'''(((((())))))******+++******))))))((('''''''''))))))))))))))))))))))))******))))))))))))******++++++******************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++,,,,,,,,,************************,,,------......------,,,*********)))))))))))))))))))))))))))))))))))))))''''''(((***+++,,,---...))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((&&&''''''((())))))******(((((('''(((((()))***+++((((((((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++++++++***))))))))))))))))))))))))(((((())))))*********+++))))))))))))***+++,,,---))))))***++++++++++++***'''(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))************++++++++++++******))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++***)))((('''((()))+++,,,((()))***++++++***)))((('''((()))******)))(((((((((((((((((())))))))))))))))))************))))))''')))***)))'''&&&(((+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((+++******)))))))))))))))************)))))))))))))))+++---......,,,***((('''&&&&&&'''(((***)))(((************************(((((((((((())))))))))))$$$'''******)))'''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''((()))((('''&&&''')))'''((((((((())))))******(((((((((((((((((((((((((((((((((((()))***+++,,,((())))))))))))*********''''''(((***+++,,,---...))))))))))))************))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((()))******(((((())))))))))))((((((&&&''''''((()))******+++'''(((((()))***+++++++++---,,,***))))))***,,,---###%%%(((++++++(((%%%###(((((((((((())))))))))))(((((())))))*********+++---,,,***)))))))))******************************************************++++++************++++++++++++***))))))***++++++******))))))))))))******))))))))))))*********************)))***++++++,,,)))***+++,,,,,,+++***)))************************(((((())))))******++++++******))))))((('''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))******))))))))))))******,,,+++++++++***)))))))))************************))))))************))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++************************)))******++++++******)))((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******)))((((((((((((((())))))************))))))))))))))))))))))))))))))******))))))((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&+++******)))))))))))))))((((((((('''((()))******))))))))))))))))))))))))***((('''&&&&&&'''(((***))))))))))))))))))))))))+++,,,,,,+++((($$$ ))))))))))))))))))))))))))))))************))))))++++++***)))(((((())))))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((((())))))***%%%%%%%%%&&&&&&&&&''''''************++++++++++++))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))))))))******))))))((((((((((((((()))))))))))))))))))))))))))((()))++++++***'''$$$!!!))))))*********))))))(((&&&&&&''''''(((((())))))))))))******++++++,,,,,,))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$******++++++++++++******))))))))))))************)))************))))))(((***(((&&&'''***+++)))'''******))))))((((((''''''&&&''')))***+++++++++******************)))((((((((())))))(((&&&&&&((()))))))))(((''''''''''''''''''(((((()))***+++++++++((((((((((((((('''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&''')))***+++***)))(((''''''((()))***(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''''''''(((+++---//////---***))))))))))))((('''((((((((()))))))))***)))))))))))))))******++++++)))(((&&&&&&((()))+++---,,,***)))))))))***+++''''''(((((())))))******((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++&&&'''((())))))((('''&&&++++++******++++++,,,---************************''''''(((((())))))******************************)))))))))))))))))))))))),,,+++***((((((((()))***************************---,,,+++******+++,,,---,,,,,,+++***)))(((''''''******))))))***+++,,,,,,(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***++++++,,,,,,******))))))))))))******)))))))))***+++++++++,,,+++***)))(((((()))***+++)))************+++++++++&&&((()))+++,,,,,,,,,+++************************+++++++++************)))))))))))))))))))))))))))++++++******))))))(((((())))))))))))************+++,,,------,,,+++***)))******)))((((((((((((((())))))************))))))))))))))))))))))))))))))******))))))((((((((((((***)))(((((((((((()))***))))))))))))))))))))))))***)))((('''''''''''''''+++******))))))))))))))))))))))))((())))))******))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))((()))***++++++***((('''))))))))))))))))))))))))))))))************))))))++++++***)))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))***++++++(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((('''%%%###"""))))))************))))))'''''''''((((((((((((((()))))))))***************))))))))))))))))))))))))((((((((((((((((((((('''(((((())))))))))))((((((''''''''''''(((((((((((()))((((((''''''((()))***+++)))'''(((***+++)))(((***)))))))))(((((((((''''''((()))***++++++*********************)))((((((***++++++***))))))***+++******)))((((((((((((((('''(((((()))******++++++)))************)))((((((******)))((((((''''''&&&))))))((((((((())))))***))))))(((''''''((())))))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&%%%%%%&&&(((***,,,---+++))))))******)))((())))))))))))************)))))))))))))))******+++***)))(((''''''((()))***,,,+++***)))((())))))*********))))))((((((''''''******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***+++,,,------,,,+++***))))))(((((())))))***+++************************))))))))))))************************************)))))))))))))))))))))))),,,+++)))((((((((()))*********************************))))))))))))******++++++******))))))((((((+++******)))))))))******(((((((((((()))))))))******************)))))))))++++++************************))))))))))))************************++++++******))))))))))))******)))************+++++++++((((((***+++,,,,,,++++++************************+++++++++************)))*********************************)))))))))))))))))))))))))))***************************)))((((((******)))((((((((())))))))))))************))))))))))))))))))))))))))))))***))))))))))))(((((((((***))))))(((((())))))***)))))))))))))))))))))))))))((((((''''''(((((()))+++******)))))))))))))))************************))))))))))))))))))))))))))))))''''''''''''))))))))))))))))))))))))))))))(((((()))+++,,,------...))))))))))))))))))))))))))))))************))))))+++***))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))******))))))))))))*********************++++++,,,(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%))))))************))))))))))))((((((((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))((((((((())))))*********'''(((((())))))(((((('''''''''''''''((((((((((((((('''&&&&&&&&&((()))+++***)))((((((******)))((())))))))))))((((((((((((((()))************)))))))))************))))))((()))))))))((())))))))))))+++******))))))))))))***((((((((()))******++++++++++++,,,,,,++++++***)))+++******))))))(((''''''++++++***)))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))((('''&&&&&&&&&''')))***))))))((()))******)))'''+++++++++***************)))))))))))))))******+++***)))(((''''''((()))*********)))((((((((())))))))))))))))))((((((((((((******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++******))))))(((((())))))***+++************************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((()))))))))************************))))))************))))))************************+++******))))))(((((('''((((((((()))))))))*********************+++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))******************))))))))))))************)))))))))************+++++++++)))***++++++++++++******************************+++++++++************)))************************))))))))))))************))))))))))))************))))))((('''''''''((((((******))))))((())))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))******+++******)))))))))))))))+++++++++++++++******)))))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))++++++***))))))***+++,,,))))))))))))))))))))))))))))))************))))))******)))))))))))))))***)))))))))******)))))))))************************))))))))))))))))))))))))******))))))))))))*********))))))))))))***++++++))))))))))))************)))*********++++++++++++))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))))))))))))))))))))(((''''''((()))***((())))))************)))***)))))))))((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))************%%%&&&'''((())))))******((((((((((((((()))(((((())))))))))))((((((((((((***************)))))))))))))))************)))((((((''''''((()))***)))(((******)))(((((()))))))))(((((())))))************++++++,,,,,,++++++***)))((((((((()))******++++++******)))(((((()))))))))(((''''''''''''''''''((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))+++***))))))))))))******''''''''')))++++++)))'''++++++************)))))))))))))))))))))******+++))))))(((((((((((())))))))))))((((((((((((((((((%%%%%%&&&((()))+++,,,,,,((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))++++++******++++++,,,---************************+++++++++******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))***************************+++,,,------,,,+++***)))))))))******+++++++++((())))))))))))((((((((((((((()))))))))*********))))))***************++++++++++++*********))))))))))))************))))))++++++******))))))((((((((()))***++++++***)))((())))))*********+++++++++++++++++++++******))))))************************+++++++++*********))))))************************(((((())))))******++++++((()))))))))***************)))'''&&&&&&'''((()))******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))(((((('''(((((()))***++++++******)))))))))))))))******++++++++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***((('''&&&'''((()))))))))))))))))))))))))))))))))************))))))***)))))))))))))))*********))))))))))))))))))***************************))))))))))))))))))))))))******))))))))))))******)))(((((((((((()))************+++++++++,,,,,,,,,)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((++++++++++++++++++++++++************************))))))(((((((((((())))))((((((((((((((()))*********************************)))(((''''''(((***+++(((((()))*********************))))))(((((((((''')))(((((((((''''''&&&&&&((((((((((((((((((((((((******)))(((((('''&&&&&&))))))************))))))))))))))))))************$$$&&&)))+++,,,+++***)))'''''''''''''''&&&''''''(((((((((((())))))))))))*********)))))))))))))))((())))))*********))))))***)))(((***,,,---+++)))(((((('''''''''(((((())))))))))))))))))***************++++++******)))(((((((((((()))******++++++''''''''''''((()))***+++'''(((((((((((((((((('''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((+++******)))))))))))))))&&&&&&''')))++++++)))''')))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))((((((((()))))))))((((((%%%%%%&&&((()))+++,,,,,,&&&''')))***,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---*********************************))))))(((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********))))))***************************+++,,,------,,,+++***))))))******++++++,,,,,,%%%&&&((()))************))))))))))))************((((((((()))))))))******))))))*********+++++++++((()))************)))(((+++******))))))(((((((((((()))***++++++***)))((())))))*********+++++++++,,,,,,+++******)))))))))************************+++++++++*********))))))************************(((((())))))******++++++((()))))))))***************)))((('''((((((***+++******)))))))))***++++++))))))************)))))))))))))))))))))))))))))))))))))))************+++)))******++++++******)))))))))))))))))))))))))))(((((((((((())))))***++++++******)))))))))))))))'''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&'''(((***+++))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++******))))))))))))******************************))))))))))))))))))))))))******))))))))))))******((((((((((((((())))))***''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))*********************************)))((((((''''''(((((()))(((''''''(((((()))***+++************************((('''&&&&&&&&&'''((()))'''((()))******+++*********))))))))))))))))))(((((((((((((((''''''''''''))))))))))))))))))))))))+++******)))'''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''((((((((((((%%%'''***,,,---,,,***(((&&&'''((((((&&&&&&'''((((((((((((((())))))))))))***)))))))))))))))******((())))))************)))'''&&&%%%(((+++,,,)))&&&'''''''''''''''(((((()))))))))))))))))))))******)))))))))***))))))((('''+++******))))))(((''''''%%%%%%&&&&&&''')))***+++(((((())))))))))))(((((((((((())))))))))))((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((('''''''''((('''''')))++++++***)))''''''(((((()))))))))))))))))))))))))))******+++(((((())))))))))))(((((((((((()))*********))))))))))))))))))((((((((((((&&&''')))***,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++******))))))******+++))))))(((((())))))***+++************************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))************************))))))************))))))*********+++++++++,,,,,,$$$%%%(((***+++,,,++++++)))))))))*********++++++'''''''''((())))))******((())))))***++++++,,,,,,((()))***++++++***)))((())))))))))))))))))(((((())))))************)))))))))************+++++++++,,,,,,+++***))))))******************************+++++++++************)))++++++++++++++++++++++++))))))))))))************))))))))))))******************))))))******++++++******))))))******+++,,,))))))************))))))))))))))))))))))))))))))))))))*********+++++++++)))***++++++++++++***))))))))))))))))))))))))))))))))))))((())))))******+++******)))))))))))))))%%%&&&(((***++++++******)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))'''(((((()))***+++,,,---))))))))))))))))))))))))))))))************)))))))))))))))))))))***+++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((())))))***+++''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))))))))*********************************((((((''''''''''''((((((''''''''''''((()))***+++************************(((((('''''''''''''''''''''((()))******+++++++++)))))))))))))))*********(((((((((((((((((())))))))))))))))))))))))))))))*********))))))(((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((())))))))))))''')))+++***((('''(((***'''((((((((()))))))))***))))))(((((()))***+++,,,(((((()))***************)))''''''***...///+++'''((((((''''''((())))))******)))))))))))))))))))))))))))******))))))((('''******)))((((((''''''&&&((((((''''''((()))******((()))***++++++***)))((((((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))'''''''''(((((((((((('''+++)))((((((***++++++***''''''((()))***++++++,,,)))))))))))))))******+++(((((())))))))))))((((((((((((***+++++++++************))))))((((((''''''))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((((((((((()))***))))))(((((())))))***+++************************))))))))))))))))))******************************))))))))))))))))))))))))'''((()))***+++******)))******************************))))))))))))******++++++++++++++++++++++++&&&''')))+++,,,,,,+++***))))))*********+++++++++'''(((((()))******++++++******************++++++((()))***++++++***)))(((((((((((()))))))))))))))******))))))))))))******)))************+++++++++,,,+++***))))))******+++************************+++++++++************)))++++++++++++++++++++++++*********)))))))))))))))))))))))))))************((()))******+++++++++*********))))))***+++,,,,,,))))))************))))))))))))))))))))))))))))))))))))******++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))))))))******+++******)))))))))))))))###%%%'''***++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++,,,,,,,,,---------))))))))))))))))))))))))))))))************))))))))))))((())))))***+++++++++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))***************)))***++++++,,,........./////////000000************++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******++++++,,,,,,,,,,,,************************((((((''''''''''''((((((''''''''''''((()))++++++************************************)))))))))(((''''''(((******+++++++++(((((())))))******++++++''''''(((((())))))******))))))))))))))))))))))))***************+++++++++(((((())))))))))))(((((())))))))))))************,,,)))'''$$$$$$&&&)))+++)))+++---,,,)))(((***,,,'''((((((((())))))******)))((((((((((((***,,,---(((((()))***************111//////222777888444000))))))((())))))***++++++*********)))))))))))))))***************)))((((((&&&&&&''''''((()))))))))+++******))))))))))))))))))***+++,,,,,,+++***)))(((((())))))))))))(((((())))))************))))))************************(((((()))***************---+++)))(((***+++++++++''''''(((***+++,,,---...)))))))))))))))******+++(((((())))))))))))((((((((()))***,,,,,,,,,+++***''''''(((((())))))******,,,,,,,,,++++++)))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++......---,,,,,,---......+++++++++***+++,,,,,,---************************))))))******+++++++++,,,************************))))))))))))))))))))))))'''((()))+++++++++***)))************************---,,,+++******+++,,,---++++++++++++++++++++++++((()))+++,,,,,,+++***))))))************+++++++++((())))))***++++++,,,,,,,,,,,,++++++***)))))))))''')))***++++++***)))'''''''''(((((())))))******+++***)))(((((()))***+++)))************+++++++++++++++***))))))***+++,,,************************+++++++++************)))++++++++++++++++++++++++++++++******))))))(((((())))))))))))************'''((()))+++++++++***))))))))))))))))))*********------,,,+++******++++++(((((())))))*********+++''''''(((((())))))******(((((())))))))))))((((((+++***)))))))))***,,,---))))))))))))))))))))))))************************************************+++*********))))))((((((,,,+++***(((''''''''''''))))))))))))))))))))))))+++)))(((,,,000000,,,''',,,,,,+++)))(((&&&%%%%%%%%%''')))+++,,,+++******&&&''''''((()))******+++***)))((((((((()))+++,,,************))))))))))))***))))))***+++,,,,,,+++******)))((((((((((((((())))))))))))************((()))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++******)))((((((((()))))))))(((((((((((((((+++*********))))))(((((())))))*********((('''&&&((()))***++++++***)))((((((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''***)))(((''''''((()))***'''((()))******)))((('''))))))))))))******************************************((((((111;;;:::333,,,)))(((++++++((()))------,,,***(((((((((((()))***************)))(((((()))(((((('''&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((''')))***+++++++++)))((('''))))))))))))************))))))))))))((((((((((((************************))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))(((''''''******))))))(((((('''''',,,+++***((((((((()))***)))***+++,,,,,,+++***))))))((((((((()))***++++++---,,,,,,+++***)))((((((++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))---,,,***)))))))))******++++++++++++++++++++++++++++++************++++++************))))))))))))************************))))))))))))))))))))))))************************+++)))'''(((+++,,,***((())))))))))))))))))))))))+++++++++*********)))))),,,,,,,,,+++++++++******************************++++++******************))))))))))))))))))))))))************************)))************+++++++++************************,,,+++***))))))***+++,,,************))))))))))))+++******)))(((((())))))************))))))))))))((((((((()))))))))))))))))))))************))))))******)))((()))***+++,,,))))))))))))))))))))))))************************************************************)))))))))(((******))))))((()))))))))***************************'''%%%'''***,,,***&&&''''''(((((()))******+++&&&((()))+++,,,+++***)))''''''(((((()))******+++***)))((((((((()))++++++************))))))))))))))))))))))))***++++++*********)))((((((((((((((())))))))))))************))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********)))))))))))))))*********))))))))))))))))))))))))************)))))))))((((((((()))******)))(((''')))))))))******)))))))))(((((((((((()))))))))***))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))((()))'''&&&,,,555666111000***'''(((***)))***,,,,,,+++***)))((((((((()))***************)))((((((,,,++++++***))))))(((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))************))))))((()))******+++***)))((('''))))))))))))************************))))))))))))************************))))))))))))))))))))))))''''''(((((())))))******************)))((('''&&&+++*********)))))))))))),,,+++)))((((((((()))***)))***++++++++++++***)))))))))))))))))))))***+++,,,,,,++++++***)))))))))++++++************++++++++++++++++++++++++++++++************************************************************************************************************************,,,,,,***)))))))))******++++++++++++++++++++++++++++++************++++++************))))))))))))************************************************************************,,,***)))))),,,,,,+++)))))))))))))))))))))))))))+++++++++*********)))))))))))))))******+++++++++))))))))))))))))))))))))************************************************************************)))************+++++++++************************++++++***))))))***+++++++++++++++***)))))))))(((+++***))))))((())))))))),,,++++++***))))))(((((())))))))))))))))))((((((******++++++++++++******))))))((((((((()))***+++))))))))))))))))))))))))************************************************************))))))))))))******))))))******+++,,,+++++++++++++++++++++++++++'''$$$%%%(((******(((%%%&&&'''(((***+++,,,---((()))***+++++++++))))))'''(((((())))))*********)))))))))((()))******+++************)))))))))))))))))))))))))))***************)))(((((((((((()))))))))))))))************+++***)))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++************************************))))))))))))'''((()))))))))))))))(((***))))))(((((())))))***((((((((()))))))))******))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))'''(((((())))))(((((('''(((''''''&&&&&&''''''(((******++++++++++++******))))))))))))************((((((((((((((((((((((((((()))(((&&&(((...222111;;;111)))(((******)))***,,,+++***)))((((((((())))))************))))))(((,,,,,,,,,++++++******)))))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))************))))))************)))(((((())))))))))))************++++++++++++************************************))))))))))))))))))))))))(((((((((((())))))))))))************)))((('''&&&++++++++++++************+++***))))))((())))))))))))***++++++++++++***)))+++***))))))))))))))))))************************++++++************++++++++++++++++++++++++++++++************************************************************************************************************************,,,+++******)))*********++++++++++++++++++++++++++++++************++++++++++++*********)))))))))************************************************************************,,,+++***+++,,,---,,,***))))))))))))))))))))))))+++++++++***************&&&'''((()))***+++,,,,,,))))))))))))))))))))))))************************************************************************)))************+++++++++************************++++++***))))))***++++++,,,,,,++++++***)))((((((,,,,,,+++++++++++++++,,,+++*********************+++******))))))((((((((()))******++++++******)))((((((((((((((())))))***))))))))))))))))))))))))*********************************************************)))))))))))))))+++++++++******+++,,,,,,++++++++++++++++++++++++,,,***((()))+++,,,,,,+++))))))))))))))))))))))))******+++++++++***))))))(((((()))))))))*********)))))))))))))))******+++************)))))))))(((((()))***))))))((()))***+++***))))))(((((())))))((()))))))))************,,,+++)))(((((()))+++---(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***************************+++++++++*********)))))))))))))))''''''((()))))))))*********)))(((''''''((()))***(((((()))))))))*********))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((())))))))))))((((((''''''''''''((((((((()))************************((()))))))))************))))))))))))))))))))))))***++++++)))(((***///333DDD777,,,)))+++***)))(((+++******)))))))))))))))))))))************)))(((******)))))))))((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))***************))))))*********)))))))))((()))))))))************++++++*********)))))))))************************(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((******************************))))))))))))))))))*********++++++*********++++++***)))((((((((()))))))))*********+++++++++++++++************++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************++++++******************++++++++++++++++++++++++++++++************+++++++++++++++*********))))))************************************************************************++++++***++++++++++++***))))))))))))))))))))))))************************(((((())))))***++++++,,,++++++++++++++++++++++++***************+++++++++************************************************))))))*********+++++++++************************+++******************+++---,,,,,,+++***))))))(((,,,+++++++++++++++,,,,,,((())))))***+++,,,,,,---++++++******))))))(((((((((((())))))))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))******...---,,,+++******************************************,,,---///...,,,***+++++++++***))))))((((((+++++++++++++++*********))))))))))))************((()))))))))************************)))))))))((((((***+++***(((((()))+++++++++***)))))))))))))))((()))))))))************---+++)))(((((()))+++,,,''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((************))))))(((((())))))******++++++++++++))))))))))))))))))******''''''((((((((()))*********)))(((''''''((()))***))))))))))))************))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))************)))))))))(((((()))))))))((()))))))))***************************************++++++***'''''',,,111???333)))(((++++++))))))************)))))))))(((((())))))*********)))))))))(((((((((((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))***************))))))))))))))))))******((()))))))))******************)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&''')))*********+++)))))))))))))))))))))))))))))))))*********))))))+++******************+++++++++***)))((((((((())))))))))))***++++++,,,,,,++++++************++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************************+++*********++++++++++++++++++++++++++++++************++++++++++++++++++************************************************************************************)))*********))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************************************))))))*********+++++++++*********************************++++++*********,,,,,,,,,+++*********))))))))))))((())))))***+++'''((()))***+++---......******************))))))(((((())))))))))))(((((('''((()))*********))))))))))))))))))))))))))))))************************************************))))))))))))************///...,,,+++***)))))))))))))))))))))))))))))))))'''))),,,......,,,***))))))))))))******+++++++++++++++++++++++++++++++++************************(((((()))************)))************)))))))))))))))+++---,,,)))((())),,,++++++***))))))))))))***))))))))))))************,,,+++***)))))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++******)))(((((('''(((((())))))***+++++++++))))))))))))************)))(((((((((((())))))***)))((((((''''''(((((())))))))))))*********++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))((((((((())))))******))))))((((((((()))***++++++++++++))))))(((((((((((())))))))))))))))))************************************((('''((()))'''%%%(((---111)))###&&&*********+++))))))************)))(((((())))))************)))************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((())))))************))))))))))))((())))))***+++))))))))))))************))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&''')))***+++++++++((((((((((((((()))))))))(((((()))************)))++++++***))))))***+++++++++***))))))))))))))))))))))))******+++++++++,,,++++++************++++++(((((())))))***+++++++++************************************************************************************************++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++++++++************++++++,,,++++++++++++*********************************++++++++++++++++++++++++************************((()))******)))((()))***))))))))))))))))))))))))***************+++++++++,,,,,,,,,+++++++++******************************)))))))))***++++++,,,,,,++++++++++++++++++++++++************************)))************+++++++++************************)))***++++++++++++***)))++++++++++++++++++++++++))))))(((((()))******+++))))))***++++++,,,------******************++++++)))))))))******)))))))))((()))***+++++++++***)))))))))))))))))))))))))))************************************************((()))))))))************,,,,,,+++***************************************((()))++++++++++++******''''''((()))+++,,,------************+++,,,,,,---************************'''((()))***+++******)))************))))))))))))***---///---)))(((***---,,,+++******))))))******))))))))))))************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++*********)))*********)))))))))))))))''''''((())))))***++++++((()))))))))***************)))(((''''''((())))))'''(((((((((((((((((('''))))))*********+++++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))************))))))&&&''')))***+++++++++*********)))(((((()))******))))))))))))************************************(((&&&'''+++***''''''+++)))%%%$$$(((+++***)))+++((()))***++++++***)))((((((((()))***************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))************))))))(((***)))((((((((()))+++,,,))))))))))))*********************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''(((((()))))))))))))))(((((()))))))))*********'''((()))***+++******)))++++++***))))))***++++++))))))))))))))))))***+++***************+++++++++++++++************++++++((((((((()))***+++++++++************************************************************************************************++++++++++++++++++++++++((()))***+++,,,++++++***++++++++++++++++++++++++++++++************++++++,,,,,,+++++++++*********************************++++++++++++++++++++++++************************(((***,,,+++)))(((***,,,))))))))))))))))))))))))))))))*********+++++++++************++++++++++++************************((())))))***++++++,,,,,,++++++++++++++++++++++++************************)))************+++++++++************************)))***++++++++++++***)))++++++++++++++++++,,,,,,++++++******+++,,,------++++++++++++++++++,,,,,,)))))))))***+++++++++,,,******++++++++++++******((()))***,,,,,,++++++***))))))))))))))))))))))))************************************************(((((())))))*********+++******))))))******+++,,,+++++++++++++++++++++++++++++++++*********,,,...((())))))***++++++,,,,,,************+++,,,---...++++++******************'''((()))++++++******)))************))))))))))))***...000...***(((***...,,,+++******)))*********))))))))))))************+++++++++++++++***)))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******((((((((()))******++++++&&&''''''((()))*********(((((())))))*********++++++***)))'''''''''((()))&&&'''((())))))((('''&&&)))************+++++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))************))))))%%%&&&((()))*********))),,,+++***))))))***+++,,,))))))))))))************))))))))))))))))))))))))***'''(((...///***))),,,***)))***------)))((()))((()))***++++++***)))((((((((()))***************************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***************)))((('''***)))(((((((((***+++,,,))))))))))))************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++************)))((('''&&&))))))******+++++++++,,,'''((()))+++++++++***))),,,+++***))))))***+++,,,))))))(((((()))***++++++************************++++++************++++++'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++++++++++++++++++++((()))***+++,,,,,,+++***++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++************************))),,,---,,,***)))+++---))))))))))))))))))))))))))))))******++++++++++++''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++************************)))************+++++++++************************)))***+++,,,,,,+++***)))(((&&&%%%'''***,,,+++)))***)))((((((((()))+++,,,+++***)))'''''')))***+++************************)))))))))))))))))))))))))))((('''((()))***)))((())))))))))))***************)))))))))))))))******,,,,,,++++++***)))((((((---,,,,,,+++***)))((((((((()))***+++,,,,,,+++***+++***)))((('''&&&%%%%%%))))))*********))))))(((************************,,,++++++***)))(((''''''+++***)))(((((()))***+++((((((((((((((()))******++++++******))))))(((((()))***+++,,,,,,+++***)))******)))))))))))))))***))))))(((((((((((())))))++++++******************&&&'''''''''(((((())))))***)))((((((((()))+++,,,((((((((((((((((((((((((111///,,,)))((('''(((((())))))))))))************(((((()))***+++,,,,,,---))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))),,,+++)))(((((()))+++,,,))))))))))))))))))))))))*********)))))))))))))))(((((()))***+++,,,,,,,,,------,,,+++***)))((('''+++++++++***)))((((((''')))*********+++++++++++++++++++++*********)))))),,,+++***((((((((())))))))))))))))))))))))))))))+++*********))))))((((((************************))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++******++++++***)))(((((())))))******++++++++++++******++++++,,,,,,,,,---------............------,,,+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,***)))))),,,...000,,,,,,,,,,,,,,,+++***)))+++***)))(((((()))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))************)))))))))((()))******+++)))************+++++++++************************---,,,***)))))))))***+++***++++++,,,,,,***)))(((+++*********)))(((((((((************************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))++++++,,,,,,,,,+++******+++******+++,,,,,,***(((++++++++++++++++++++++++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++***)))))))))***++++++,,,,,,,,,,,,---------,,,,,,+++++++++***)))(((''''''((()))***(((((()))***++++++,,,,,,,,,,,,,,,++++++*********%%%(((+++,,,,,,+++,,,,,,))))))*********+++++++++******))))))))))))************+++,,,,,,,,,,,,+++************************)))************+++++++++***************************(((&&&'''***+++)))'''(((&&&%%%''')))+++***(((***)))((((((((()))+++++++++***)))(((((()))***+++************************))))))))))))))))))))))))***)))((()))***++++++)))(((((())))))*********+++(((((((((((()))***,,,,,,,,,,,,++++++***))))))(((,,,,,,++++++***))))))))))))***+++,,,,,,,,,++++++))))))))))))))))))))))))***+++++++++++++++******++++++++++++++++++++++++******************))))))+++***)))(((((()))***+++((((((((((((((()))*********)))))))))(((((((((((()))******************))),,,++++++***))))))************))))))))))))******************************''''''((((((((()))))))))***)))((((((((()))++++++***************************)))'''&&&%%%&&&'''((())))))))))))************)))******++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))++++++************++++++++++++***))))))***++++++))))))))))))))))))))))))***))))))))))))))))))))))))))))))******++++++,,,++++++***************))),,,,,,++++++***))))))((()))))))))*********+++++++++++++++*********))))))+++***)))(((((())))))***))))))))))))))))))))))))************)))))))))(((************************))))))*********+++++++++)))***++++++,,,,,,++++++((())))))))))))(((''''''++++++***)))))))))))))))***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))******+++++++++*********+++++++++,,,,,,......---,,,***)))'''&&&+++,,,,,,,,,++++++***)))))))))(((''''''((()))***))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++)))************+++++++++************************,,,++++++***))))))******)))******+++***)))(((''',,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,+++******,,,,,,+++***++++++++++++++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++------,,,,,,+++******)))******+++,,,,,,,,,++++++---------,,,,,,++++++++++++***)))((((((((()))***((())))))***++++++,,,,,,,,,,,,,,,+++++++++******''')))+++++++++***+++,,,***+++++++++,,,,,,,,,,,,++++++************++++++---------,,,+++***)))(((************************)))************+++++++++***************++++++++++++)))((())),,,------+++((('''&&&''')))******))))))))))))((()))******++++++***)))(((((()))***+++************************))))))))))))))))))))))))+++))))))***+++,,,+++***'''(((((()))***+++++++++'''''''''((()))+++---...,,,,,,++++++***)))))))))************************,,,,,,,,,---,,,,,,+++***((())))))***+++,,,------+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,******))))))))))))******((((((((((((((()))******,,,,,,,,,++++++++++++******))))))(((((())))))***++++++***)))(((((())))))++++++************++++++************************)))))))))))))))*********)))))))))((()))******+++************************))))))(((((()))***,,,---))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++************************))))))(((((((((((())))))************************))))))))))))))))))))))))++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))******************************)))))))))******+++++++++,,,,,,,,,++++++******)))((((((((()))))))))******+++++++++******************))))))((())))))***+++))))))))))))))))))))))))************))))))))))))************************)))))))))************+++)))***++++++,,,,,,++++++***++++++++++++***))))))+++***))))))))))))))))))***++++++,,,,,,++++++***)))*********++++++++++++)))************)))(((((()))))))))))))))******************++++++++++++,,,+++---......,,,((($$$!!!+++++++++,,,++++++***)))***************+++,,,---)))(((((((((((('''''''''))))))))))))))))))))))))))))))))))))************)))))))))))))))*********)))************+++++++++***************************++++++++++++***)))))),,,,,,---------,,,+++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,---+++******+++,,,,,,+++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++------,,,,,,++++++******++++++,,,,,,,,,+++******------,,,,,,,,,,,,++++++,,,,,,+++***)))))))))***)))))))))***++++++,,,,,,,,,,,,,,,++++++++++++******+++,,,+++))))))+++,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,---------,,,+++***)))(((************************)))************+++++++++))))))******++++++++++++,,,***((()))+++...///...))))))))))))***++++++***)))))))))))))))******+++******)))(((((()))******************************))))))))))))))))))))))))***)))((()))+++,,,+++***''''''((()))***++++++,,,(((((((((((()))***+++,,,+++++++++*********))))))))))))*********+++++++++,,,,,,,,,,,,+++******)))((()))******+++,,,------++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))***((((((((((((((())))))***++++++++++++++++++*********)))(((''''''((()))***(((''''''''''''((())))))+++******))))))******+++***************+++++++++************************)))))))))))))))******+++******************************)))***+++,,,---...((()))))))))******************************))))))++++++************++++++************************))))))(((((((((((())))))************************))))))))))))))))))))))))***))))))(((((())))))***))))))************)))))))))))))))))))))))))))))))))))))))))))))*********************))))))))))))))))))))))))************+++++++++*********))))))(((((((((((())))))))))))************************((((((((())))))***++++++))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))************))))))***++++++++++++++++++,,,,,,,,,,,,+++************)))))))))))))))***)))******++++++******)))))))))))))))************((())))))***))))))(((((())))))******************************++++++++++++'''))),,,------+++(((&&&******++++++++++++******(((((())))))***+++,,,,,,)))))))))))))))((((((((())))))))))))))))))))))))((()))))))))************(((((()))***************))))))*********+++++++++************************)))***+++,,,,,,+++)))))),,,,,,,,,,,,,,,++++++***((((((((()))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,***))))))***,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************))))))*********+++++++++++++++++++++++++++++++++------,,,***)))(((***,,,+++++++++,,,,,,,,,,,,---+++++++++******+++++++++******+++,,,,,,,,,,,,+++************************))))))*********+++++++++)))))))))***++++++,,,,,,+++***(((((()))+++,,,---***+++++++++++++++,,,,,,((()))))))))******************))))))))))))******************************)))))))))))))))))))))))))))((('''(((*********)))'''(((((()))******++++++******)))))))))))))))***+++++++++***************)))))))))***++++++,,,,,,++++++***)))))))))((((((************************))))))***+++++++++++++++))))))))))))))))))))))))------,,,,,,+++******))))))))))))******)))))))))((((((((((((((())))))***((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&'''((()))+++,,,---))))))(((((((((((())))))))))))*********+++++++++++++++++++++************((()))))))))************))))))))))))))))))))))))(((''''''''''''(((((()))((()))))))))************)))))))))))))))(((((((((*********))))))*********************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))************)))((())))))))))))))))))))))))(((((())))))******************))))))))))))))))))*********)))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))************************(((((())))))************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***(((((((((((((((''''''&&&***)))))))))))))))******(((((())))))))))))(((((((((((()))))))))*********))))))***************)))++++++++++++++++++++++++))))))*********+++++++++((((((***+++,,,,,,,,,,,,)))******++++++*********$$$%%%&&&''''''((())))))************************))))))))))))))))))))))))((()))))))))************(((((()))************)))))))))*********+++++++++************************))))))+++,,,,,,+++***)))******))))))((((((((((((((((((((()))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))***)))((((((***++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************+++++++++++++++++++++++++++++++++---...---+++))))))***,,,************++++++++++++******))))))))))))************+++,,,,,,,,,,,,+++************************))))))*********+++++++++))))))*********+++++++++,,,+++***)))))))))***+++***+++,,,,,,+++***+++---(((((()))************))))))))))))******)))))))))************************))))))))))))))))))))))))(((''''''''')))***)))((())))))))))))************,,,+++***)))((((((((((((************************))))))******+++++++++,,,******)))((((((((())))))*********)))(((((((((''''''((())))))************))))))))))))))))))))))))------,,,+++***)))(((((())))))************))))))((((((((((((((()))******++++++++++++,,,,,,,,,,,,***))))))(((((())))))***(((((()))***,,,---///000))))))(((((((((((()))))))))))))))***++++++,,,,,,+++++++++***************(((((()))************)))((((((((((((((((((((((((******))))))))))))(((((())))))))))))************((()))))))))))))))))))))******))))))))))))******************************))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********************+++++++++((())))))************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))))))))))))))((((((((()))******++++++******)))))))))))))))((('''''')))))))))))))))******+++((())))))))))))))))))(((((()))))))))************)))******++++++++++++***,,,,,,,,,+++++++++++++++)))))))))************+++,,,+++************+++,,,((()))******+++*********((((((******++++++++++++******+++++++++++++++,,,))))))))))))))))))))))))))))))))))))************'''((()))++++++******))))))************+++++++++************************))))))***++++++++++++***...---,,,,,,++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))((((((***,,,---+++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,*********++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,------***++++++,,,,,,,,,++++++***************************++++++++++++,,,,,,,,,,,,------,,,***)))+++,,,))))))*********+++++++++***))))))))))))))))))***---------,,,+++***)))(((************************)))************+++++++++************************+++,,,------+++***+++,,,)))***,,,+++)))((()))+++'''((()))***+++******)))))))))************))))))************************)))))))))))))))))))))))))))((('''(((***+++***)))************))))))))))))+++***))))))))))))))))))***************************************+++++++++***)))((((((((()))***+++******)))))))))(((((((((&&&'''((()))************))))))))))))))))))))))))+++++++++******)))))))))((()))***++++++***)))(((((((((((((((((()))******---------.........//////)))******************)))***))))))******+++,,,---***))))))))))))))))))***((())))))***++++++,,,,,,++++++*********)))))))))'''((()))***+++******)))))))))))))))))))))))))))+++++++++,,,,,,,,,++++++))))))))))))************))))))******++++++,,,,,,++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,++++++,,,,,,---***)))(((''''''((()))***))))))))))))))))))))))))'''(((((()))******++++++''''''(((((())))))******((((((((()))))))))))))))((((((((((((((())))))))))))))))))*********++++++))))))*********+++++++++))))))***+++******(((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******))))))((((((((((((((())))))***************+++++++++++++++******))))))))))))))))))***++++++******++++++++++++******)))))))))*********++++++((()))***++++++++++++***++++++++++++*********)))))))))))))))************++++++******))))))))))))(((((()))***************+++,,,------...---,,,+++))))))******++++++++++++))))))))))))))))))))))))))))))))))))************'''(((***+++++++++)))((()))************+++++++++******************************))))))***++++++,,,111000///...---...//////,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------))))))+++---000///---***++++++++++++++++++++++++***++++++,,,,,,---------)))******+++,,,,,,------------------------------******+++,,,,,,,,,+++++++++++++++,,,,,,---------((()))***+++,,,,,,++++++******************************+++++++++,,,,,,,,,+++,,,...---,,,++++++,,,*********+++++++++,,,,,,+++******))))))******+++---------,,,+++***)))(((************************)))************+++++++++,,,,,,++++++***)))))))))%%%(((,,,---,,,+++,,,...''')))+++***'''&&&(((***'''((()))++++++******)))))))))************))))))************************))))))))))))))))))))))))***)))))))))+++,,,+++***++++++******)))((((((((())))))((())))))***++++++******************++++++******************************)))))))))+++,,,---))))))))))))))))))******''''''(((******+++++++++************************)))))))))))))))*********((()))***++++++***)))(((((((((((((((((()))******((((((((())))))*********)))***+++,,,,,,+++***)))))))))((('''''''''''''''++++++************++++++((())))))***++++++,,,,,,************))))))(((((('''((()))++++++******)))************************&&&'''((()))))))))))))))))))))))))))******************+++,,,------......---,,,,,,++++++,,,,,,---(((((((((((((((((((((((())))))(((((((((((())))))************************))))))))))))))))))))))))+++******))))))******++++++)))(((&&&&&&((()))+++))))))))))))))))))))))))'''(((((()))***+++++++++&&&''''''((()))******+++&&&&&&'''((()))***++++++)))))))))))))))*********************++++++++++++))))))******++++++++++++)))***++++++***)))((('''))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******))))))((((((((('''(((((()))***************((((((((((((((('''&&&&&&))))))((())))))***+++++++++,,,,,,------,,,,,,+++************++++++++++++(((((()))***************+++*********))))))(((((())))))))))))************'''((()))******)))(((((((((((()))***************&&&'''((())))))(((&&&%%%(((((())))))*********+++))))))))))))))))))))))))))))))))))))************'''(((***+++,,,+++)))((()))************+++++++++************************+++***)))))))))***,,,---,,,+++***)))((()))******+++*********))))))((((((************************)))))))))))))))))))))))))))************+++++++++------------------------%%%''')))+++---...///000)))***---000222222...+++++++++++++++++++++++++++******+++,,,,,,---......))))))***+++,,,,,,------------------------------)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------&&&''')))+++,,,,,,,,,+++++++++***************************++++++,,,,,,,,,))),,,......---,,,+++,,,++++++,,,,,,,,,---------,,,++++++++++++++++++,,,******+++,,,,,,,,,,,,+++************************)))************+++++++++---,,,,,,+++***)))((((((###(((+++++++++,,,---------------------------))))))))))))))))))))))))******************************+++++++++******))))))***+++,,,,,,+++***))))))))))))))))))))))))))),,,,,,---------,,,,,,+++))))))************))))))'''))),,,------***'''%%%(((***,,,---------+++***...---,,,***)))(((((((((************************************************))))))))))))************************************,,,,,,+++***))))))************))))))))))))******++++++************++++++---,,,+++******+++,,,---((()))***+++,,,+++******((()))***+++,,,+++*********))))))))))))))))))******((('''(((+++,,,+++(((************************(((((((((((())))))))))))***************)))((('''''')))++++++)))((()))***))))))))))))))))))))))))+++++++++++++++***)))(((+++***)))(((((()))***++++++++++++*********))))))++++++++++++++++++++++++******)))))))))))))))***++++++,,,,,,,,,,,,------))))))))))))))))))))))))))))))))))))******************)))))))))***,,,---************************''''''((()))***++++++,,,************************+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))***++++++++++++*********))))))(((((((((((((((((())))))))))))******)))((((((((((((((())))))******+++++++++,,,+++,,,---+++)))'''&&&&&&))))))))))))))))))))))))'''(((******))))))***,,,...---+++***)))***++++++))))))))))))))))))))))))************************))))))(((((((((((())))))******)))))))))))))))***+++++++++*********))))))************************)))***+++,,,,,,+++***)))))))))))))))************---,,,,,,+++***)))((((((((()))***+++,,,---------,,,,,,---...---,,,***)))************************------,,,,,,+++***))))))))))))))))))************,,,---...---+++***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,)))))))))***+++++++++,,,++++++,,,,,,,,,---------...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***************+++,,,,,,---......,,,+++000777777000+++,,,.........------,,,,,,,,,...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,***+++,,,,,,+++***((('''......---,,,,,,+++******...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++++++++******))))))***++++++++++++***))))))))))))))))))))))))))))))***************))))))))))))************))))))((()))+++,,,,,,***(((&&&$$$&&&(((***,,,,,,++++++,,,,,,++++++***+++++++++************************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((,,,++++++***))))))************))))))))))))***************))))))*********,,,+++************+++,,,******)))))))))***+++,,,((()))***+++,,,++++++***---,,,,,,++++++,,,,,,---***((('''(((+++,,,+++)))++++++++++++++++++++++++(((((((((((()))))))))***)))************))))))(((***+++,,,,,,+++******+++))))))))))))))))))))))))+++++++++++++++***))))))+++***))))))))))))***++++++++++++*********))))))++++++++++++++++++++++++++++++************++++++*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))************))))))((((((((()))++++++************************(((((())))))******+++++++++*********************+++***)))(((((()))***+++************************&&&''''''((())))))******************)))))))))((())))))))))))******************)))((((((((((((((()))))))))*********++++++(((***++++++)))((())))))))))))))))))))))))))))))((()))******)))(((***+++,,,++++++************+++))))))))))))))))))))))))************************))))))(((((((((((())))))++++++************+++++++++++++++*********))))))************************(((((())))))))))))(((((())))))))))))************+++++++++***************((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))))))))))))))************+++,,,---,,,***)))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,************++++++++++++++++++++++++,,,,,,,,,,,,------+++*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,++++++,,,,,,---...***+++,,,---...//////000...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------...---,,,000666666000,,,---------,,,,,,,,,+++++++++------+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,***++++++++++++******)))......---,,,,,,+++******...---,,,,,,+++++++++,,,++++++++++++++++++++++++************************************************)))******+++++++++******)))***++++++++++++***)))))))))))))))))))))))))))(((((())))))***))))))((())))))************))))))*********+++******)))(((&&&''')))***++++++******+++++++++++++++,,,---...************************************************))))))))))))************((((((((((((((((((((((((,,,+++******)))***************))))))))))))*********))))))(((((())))))***+++******))))))******+++,,,+++)))''''''***,,,...))))))***++++++++++++***+++******))))))******+++***)))((()))+++++++++***++++++++++++++++++++++++((((((((()))))))))******((())))))************))))))***++++++)))((((((((())))))))))))))))))))))))***++++++++++++***))))))***)))(((''''''((()))***+++++++++***************++++++++++++++++++++++++,,,+++++++++++++++,,,,,,)))))))))************+++))))))))))))))))))))))))))))))))))))************((((((((('''(((((()))***************************)))))))))))))))*********+++++++++******)))))))))******))))))))))))******************************&&&&&&''''''(((((())))))************))))))))))))************++++++++++++***))))))((((((((((((((((((((())))))))))))******%%%''')))*********+++,,,)))))))))))))))))))))))))))***+++***)))((()))***))))))******+++*********))))))))))))))))))))))))***************************))))))(((((())))))***,,,+++++++++++++++,,,,,,+++++++++***************************************))))))(((((((((((())))))))))))))))))************))))))*********+++++++++))))))***+++,,,,,,,,,,,,*********+++******)))((())))))))))))))))))))))))---,,,,,,++++++*********)))))))))*********++++++***+++,,,+++)))((()))***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,+++++++++++++++******************++++++++++++,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,------..................------------,,,,,,,,,,,,,,,------...+++,,,,,,---...///000111...------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,------......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---///333333///---...,,,,,,++++++++++++******---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++************+++,,,,,,...------,,,,,,++++++***------,,,+++++++++,,,,,,++++++++++++++++++++++++************************************************))))))***+++++++++***************++++++*********))))))))))))))))))))))))))))))***++++++++++++***))))))************))))))++++++******)))*********------------,,,***((('''++++++******++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************************************++++++***************+++******))))))))))))******))))))(((((((((((())))))***))))))))))))))))))***+++***)))((((((***,,,---))))))******++++++++++++))))))(((((((((((())))))***))))))******+++++++++++++++++++++++++++++++++(((((()))))))))*********'''((()))***************+++,,,---,,,***)))))))))))))))))))))))))))))))))******+++++++++******)))((('''&&&%%%%%%&&&'''(((************************************************++++++*********+++,,,,,,)))))))))*********++++++))))))))))))))))))))))))((()))))))))************)))))))))((())))))))))))*********************************)))))))))))))))++++++******))))))((((((***))))))))))))))))))***++++++++++++++++++++++++'''''''''(((((()))))))))*********))))))))))))))))))))))))*********++++++))))))(((((((((((())))))((((((((((((((()))))))))%%%''')))*********+++---))))))))))))))))))))))))***++++++***((('''((()))&&&''')))***++++++***)))))))))))))))))))))))))))***************************))))))))))))))))))***++++++*********+++,,,,,,************************************************,,,+++***))))))***+++,,,((()))))))))************************************))))))***+++++++++++++++*********************))))))))))))))))))))))))))),,,,,,,,,++++++*********))))))*********+++++++++***+++,,,+++***)))***++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,++++++*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,---...//////.........------------,,,,,,,,,,,,,,,,,,---..................------------......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***++++++,,,---...//////***++++++,,,,,,------------------------,,,,,,,,,...------......------...,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***+++---...---------,,,,,,+++++++++---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************((()))***++++++++++++++++++******************+++))))))))))))))))))))))))((()))***+++++++++++++++))))))************))))))++++++***))))))***+++,,,......---,,,+++***((((((+++******)))))))))))))))************************++++++++++++++++++++++++((()))))))))************************************+++***************++++++******))))))))))))******))))))(((((((((((()))))))))))))))******)))))))))))))))***++++++++++++******************+++++++++,,,,,,,,,++++++,,,,,,,,,)))***************+++,,,++++++++++++++++++++++++))))))))))))************'''((()))***************---///000///...,,,,,,---)))))))))))))))))))))))))))******+++++++++******))))))(((''''''((())))))************************************************)))))))))))))))***++++++************+++++++++,,,))))))))))))))))))))))))((()))))))))*********************************)))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))(((((()))))))))******)))))))))++++++++++++++++++++++++((()))))))))))))))******))))))))))))))))))******((((((((()))))))))******))))))(((((((((((()))))))))))))))(((((((((((((((&&&(((*********)))***+++))))))))))))))))))))))))***++++++***((('''((()))&&&''')))***++++++***)))))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))***++++++************************************************,,,+++***))))))***+++,,,((()))))))))************,,,,,,++++++***))))))((())))))***+++++++++******++++++*********+++++++++------------------------,,,,,,+++++++++++++++***************++++++++++++***,,,---,,,++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,---,,,,,,,,,++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,------...//////------------,,,,,,,,,,,,------,,,,,,------...///---------,,,,,,,,,,,,+++///...------,,,,,,---------,,,,,,,,,,,,,,,,,,---++++++,,,------...//////+++++++++,,,,,,------......---------------------,,,---,,,++++++,,,---,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***,,,...///------,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))***+++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))''''''((()))************))))))************))))))+++************+++,,,,,,))))))))))))))))))******+++***)))(((((((((((((((************************(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((*********)))******+++,,,******))))))))))))*********))))))(((((())))))***)))******++++++******)))((()))***,,,,,,+++************))))))******+++,,,++++++************++++++)))***++++++******+++---************************)))))))))*********++++++((())))))************)))(((***++++++***)))***+++))))))))))))))))))))))))))))))***++++++++++++***---,,,+++******+++,,,---***************+++++++++************************(((((((((((()))***++++++*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))************'''((((((((())))))))))))((((((((((((((())))))*********))))))))))))((((((((()))++++++)))))))))***)))))))))))))))))))))))))))***+++***)))((()))***))))))******+++*********))))))))))))))))))))))))************************+++******))))))******+++(((((((((((()))***++++++***************+++++++++************************))))))(((((((((((())))))))))))))))))************------,,,+++***)))((('''))))))***************)))++++++*********+++,,,,,,------------------------++++++++++++++++++++++++*********++++++++++++,,,***,,,------,,,+++,,,...++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,+++,,,,,,------------,,,++++++++++++++++++++++++,,,,,,------......//////---------,,,,,,,,,,,,+++---------------......///)))******+++,,,---......///......---------------------,,,,,,,,,,,,------,,,,,,------......//////,,,,,,,,,,,,---------------------------.........+++---,,,)))))),,,---+++,,,,,,------------......+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************++++++---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************(((((()))++++++,,,,,,+++++++++***))))))***++++++))))))))))))))))))))))))'''((()))***++++++++++++))))))************))))))*********++++++,,,,,,,,,(((((((((((()))***++++++))))))))))))))))))***+++************************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******))))))***++++++,,,******))))))))))))***************))))))***************+++,,,,,,+++*********************++++++++++++***)))))))))***+++,,,))))))(((((((((((()))))))))+++,,,,,,******+++---))))))))))))))))))))))))))))))*********+++++++++)))************))))))((($$$&&&((((((''''''((()))))))))))))))))))))))))))))))))***+++++++++++++++---,,,+++******+++,,,---))))))*********+++++++++************************))))))))))))***+++,,,---)))))))))************+++))))))))))))))))))))))))))))))))))))************)))***+++++++++)))((('''))))))))))))))))))))))))(((((())))))******++++++''''''(((((()))*********((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((()))))))))*********((((((((((((((()))******++++++*********)))))))))''')))***+++***)))***+++))))))))))))))))))))))))((()))******)))(((***+++,,,++++++************+++))))))))))))))))))))))))************************+++******))))))******+++))))))))))))***+++,,,---))))))*********+++++++++************************(((((())))))))))))(((((())))))))))))************+++++++++*********))))))))))))************))))))***))))))((()))***+++,,,************************++++++++++++++++++++++++*********+++++++++,,,,,,)))+++,,,,,,++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++---.........------,,,,,,,,,,,,,,,,,,,,,,,,---------...........................---------------------------...//////******+++,,,---...////////////...---------------------,,,,,,,,,,,,---------------...............---------------,,,,,,,,,,,,,,,------......//////+++......******......+++++++++,,,,,,,,,---------++++++---.........------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++*********+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...))))))))))))))))))))))))++++++++++++++++++++++++************************(((((()))++++++,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))******+++,,,---.........))))))************)))))))))***+++,,,,,,,,,,,,,,,...---,,,+++************((((((((()))***,,,---...************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******************************************))))))***+++,,,,,,******))))))))))))******++++++************++++++***+++,,,------,,,+++***,,,+++)))((((((***,,,...+++***)))))))))***,,,---,,,,,,++++++++++++,,,,,,(((+++---,,,***)))+++...(((((((((((((((((((((((()))************+++++++++***************)))((('''''')))+++,,,,,,,,,---...))))))))))))))))))))))))((()))***++++++++++++++++++***)))(((((()))***+++))))))******++++++++++++))))))))))))))))))))))))************+++,,,---...(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((()))*********((('''&&&))))))))))))))))))))))))'''(((((()))***++++++,,,&&&&&&'''((()))***++++++((()))***++++++***)))(((************************((((((((((((((('''''''''(((((())))))*********+++)))************+++++++++((((((((((((((()))******,,,+++++++++******))))))%%%'''************+++,,,))))))))))))))))))))))))'''(((******))))))***,,,...---+++***)))***++++++))))))))))))))))))))))))************************++++++************++++++************+++,,,---...))))))******++++++++++++************************)))***+++,,,,,,+++***)))))))))))))))***************************+++++++++))))))*********))))))((()))(((''''''''')))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,(((***++++++******+++---++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++++++++++++++,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------***+++---...///...------.......................................---------000/////////...............------------...////////////.........---------//////...------------......------,,,,,,------..................---------.........------,,,,,,,,,,,,,,,,,,---...///000000,,,000000,,,,,,000000,,,*********++++++,,,,,,,,,***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++******+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,+++******)))*********,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---))))))******++++++,,,,,,))))))))))))))))))))))))************************)))((('''((()))***)))'''************************+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***+++++++++,,,---,,,***)))))))))***+++++++++************++++++((()))***+++,,,+++******------,,,+++*********+++))))))*********))))))(((000...,,,***))))))******,,,+++***))))))***+++,,,)))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,---------******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++***************))))))))))))))))))))))))******************************))))))(((((('''''')))***+++,,,,,,+++***)))(((((())))))*********+++******************************+++++++++,,,,,,,,,)))******)))'''&&&((()))+++*********))))))((((((************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))222000...+++***+++,,,---))))))))))))***+++,,,---******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,((())))))************)))(((((())))))))))))(((((()))))))))((()))******+++---+++************)))'''++++++************+++++++++***)))(((((()))***+++'''&&&%%%%%%&&&'''((()))+++++++++************)))************************))))))))))))))))))))))))++++++******************...---+++*********++++++++++++,,,,,,,,,---------)))))))))***+++++++++,,,***++++++,,,,,,++++++***++++++***************+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,+++*********+++,,,---//////......---,,,++++++,,,,,,,,,---...///000111---------....../////////,,,,,,,,,------.........------------------------///---***((()))+++...000+++,,,...////////////...+++,,,---,,,,,,,,,...000***+++---...///...------...------,,,,,,------...,,,++++++******++++++,,,***++++++,,,,,,++++++***------------------------------------------------,,,++++++***************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))*********************************************************************)))((((((******)))(((************************+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***************************************************************************************+++++++++,,,++++++***))))))******+++***))))))((((((((()))((()))***+++,,,++++++***,,,,,,+++***************+++,,,,,,---------,,,,,,...,,,+++))))))***+++,,,++++++***))))))***++++++************************)))************+++++++++******+++++++++,,,,,,,,,************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++************************************************************************************************+++++++++************************************************++++++*********))))))))))))***++++++++++++***))))))*********++++++++++++************************************+++++++++,,,)))******)))''''''((()))************)))))))))(((************************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))---,,,***)))(((((())))))))))))))))))***+++,,,---*********))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++*********++++++***))))))((())))))******))))))(((+++***************+++,,,***)))((()))***+++***)))+++******))))))******++++++***)))(((((()))***+++)))((((((''''''((()))***))))))******+++++++++,,,************************************************)))))))))***+++++++++,,,---,,,+++*********++++++(((((()))))))))*********************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,+++++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------//////...------...///000/////////...---,,,,,,,,,+++++++++,,,,,,---//////............/////////000,,,,,,,,,------.........------------------------///...,,,++++++---///111......------,,,,,,------+++,,,---,,,++++++---///+++,,,------......------...------,,,,,,------...,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************,,,,,,,,,+++++++++******++++++------------++++++*********)))))))))))))))************************************************+++***))))))++++++***)))************************************************+++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++******************++++++++++++***))))))+++******)))(((((((((((())))))***++++++++++++***++++++***)))))))))******++++++,,,---............++++++***)))***+++---...++++++***))))))***++++++++++++++++++++++++++++++)))************+++++++++***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++++++++++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++************************+++++++++++++++*********)))***++++++++++++***)))+++++++++++++++,,,,,,,,,************************)))))))))*********++++++)))*********((('''((()))************))))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***))))))((()))******************))),,,,,,+++++++++++++++,,,)))(((''')))+++,,,+++++++++******))))))******+++******))))))))))))******,,,+++******)))******+++'''((()))***+++,,,------************************************************(((((()))***+++,,,,,,------,,,+++*********++++++++++++++++++,,,,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,,,,++++++---,,,,,,+++,,,,,,------++++++++++++,,,,,,,,,,,,---------.........//////------------------------,,,,,,,,,,,,,,,,,,------,,,---...//////...---,,,........................111000000//////000000111/////////...------,,,,,,,,,,,,,,,,,,,,,---...///.........///////////////---------------.........------------------------......------......///000111000...---,,,,,,---------......---++++++,,,...------,,,,,,,,,---.........------,,,,,,------...------,,,,,,,,,,,,------,,,------------------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++************+++,,,,,,,,,+++++++++*********+++---......---+++************))))))(((((((((************************************************,,,+++******,,,,,,+++***************************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++++++++***))))))))))))***+++,,,,,,+++))))))*********))))))******+++))))))******++++++++++++******)))))))))))))))***'''((()))***+++,,,,,,,,,++++++*********+++,,,---+++******************+++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++******************+++************************************************++++++++++++++++++++++++))))))******+++,,,------++++++++++++++++++++++++************************++++++++++++++++++***************++++++*********++++++++++++++++++++++++************************((())))))))))))*********((()))+++***)))((()))************)))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))***++++++,,,,,,++++++******))))))***++++++,,,,,,++++++++++++++++++,,,************************))))))))))))))))))))))))*********)))))))))))))))+++++++++***)))((('''&&&******++++++++++++******,,,,,,+++************++++++))))))***,,,,,,,,,+++******))))))))))))*********))))))))))))))))))***,,,,,,++++++************((())))))***++++++,,,,,,************************************************)))))))))***+++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,+++,,,++++++++++++,,,------+++++++++,,,,,,,,,------------------............------------------------,,,,,,,,,---------------,,,---...//////...---,,,........................//////////////////////////////......------------///...............///000........................---------.......................................------...////////////...//////000000000//////...000000000...,,,+++,,,......---,,,++++++,,,...///...------,,,,,,------......------,,,,,,------...------............------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++***+++++++++,,,,,,,,,+++++++++*********+++---......---+++***++++++******))))))((((((************************************************,,,+++***+++,,,---,,,***************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************************************,,,+++++++++***)))))))))))))))+++,,,,,,+++***)))'''''''''((()))***+++,,,***************+++++++++***)))))))))))))))******&&&&&&''')))************,,,,,,+++++++++***++++++*********++++++*********************************))))))*********+++++++++++++++++++++++++++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++************************************************++++++++++++++++++++++++))))))***+++,,,------...************************************************************************+++******************+++******************))))))************************((())))))))))))*********''')))++++++***))))))***))))))))))))))))))******************************)))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))***+++,,,---------,,,*********)))******+++,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++*********************************)))))))))))))))))))))))))))((('''&&&%%%******++++++++++++******+++******)))))))))******...,,,++++++,,,,,,+++******))))))))))))))))))***)))))))))******)))))))))+++++++++******))))))(((************************************************************************,,,+++++++++***)))))))))++++++++++++++++++++++++))))))))))))************---,,,,,,,,,++++++******,,,,,,,,,------,,,,,,,,,***************+++,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------------------------------,,,,,,,,,------.........------...//////...------/////////////////////////////////000000000000000000///////////////......000//////............///------------------------................................................+++,,,---...///......---)))+++...111222111///---222222222000...------//////...,,,++++++,,,---......------,,,,,,------......------,,,,,,------...---......//////......---------------------------------------------------------,,,+++++++++++++++,,,,,,,,,+++++++++******++++++------------+++++++++++++++***************++++++++++++++++++++++++************************,,,+++******,,,,,,+++******************************************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++***************))))))***++++++++++++***%%%%%%%%%&&&'''((()))*********))))))******+++,,,******)))))))))***++++++(((((()))***+++++++++***,,,,,,,,,++++++*********)))***++++++++++++***))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++,,,,,,---------,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------************************************************)))))))))***************++++++***))))))***++++++*********)))))))))))))))************************)))))))))*********++++++''')))+++,,,+++*********))))))))))))************************************))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))*********+++++++++***************++++++++++++************++++++************************************************)))))))))))))))*********))))))))))))((('''&&&&&&)))******************)))))))))(((((()))******+++///---,,,+++,,,,,,***)))***))))))(((((())))))***))))))************))))))))))))*********)))((((((+++++++++*********))))))************************++++++++++++++++++++++++---,,,,,,+++***)))((((((******+++,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,))))))))))))***+++,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,------------------------------,,,,,,,,,---......//////........................000000000000000000000000000111333444555666666666333333333222222222222222111000///..............................---------/////////.......................................,,,,,,---............---%%%'''+++///000///---,,,111222222000...---...///......---,,,,,,,,,------...------,,,,,,------...------,,,,,,,,,,,,------------............------------------------------------------------------------,,,++++++++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************,,,***)))***+++,,,+++***************************++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))***************************************************************************************+++++++++******))))))***++++++,,,))))))(((((((((((())))))+++***)))))))))***+++,,,***************+++,,,,,,)))******+++++++++************++++++,,,,,,++++++)))***++++++++++++***)))************************)))************+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++,,,---......,,,+++***((((((***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++***))))))***+++++++++++++++******)))))))))************************************+++++++++,,,&&&)))+++,,,+++*********((()))))))))************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))((('''((((((******++++++***************+++*********))))))*********************************************************(((((())))))******++++++)))***************))))))((())))))******))))))(((((((((((()))***+++,,,---+++***))))))++++++***)))))))))(((((((((((())))))((()))***++++++***)))(((((()))***++++++***))))))***************+++++++++************************++++++++++++++++++++++++,,,+++++++++***))))))))))))***+++,,,,,,,,,,,,+++,,,,,,---------.........++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************+++,,,------,,,,,,,,,------------...,,,,,,,,,,,,---------...------------------------,,,,,,------.../////////000///...------...///000000000000000000000000000111333555777999:::::::::777777777777777777888888555444333222111111111111111000000000////////////000/////////.........---......................................./////////******+++------.........///000000///---,,,---///------......------,,,+++...------,,,,,,------...,,,,,,++++++++++++,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++************************+++***))))))++++++***)))************************++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******+++++++++,,,+++***)))))))))***,,,---000///...,,,+++*********+++***)))))))))***,,,---++++++******+++,,,------))))))*********))))))(((((((((***+++,,,---------)))***+++,,,,,,+++***)))++++++++++++++++++++++++)))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++---...//////,,,+++)))(((((()))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------,,,+++***))))))***+++,,,,,,,,,,,,++++++************************************++++++++++++,,,,,,,,,&&&))),,,---,,,+++******(((((())))))*********+++************************))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))),,,+++)))'''''')))***,,,++++++***************+++******))))))))))))******))))))))))))))))))))))))************************'''(((((()))***++++++,,,***++++++,,,,,,,,,++++++(((((())))))))))))((((((((())))))***+++---...///((('''&&&''')))+++***)))))))))(((((((((((())))))((()))***++++++***)))((('''(((***+++,,,,,,+++***(((((()))***+++,,,,,,---************************++++++++++++++++++++++++***************+++++++++)))***+++,,,---,,,,,,+++))))))*********++++++++++++++++++,,,,,,---------,,,------......------,,,++++++++++++,,,---...///,,,,,,,,,---------......---------.........//////------------------------,,,,,,------...///000000111000---,,,,,,---000111000000000000000000000000000222555888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999888777666555555555333222222222111111000000000000//////.........---///////////////////////////////////////000111111222000...------///111333---......---++++++,,,...------...///...---+++***...------,,,,,,------...,,,++++++******++++++,,,,,,------------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++)))***,,,---............***,,,...//////---***)))***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++...------,,,+++***))))))+++++++++*********))))))************************((()))+++,,,,,,+++)))(((******))))))******+++,,,---,,,***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************///...,,,+++***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,---///000000///---,,,************************))))))))))))))))))))))))...---,,,,,,++++++++++++***+++,,,+++******,,,...+++++++++++++++++++++++++++*********************---------,,,,,,+++++++++,,,,,,,,,++++++************(((&&&&&&(((+++,,,,,,+++++++++******)))))))))++++++++++++++++++++++++,,,+++***))))))***++++++------,,,,,,------...///,,,------------,,,+++++++++,,,,,,***))))))+++...++++++******************......---,,,++++++++++++************************))),,,...---***)))+++...)))***+++,,,,,,+++***)))******))))))******+++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))((()))*********((('''&&&***************)))((('''))))))************))))))******************************))))))))))))))))))***)))((((((((()))+++,,,((()))***+++***)))&&&%%%+++*********))))))((((((************++++++++++++,,,+++***)))))))))++++++************************)))((('''''''''(((***+++******++++++++++++************)))))))))))))))***++++++++++++******))))))***************************,,,------++++++,,,...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////////////////......////////////////////////...------------...///000/////////000111111111222222222000/////////000111444555666777888:::;;;;;;:::;;;<<<===>>>???@@@AAACCCCCCBBB???;;;888777777777666555333222111111111........................///000111222222111000///000//////......//////000,,,------......//////000......------------..............................---------............///......---------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***)))))))))***+++,,,,,,------...---,,,,,,+++++++++,,,...///111333444222---)))------,,,,,,++++++******)))***++++++++++++***)))************************++++++************++++++,,,++++++******))))))(((+++++++++*********))))))***************************+++,,,------,,,+++*********))))))******+++,,,,,,+++***))))))******+++******************************************++++++++++++++++++++++++++++++...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************...---,,,,,,+++++++++,,,'''((()))((('''((()))+++++++++++++++++++++++++++************+++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******111...+++))))))***)))))),,,,,,+++++++++*********++++++++++++++++++++++++***)))(((((((((((()))***++++++******++++++,,,---+++,,,,,,,,,,,,+++*********++++++***((()))***,,,++++++******************------,,,+++++++++,,,,,,************************((()))******)))((()))***)))***++++++++++++***)))******))))))******+++,,,(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((((('''******++++++******)))((()))******++++++******)))***************************************************))))))((()))***+++,,,((()))*********)))((('''************)))))))))((((((((((((((()))))))))))),,,+++***))))))***++++++************************))))))(((((())))))***+++++++++,,,,,,,,,,,,++++++***))))))((((((((())))))++++++++++++*********)))***************************,,,------++++++,,,...+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***++++++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///---------------------------------------------......---------...///000111111111222222333444444444555444333222111111222222222333444555666777999999666777999<<<>>>@@@BBBCCCCCCDDDDDDCCC@@@??????@@@===<<<:::888666444222111.........//////000000000---...///000000//////...//////............//////,,,,,,,,,------.........///......------......///........................---------............///.........---------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------,,,++++++******'''((((((***+++,,,---...------,,,+++++++++,,,,,,,,,,,,///555:::999333,,,111///,,,)))((()))+++,,,((()))************)))(((************************++++++************++++++))))))))))))))))))))))))+++++++++***************************************+++,,,---......---,,,+++******))))))******+++,,,+++************++++++,,,************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,'''((()))((('''''')))***,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++444111...,,,++++++***)))---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++******++++++,,,---,,,------------,,,++++++)))*********((((((***+++******++++++++++++++++++,,,,,,++++++,,,,,,------************************---,,,+++,,,------,,,+++)))***++++++++++++***)))******))))))******+++,,,)))))))))(((((()))))))))))))))))))))))))))))))))******)))((((((((()))))))))***++++++++++++++++++***++++++,,,,,,++++++******************************************************))))))))))))***++++++)))))))))***************************))))))))))))(((((((((((())))))))))))+++******)))******++++++************************))))))***++++++++++++***,,,,,,,,,------,,,,,,,,,******)))))))))******+++++++++++++++***************************************,,,------++++++,,,...+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------...///------------.............................................//////000111222444444444555666777777777888777666555444444444444333333444555666777999:::777888999;;;>>>@@@AAABBBDDDFFFHHHHHHHHHGGGHHHJJJEEEDDDCCC@@@===999666444000000111111111222222222---...///000000000000000////////////////////////.....................//////......------......///........................---------............///.........------------,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++,,,------...///))))))***+++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,***+++222999:::444---444222...+++******+++,,,)))******************))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))******++++++************************************************++++++,,,------,,,++++++******))))))******+++,,,************+++,,,,,,---+++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,------...///...............------,,,***+++++++++))))))***,,,******+++++++++++++++,,,++++++++++++,,,---...///************************///---++++++...///---************++++++***************))))))******+++,,,---,,,************,,,---))))))))))))))))))))))))+++***)))(((((((((******))))))***+++,,,---------+++,,,,,,------,,,,,,+++************************(((((((((((()))))))))))))))))))))*********++++++******))))))***+++,,,---*********))))))))))))))))))*********++++++++++++******************++++++************************)))***+++,,,---,,,+++***++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,,,,---++++++++++++++++++++++++***************************+++---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------...------,,,,,,,,,---------------------------------------------...//////000000000000000111111111////////////000000000000000000000000111222333444555555666777888999999:::::::::999888777666555555666666666777888:::<<<=========>>>>>>??????@@@@@@FFFHHHKKKLLLLLLLLLMMMNNNJJJJJJJJJHHHEEEAAA===:::666666555555444333333333000111111222333333333333///000000000000000000///111111111000000000000000//////............//////........................---------............///............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---...---------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---333///+++...555888444000666555222000...---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))***++++++,,,,,,,,,******************************************************++++++++++++************))))))******+++,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++---///000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------,,,,,,------...///---------------,,,+++++++++,,,------++++++,,,---******++++++,,,,,,,,,,,,*********+++,,,---...///************************+++(((&&&''')))***'''%%%+++******************+++******))))))******+++,,,---,,,+++******+++,,,---************************+++***)))(((((()))***+++((()))***+++,,,---------,,,,,,------------,,,,,,************************)))))))))******+++++++++)))*********++++++++++++******))))))***+++,,,---))))))))))))))))))******)))*********++++++++++++))))))******++++++++++++************************)))***,,,---------,,,+++******++++++++++++*********************+++,,,---+++++++++++++++++++++,,,***************************+++---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,---......------------------------...------------...//////000000000111111111222222//////000000111222222333444444333333444444555666555555666777888999:::;;;;;;;;;::::::999888777777888888777888999;;;===???AAAAAAAAABBBBBBBBBBBBBBBGGGIIILLLMMMMMMLLLLLLMMMKKKLLLMMMLLLJJJHHHEEECCC===<<<;;;999888666444444333333333333444444555555111222333333333333222111222222111111000000///////////////....../////////........................---------............/////////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***((((((((())))))/////////...------,,,,,,,,,,,,+++++++++,,,------...***(((+++444;;;>>>>>>999888555222///...---,,,,,,,,,++++++++++++,,,,,,************************,,,,,,++++++++++++,,,,,,******++++++,,,,,,,,,---***************+++++++++******************************************************))))))******+++,,,***+++,,,,,,---,,,,,,+++))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,------,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,222000...+++***+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,+++***+++---...---,,,,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......------++++++******++++++,,,---******++++++******)))(((+++---......---,,,,,,---******++++++,,,---------+++***++++++,,,---...///************************+++)))(((((()))((('''&&&++++++***))))))***++++++******))))))******+++,,,******))))))))))))************************************)))))))))***++++++((()))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************++++++,,,,,,---.........)))***++++++,,,,,,++++++)))))))))***************))))))))))))************(((((((((((())))))))))))((()))***+++++++++++++++******************************+++,,,,,,,,,,,,+++)))******++++++******)))((((((((((((((()))***+++++++++++++++,,,,,,,,,,,,***************************,,,------++++++,,,...)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...///------------------------......------......///000......//////000000111111...///000111333555666666999888888777777777777777555666666888999:::;;;<<<;;;;;;<<<<<<<<<;;;::::::888888777777888;;;===???BBBBBBCCCDDDEEEFFFGGGHHHFFFHHHKKKLLLKKKIIIIIIIIIIIIIIIJJJKKKKKKJJJHHHGGGBBBBBB@@@>>><<<:::888777555444444333333444444555444555666777777666555444222222111000//////......000//////......//////000........................---------............////////////.........------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------///---+++***))))))***+++------------------,,,,,,,,,+++++++++,,,,,,---...'''&&&&&&***111:::@@@CCC===:::444///,,,,,,---...,,,+++***))))))***+++,,,************************---,,,,,,++++++,,,,,,---************++++++++++++))))))*********+++++++++************************+++++++++******+++++++++******))))))******+++,,,+++,,,---------,,,+++***))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++++++++++++++++++++***************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...,,,------,,,******+++,,,------------------------000///,,,******+++,,,---+++++++++,,,,,,---------,,,,,,,,,---------......---,,,+++,,,------,,,***++++++,,,,,,------------------------------------***+++---...//////......++++++******++++++,,,---++++++,,,,,,++++++***)))***,,,......---++++++,,,******++++++,,,------...++++++++++++,,,,,,---...************************,,,------,,,***))))))***++++++***))))))***++++++******))))))******+++,,,)))******++++++******)))************************((()))***+++++++++++++++(((((()))***++++++++++++++++++,,,,,,,,,,,,++++++***************************++++++,,,------......)))***+++,,,,,,,,,++++++((()))*********)))((('''((()))))))))************(((((((((((())))))))))))'''(((***+++,,,,,,++++++***************************************+++,,,,,,***++++++,,,,,,++++++***)))(((((()))***+++,,,,,,+++++++++,,,,,,,,,------***************************,,,------++++++,,,...))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,,,,------------...---------------...//////.......................................//////000......///000000111222222111222444666999;;;============;;;:::999888888888666666888999:::<<<======<<<===>>>?????????>>>===::::::888888:::<<>>===999888666555555555555666777888:::;;;;;;:::888777555555444333222111000000000000////////////000000........................---------............///////////////............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////////////////...---------///111333+++++++++,,,,,,---------++++++++++++,,,,,,---...---,,,+++***,,,000333666@@@;;;333,,,)))***---000+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******))))))))))))))))))))))))******++++++++++++************************---,,,,,,++++++,,,,,,---*********)))***++++++,,,,,,------...---,,,***)))************************''''''(((***+++,,,---...************************+++***)))))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---************************++++++++++++++++++++++++++++++++++++,,,,,,---......//////---++++++,,,---------------------------...---+++))))))+++---///+++++++++,,,,,,---------,,,,,,,,,------.........,,,++++++---...///...,,,+++++++++,,,,,,---------------------------------,,,---///111111111111000------,,,,,,------...///......//////......---,,,)))+++------,,,******+++******+++,,,,,,---......,,,,,,++++++,,,,,,------************************)))+++---+++'''&&&'''))),,,+++***))))))***+++,,,*********)))***++++++,,,+++,,,---......---,,,+++************************((()))***,,,,,,,,,+++***(((((()))************)))***++++++,,,,,,++++++***************************'''(((((()))******++++++)))***+++,,,---,,,++++++((()))***+++***)))&&&%%%(((((())))))*********+++************++++++++++++'''(((***+++,,,,,,++++++************************+++***)))((()))***,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---...///000+++++++++,,,,,,---------***************************,,,------,,,+++---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------...///000.......................................///000000000111111222333333444444555777999<<>><<<:::999999999777888999:::<<<===>>>???===>>>@@@AAABBBBBBAAA@@@>>>===<<<;;;===???CCCEEEHHHHHHGGGGGGFFFEEEEEEEEEAAADDDGGGIIIHHHFFFEEEEEECCCBBBBBBBBBBBBCCCDDDEEEDDDDDDCCCCCCCCCBBBBBBBBB===<<<:::999777777888888999:::<<<======<<<:::999::::::999777666555444333000000////////////000000........................---------.........//////000/////////............,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,........................444111...,,,---.........---............---,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++---------------------------------,,,,,,+++++++++***+++,,,------,,,***)))***+++,,,------,,,***))),,,+++***)))))))))***+++(((((()))***+++,,,,,,---,,,***))))))***++++++***,,,,,,,,,+++++++++******"""'''---000///,,,,,,,,,------,,,++++++******)))''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))---,,,,,,+++*********+++,,,+++***+++...///---***,,,,,,++++++******++++++++++++++++++++++++++++++---,,,+++***))))))))))))------++++++++++++------)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................,,,,,,,,,+++++++++******------------------------,,,,,,+++++++++++++++,,,.........---------------//////...---,,,,,,,,,,,,---------------...///000...//////000000//////...,,,...000222222222111000333222111///...............------///111222111000//////...---------------+++++++++,,,,,,------...******+++++++++,,,,,,,,,...---+++*********+++,,,---------,,,+++***)))(((************************///---+++******+++---...************************)))))))))))))))******+++)))************+++++++++++++++******************++++++------------++++++************************))))))*********+++++++++************************---,,,+++)))((((((''''''++++++******************,,,++++++++++++++++++,,,***)))))))))***+++,,,,,,******))))))))))))******,,,,,,,,,++++++*********))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***++++++,,,,,,++++++***++++++,,,------------,,,......---------,,,,,,,,,---------------------------------------------------...///...------...///............////////////.........///////////////000000////////////000111111111222333555666777888===;;;999;;;???BBBBBBAAA@@@???===;;;999999999999777777777888:::<<<>>>?????????@@@BBBCCCDDDEEEFFFCCCDDDDDDEEEFFFGGGGGGGGGLLLMMMOOOQQQQQQQQQOOONNNMMMLLLLLLLLLKKKJJJJJJJJJKKKJJJHHHEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA???>>>===@@@>>>;;;999777777888999:::===@@@CCCCCCAAA===;;;777777777666555333111000555333222000.........///000///---,,,,,,---.../////////////////////////////////.........---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,666333000......///...---++++++,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,++++++++++++++++++++++++---,,,,,,,,,++++++++++++)))***+++------,,,***)))+++++++++,,,,,,++++++***...---,,,+++******++++++)))*********************+++***))))))***++++++************++++++,,,,,,,,,+++---...---***(((((()))+++++++++++++++++++++,,,******************)))))),,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++---,,,++++++******++++++,,,***)))+++---...,,,******************+++,,,,,,+++++++++++++++++++++++++++***************++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................******++++++,,,,,,,,,---------------------------.........---------.................................---,,,,,,,,,,,,,,,,,,...------------...///000333444444555555555444444333555666777777666555444333222222111111111222222111000000111222222000...000000///...------------+++,,,,,,,,,------......++++++,,,,,,------------------,,,,,,++++++,,,,,,////////////...---,,,+++************************,,,,,,+++******+++,,,---************************(((((((((((()))***+++,,,)))************+++++++++++++++******************++++++,,,------,,,++++++************************)))))))))*********++++++************************+++******))))))))))))***((()))))))))******++++++++++++************++++++*********)))******++++++******))))))))))))******,,,,,,,,,++++++******************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---......//////......---***++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........---------------,,,,,,,,,---------------------------...///...------...///............////////////.........///////////////000000000000111111222222777888999:::;;;===>>>>>>AAA???>>>???BBBDDDDDDCCC>>>===;;;999999888999999888888999:::<<<===???@@@FFFGGGHHHIIIKKKLLLMMMMMMLLLLLLMMMNNNOOOQQQRRRSSSSSSTTTUUUVVVWWWWWWVVVVVVRRRRRRRRRRRRRRRRRRRRRRRRPPPOOOMMMLLLJJJJJJIIIIIIEEEEEEEEEEEECCCBBBAAA@@@@@@???===;;;999888888888999;;;>>>@@@AAA@@@>>><<<<<<<<<<<<;;;:::999888777555444222111000//////000111000///------...///000//////////////////////////////.........---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,:::777444111111000///...***++++++,,,,,,---------------,,,,,,,,,,,,------------,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++*********'''(((***+++,,,,,,+++***,,,++++++***++++++,,,,,,//////---,,,++++++++++++************))))))((((((++++++************++++++((()))***+++,,,------...///...---)))'''&&&(((***)))******+++,,,,,,---------,,,,,,+++******))))))++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,++++++******++++++***))))))***,,,---+++***(((((())))))***,,,---...++++++++++++++++++++++++)))))))))******+++---------,,,,,,++++++,,,,,,---//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------))))))***+++,,,---......,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................---------------......///000000000000111222333444555666777888888888888888;;;<<<===>>>===<<<;;;:::666666777777777888888888777777777888888777333111333222111000////////////------..................---------------.........---------------,,,,,,+++***+++++++++++++++******++++++++++++++++++++++++))))))***++++++,,,,,,,,,************************((((((((()))***+++,,,,,,)))************+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))************++++++************************)))))))))))))))***+++,,,*********************************))))))*********++++++******)))***************))))))))))))******+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++***++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///...------...///............////////////////////////............000000111222333444444555999999:::;;;<<<======>>><<<;;;;;;<<<>>>@@@???>>>===<<<;;;::::::::::::;;;<<<======>>>@@@AAABBBBBBJJJJJJKKKMMMNNNOOOPPPQQQQQQQQQQQQSSSTTTVVVXXXYYYVVVVVVVVVWWWWWWXXXYYYZZZVVVVVVVVVVVVVVVWWWWWWWWWTTTTTTTTTSSSRRRQQQPPPOOOKKKKKKKKKKKKJJJIIIGGGGGGBBBBBBAAA???>>><<<:::999888999;;;============<<<;;;;;;;;;;;;;;;:::999999666555444222111111111111222111000///...///000000/////////////////////////////////............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>>>;;;888555444333111///,,,,,,,,,---......///000------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,------------------------************************'''((()))***+++,,,++++++,,,+++***)))***+++,,,---//////...---,,,+++******))))))))))))))))))))))))***++++++***))))))***,,,))))))***+++,,,,,,------******)))(((((())),,,...*********++++++,,,,,,,,,,,,,,,++++++******************************************))))))***++++++,,,,,,,,,++++++***++++++,,,)))))))))***+++++++++***************+++,,,---...++++++++++++++++++++++++************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------******++++++,,,------...,,,,,,,,,,,,------------++++++,,,,,,------,,,,,,,,,,,,,,,,,,------------////////////000111222333333333444666888:::<<<===:::;;;<<<>>>??????@@@@@@@@@AAABBBCCCCCCCCCCCCBBB???????????????>>>===============??????>>>:::777666666555333333222222333000000000000000000//////---------...............,,,,,,---...---,,,+++***'''((()))***************++++++++++++++++++++++++&&&'''***,,,,,,,,,+++***************************+++******))))))******+++))))))*********+++++++++******+++++++++++++++,,,+++++++++,,,,,,+++++++++***************************+++++++++,,,,,,,,,,,,******************************))))))******+++,,,---,,,,,,+++***))))))(((******))))))))))))******,,,,,,+++***)))))))))***+++******))))))******++++++++++++***************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******++++++++++++******)))***++++++,,,,,,++++++++++++,,,,,,---...//////+++++++++,,,,,,,,,,,,,,,---------------------------...///...---------///............///////////////////////////////////////000222333555666777777999999999999999999999999777777888:::<<<===>>>>>>@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFGGGGGGKKKLLLMMMNNNOOOQQQRRRRRRSSSSSSSSSTTTUUUWWWXXXYYYWWWVVVUUUTTTUUUWWWYYYZZZXXXXXXXXXXXXXXXXXXXXXWWWTTTUUUVVVVVVVVVTTTSSSRRRRRRRRRRRRQQQQQQOOONNNNNNEEEFFFFFFFFFDDDAAA>>><<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::::::::999777666666555444333333333333222111000/////////000/////////////////////////////////.......................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------@@@>>>;;;999888777444222......---------......///...------,,,,,,------...,,,,,,,,,++++++,,,,,,---------------------------************************(((((()))***+++,,,,,,,,,++++++***)))***+++---...---------,,,++++++***)))'''(((((()))***+++++++++)))+++,,,+++)))(((***,,,++++++++++++++++++++++++&&&'''(((***,,,---...---,,,,,,,,,+++++++++******)))))))))*********++++++************************,,,++++++***))))))******,,,++++++***++++++,,,,,,((()))***++++++***++++++...------,,,,,,,,,------++++++++++++++++++++++++---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---...///000000000000///++++++,,,,,,------------/////////000000222333444333444555888;;;>>>AAABBBBBBCCCEEEGGGIIIJJJKKKKKKEEEEEEGGGIIIJJJLLLMMMMMMJJJJJJIIIHHHFFFCCCAAA@@@???>>>???AAABBBAAA???<<<999999888777777777777777444444333333222222111111........................+++,,,---------,,,***)))++++++,,,---............++++++++++++++++++++++++%%%'''***,,,---,,,+++***************************...---,,,***))))))(((((())))))*********+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,---------......************************,,,++++++***************++++++,,,,,,,,,,,,,,,,,,******))))))))))))******,,,,,,+++***)))))))))***++++++************++++++************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------............------******+++,,,,,,,,,,,,+++------------------------+++++++++,,,,,,------------------------------------...///...---------///............/////////////////////000000000111111000222444666777888999999<<<;;;;;;;;;::::::999999;;;===@@@BBBDDDFFFGGGHHHGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLNNNOOOPPPQQQRRRTTTUUUUUUSSSTTTTTTUUUVVVVVVVVVVVVWWWVVVTTTSSSSSSUUUWWWYYYZZZZZZYYYYYYXXXWWWVVVVVVSSSSSSTTTUUUTTTSSSQQQPPPSSSSSSSSSSSSSSSRRRQQQPPPIIIJJJKKKKKKJJJGGGDDDBBBAAA@@@???===<<<;;;::::::;;;;;;<<<<<<======<<<<<<888888888777777666555555333222111000000/////////000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------AAA???======<<<;;;999777222111///---,,,,,,,,,---......------------......,,,,,,+++++++++,,,------++++++++++++++++++++++++*********+++++++++++++++*********++++++,,,,,,---************+++,,,------+++,,,,,,,,,,,,+++******(((((()))***+++,,,------)))+++,,,+++((((((***---,,,,,,,,,+++++++++******((()))***,,,///...,,,***------,,,,,,+++******)))(((((())))))***++++++,,,++++++++++++++++++++++++---,,,+++***))))))))))))++++++******++++++,,,,,,(((***,,,,,,+++***+++,,,......---,,,,,,,,,,,,,,,++++++++++++++++++++++++......,,,++++++*********+++,,,,,,------,,,,,,+++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++---------...//////000000,,,---...000000000//////......//////000111111111////////////000111222333333444555777:::===@@@AAABBBCCCEEEGGGJJJKKKLLLMMMIIIJJJKKKMMMPPPRRRTTTUUURRRQQQPPPNNNKKKGGGCCCAAA>>>===<<<===??????>>>===::::::999999::::::;;;<<<888888777666555444444333000000000////////////...---------------,,,++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,---,,,+++***************************///...,,,+++))))))(((((()))************+++++++++******++++++,,,---------++++++************++++++************************,,,,,,---------.........************************---,,,+++***************'''''')))+++---///000111*********))))))*********++++++******)))*********++++++************++++++)))))))))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,------------,,,......---------,,,,,,,,,+++,,,,,,------......///---------------------------...///...------...///............//////////////////000111222333444444444555777:::;;;<<<<<<;;;:::;;;;;;;;;<<<<<<======BBBEEEIIILLLMMMMMMOOOPPPOOOOOOPPPQQQQQQPPPPPPOOONNNOOOPPPQQQQQQQQQPPPOOOLLLMMMNNNOOOPPPRRRSSSSSSPPPRRRTTTVVVWWWVVVUUUTTTUUUSSSQQQPPPPPPPPPRRRSSSUUUUUUUUUTTTSSSSSSRRRRRRSSSSSSSSSSSSRRRQQQPPPOOOQQQQQQQQQQQQQQQPPPOOOOOOLLLMMMNNNNNNNNNLLLIIIHHHGGGFFFEEECCC@@@>>>===<<<:::;;;;;;<<<<<<<<<;;;;;;999999999:::999888777777444444333222111000000///000000000000000000000000...////////////000000000........................------------------------------------------------AAA???>>>???@@@???>>><<<999777444111...---------......------------......,,,+++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,------))))))***+++,,,,,,,,,,,,++++++---......------,,,******++++++,,,,,,,,,---(((+++---+++((('''***---++++++++++++++++++,,,,,,,,,++++++---//////,,,***,,,+++++++++++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++******++++++,,,---(((+++------+++***,,,---++++++*********+++,,,,,,++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......//////000111111222...///111333444444333222444444555666666777888888333222222222333444555555777777777888:::<<<===>>><<<===???BBBEEEGGGHHHIIIJJJKKKLLLMMMOOOQQQSSSTTTTTTTTTSSSPPPMMMHHHDDDBBB@@@>>><<<;;;<<<<<<<<<;;;888888999999:::<<<===>>>;;;;;;:::999888777666666333333222222222111111111000000///...............***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,++++++************************,,,,,,+++*********++++++)))************+++++++++******++++++,,,------...,,,+++***))))))***+++,,,************************++++++++++++,,,,,,,,,---************************++++++*********+++,,,,,,&&&'''((()))+++,,,---...++++++************++++++*********)))******++++++,,,++++++******++++++,,,((()))))))))*********+++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))******++++++******))),,,,,,---............---,,,,,,------------------,,,,,,---......///000000---------------------------...///...------...///............//////////////////111222444555777777999:::===???@@@@@@@@@???:::;;;===@@@BBBEEEGGGHHHJJJMMMQQQSSSRRRQQQRRRTTTSSSTTTUUUUUUUUUTTTSSSRRRPPPQQQSSSTTTTTTSSSQQQPPPKKKKKKLLLMMMOOOPPPQQQRRRTTTWWW\\\```bbbaaa___]]]YYYXXXVVVUUUTTTSSSTTTTTTSSSSSSTTTTTTUUUUUUUUUUUUWWWVVVUUUSSSRRRQQQQQQQQQPPPPPPQQQQQQQQQPPPOOOOOOLLLMMMNNNNNNNNNNNNMMMLLLKKKJJJIIIHHHFFFDDDAAA@@@;;;<<<<<<<<<<<<<<<;;;:::::::::;;;;;;;;;:::999888777777666555444333222111000000000000000000000000.../////////000000000000........................................................................@@@??????@@@BBBBBB@@@???@@@>>>:::666222111000000......------------......++++++++++++,,,,,,---...------------------------+++++++++,,,,,,---------......---,,,,,,,,,------((()))+++,,,------,,,,,,+++,,,---////////////...---------,,,,,,,,,++++++(((+++---,,,((('''***...))))))***+++,,,------...,,,+++***,,,///000///---*********++++++,,,------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---+++*********+++,,,,,,---))),,,......,,,+++,,,...''''''(((((()))***,,,,,,++++++++++++++++++++++++++++++++++++,,,---......++++++------------++++++///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////...//////000111222222333777999;;;===>>>===<<<<<<999::::::;;;<<<<<<======888777777777777888888999<<<<<<;;;;;;;;;<<<<<<===;;;<<>>======<<<;;;999888777777555555555444444333333333333222000/////////000111...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++************************************+++,,,---...)))************+++++++++******+++,,,,,,---......,,,+++***))))))***+++,,,************************))))))*********+++++++++************************)))))))))***+++,,,...///******))))))(((((('''''',,,,,,++++++++++++,,,,,,***)))))))))***+++,,,,,,,,,++++++******++++++,,,(((((())))))*********+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,,,,---......//////......***++++++,,,---...//////------......///000111111---------------------------...///...------...///............/////////000...///111333555777999999===>>>AAACCCDDDCCCBBBBBB@@@AAAEEEIIIMMMRRRUUUWWWRRRVVVYYYZZZXXXVVVVVVWWWUUUVVVVVVWWWVVVUUUTTTSSSQQQRRRTTTTTTTTTSSSQQQPPPOOOOOOPPPRRRSSSTTTUUUVVV___dddjjjpppssssssqqqoooeeedddcccaaa```___^^^^^^YYYZZZ[[[\\\^^^___aaaaaa[[[ZZZWWWUUUSSSSSSSSSSSSRRRRRRSSSSSSSSSRRRQQQQQQKKKLLLMMMMMMNNNNNNNNNNNNLLLLLLLLLKKKJJJHHHFFFDDDBBBBBBBBBBBBBBBAAA@@@@@@:::;;;<<<<<<<<<;;;:::999999999999888777555444333000000000000000000000000.../////////000000111111////////////////////////////////////////////////........................>>>>>>>>>>>>????????????>>>>>>===;;;888444111000000...---...000000---***,,,------......//////000+++,,,,,,------,,,,,,++++++***)))***,,,---,,,+++,,,+++++++++***)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***(((***---...---+++++++++++++++,,,---...///++++++************++++++---,,,,,,++++++,,,,,,---///---)))''''''(((+++---******+++++++++,,,,,,,,,.........------,,,,,,,,,******+++++++++***)))))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,---,,,+++,,,...///...---)))***+++,,,---------------***'''(((+++.........,,,---------------------+++---000222333111...,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,++++++...000...000333555777:::>>>AAAEEEDDDEEEIIIMMMMMMGGGBBBEEEEEEEEEGGGIIIIIIHHHFFF>>>===<<<;;;;;;<<<===>>>BBBBBBBBBBBBAAA???>>>===??????@@@AAACCCFFFIIIJJJJJJJJJKKKLLLLLLMMMNNNNNNOOOPPPPPPPPPOOOMMMKKKIIIDDDEEEEEEEEEDDDAAA???===<<<;;;;;;;;;===>>>@@@BBB??????===<<<<<<;;;;;;;;;<<<;;;:::999888888888888555555555555444222000............---------,,,,,,,,,+++++++++++++++,,,,,,000000000///...---,,,+++************************))))))***++++++++++++******************************+++,,,,,,,,,,,,+++************++++++,,,,,,,,,***************************+++---//////...---,,,************************///---***((('''(((***+++******++++++++++++******---,,,,,,+++*********+++******+++++++++,,,,,,,,,))))))***+++,,,,,,------+++++++++,,,,,,---------,,,,,,,,,++++++*********,,,,,,---......---,,,,,,+++++++++,,,,,,,,,---------..................---------------------------,,,,,,.../////////...------------.........//////---------.........//////...///000000000///...---///000000000111222222222333555888::::::;;;===>>>>>>@@@CCCDDDDDDDDDEEEGGGEEEJJJQQQTTTUUUUUUWWWYYYXXXYYYYYYVVVRRROOOMMMMMMPPPOOONNNQQQTTTUUURRRPPPTTTWWWXXXVVVVVVXXXWWWTTTUUUTTTVVVZZZ[[[[[[^^^ccclllxxx{{{yyyyyyvvvrrrmmmiiihhhiiiiiilllooosssvvvwwwxxxxxxtttnnnhhhddd___YYYYYY\\\]]]^^^^^^]]]\\\ZZZXXXVVVSSSRRRPPPPPPOOONNNKKKIIIPPPLLLJJJMMMOOOLLLIIIIIIDDDGGGGGGEEEDDDEEEBBB<<<===;;;888777888999999999:::999888777777666666777666555444222111000000000333222111000///.........////////////////////////......------------.........------,,,,,,------...::::::;;;<<<===>>>>>>???@@@@@@???===:::777333111000...------///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++******,,,---,,,++++++++++++***************************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------+++)))((()))+++---,,,************++++++,,,---...++++++************+++++++++******))))))******+++...,,,***(((((()))+++,,,******+++++++++,,,,,,,,,+++++++++******)))))))))+++,,,,,,---------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,***)))((()))+++,,,+++*********+++,,,------------+++)))&&&&&&)))+++,,,+++.........------,,,,,,+++(((***,,,......---+++***---------------------------...///...------///000000222555888<<>>>>>>>>???AAAAAABBBBBBBBBAAA@@@???>>>===????????????@@@BBBDDDEEEFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIJJJJJJJJJIIIIIIHHHIIIJJJKKKKKKKKKIIIGGGEEE@@@@@@?????????AAABBBCCCAAA@@@???===<<<;;;:::::::::999888888888999;;;;;;999999999888666333111///000000//////......---------,,,,,,+++,,,,,,------,,,---------,,,+++***)))++++++++++++++++++++++++))))))***+++++++++++++++***************************+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,***************************+++---.........,,,+++************************,,,+++)))((()))***+++,,,******++++++++++++******---,,,++++++******++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---))))))***++++++,,,------,,,,,,,,,+++++++++******,,,,,,---......---,,,,,,,,,,,,---------.........------............------------------------------,,,---.../////////...------------.........//////---------.........//////......///000000///...---///000000111111222222333555777999::::::;;;===???@@@CCCFFFHHHHHHJJJLLLMMMQQQUUUYYY[[[ZZZZZZ[[[\\\VVVVVVTTTQQQNNNLLLNNNOOOMMMMMMMMMMMMOOOQQQRRRSSSVVV]]]aaa___]]]^^^]]][[[``````dddjjjnnnoootttzzz{{{wwwuuuwwwyyy|||vvvqqqmmmiiiiiillljjjmmmppppppmmmiiifffeeeeeebbb___\\\YYYUUURRRPPPQQQLLLJJJLLLNNNKKKIIIJJJNNNPPPOOOKKKJJJJJJGGGCCC???===:::999999999888777:::999888777666666666666666666555444333222222111222111000///............///////////////////////////......------......///...------,,,,,,------...666777888999:::<<<======@@@AAAAAA@@@>>>:::666333222000......///000///.........------,,,++++++***,,,,,,------------,,,,,,---,,,++++++,,,---+++******************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////,,,+++)))***+++---,,,+++***************+++,,,---++++++************+++++++++******))))))******+++,,,,,,+++************+++******+++++++++,,,,,,,,,******)))))))))))))))(((***+++,,,------...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,***(((((()))***+++***)))***+++,,,------...------,,,***(((((()))+++++++++//////...---,,,++++++***+++,,,------......------........................+++---///000000000222333444777;;;@@@FFFOOOXXX^^^ZZZXXXWWWYYY]]]___]]][[[TTTPPPJJJGGGEEEEEEEEEDDDAAAAAA@@@@@@@@@AAACCCDDDAAAAAA@@@???>>>===<<<<<<>>>>>>============>>>>>>@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAABBBDDDEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFDDDDDDCCCBBBAAAAAAAAABBBAAA@@@???===;;;::::::999888777666666777:::<<<>>>>>>>>>===<<<999777444222333222222111000//////......------,,,,,,---------***++++++,,,,,,++++++***------------------------)))******+++++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++******++++++++++++,,,,,,,,,************************)))***+++,,,---,,,++++++************************((())))))******+++,,,,,,******++++++++++++******,,,,,,++++++******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,------......------,,,---------.........//////,,,,,,------------,,,,,,------------------------,,,---......//////......------........./////////------........./////////---...////////////......111222222333444444555555777999:::;;;;;;===@@@BBBEEEHHHKKKNNNOOOQQQSSSUUUYYYZZZ[[[[[[YYYXXXXXXYYYTTTSSSPPPMMMJJJKKKNNNQQQLLLNNNNNNNNNNNNQQQXXX^^^gggpppvvvqqqiiicccaaa___aaaccciiisssxxx|||~~~{{{yyyzzz}}}|||zzzwwwxxxzzzxxx~~~|||{{{|||}}}xxxssslllfffaaa^^^VVVQQQNNNOOOOOOLLLKKKMMMPPPRRRPPPLLLJJJKKKKKKGGGDDDAAA???======<<<:::888:::999888777777666666666555666777777666555444333111000///...............///////////////////////////......------......///......------------......666666777888999999::::::===>>>@@@@@@???<<<999666666444222000/////////...000/////////.........---,,,,,,------------,,,,,,...,,,++++++,,,---+++***)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,+++,,,------...***)))))))))***++++++,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---+++++++++,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...---,,,++++++,,,---......------...---,,,,,,,,,,,,------.........------,,,,,,,,,---------------......///.............../////////+++---...///111333777;;;>>>AAAGGGLLLRRRYYY```eeedddbbbaaa``````^^^YYYVVVNNNKKKGGGFFFFFFFFFFFFEEEBBBAAA@@@???>>>???@@@@@@======<<<;;;:::999999999<<<<<<;;;;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>???AAA===>>>???@@@AAAAAAAAA@@@CCCBBBAAA@@@???>>>===<<<===<<<;;;::::::999999999777666555555666888;;;===>>>>>>>>>>>>===;;;999888555555444333222111000///......---,,,,,,,,,------++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++***************************((()))***+++,,,++++++******++++++,,,,,,++++++***,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............+++,,,,,,------,,,,,,+++---------------------------------...........................////////////............////////////---......//////000000000444444555666777777888888999:::<<<===???AAAEEEHHHLLLOOORRRTTTUUUVVVXXXZZZ[[[[[[ZZZXXXVVVUUUTTTTTTSSSRRRQQQNNNLLLMMMPPPRRRNNNQQQSSSRRRRRRWWWcccmmm~~~pppccc\\\YYYYYY[[[cccnnnuuuxxx~~~yyysssttttttsssrrrsssvvvyyy|||}}}zzzyyyvvvuuuwww{{{{{{uuuqqqeee___[[[ZZZWWWSSSRRRTTTQQQTTTSSSNNNLLLNNNNNNLLLIIIGGGDDDBBBBBBAAA???===;;;:::999888888777777777555666888999999777555444111000000///......////////////////////////////////////............//////......------------......888888888888888888888888888999<<<>>>>>>===;;;999:::999777444111///...............//////000000000,,,------......------,,,---,,,+++,,,------,,,+++)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---,,,+++*********,,,---*********)))******++++++,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,---------------------((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,...---,,,---/////////...,,,,,,---.........------.........------,,,---...,,,,,,,,,------.........******)))))))))***+++,,,,,,,,,------............---......000333999AAAFFFMMMQQQWWW[[[^^^aaadddffffffffffffeeebbb[[[SSSNNNIIIHHHGGGGGGHHHGGGEEECCCAAA???===;;;:::999999999888888777666666666777777:::;;;;;;<<<===>>>>>>???>>>>>>>>>>>>============<<<;;;:::999:::;;;<<<===;;;;;;<<<===>>>>>>>>>>>>======<<<;;;999888777666777666666777777888999:::999888666555555666888999:::;;;===>>>?????????>>>999888777666444333222111......---,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******+++++++++*********************************,,,,,,,,,***)))'''++++++,,,,,,,,,,,,++++++,,,++++++***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++......---,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,---------+++,,,,,,------,,,,,,+++------------------------------------......//////........./////////000000........./////////000000......//////000111222222444444555666777888999::::::<<>>===<<<:::888666555555555666666555555555777888999<<<===???@@@BBBCCCCCCDDDEEEDDDDDDDDDCCCCCCBBBBBB??????>>>======<<<======:::::::::::::::;;;;;;;;;888888888777666555444333222333333444666888999:::::::::999888777666666666777999<<>>===<<<:::888666555444000///...---------------***+++,,,,,,------------++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,,,,,,,,,,++++++++++++***************************)))************+++++++++************************++++++,,,,,,+++***((('''++++++,,,,,,,,,,,,++++++++++++******++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++//////...---,,,******))),,,,,,,,,,,,------------...------,,,,,,------...+++++++++,,,,,,,,,------,,,,,,------------,,,,,,------------------------...------------...//////....../////////000000000....../////////000000000/////////000111333444555555555666777999:::;;;;;;===@@@EEEIIILLLOOORRRUUUWWWXXXZZZYYYWWWVVVWWWWWWVVVVVVVVVWWWZZZ[[[ZZZXXXZZZZZZZZZXXXTTTQQQOOOOOOKKKNNNRRRQQQQQQWWWcccmmmxxxvvvcccVVVPPPMMMLLLOOOVVV^^^bbb```bbbfffbbbgggjjjhhhdddaaaZZZSSSQQQUUUZZZ\\\\\\ZZZXXXWWW]]]aaaffflllpppppppppooohhheeecccdddccc______bbbmmmppptttuuuvvv{{{{{{|||{{{ooofff]]]WWWQQQMMMGGGCCCBBBBBBBBBBBBAAA@@@???>>>============:::;;;;;;<<<;;;:::999888777666555444333222222222000000000000000000000000000//////......//////000//////............//////777777777777777666666666777777777888888999:::::::::<<<>>>===999555333222------------............------............------+++******,,,...//////...+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,+++)))&&&&&&***---,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---+++******))))))******++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,))))))******++++++++++++------...............---,,,,,,,,,---------......***************************+++,,,---------,,,,,,,,,+++***+++---...---,,,------............------)))+++......,,,,,,---///+++,,,,,,------.............../////////000000000,,,------...//////000000///333999???FFFNNNVVV[[[]]]]]]]]]\\\[[[[[[^^^```___aaacccbbb]]]VVVOOOKKKKKKHHHEEEBBBAAA>>>;;;999:::999777666555555666666888777777777999;;;===???AAABBBDDDFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@<<<<<<;;;:::999999888888666666777888777666555444222333333444555777888999;;;<<<<<<<<<;;;:::888777888:::===AAADDDFFFGGGHHHDDDCCCAAA???===;;;:::999333222111000////////////,,,,,,---.........------------------------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++*********************************************+++,,,,,,******************************+++++++++******)))+++,,,,,,------,,,,,,+++++++++******++++++,,,---******+++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,++++++++++++***,,,,,,,,,---------.........---,,,,,,,,,,,,---...,,,,,,,,,,,,---------...------............------------------------------...------,,,---...///000.../////////000000000000.../////////000000000000000000000111333555777888::::::;;;===>>>???@@@AAABBBFFFLLLPPPRRRTTTUUUVVVVVVWWWXXXXXXVVVTTTTTTUUUSSSTTTVVV[[[aaaccccccaaa______\\\WWWQQQMMMLLLLLLGGGJJJLLLLLLLLLOOOVVV]]]bbbjjjmmmdddXXXRRRPPPPPPLLLNNNTTT\\\]]]ZZZYYY\\\VVVYYYYYYVVVUUUWWWUUUQQQPPPSSSVVVWWWVVVTTTRRRRRRTTTXXX]]]bbbddddddbbbaaa]]]\\\]]]]]]ZZZXXX]]]dddkkklllmmmnnnooorrrvvvzzz~~~~~~~~~|||ooofff[[[TTTLLLEEECCCCCCCCCDDDDDDCCCBBBAAAAAA@@@AAAAAA@@@@@@???>>>===<<<<<<;;;;;;:::999777555444333333000000000000000000000000000000////////////000000//////............//////444555555666666777777777:::999888777666777888999888;;;??????<<<888666666111111111000//////......------............------*********,,,...000000///,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///000///,,,))))))---000------,,,,,,+++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---...******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,------.........************************)))***,,,---...---,,,,,,---,,,+++,,,...///...------...............------***---000000///...000222---------------------,,,+++,,,------......---------......///000111111222...444>>>GGGOOOVVV\\\```YYYXXXUUURRRPPPSSSXXX\\\`````````\\\VVVPPPKKKIIIFFFCCC>>>:::999999888777888777666666666777999999::::::999:::<<>><<<;;;;;;;;;666777888999:::999888888444444444555555777888888<<<===>>>??????===;;;:::999;;;???BBBEEEHHHIIIIIIHHHGGGEEECCCAAA???===<<<555444333222111111111111///000000000000000//////........................***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,++++++*********************************++++++******++++++,,,---************************)))))))))******+++,,,,,,+++,,,,,,------,,,,,,++++++*********+++,,,,,,---******+++++++++,,,,,,,,,))))))***+++,,,,,,------)))))))))***++++++,,,,,,,,,,,,,,,------............---,,,,,,,,,,,,---...---------.........//////---......//////......---------------------------......---,,,---...///000////////////000000000000////////////000000000000111111111222333666888999@@@AAABBBCCCEEEFFFGGGHHHGGGKKKQQQUUUVVVVVVUUUVVVTTTUUUVVVVVVTTTSSSSSSTTTXXXYYY]]]dddlllpppooommmcccaaa[[[TTTMMMIIIIIIJJJGGGIIIJJJIIIHHHIIIMMMQQQUUU\\\___YYYRRRQQQSSSTTTRRRTTTZZZ```aaa]]][[[]]][[[\\\ZZZVVVUUUXXXYYYWWW[[[\\\]]]\\\ZZZXXXXXXXXXVVVZZZ___dddfffeeecccaaaYYYYYYZZZZZZVVVUUU^^^iiimmmmmmmmmmmmmmmmmmllllllqqqrrrqqqnnnlllpppyyyzzzddd]]]RRRIIIEEEEEEEEEFFFFFFFFFEEECCCCCCCCCCCCCCCDDDCCCBBB@@@???>>>>>>>>>>>>===;;;999777555444444000000000000000000000000000000////////////000000//////............//////<<<:::888666555555777888777888999:::;;;::::::999??????@@@???>>><<<:::999555333000//////000///...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,222///,,,)))((()))+++---......//////---+++(((&&&+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((***++++++,,,------------******+++,,,,,,,,,++++++************))))))((((((******+++,,,------------******+++,,,,,,---............---------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***,,,------...//////.........---------........................000---+++,,,///000///---///...------...000222444444<<>>>>>??????>>>===BBB>>>===@@@>>>888777:::999::::::888666444333444777999<<>>;;;:::999777555444333222///000111111000...,,,***---,,,+++***)))***+++,,,+++++++++************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************++++++******)))(((((('''******))))))))))))*********++++++,,,,,,++++++***+++++++++*********))))))++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------+++,,,------......---------------............///---------........./////////////////////000111111111000///......///000111666555555666888;;;>>>@@@AAABBBEEEHHHJJJKKKKKKJJJPPPPPPPPPOOOOOOQQQUUUXXXYYYXXXUUURRRPPPQQQTTTXXXUUUTTTYYYeeennnooommmkkkaaaZZZQQQJJJHHHHHHGGGFFFIIIHHHHHHJJJLLLLLLNNNQQQVVVTTTTTTXXXXXXVVVVVVXXXZZZeeeppptttuuuuuurrrnnnmmmfff``````aaabbbfffjjjkkkppptttuuurrrnnnmmmmmmrrrmmmhhhhhhkkkmmmkkkgggcccdddccc```]]]___fffmmmsssnnniiigggdddaaabbbfffaaafffjjjiiiddddddooo{{{yyyjjj\\\VVVSSSNNNKKKJJJHHHDDDDDDIIIIIIDDDCCCFFFFFFFFFEEECCC@@@??????@@@=========<<<;;;999888777555444222000000000000111000000000000///...---,,,---......//////......---<<<;;;999888777777888888777888999:::;;;::::::999>>>????????????>>><<<<<<777555222111111000///......---,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,------------------------......---,,,++++++++++++((()))+++---......------,,,++++++***++++++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,---------,,,,,,---------,,,+++***)))(((,,,,,,,,,+++++++++******,,,,,,,,,------,,,++++++******+++,,,,,,---......------------,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,//////.........---------........................000---+++,,,...//////---//////...///000222555666===BBBJJJOOOPPPOOOMMMLLLIIIFFFCCCCCCGGGLLLNNNOOOOOONNNKKKHHHEEEAAA>>>;;;???===<<<:::999999::::::;;;;;;;;;;;;>>>@@@CCCEEEGGGFFFEEECCCCCCCCCDDDEEEHHHHHHIIIJJJLLLNNNOOOOOOTTTQQQLLLIIIHHHGGGGGGFFFEEEEEEEEEEEEDDDBBBAAAAAABBBAAAAAAAAABBBCCCCCCBBBCCC@@@@@@CCCBBB===<<<>>>AAAAAA@@@>>>===<<<<<<<<<888888999;;;===@@@CCCEEEEEEEEEEEEFFFGGGHHHIIIJJJLLLJJJHHHJJJKKKJJJDDD???===<<<<<<:::888666444333111222222222111///...,,,...---,,,+++***++++++,,,***************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******************************************************))))))))))))*********++++++,,,,,,++++++***+++++++++*********))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////...---------------+++,,,------......---------------............///---------.........//////000///////////////000000000000//////000111333333777777777888;;;>>>BBBDDDCCCFFFIIIMMMOOOPPPPPPOOOOOOOOOOOONNNMMMNNNQQQSSS^^^]]]YYYTTTPPPPPPRRRUUURRRQQQUUU___eeeeeebbbaaaZZZUUUPPPMMMLLLLLLKKKIIIKKKMMMPPPSSSTTTTTTVVVYYYZZZYYYZZZ^^^______ccciiiwww}}}uuurrrsssuuu|||}}}|||yyytttoooggghhhhhhhhhiiimmmsssxxxzzztttoookkkeee]]]\\\^^^]]]```bbb```\\\]]]fffooo|||yyyllleee```XXXRRROOOPPPJJJGGGHHHHHHEEEEEEIIIGGGGGGFFFDDDAAA?????????@@@??????>>>===;;;999888666555333111000000000000000000000000///......---//////............//////<<<<<<<<<;;;;;;:::999888888888:::;;;;;;::::::999<<<<<<===>>>?????????>>>;;;888555444333222000///......---------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,........................+++,,,---...---,,,+++***%%%'''***,,,...///000000,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++------------,,,***)))(((......------------,,,,,,------------,,,+++***)))***++++++,,,,,,------...,,,,,,,,,,,,++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,------......---------,,,,,,,,,...............---------........................///...,,,,,,.........---//////000111444777:::;;;GGGIIIKKKKKKHHHFFFDDDDDDAAA@@@AAACCCFFFIIIIIIHHHFFFEEECCCBBB@@@?????????AAAAAA@@@@@@????????????@@@@@@@@@AAADDDHHHLLLOOOOOOMMMJJJGGGEEEFFFHHHIIILLLMMMNNNPPPSSSUUUXXXYYY]]]YYYSSSOOOMMMMMMLLLLLLKKKKKKJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFHHHHHHDDDBBBDDDEEEDDDBBBAAA@@@@@@@@@AAA===<<<:::999;;;===AAACCCDDDDDDDDDEEEFFFGGGIIIJJJKKKJJJIIIKKKLLLIIICCC>>>>>>>>>>>>===;;;999777555444444333222111000//////......---,,,,,,,,,,,,---++++++*********,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************)))))))))***+++,,,,,,---***************************++++++,,,,,,++++++***+++++++++***************************************,,,,,,,,,------,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...,,,,,,---............------------............///------........./////////000000///....../////////000000000111333555666777999:::;;;===@@@CCCFFFHHHKKKMMMPPPRRRSSSRRRQQQPPPKKKLLLNNNNNNNNNOOOPPPRRRZZZXXXUUUPPPLLLKKKMMMPPPOOOMMMOOOUUUXXXVVVTTTUUUQQQPPPOOOOOOQQQRRRQQQPPPQQQYYYccchhhiiiiiilllnnnkkkkkkmmmooooooqqqyyy~~~uuuuuuwww{{{{{{oooccc]]]]]]]]]^^^\\\YYYVVVYYY___dddnnnrrrvvvxxx{{{wwwqqqhhh```]]]___XXXQQQNNNLLLJJJIIILLLJJJIIIHHHFFFDDDCCCAAA@@@??????@@@@@@???>>>>>>===888777666333222111000000000000000000////////////000///............///000:::;;;<<<======;;;999888888999:::;;;;;;:::999999999999:::<<<===>>>??????>>>;;;888777666444222000......---------...//////////////////////////////------------------------,,,,,,,,,++++++,,,,,,,,,------------............***+++,,,---------,,,+++)))***+++---------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------,,,++++++*********+++,,,------------.........---------------,,,---------,,,,,,+++***+++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,------......------,,,,,,,,,,,,---------------///............---------................................................///...------...............///111444888<<<@@@BBBIIIIIIHHHEEEAAA?????????>>>???@@@AAACCCDDDDDDDDDCCCCCCCCCBBBAAABBBDDDFFFGGGHHHIIIJJJJJJIIIHHHGGGGGGHHHJJJLLLOOORRRTTTUUUUUUTTTRRRQQQQQQRRRSSSTTTXXXYYYZZZ]]]```dddgggiiiiiiddd^^^ZZZXXXXXXXXXXXXXXXXXXWWWVVVUUUSSSQQQPPPNNNNNNNNNMMMLLLMMMNNNPPPQQQQQQQQQQQQOOOLLLJJJIIIIIIGGGDDDBBBBBBBBBBBBBBBCCCAAA???===<<<======>>>@@@@@@AAAAAABBBDDDEEEFFFGGGGGGHHHIIIIIIFFF@@@<<<<<<===>>>>>>===<<<:::888666555444222111000000000//////......------------...---+++******,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********************************+++,,,,,,------***************************++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---------......,,,------...............---------............///............////////////000000//////......//////111111333555777999;;;<<<===>>>???AAADDDHHHKKKMMMRRRSSSTTTTTTRRROOOKKKIIIHHHJJJNNNPPPPPPQQQRRRSSSQQQPPPNNNKKKIIIJJJMMMPPPPPPMMMLLLNNNOOOOOORRRWWWSSSSSSTTTUUUXXX[[[^^^___eeerrrwwwnnnnnniiiiiieee```___bbbeeeeeegggggggggiiisss~~~}}}vvvrrrqqqpppkkkddd```\\\VVVQQQNNNLLLKKKIIIHHHHHHGGGEEEDDD======???@@@AAABBBBBBBBB;;;:::999777444222111111111000000000000000000000000///---,,,,,,---///000999:::<<<======;;;999888999:::;;;<<<;;;;;;999999666666777999:::<<<===>>>>>><<<:::999888777555222......------------......////////////////////////------------------------,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,------------,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++------------,,,++++++*********+++,,,---......---,,,,,,,,,---------------***+++,,,,,,---------,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,------......------,,,,,,,,,,,,------.........------........./////////---.....................////////////////////////...//////......///000111///000333777<<<@@@DDDFFFDDDDDDBBB@@@===<<<>>>???=========<<<===>>>@@@BBBCCCDDDEEEEEEDDDFFFIIILLLOOOQQQTTTVVVWWWVVVTTTSSSSSSUUUXXX[[[\\\]]]\\\\\\^^^___bbbeeeggggggggggggllllllmmmpppsssxxx{{{~~~xxxtttooollllllmmmmmmmmmlllkkkjjjiiigggeeecccbbb___``````^^^[[[[[[]]]```bbbcccccc```]]]ZZZVVVRRRQQQNNNJJJHHHHHHGGGEEECCCBBBBBBAAAAAA@@@>>>===<<<===<<<<<<======>>>???@@@DDDEEEFFFGGGGGGDDD@@@===:::;;;<<<======<<<<<<;;;777666444222000000///////////////.........------///...,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++)))***++++++++++++***)))***++++++,,,,,,++++++***************************------------------------,,,---------,,,,,,+++***+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------......///,,,---......//////......---------............///........./////////000000111000000/////////000000333444666999<<<>>>@@@AAAAAABBBDDDFFFHHHKKKMMMNNNPPPPPPPPPNNNLLLIIIFFFDDDGGGJJJMMMNNNNNNMMMMMMNNNLLLLLLLLLJJJJJJKKKNNNQQQSSSOOOLLLLLLMMMPPPYYYdddgggfffeeefffiiipppwww|||~~~yyyyyy}}}~~~{{{wwwsssnnnmmmuuu}}}zzzyyy|||~~~|||wwwmmm___SSSMMMKKKHHHGGGGGGHHHFFFEEE???@@@AAAAAAAAAAAA@@@@@@>>>>>><<<:::888666444333222222111000000000111111///...,,,++++++,,,...///999;;;<<<======<<<:::999:::;;;;;;<<<<<<;;;999999666666666777888999:::;;;<<<;;;::::::;;;:::888666//////...---------------------------------------------------------------,,,------......------,,,***++++++,,,,,,---------...---,,,+++***+++,,,---+++++++++,,,,,,---------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,---------,,,++++++---------------,,,+++++++++++++++,,,,,,,,,,,,---)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......------,,,,,,,,,,,,---......//////---------.........//////---------...............////////////////////////...///000000000111333555333444777:::>>>AAACCCDDD=========<<<;;;;;;<<<>>>:::::::::999999;;;@@@CCCCCCGGGJJJKKKJJJLLLPPPTTT]]]```dddhhhiiigggeeebbbeeefffiiikkklllkkkjjjiiioooqqquuuyyy||||||{{{zzz~~~~~~~~~~~~}}}zzzxxxvvvtttuuuvvvvvvtttpppppptttwwwzzz|||{{{wwwssspppkkkeee\\\YYYTTTRRRQQQOOOJJJFFF@@@AAABBBCCCBBBAAA???>>><<<;;;;;;::::::;;;;;;<<>>AAACCCEEEFFFFFFFFFGGGIIIJJJKKKLLLMMMIIIIIIGGGFFFEEEDDDCCCCCCHHHIIIKKKJJJHHHEEEDDDEEEIIIIIIIIIHHHHHHIIILLLOOORRRPPPOOOOOOPPPUUUcccppp{{{uuusssrrrssswwwwwwyyy}}}~~~tttaaaRRRMMMGGGEEEEEEFFFEEEDDDFFFEEEEEECCCAAA???===<<>><<<999777666555444222000000000000111///...---,,,,,,---...///<<<<<<===>>>>>>======<<<:::;;;<<<<<<<<<;;;999888888888777666777888999::::::999999;;;<<<<<<;;;999222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,++++++,,,,,,---......///------------,,,+++******++++++++++++,,,---......***+++------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------++++++,,,---------,,,,,,---------...------,,,+++++++++,,,,,,,,,---------++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------......------,,,,,,,,,------.../////////.........------------------------.........//////////////////////////////---///111222111222666999:::;;;<<<===>>>>>>??????888:::;;;;;;:::999999:::666888;;;<<<===@@@EEEIIIJJJOOOUUUWWWXXXZZZ___cccpppsssyyy~~~}}}zzzwwwxxxxxxxxxxxxyyy{{{|||}}}~~~qqqmmmiiifffddd```XXXRRRJJJJJJHHHFFFDDDCCCAAAAAA>>>>>>===<<<;;;;;;;;;;;;===???@@@BBBCCCDDDFFFGGGBBBAAA>>><<<:::999::::::777777777666444222000...------...///...---,,,+++'''(((***,,,------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************((())))))******+++++++++)))***,,,------,,,***)))***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++------------,,,+++***)))++++++,,,------,,,++++++------------------------)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////------...///////////////---------............///.../////////000000000000000000111111222333555555:::;;;>>>BBBEEEGGGHHHIIIJJJJJJJJJKKKKKKJJJJJJJJJFFFEEEBBB@@@???@@@AAABBBEEEFFFGGGFFFEEECCCCCCDDDHHHIIIKKKLLLMMMPPPTTTWWW\\\]]]aaadddeeeiiivvv{{{wwwpppjjjggggggjjjllluuutttuuuwwwwww{{{ttt]]]VVVMMMGGGGGGHHHFFFEEEGGGGGGFFFEEECCCAAA@@@???CCCCCCBBBAAA???===;;;999777555333111//////000000000000000000000000000000>>>>>>>>>?????????>>>>>>;;;;;;<<<<<<<<<;;;999888:::999888777777777888999888888999;;;===>>>===;;;444444222000///.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,------...///000000+++---///000///,,,)))'''------,,,+++++++++,,,,,,,,,,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***+++,,,,,,------------)))***,,,---.../////////,,,,,,,,,---------......------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,------......------,,,,,,,,,------...///000000000///...---,,,+++******---------.........//////000000000000000000000000,,,///222333222444888;;;@@@@@@??????===<<<::::::777999<<<<<<:::777666555555999>>>AAACCCGGGLLLPPPRRRXXX```dddfffhhhmmmrrr}}}{{{uuukkkdddYYYVVVPPPKKKFFFDDDBBBBBBAAA@@@???>>><<<<<<<<<;;;999:::<<<===???BBBEEEGGGHHHEEEAAA<<<999888888888888999999999777444111///,,,---.........---++++++"""%%%(((,,,......---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************************&&&&&&''')))***+++,,,---)))***,,,------,,,***)))+++++++++,,,,,,+++++++++))))))******++++++++++++))))))))))))))))))))))))---...------,,,+++***)))++++++------------++++++------------------------)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000---......///////////////---------.........//////////////////000000000000000000111222333555666777<<<>>>AAADDDGGGIIIJJJKKKLLLLLLLLLKKKKKKJJJHHHHHHIIIFFFBBB>>><<<<<<>>>???AAABBBDDDEEEEEEFFFIIIKKKLLLOOORRRVVVYYY^^^dddgggooossszzz{{{vvvoooiiifffgggjjjlllqqqpppppppppqqqwwwiii```TTTMMMKKKKKKIIIGGGDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCBBB???===<<<888777444111/////////000111111222222222222111111AAA???======???@@@AAA@@@;;;;;;:::999999999:::::::::;;;;;;:::888777888999999999999999:::;;;<<<===777666444111000...------//////...---------......---------------------------......//////......---//////...---,,,,,,++++++******+++...000000...,,,...---,,,,,,++++++++++++///...---,,,***)))((((((***))))))((()))+++,,,---000///---+++*********+++++++++******************.........------,,,,,,,,,---------.........//////,,,------......------,,,///...------------...///------------------------//////.........------------------............///,,,,,,,,,------............///000000///---+++)))------...///000222333444666666666666777:::???CCCKKKIIIFFFCCC???<<<:::999888999::::::888777888999<<<===AAAFFFIIILLLQQQVVVaaahhhooorrrvvv~~~}}}vvvuuuwwwqqqooommmnnnqqqvvvzzz|||}}}yyyqqqeeeZZZQQQKKKGGGEEEGGGBBB???AAAAAA>>>>>>???===<<<:::999:::<<>>999555888666444444555555333111333111000...---...///000------------------------++++++,,,,,,,,,,,,------))))))***+++---...//////---------,,,,,,+++++++++---,,,++++++,,,,,,***)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((,,,,,,+++++++++,,,---...------,,,+++++++++,,,,,,++++++++++++++++++++++++---------------------------------,,,,,,+++++++++---------.........//////000///...---------------........................---......///////////////000000000000//////////////////000000000000//////666555222222333666:::<<>>AAABBBBBBEEEHHHJJJKKKKKKLLLMMMSSSSSSVVV___mmm|||xxxvvvqqqlllmmmsssuuurrrmmmjjjkkktttxxxpppeeeZZZVVVSSSOOOIIIGGGDDDFFFLLLLLLGGGDDDGGGEEEGGGHHHHHHEEEAAA>>>======;;;888555222222222222111000///000111111///---DDDBBB@@@??????@@@???>>><<<;;;;;;::::::::::::::::::;;;;;;:::888777777888888888888888999:::;;;<<<888777555333111///......///......------------...------------------------***++++++,,,,,,++++++***///......---,,,,,,++++++++++++,,,///111111///---...---,,,,,,+++++++++,,,///......---,,,+++******///...---++++++++++++,,,......---,,,++++++++++++******++++++,,,,,,------......---------,,,,,,,,,*********+++++++++,,,,,,,,,------......------,,,........................------------------------//////.........------------------............///,,,------------------...,,,---.........,,,***(((000/////////000111222222111444888;;;???CCCIIIMMMMMMKKKGGGCCC???<<<:::999999;;;===>>>>>>???AAACCCCCCEEEJJJOOOSSSWWW\\\```mmmuuu||||||yyy{{{~~~~~~{{{tttjjjbbbaaaaaabbbaaa___```bbbfffiiijjjlllqqqtttvvvyyy~~~}}}zzzxxxuuuqqqmmmlllnnnqqqsss~~~qqqfff^^^XXXVVVRRRLLLHHHGGGFFFBBB@@@AAA>>>===;;;999999:::<<<===AAA@@@AAABBBBBB@@@<<<999888777555555666666444222////////////...---,,,+++------------------------++++++,,,,,,,,,,,,------******+++,,,---......///---------,,,,,,+++++++++---,,,***+++,,,,,,+++)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))),,,+++++++++,,,,,,------000000...---,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------,,,,,,,,,++++++,,,------------.........//////...---------------........................---......///////////////000000000000////////////000000111111111111111111333333333444777;;;???AAACCCEEEGGGIIIKKKKKKJJJJJJIIIIIIJJJJJJJJJIIIIIIHHHGGGEEEAAA??????AAABBBCCCDDDFFFHHHJJJMMMRRRWWW[[[gggiiiooozzz||||||zzzpppgggdddkkkxxx~~~sssiiiccc^^^XXXSSSLLLHHHGGGJJJJJJGGGFFFIIIIIIIIIIIIFFFCCC@@@???>>>===<<<999666444333333333111000000000222222000///IIIFFFCCCAAAAAA@@@???>>>======<<<;;;;;;;;;;;;;;;999::::::999777666777888777777777777888999:::;;;:::999777555333111000//////......---,,,,,,------------------------------------............------.........------,,,,,,+++,,,,,,---///111111///...------,,,+++++++++,,,,,,.........------,,,,,,,,,///...---,,,+++++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,---...//////...------------,,,,,,,,,,,,------------.........,,,------......------,,,,,,---...//////...---,,,------------------------...............------------------............///.........---------------------.........,,,+++***111111000000000000111111333777>>>CCCHHHLLLOOOQQQMMMJJJFFFAAA===;;;::::::888;;;===???AAADDDGGGJJJKKKOOOVVV[[[aaaffflllooozzz{{{sssjjjfffgggkkkmmmnnniiihhheee^^^UUUOOONNNPPPSSSSSSSSSTTTTTTVVVWWWXXX[[[___bbbbbbdddggggggddd___]]][[[YYYYYY[[[]]]^^^fffiiilllpppvvvxxxrrroooddd]]]WWWSSSOOOHHHDDDDDD@@@>>>===;;;::::::;;;;;;<<<<<<===???AAAAAA???===999888666666777777555444///000111111000...+++)))------------------------++++++,,,,,,,,,,,,------+++,,,,,,,,,------------------,,,,,,,,,,,,++++++---+++***+++,,,,,,+++)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******+++++++++,,,,,,,,,------111000...---+++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------//////...------------...........................---......///////////////////////////000000000000000000111222222333333333444444666999<<<@@@CCCDDDEEEFFFHHHJJJJJJJJJIIIIIIFFFFFFHHHIIIJJJJJJKKKKKKCCCCCCBBBAAABBBCCCEEEFFFHHHJJJNNNRRRZZZcccnnnuuuuuukkkkkkttt|||}}}wwwppphhhdddYYYSSSMMMLLLKKKJJJJJJLLLLLLKKKIIIFFFCCCAAA@@@???======;;;999777555444333222000000000222222111000KKKHHHDDDBBBBBBBBBAAA@@@???>>>===<<<<<<<<<<<<<<<999::::::999777666666777777777777777777888999999;;;:::999888666444222222//////...---,,,,,,,,,,,,..............................////////////............---------,,,,,,,,,---,,,,,,...///000...------,,,,,,++++++,,,,,,,,,,,,,,,,,,---------------))))))******+++,,,,,,---)))***,,,---...---,,,,,,++++++,,,,,,------......------------------------............////////////,,,------......------,,,,,,---///000000///---,,,------------------------........................---------............/////////......------,,,,,,//////000000000///......000000000000111222333333<<<@@@FFFKKKLLLLLLLLLLLLGGGEEEAAA>>><<<;;;<<<<<<===???BBBDDDEEEHHHLLLPPPTTT[[[ccciiipppxxx~~~}}}xxxuuusssddd___XXXTTTTTTVVVXXXYYYWWWVVVTTTPPPLLLJJJJJJLLLNNNOOOPPPQQQPPPPPPPPPQQQUUUZZZ\\\[[[ZZZ\\\\\\YYYVVVUUUSSSRRRQQQRRRRRRSSSRRRSSSUUUXXX^^^hhhttt|||{{{rrrjjjcccZZZOOOHHHFFFBBBAAA???>>><<<;;;;;;;;;999999:::<<>><<<999888666777888888666555444444444333222///---,,,........................+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,---,,,+++***))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,+++++++++,,,,,,,,,------///......---------..............................---......///////////////////////////000000000000000000000111222333444555999:::<<>>>>>===<<<:::888666555222000//////111222111000NNNJJJEEEAAAAAAAAAAAAAAAAAA@@@???>>>============999:::;;;999777666777888777777666666777777888888;;;;;;;;;:::999777555444111000///...------------........................++++++,,,,,,,,,,,,++++++---------------,,,,,,,,,,,,++++++,,,---...---+++,,,,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,)))******+++,,,,,,------)))***,,,---......---,,,------,,,,,,++++++******------------------------******+++++++++,,,,,,,,,,,,------......------,,,,,,---///000000///---,,,---------------------------.....................---------............////////////......---------//////000000000000000000---...///111333666888999CCCGGGKKKMMMKKKHHHEEECCC???>>>===<<<===>>>@@@AAAGGGIIIJJJKKKLLLOOOSSSWWWaaajjjtttyyyyyylllddd```___UUUSSSPPPNNNNNNOOOPPPPPPNNNNNNMMMLLLJJJJJJLLLMMMNNNPPPRRRSSSQQQPPPQQQRRRWWW]]]```^^^\\\\\\[[[XXXVVVUUUSSSPPPOOOMMMMMMMMMMMMLLLLLLMMMQQQXXX```fffmmmnnnppptttyyy~~~}}}uuuiiiZZZOOOKKKEEECCCAAA>>><<<;;;;;;;;;888888888:::;;;<<<:::888888777555666777777666555777666333111000/////////........................+++++++++,,,,,,,,,------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,***++++++++++++++++++++++++************************+++,,,,,,---------,,,,,,***+++,,,---------,,,,,,******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++,,,,,,,,,------......---------......///........................---......///////////////.../////////000000000111/////////000222444666777<<<>>>@@@CCCEEEGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFFFFBBBCCCDDDEEEFFFGGGGGGGGGEEEGGGHHHIIIKKKPPPVVV[[[bbbhhhrrrzzzyyy{{{zzz{{{ssslllfff```WWWOOOJJJIIIHHHIIIJJJIIIEEEBBB@@@@@@@@@???===;;;999888333111//////000000000///[[[UUULLLEEEAAAAAAAAAAAACCCBBBAAA???>>>>>>>>>>>>:::;;;;;;:::888777777888888777777777777777888888999:::;;;;;;;;;999888777222222000///......------........................,,,,,,------------,,,,,,------------------------,,,+++***+++,,,---,,,+++,,,,,,+++++++++,,,------++++++++++++++++++++++++.../////////...---,,,+++***+++,,,,,,------------......---,,,+++***)))))),,,,,,,,,------------...,,,,,,,,,,,,------------,,,------......------,,,,,,---...//////...---,,,---------------------------------...............---------............////////////...............------......//////000000...///111444888;;;???@@@DDDGGGJJJJJJHHHDDDBBBAAA;;;<<<===???BBBEEEGGGHHHLLLMMMNNNPPPRRRUUU[[[^^^qqq|||}}}kkk^^^WWWSSSRRRKKKKKKKKKKKKLLLNNNOOOPPPQQQQQQQQQQQQPPPOOOOOOOOOPPPSSSVVVWWWUUUTTTVVVYYY___fffllljjjfffdddbbb^^^[[[YYYVVVSSSPPPNNNMMMMMMNNNLLLJJJJJJKKKOOOSSSVVVZZZ[[[\\\___cccgggjjjkkkooottt~~~zzziii\\\VVVMMMJJJEEE@@@<<<::::::::::::999888888999999888666666555333444555666555333666444111///---...//////........................++++++,,,,,,,,,,,,------.........---------------++++++,,,,,,,,,,,,------+++*********,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---.........------***+++,,,---...---,,,+++,,,++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............,,,,,,,,,,,,------------...------------...//////........................---......///////////////......//////000000111111//////000111333666999:::===???AAAEEEHHHKKKMMMNNNJJJJJJIIIGGGFFFDDDDDDCCCAAABBBCCCEEEFFFGGGGGGGGGHHHIIIJJJKKKNNNWWWbbbkkk~~~{{{vvvtttvvvwwweeeUUUMMMKKKHHHIIIKKKJJJGGGDDDCCCBBBAAA@@@>>>===<<<<<<666333000///000000//////uuukkk]]]PPPIIIEEEDDDDDDDDDCCCBBB@@@??????>>>>>>;;;<<<<<<;;;999888999:::999888888777777888888888777888:::;;;<<<;;;:::999444333222000//////.................................//////////////////...------------------------...,,,++++++,,,---,,,+++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,++++++...////////////---,,,+++,,,,,,+++++++++,,,------......------,,,,,,++++++,,,,,,,,,---------.............../////////000000,,,------......------,,,........................---------------------------------.........//////---------............///............////////////............///000111222222333666999===AAAEEEGGGDDDFFFGGGFFFCCCAAA@@@@@@===???BBBFFFJJJMMMNNNOOOOOOQQQTTTWWW\\\bbbiiinnn~~~{{{lll^^^TTTPPPMMMMMMFFFGGGHHHIIIKKKOOOTTTWWW]]]]]]]]]^^^^^^]]]ZZZXXXXXX[[[______^^^^^^bbbffflllvvv}}}|||xxxtttppplllgggeeeaaa]]]ZZZXXXXXXXXXTTTRRRPPPOOOPPPQQQSSSTTTTTTUUUUUUVVVWWWXXXXXXXXX]]]aaahhhqqq~~~zzzkkkeee\\\WWWOOOGGG@@@===<<<<<<;;;:::999999::::::888666333222111222333444333222333333222111000/////////........................++++++,,,,,,,,,,,,---------------...............+++++++++,,,,,,---------+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............)))+++,,,......---,,,+++...---------------...///------------------------------------------------------------.........///,,,------------.........---------------...//////........................---......///////////////.........///000111111111111111222333666999<<<>>>AAABBBDDDFFFIIILLLNNNOOOKKKJJJHHHFFFDDDBBBAAAAAA@@@AAACCCEEEHHHIIIJJJJJJLLLNNNQQQTTT]]]lll~~~wwwqqqnnnsss|||{{{cccUUUOOOIIIFFFHHHIIIGGGEEEEEEDDDBBB@@@???>>>??????:::777333111111111000///mmm]]]QQQKKKIIIHHHEEEDDDBBBAAA@@@?????????<<<======<<<:::999999:::999999888888888888888999555777999;;;<<<<<<;;;:::555444333111000/////////////////////////////////+++,,,,,,,,,,,,,,,,,,+++------------------------///---,,,,,,---...---,,,++++++++++++,,,,,,---.........---------,,,,,,,,,)))***+++---...------,,,...---++++++++++++------------..................,,,,,,,,,------.........+++++++++,,,,,,,,,------,,,------......------,,,///...------------...///---------------------------------.........//////---------.........//////------......//////000000000000000000111222444555666888:::===AAAEEEHHHJJJFFFGGGFFFDDD@@@>>>>>>???@@@CCCGGGLLLPPPRRRSSSSSSWWWZZZ^^^dddkkksss|||xxxssskkk___TTTNNNLLLKKKKKKIIIIIIIIIJJJNNNTTT[[[aaaggghhhiiikkkmmmkkkhhhfff```dddhhhhhhggghhhmmmrrryyy}}}yyytttrrrmmmjjjgggfffgggggg^^^\\\ZZZZZZ[[[\\\\\\\\\[[[[[[[[[ZZZXXXWWWUUUTTTRRRTTTXXX^^^ggguuuvvvooojjjdddYYYNNNFFFAAA@@@@@@<<<;;;999:::;;;;;;:::888222111000000222222222000222333555555555333111000////////////////////////++++++,,,,,,,,,------------------.........//////+++++++++,,,,,,---------+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...)))***,,,......---,,,+++...---,,,,,,++++++++++++---------------------------------------------------------.........//////---------.........//////---------------...///000........................---......///////////////---......///000111111222333333444555888<<>><<<;;;999888888999999999888777666666555777888999;;;<<<<<<;;;;;;;;;999666333000///......+++,,,...///......---,,,////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++++++++,,,,,,------...//////000///---,,,***------------------------)))))))))******+++++++++,,,------......------,,,)))***,,,...//////......---.../////////...,,,+++........................---------.........////////////////////////////////////.........---------............///////////////000000111222333444444;;;===AAAEEEIIIKKKLLLLLLJJJEEEAAABBBCCCCCCDDDHHHHHHKKKOOOTTTYYY[[[\\\\\\fffiiiooowww~~~{{{vvvuuutttsssppplllgggccc```[[[TTTNNNKKKLLLOOOQQQKKKLLLPPPSSSTTTXXXeeerrr{{{zzz{{{{{{vvvuuusssrrrssswww|||xxxuuuxxxwwwrrrnnnkkkiiihhhjjjmmmooopppqqqkkkeeeaaa___[[[UUUPPPGGGMMMSSSUUUVVVZZZdddmmmwww}}}xxxrrrggg[[[UUUQQQHHH???AAA???<<<;;;;;;;;;:::888444222111000222222222111333333444444444333222222000000000000000000//////......---------,,,,,,,,,---------,,,,,,+++++++++000///---,,,++++++,,,------,,,,,,++++++,,,,,,---+++******+++---......---+++,,,,,,------,,,,,,+++222,,,%%%###%%%(((++++++******+++++++++,,,,,,,,,------------------------.........------,,,,,,,,,...---,,,,,,,,,,,,---...222///,,,,,,...///---+++...------------...//////111///---,,,,,,...111222////////////////////////000000000000///////////////////////////000111111000222555999===AAADDDEEECCCEEEHHHKKKLLLLLLKKKJJJAAAAAABBBDDDBBB>>>>>>BBBAAACCCDDDGGGJJJOOOUUUZZZ^^^fffsss}}}|||sssjjjqqqttt}}}mmm]]]NNNKKKJJJGGGFFFGGGEEEDDDCCCCCCCCCAAA???======<<<:::888666444444333}}}rrreee\\\OOOKKKEEEBBBAAAAAAAAA@@@@@@@@@???>>>===<<<:::::::::999999888777777666666777888:::;;;<<<<<<;;;;;;;;;:::888555222000.........---,,,---///000...,,,................................................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...------...///000000000000---------------------------------------.........,,,------......------,,,++++++,,,---..................//////...------,,,........................---------.........////////////////////////////////////.........---------/////////000000000111111222111000000222444666777>>>AAAFFFJJJMMMNNNNNNMMMFFFAAA???BBBEEEGGGKKKPPPQQQUUU[[[```dddhhhkkkmmmwwwyyyyyyppphhh]]]]]]\\\]]]]]]]]]\\\[[[]]]ZZZWWWSSSQQQQQQRRRRRRPPPRRRVVVZZZ\\\aaammmzzz~~~}}}}}}|||{{{|||~~~uuupppllleee\\\TTTLLLOOOSSSRRRQQQRRRXXX]]]^^^jjjtttwwwzzzuuujjjccc___UUULLLHHHEEEBBB@@@???>>><<<:::888666444333333333222111222222333333333333333333000000000000000////////////......---------------.........---------,,,,,,...---,,,,,,,,,---......---,,,,,,++++++,,,,,,------,,,++++++------,,,++++++,,,,,,------,,,,,,+++222///++++++---.........++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,...---,,,,,,,,,,,,---...111...,,,,,,...///...,,,...------------.../////////...,,,,,,,,,---///000////////////////////////000000000000000000000///111000000000000111222222222444777;;;???BBBEEEFFFDDDEEEHHHJJJKKKJJJIIIHHHDDDAAA@@@BBBAAA???AAAEEEEEEFFFHHHIIILLLTTT^^^fff~~~uuurrrrrrwwwxxxgggWWWPPPNNNJJJHHHHHHGGGFFFDDDCCCCCCBBB???===<<<;;;:::888777555444444zzzpppaaaZZZQQQJJJEEEDDDCCCCCC???@@@AAAAAA@@@>>>===;;;::::::999999888888777777888888999:::;;;;;;;;;;;;<<<;;;:::888666222///...111...,,,---///000///---................................................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++******,,,...///************+++,,,------------------------------////////////............,,,------......------,,,------,,,,,,,,,------...//////...------------...........................---------.............../////////////////////////////////............---000000000111111111222222333222111111333777;;;>>>EEEHHHMMMQQQSSSQQQOOOLLLGGGCCCBBBFFFJJJNNNTTT[[[___eeelllrrruuuzzz{{{tttmmmggg```XXXRRROOONNNNNNOOORRRWWW[[[^^^^^^^^^^^^]]]\\\ZZZYYYXXX\\\]]]bbbhhhkkkqqq|||{{{wwwooobbbYYYTTTUUUUUUSSSPPPOOOPPPRRRNNNVVV]]]^^^bbblllvvv|||~~~xxxrrrhhh___UUURRRMMMIIIEEEBBB???======:::777555444333222111111111222222333333444444111111111000000/////////000///...---,,,---...////////////...............,,,,,,+++,,,,,,...///000---,,,,,,++++++,,,,,,---///---,,,,,,,,,,,,+++)))+++,,,,,,------,,,,,,+++,,,,,,,,,...//////---+++,,,,,,---------.........++++++++++++++++++++++++...------------,,,,,,,,,...------,,,,,,------...///---,,,,,,...//////......------------...//////------,,,,,,------...///////////////////////////000000000000000000000000222111111111222222333444666777:::>>>BBBEEEGGGHHHFFFFFFHHHHHHHHHGGGFFFEEECCC>>>;;;>>>AAAAAADDDHHHIIIMMMQQQTTTWWWbbbqqq~~~~~~|||{{{|||vvveee[[[VVVPPPKKKHHHGGGEEECCCBBBAAAAAA???===;;;;;;::::::999777666555yyyqqqeeeXXXOOOIIIEEECCC???@@@AAAAAAAAA???>>><<<;;;:::::::::999999999888777777888888999999999999<<<<<<<<<;;;999555111/////////...---,,,,,,...///................................................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...,,,+++)))***+++...///---,,,***)))(((((())))))------------------------...---------,,,,,,++++++,,,------......------,,,///...---++++++,,,---...//////---,,,,,,---...///................................................/////////////////////////////////...............000000000111111111222222333222222333777===CCCGGGLLLOOOTTTVVVVVVRRRMMMJJJLLLIIIIIINNNRRRWWW___hhhqqqwwwqqqkkkccc\\\WWWRRRNNNKKKOOOOOONNNOOOSSS[[[dddjjjjjjkkkjjjjjjhhhfffdddbbbjjjkkkqqqxxx|||zzznnneee```___]]][[[YYYWWWVVVUUUVVVZZZYYYUUUUUU\\\cccfffwww~~~|||rrrhhhddd]]]VVVPPPJJJDDD@@@???;;;888555444444333222111111111222333444555555333333222222111000//////222000///------...///000........................,,,,,,,,,,,,------......---,,,,,,++++++,,,,,,---...---+++,,,,,,---+++***+++,,,,,,------,,,,,,+++)))***,,,---......,,,+++,,,,,,,,,,,,------------++++++++++++++++++++++++---------------------------------------------------,,,,,,,,,...///000000...------------...//////---------.........//////////////////////////////000000000000000111111111111111111222222333555555:::;;;>>>BBBEEEGGGHHHIIIGGGGGGGGGGGGFFFEEEDDDCCCDDD???===@@@EEEGGGIIIMMMNNNVVV___eeekkkwwwwwwmmmggg^^^SSSLLLKKKIIIEEEDDDDDDCCCCCCAAA:::;;;;;;;;;:::999777666yyyjjj\\\QQQGGGAAA???@@@@@@AAA@@@???>>>===;;;;;;;;;;;;::::::::::::666666666666666777777777;;;<<<======;;;777444111,,,000222///)))(((,,,111................................................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++******,,,...///111000...---,,,,,,---...------------------------------,,,,,,++++++******,,,------......------,,,///...---++++++,,,---...///...---,,,,,,---//////.............................................---/////////////////////////////////////////////////////////000000000111111333333555888>>>EEELLLPPPRRRSSSVVVWWWUUUQQQLLLIIIMMMMMMPPPWWW]]]cccnnnxxxrrriiiddd\\\UUURRRPPPPPPPPPMMMNNNOOOQQQWWWbbbnnnwww~~~|||yyyvvvtttrrrrrrwwwxxx}}}~~~wwwpppooollliiifffdddbbbaaahhhgggaaaXXXTTTVVVWWWVVV^^^eeeoooyyy~~~yyyrrriii```VVVLLLFFFAAA===999666555555444333222222222222333444555666666555555333222111000000222111000/////////000000------------------...............------,,,,,,+++---,,,,,,++++++,,,,,,---,,,+++***+++---...---,,,+++,,,,,,------,,,,,,+++,,,---............///000++++++++++++,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,---------...000111...------------...//////.../////////000000000000000000000000000000000000///000000000111111111222000000111222333555777888===???BBBEEEHHHIIIJJJJJJGGGGGGFFFEEEDDDDDDDDDDDDIIIEEEDDDGGGJJJJJJLLLPPPUUUaaaoooyyyuuueeeXXXTTTPPPKKKHHHGGGGGGFFFFFF<<<<<<<<<;;;;;;:::888888|||mmm\\\MMMDDDBBBAAAAAA@@@???>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;666666555555555666666777:::;;;<<<===<<<999666444---111333000+++))),,,111------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++++++++,,,,,,------------------...///000000------------------------.........---------------,,,------......------,,,------,,,,,,,,,------......------------...//////.......................................---------////////////////////////...////////////000000000/////////000000000111111333666:::@@@FFFLLLQQQSSSSSSSSSTTTSSSRRRPPPNNNMMMMMMPPPWWWbbbkkktttrrrgggeeeaaaYYYRRROOONNNPPPRRRNNNQQQVVV[[[cccooo~~~~~~yyytttrrrssstttzzzxxxoooddd^^^\\\WWWRRRQQQVVV]]]dddkkktttttthhh[[[SSSHHHDDD>>>:::999888777666444444333333333555666777999888777666444333222111222222222111111111000000---------------.....................---,,,+++***---,,,,,,++++++,,,,,,---+++******+++---......---+++,,,,,,------,,,,,,+++,,,,,,,,,+++******---///*********+++++++++,,,,,,------------------------,,,,,,,,,------------...,,,------......------,,,+++,,,...---------000222...------------...//////000000//////000000111222000000000000000000000000///000000111111222222222///000111333666888;;;<<<@@@BBBEEEHHHJJJKKKJJJJJJGGGFFFDDDCCCCCCDDDEEEFFFIIIGGGGGGIIIJJJJJJPPPWWWjjjuuu}}}mmm]]]XXXQQQJJJGGGEEECCCBBB???>>>===;;;:::999999999nnn[[[OOOFFFEEEBBB@@@?????????@@@<<<<<<<<<<<<<<<<<<<<<<<<888888777666666666777888999:::;;;<<<<<<:::999777222222111111111000...---------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---------,,,,,,)))***+++,,,------------------------------------............////////////,,,------......------,,,++++++,,,---............,,,------...//////..............................//////.........---------////////////////////////.../////////000000000000000000000111111111222222777:::AAAGGGMMMPPPRRRRRRPPPPPPOOOOOOPPPRRRTTTUUUUUUZZZeeerrr|||{{{vvvpppkkkggggggbbb\\\UUUQQQQQQTTTWWW[[[```gggnnnuuu{{{tttnnneee[[[QQQSSSUUUVVVYYY```jjjrrr{{{mmmdddSSSNNNGGGBBB>>><<<:::999777666555444444555777888<<<;;;:::888666444333222111222333444333222000///------........./////////,,,---.........---,,,+++---,,,,,,++++++,,,,,,------+++++++++---------++++++,,,,,,------,,,,,,+++)))++++++***(((''')))++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---......---,,,,,,,,,---///...,,,,,,///111...------------...//////111000...---...///111222000000000000000000000000///000000111111222333333///000222555999===@@@AAABBBDDDGGGJJJKKKKKKJJJJJJEEEDDDCCCBBBCCCEEEHHHIIIHHHGGGJJJMMMOOOVVVeeessspppiii^^^TTTMMMHHHEEECCCCCCAAA===;;;999999:::;;;|||hhh[[[JJJGGGDDDAAA??????AAABBB<<<<<<<<<===============:::999888777777888999999888999:::;;;;;;;;;:::999777222///111666777111***------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,......---,,,+++...///000000///...,,,+++------------------------,,,---------......//////,,,------......------,,,)))***,,,...//////......+++,,,...///000///...---........................//////.........---------////////////////////////.../////////000000111111111111222222222333333333:::>>>FFFMMMQQQRRRQQQPPPNNNMMMLLLLLLOOOTTTYYY\\\aaafffrrryyyvvvqqqllliiiiiijjjlllmmmiiiccc]]]ZZZ[[[___bbbiiiooovvv|||ssshhhWWWVVVSSSOOONNNSSS[[[cccttt~~~yyyooo]]]WWWOOOGGGBBB???<<<;;;999888666555555666777888======;;;999777555444333000222444555555333000....../////////000000111111***+++---...///......------,,,,,,++++++,,,,,,---///---,,,,,,,,,,,,+++)))+++,,,,,,------,,,,,,++++++...000000---++++++,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,---......---,,,,,,,,,...///...,,,,,,...111...------------...//////111///---,,,,,,...111222000000000000000000000000///000000111222222333333000111444777<<<@@@CCCEEECCCEEEHHHKKKLLLLLLJJJIIIEEEDDDBBBBBBDDDFFFJJJLLLKKKMMMQQQWWW]]]kkk~~~rrreee[[[TTTOOOLLLEEEBBB>>>:::888888:::;;;zzzqqqdddUUUHHHDDDBBB>>>===@@@@@@@@@???>>>>>>===<<<<<<===<<<;;;:::999999999999777888999:::;;;;;;;;;;;;999777444222000///..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///......------......///------------------------,,,,,,,,,---------......,,,,,,,,,---------......,,,---------.../////////---------.........//////////////////////////////000000000000000000000000111000///////////////000222111///...000333666999AAAHHHLLLLLLLLLNNNLLLEEEHHHGGGIIIMMMSSSYYY```fffiiirrr{{{rrrmmmgggbbbbbbiiipppttttttxxxuuunnnhhhdddffflllqqqzzzwwwaaa[[[TTTMMMKKKOOOUUUYYYhhhlllttt|||sssfffYYYRRRKKKAAA<<<===;;;888777999888444333555999:::<<<===<<<999555333333444555666666666444444222222222222111111000000...............---------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,+++,,,,,,------,,,,,,+++---...//////000000//////+++++++++,,,,,,---------++++++,,,,,,---.../////////...,,,,,,,,,---///111222...,,,---111333000---000000000000000000000000000000000000////////////000000000000111111111111111222111000......000222444666999<<<@@@BBBDDDEEEHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFGGGIIIKKKMMMNNNSSSYYYdddzzz|||}}}{{{{{{qqqeee[[[TTTLLLGGGBBB@@@<<<777555777|||nnn```SSSMMMHHHCCC@@@AAA===<<<<<<===>>>???>>>>>>>>>======;;;:::999888777777777999:::;;;;;;;;;<<<999888555333000///..............................------------------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,---------............,,,---------............---------...............---------.........//////////////////////////////000000000000000000000000000000////////////000000222111000000333777;;;>>>IIINNNOOOKKKIIIIIIFFFAAAJJJJJJMMMRRRYYY```hhhmmmuuuvvvjjjdddbbb```___dddoooyyy|||vvvsssuuu{{{{{{lllfff]]]VVVRRRRRRSSSTTT]]]```fffooo{{{~~~qqqddd\\\SSSHHH@@@???>>>:::888:::999555444666999;;;===>>>>>>;;;999777333444555666777888888888555444444333222222222222///............---------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,------,,,,,,---......///000000000///...------///000222GGG>>>333,,,,,,...///...////////////////////////000000000111111111111111000000000000111111111111111222222111000111333666666888;;;>>>AAACCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCEEEGGGIIIJJJKKKMMMNNNOOOYYYhhh{{{|||~~~{{{xxxxxxyyyzzzyyyzzz{{{lllbbbTTTLLLEEEBBB???;;;999:::~~~sssfff]]]UUULLLFFFDDD>>>======>>>@@@AAA@@@????????????>>><<<:::888666666777888999:::;;;;;;<<<;;;999777444222000///...................................................************************++++++++++++,,,,,,,,,,,,...---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------........./////////------........./////////...............---------------........./////////////////////////////////000000000000000000000000000000000//////000000111222222222444888===BBBFFFLLLOOOMMMHHHDDDDDDDDDBBBNNNRRRWWW]]]dddmmmvvv|||uuuppplllddd]]]ZZZYYYZZZ___jjjxxxyyyrrrjjjddd```]]]ZZZWWWXXXZZZ\\\```hhhvvvvvvlllbbbUUULLLGGGEEE@@@<<<<<<;;;888777888:::;;;===???@@@???===<<<666666666777999:::<<<===999777666444333333444444/////////.........------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,------,,,,,,+++++++++,,,---------------------------,,,,,,,,,,,,------......///000000000000000///......000111222KKKBBB555---+++---...///........................000000111111222222333333000000000111111111222222111222333333222444777999999;;;===@@@BBBDDDEEEFFFEEECCCBBBAAAAAACCCDDDEEEGGGIIILLLMMMNNNOOOQQQSSSXXXhhh~~~||||||zzzwwwvvv{{{wwwcccVVVJJJEEECCC???======~~~tttjjj\\\PPPIIIDDDBBB@@@@@@AAABBB@@@>>>>>>???@@@@@@???===;;;999777777777888999:::;;;<<<<<<;;;999666333111///...........................////////////////////////+++++++++++++++++++++++++++++++++,,,,,,,,,------...------,,,+++++++++***------------------------///......------......///------------------------.........////////////000.........////////////000/////////...---------,,,............////////////////////////////////////////////////////////////000000000///000000111111111222444777===CCCHHHKKKGGGHHHFFFBBB@@@BBBGGGKKKWWW^^^fffllluuuvvvmmmdddbbbaaa]]]ZZZZZZYYY]]]fffsss{{{vvvsssrrrooojjjeeedddeeedddcccdddkkkvvvvvvjjj^^^WWWRRRIIIAAA>>><<<:::999;;;999;;;<<<>>>@@@@@@@@@@@@;;;::::::::::::<<<>>>???;;;999777555444444444555000000//////......------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++------.../////////............------,,,,,,,,,+++------......//////////////////.........///000111555333000///000111000...//////////////////////////////000111111222333333000000111111111222222222222333444333333555888:::===>>>@@@BBBDDDEEEFFFFFFEEEDDDBBB@@@AAADDDGGGIIIMMMOOOPPPPPPQQQVVV]]]bbbmmm~~~ssscccSSSKKKGGGCCC???===ppp```UUUJJJEEE@@@???AAACCCAAA???<<<>>>@@@AAABBBAAA???>>>888888888888999:::;;;<<<<<<<<<:::888555333111000////////////////////////////////////////////////------------------------++++++,,,,,,,,,---------------------,,,,,,++++++------------------------///......------......///------------------------.........////////////000.........////////////000/////////...---------,,,........./////////000000////////////////////////////////////////////////000000000000000111222222111333777<<>>@@@AAAAAA@@@???>>>===<<<===>>>???<<<;;;888666555444444444111000000///......------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******+++,,,,,,------,,,,,,+++,,,------...///..................------,,,,,,,,,------------------.........---------......//////((())),,,///222222000...000000000000000000000000......//////000111222222111111111111222222222222222333444444333555888:::@@@AAABBBDDDEEEEEEEEEEEEDDDCCCAAA@@@BBBEEEJJJMMMOOOQQQSSSUUUZZZdddqqq|||ppp]]]SSSLLLEEE???===tttgggRRRKKKCCC@@@BBBDDDCCCAAA===>>>@@@BBBCCCCCCBBBBBB;;;;;;999999999:::;;;<<<<<<<<<;;;999777555333222////////////////////////................................................,,,,,,,,,,,,------------,,,,,,------------,,,,,,---------------------------,,,,,,++++++,,,,,,---------------------------------........./////////------........./////////...............---------....../////////000000000////////////////////////000000000000000000000000000000000000111111222333333666===CCCHHHKKKLLLLLLCCCBBBBBBCCCDDDJJJXXXeeewwwsssbbbXXXSSSRRRUUUWWWVVVVVVYYYbbbjjjxxxvvvlllfffiiimmmxxxrrrfffXXXQQQLLLEEE???>>>;;;;;;;;;<<<===>>>@@@AAABBBAAA@@@??????>>>>>>>>>===<<<;;;999777555444333222111000000///...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,.........------------------------------------------------...............//////...------...//////111111111111111111111111......//////000000111111111111111222222222222333111333444444555777:::===CCCCCCDDDEEEEEEEEEEEEDDDAAA@@@@@@@@@CCCHHHLLLPPPPPPVVV___gggooo|||yyyhhh\\\SSSIIIBBB???|||eee[[[NNNGGGFFFFFFDDDBBB@@@AAAAAABBBBBBCCCCCCDDD???===;;;:::999999:::;;;;;;;;;;;;:::999777555444////////////////////////------------------------------------------------,,,,,,,,,------------...***+++,,,............---........................---,,,,,,++++++,,,,,,---------------------------,,,---------............,,,---------............---------................../////////000000000000////////////////////////000000000000000000000000000000000000111222333444666;;;CCCJJJNNNNNNLLLJJJEEEDDDFFFJJJMMMUUUfffvvvxxxnnnbbbYYYSSSOOOOOOSSSWWWYYY]]]bbbkkkssswwwkkkbbb```eeerrr~~~{{{pppjjjcccWWWJJJCCC>>>>>><<<<<<<<<===???@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>===;;;888555333222222111000///...---------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++------------...........................---------------...///////////////333222111...------...000000000000000000000000000000000000000000000000000111111111222222222333333///111333555777;;;???BBBDDDEEEEEEEEEEEEDDDDDDCCC@@@@@@AAACCCGGGMMMQQQTTT[[[hhhzzz~~~qqqfff[[[NNNGGGEEEyyylll[[[OOOJJJHHHDDDAAADDDCCCBBBBBBBBBBBBCCCCCCAAA???===:::999999:::;;;:::;;;;;;;;;:::888666555000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......)))***,,,.../////////...........................///......------......///------------------------,,,,,,,,,---------......,,,,,,,,,---------......,,,------....../////////////////////000000000000////////////////////////000000000000000000000000000000000000111222333444999???HHHOOORRRPPPLLLIIIEEEDDDHHHOOOUUU^^^rrruuueee^^^YYYUUURRRNNNOOOUUU[[[aaaiiiqqqsss{{{uuuaaa[[[YYYaaakkkwwwwwwfffTTTIIIAAA@@@>>><<<<<<===???@@@>>>???AAABBBCCCBBBAAAAAA???@@@@@@@@@===:::666333222222111000///...------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,---.........------,,,---------...////////////////////////............//////000000000000000,,,...000111111000000000////////////////////////222222222111111111111111111111222222222333333333---000333666:::>>>DDDHHHEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCEEEHHHLLLRRRWWWYYYiii{{{vvvmmm```SSSKKKJJJnnnbbbWWWKKKEEEFFFAAA>>>>>>AAABBB@@@AAADDDEEECCC@@@<<<:::::::::::::::999888777666666666666222222111//////.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++******,,,++++++******++++++,,,...---------...000111333---.........---,,,,,,+++.........------,,,,,,,,,------............------..............................///000000///...---............/////////000222111111111000000//////000000000000111111111111555222//////222666999:::AAAEEEKKKOOOQQQOOOKKKHHHHHHHHHMMMUUU]]]hhh}}}ssseee^^^[[[YYYVVVUUUYYY^^^ccchhhoooxxx{{{iii\\\SSSVVV\\\cccsss}}}gggVVVJJJBBB;;;;;;<<<<<<===??????@@@AAABBBAAA@@@???>>>AAA@@@>>>>>>>>>===;;;888444333222000///...............---------,,,,,,,,,***+++---//////...---,,,+++******))))))******+++000///---,,,+++,,,,,,---//////.........---------,,,---...000000...---,,,---------.........///////////////...---------,,,////////////000000000000............////////////////////////000000000000000111222222111000111333555444444888>>>DDDGGGGGGHHHFFFEEEGGGIIIHHHEEEBBBEEECCCEEEKKKOOORRR\\\gggxxxlll___RRRGGGssscccQQQHHHGGGDDDAAA@@@BBBCCCAAAAAACCCDDDBBB@@@>>><<<;;;::::::;;;:::999888888888888888555444222000/////////000//////.........---------------------------,,,,,,.........---,,,+++++++++------,,,,,,,,,,,,------///...---------...///000------......------,,,+++......---------,,,,,,,,,------............------..............................///000000///...---........./////////000000111111111111000000000/////////000000000111111111222222222111111555<<>>======>>>???@@@AAABBBBBBBBBAAA@@@AAA@@@?????????>>><<<:::666555333222000000//////...------------,,,,,,,,,,,,---------,,,***((('''---,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,,,,//////.........---------///000111222222111000///---------.........//////..................------////////////000000000000/////////000000000000111000000000111111111111222000222222222111000111333555555666:::AAAFFFGGGGGGIIIIIIIIIIIIIIIHHHFFFDDDDDDEEEJJJOOOSSS\\\nnn|||qqqbbbVVVvvvaaaSSSNNNHHHDDDAAACCCCCCAAA@@@AAABBBBBBAAA@@@>>>===;;;:::<<<;;;:::::::::::::::;;;777666333111000000111222/////////.........------------..................//////......---,,,,,,,,,//////............/////////...---,,,,,,,,,,,,---------......------,,,,,,...------------,,,,,,,,,------............------..............................////////////............/////////000000000111111111111000000000000/////////000000000111111...222555444333777AAAIIIPPPPPPQQQRRRRRRQQQQQQPPPTTTTTT[[[hhhyyy}}}sssllleeebbbaaadddjjjoooqqqqqqvvv{{{tttggg\\\ZZZXXXUUUWWW]]]pppsssXXXMMMBBB>>><<<:::;;;===???@@@AAABBBBBBBBBBBBBBBBBBAAA???@@@@@@???===;;;777666555333222111000000------------,,,,,,,,,+++------------,,,***)))'''.........------.........------......------,,,,,,...............---------000111222333333222111000------........./////////..................//////////////////000000000000000000000000111111111111111111111222222222333333111222333222000000111333666777:::???DDDHHHHHHHHHJJJLLLNNNLLLHHHFFFFFFGGGEEEJJJRRRXXX^^^mmm|||uuuhhh{{{hhh]]]MMMFFFBBBBBBBBB@@@>>>???@@@AAABBBBBBAAA???===;;;<<<;;;;;;::::::;;;;;;;;;999777444111000000111222////////////........................//////////////////.........---------//////............//////---,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,------------------------------............------.................................///////////////...////////////000000000111111111000000000000000/////////000000000111111///222555777888>>>GGGNNNOOOOOOOOOOOOQQQSSSUUUVVVYYY[[[cccsssxxxkkkbbb]]]ZZZ\\\cccmmmwww~~~yyynnneeebbb```[[[XXXYYYaaaoooeeeWWWHHH@@@<<<;;;===@@@>>>>>>???@@@AAABBBBBBBBBBBBAAA@@@@@@AAAAAA???===888777666444222111000000------------,,,,,,,,,,,,,,,---......//////......//////............//////,,,,,,.........---,,,+++........................---...////////////...---............////////////------......//////000000////////////000000000000//////000000000111111111111111111111222222222333222222333222111111333555888:::>>>CCCGGGIIIIIIHHHIIIMMMPPPMMMGGGDDDFFFKKKJJJQQQ\\\fffqqq~~~~~~|||~~~oooVVVMMMDDDBBBBBB@@@>>>??????@@@BBBCCCCCCAAA???===<<<<<<;;;:::::::::;;;;;;888777444222000000111111000000/////////..................//////000000000...............---------......------------......)))***+++,,,,,,---------,,,,,,------...------,,,------------------------------............------////////////////////////............//////000000////////////000000000111000000000000000000111111000000000000111111111111333444666:::AAAHHHMMMPPPQQQQQQQQQRRRSSSVVVYYY[[[^^^dddpppzzziii]]]WWWVVVUUU\\\hhhvvvxxxrrrooolllfffaaa___]]]eeettt~~~mmmXXXJJJBBB>>>???BBB<<<======>>>>>>???@@@AAAAAA@@@@@@@@@BBBBBB@@@>>>999888666444222111000000.........---------,,,,,,------......////////////......------------......+++,,,---.........,,,,,,---.....................,,,------------------,,,........./////////000000---......//////000000000////////////000000000000........./////////000000000000000111111111222222222333333222222333666888;;;>>>CCCGGGIIIIIIIIIHHHFFFLLLOOOMMMFFFDDDHHHNNNLLLXXXhhhxxx}}}||||||}}}gggZZZMMMGGGDDDAAA???@@@???@@@BBBDDDDDDCCCAAA@@@>>>===<<<;;;::::::::::::888777666444222111000000000000000/////////......------......///000000000------------------------------,,,,,,,,,,,,------((()))+++,,,---.........,,,,,,------......------,,,,,,,,,------------...------............------////////////////////////......---......///000111/////////000000000111111000000000000111111111111111111111222222222333333666777:::AAAIIIOOOQQQQQQQQQRRRSSSVVVYYY\\\^^^```iiitttmmm]]]SSSQQQSSSTTT]]]lll}}}~~~xxxrrrooommmkkkjjjnnnwwwkkkYYYLLLBBB===>>>===<<<<<<<<<===>>>??????@@@??????@@@BBBBBBAAA???;;;:::888666444333222111////////////.........---//////...---,,,+++******------,,,,,,,,,,,,------,,,,,,------......---------------............................................./////////000000000//////////////////000000////////////000000000000............////////////000000000111111111111222222333333333333666:::===???CCCGGGIIIIIIHHHGGGHHHEEEIIIMMMLLLGGGGGGLLLQQQRRRccczzzzzzzzz}}}}}}lllYYYNNNIIIDDDBBBBBB@@@AAABBBCCCDDDDDDCCCBBBAAA@@@>>>===<<<;;;::::::888888888777555333111///000000000000/////////...,,,,,,---......///000000,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------***+++,,,---......------+++,,,------......------,,,,,,,,,---------......------............------////////////////////////...---------...///111222//////000000000111111111///000000000111111111111222222333333333444444444777;;;BBBIIINNNQQQSSSTTTQQQUUUZZZaaaggglllpppqqq|||ppp___UUUOOOPPPVVVZZZdddsss~~~wwwuuuvvv|||ooo___PPPEEEBBB>>>>>>===<<<<<<===>>>??????>>>>>>???AAABBBAAA??????===;;;999777555444444000000000000////////////000///...---,,,++++++***...------,,,,,,------...,,,,,,,,,,,,,,,---...///---------.........////////////............//////.../////////000000000000000000000///////////////////////////000000000000...////////////000000000111111111222222222333333222333444444555999===AAACCCFFFIIIJJJHHHFFFFFFGGGDDDHHHKKKKKKJJJKKKQQQVVV```wwwyyycccUUUMMMGGGDDDCCC@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAA???===<<<;;;;;;999:::::::::888555222000000000000000////////////,,,,,,,,,---...//////000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------,,,---...///...---,,,++++++,,,,,,---.........---,,,,,,,,,------.........---..................---000000000000000000000000...---------...///111222000000000000111111111111//////000000111111111222333333333444444444555555666>>>IIINNNOOOPPPSSSWWWVVV[[[eeeqqq{{{tttaaaWWWQQQOOOSSS[[[dddmmm{{{xxxqqqpppyyyvvvdddVVVPPP@@@???>>>======>>>??????>>>======???AAABBB@@@???AAA@@@>>>;;;999888777666111111111111000000000000///............///000000......------------......------,,,+++,,,---///000---------.........//////......------------......////////////000000000000111111000000//////......////////////000000000000000000000000111111111111222222333333333444444444222333444555777:::@@@DDDEEEHHHJJJJJJGGGEEEEEEFFFDDDGGGJJJKKKLLLOOOUUUYYYnnnuuucccWWWOOOGGGBBBGGGBBB@@@AAAAAA@@@BBBFFFFFFEEEDDDBBB@@@===;;;999999888888666444222111//////////////////.........000000///...------,,,,,,.........------,,,,,,,,,...---,,,,,,++++++++++++........./////////000000...........................------,,,,,,,,,------//////......---------,,,........................///---,,,---000111000...////////////000000000000000000000000111111111111333444444444555666777777AAABBBGGGNNNQQQPPPRRRWWW\\\fffwwwmmm```SSSPPPQQQSSSZZZbbbqqqzzzrrriiikkkooooooZZZOOOGGG???<<>>===;;;888666555333222000///.........///........................++++++,,,------......///---------............///............////////////........................////////////////////////------...///000111222222000000000000000000000000000111111111111222222222222222111111222222333444000333777888999<<>>;;;:::;;;===???@@@AAABBBBBB@@@@@@???>>><<<:::888777444222111///......//////................................................---------............///............////////////........................////////////////////////////////////000000000000000000000000000000000000000111111111111222222222222222222111222222333444222444777:::<<<@@@EEEHHHIIIIIIHHHEEECCCCCCEEEGGGIIIIIILLLSSSYYYbbbrrruuuaaaSSSLLLEEE@@@>>>@@@BBBAAABBBDDDDDDDDDCCCBBB@@@>>><<<;;;;;;;;;:::999888666444333000000000//////........./////////...------,,,,,,.........---------------//////...---------......'''))),,,//////---+++)))...........................---------------......000000////////////......+++,,,,,,,,,,,,---------///...---...000111000///////////////000000000000000000000111111111222222555444333444666:::===@@@FFFFFFIIIOOORRRUUU^^^ggguuutttcccZZZXXXWWWZZZ^^^eeerrr~~~xxxlllddd^^^dddqqqlllcccWWWLLLDDD@@@>>>===;;;;;;<<<===???@@@AAAAAAAAAAAA@@@???>>><<<:::999555444222000///...//////........................111000000///......---------------............///............////////////........................////////////////////////111000000000/////////...000000000000000000000000000111111111111222222222222222222222222333444444555555777;;;AAAEEEHHHHHHIIIHHHGGGEEECCCCCCFFFHHHMMMOOOUUU___kkkzzzmmm[[[QQQKKKEEEAAABBBCCCAAA@@@AAACCCCCCCCCBBBAAA???>>>===;;;;;;;;;:::888666555444111111000000///.........//////.........---------...............---------......------------......***+++---//////...---,,,...........................------------......///000000000000000/////////111000000///...------,,,////////////000000000///////////////000000000000000000111111111222222222444333222444777<<>><<<<<<<<<======>>>???@@@AAAAAA@@@@@@>>>===<<<;;;777555333111000/////////........................////////////......---------------............///............////////////........................////////////////////////000000000000////////////000000000000000000000000000000111111111222222222333222222222222333444444666555777===DDDIIIIIIHHHIIIIIIGGGEEEDDDFFFJJJMMMSSSWWWaaarrr|||jjj^^^TTTLLLEEEEEEFFFEEECCCDDDBBBBBBBBBBBBAAA@@@??????;;;;;;:::999888777555444222111111000//////.....................---------........................---,,,,,,,,,,,,,,,------------,,,,,,,,,---...///........................---------------...///000/////////000000000000000+++,,,---...000111222333000000000000/////////000////////////000000000000111111111111222222222222222222222555:::@@@FFFJJJPPPQQQVVV\\\aaahhhwww|||nnnccc^^^^^^gggooovvvwwwwww{{{yyyjjj]]]WWWVVV```rrrvvvfffVVVKKKCCC???======<<<<<<===>>>???@@@@@@@@@@@@??????===<<<;;;999777555222000/////////........................,,,,,,---------.........---------............///............////////////////////////////////////////////////////////////.........///000111111111000000000000000000000000000000111111111222222222333333222222333333444555666666999???FFFJJJIIIGGGHHHGGGEEEDDDDDDGGGMMMQQQVVV]]]mmmxxxlllYYYOOOFFFDDDEEEDDDCCCDDDAAABBBBBBBBBBBBAAAAAA@@@;;;;;;;;;:::999777666555222222111000000///............................................./////////,,,,,,+++++++++,,,---------,,,***))))))+++---///........................------------...///000000......////////////000000,,,,,,---------.........000111222111///...///000////////////000000000000111111111222222222222333222333555999???FFFLLLPPPSSSWWW^^^fffkkkssswwwllldddaaadddjjjvvvrrraaaXXXSSSYYYeeevvvwwwhhhYYYKKKCCC???>>>===<<<===>>>???@@@???@@@@@@@@@???>>>======;;;999666333111000//////........................++++++,,,,,,---......///---------............///............////////////////////////////////////////////////////////////------...///000111222222000000000000000000000000000111111111111222222222333333333333333444444555777999===BBBGGGJJJIIIHHHEEEEEECCCBBBCCCHHHPPPUUUZZZggg~~~gggYYYLLLFFFEEEBBB@@@@@@AAAAAABBBBBBBBBBBBBBBBBB<<<<<<<<<;;;:::999888777333333222111000///...---........................---........./////////000,,,,,,,,,,,,,,,---......,,,,,,+++++++++,,,---...........................------------...///000111------........./////////111111000...---+++***)))000111333111///...///111////////////000000000000111111111222222222333333333555888>>>EEELLLRRRVVVYYY___iiisssyyy}}}qqqgggeeegggllluuu~~~zzzjjjaaa[[[]]]```jjj|||jjjVVVHHHAAA@@@>>>======>>>???@@@@@@AAAAAAAAAAAA@@@@@@???<<<:::777444222000//////........................------------............---------............///............////////////////////////////////////////////////////////////......//////000000111111000000000000000000000000000111111111111222222222444333333333333444555555888<<>>===>>>@@@AAAAAABBBBBBCCCCCCBBBAAAAAA===;;;888555222000000///........................000000000///......---------------.........//////............/////////000000000000000000000000000////////////////////////000000000000////////////000000000000000000000000000111111111111222222222444333333333333444555555999???FFFJJJJJJIIIJJJKKKJJJIIIHHHHHHKKKSSS]]]dddzzzmmm[[[NNNDDDAAAAAAAAAAAAAAABBBCCCCCC@@@>>>???===;;;<<<======:::777888666444222000/////////000000///...............------------------------+++++++++++++++++++++++++++,,,------......------//////.........---------***+++---.........------000000000000000000000000///////////////////////////////////////000111111333333222222111111000000555333222222333444444333111999BBBHHHKKKRRR^^^gggqqqyyysssfff```]]]^^^fffvvv{{{vvvuuuuuuuuuyyyzzzsssppplllkkkssshhhUUUKKKDDD@@@AAABBB@@@>>>???>>>>>>>>>@@@BBBBBB@@@>>><<<:::888777666555333111111000///......------...........................000000//////.........---......////////////......//////............//////000000000000////////////---...///000111111111000000000000000111111111111444444444444444444444444444444333333444777999;;;<<>><<<<<<======;;;888888777555222111000//////000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...//////.........------------...///000000000//////000000000000000000000000////////////////////////////////////000000000000111111111111000000000000222111000000111333333333777>>>FFFLLLPPPWWWaaajjjyyy~~~nnnbbb\\\WWWYYY___lll~~~|||tttooolllhhhjjjhhhgggfffiiiqqq{{{~~~{{{wwwvvv{{{uuubbbQQQIIIBBBBBBBBB???===>>>===<<<===>>>@@@@@@>>>===<<<:::888777777666333222111111///.......................................000/////////..................////////////......//////............//////////////////000000000000111111111111000000000000000000000000111111111111222222222222222111111111444333333444555888;;;===BBBDDDFFFGGGGGGGGGIIIJJJGGGHHHLLLQQQVVVbbbzzz~~~mmm[[[NNNHHHHHHFFFCCCBBBCCCCCCBBBAAAAAA@@@>>>=========;;;999888777555333222000000000000000///...............------------------------------------------------......///000000000000///...............---------......///000000000//////000000000000000000000000////////////////////////......///000000000000000111111111111111222222222111111111111222444555666>>>EEEMMMRRRWWW___jjjssswwwdddXXXTTTSSSTTTZZZfffwww~~~yyyvvvtttssssssuuuxxxvvvlllddd```^^^\\\^^^]]]ZZZYYY[[[aaajjjppp{{{~~~qqq]]]SSSIIIEEECCC>>><<<=========<<<>>>@@@@@@???======;;;999888777666444222111111000///....................................////////////..................////////////......//////............//////......//////000000111111666555333111000//////000000000000000111111111111111111111111111111111111333333444555777:::===???DDDFFFGGGGGGFFFEEEFFFGGGFFFHHHOOOWWWcccvvv{{{vvv|||{{{gggWWWOOOLLLHHHDDDBBBBBBBBBCCCBBBCCCBBBAAA???>>>===<<<;;;999888777555333222111000000000///.....................................................................///000000000//////........................---------............---////////////////////////////////////////////////......///000111000000///111222222333333444444444222333333444555777;;;===DDDJJJRRRZZZbbblllxxx~~~iiiZZZSSSSSSWWW]]]fffttt|||yyyxxxxxxyyy{{{yyywwwtttqqqpppooooootttuuupppfff]]]ZZZZZZYYYYYYYYYXXXXXXXXX[[[aaadddkkkooouuu||||||kkk___SSSKKKFFF@@@<<<===???>>>>>>???@@@AAA@@@???>>><<<:::999888777555333222111000///....................................///////////////...............////////////......//////............//////---......///000111111222666444222///...///000000///000000000111111111111222222222222222333333333333333555777:::===@@@AAABBBCCCDDDEEEDDDEEEGGGHHHJJJLLLRRR___sssyyytttvvvnnn\\\SSSOOOKKKFFFCCCCCCCCCCCCCCCEEEEEEEEECCCAAA>>>===<<<999999888666555333111111000000///...............................................................------...////////////...---.................................---.........////////////////////////000000000000000000000000...//////000000000000000000111111111222222333333111222444555666999>>>BBBHHHMMMWWWaaammm{{{mmm]]]UUUSSSZZZcccllluuuzzzwwwtttpppoooppprrrsssrrrrrrrrrqqqpppnnnmmmlllppppppjjj^^^VVVTTTUUUUUUTTTVVVYYY[[[[[[[[[\\\]]]bbbfffmmmtttzzz~~~}}}yyylll]]]SSSJJJBBB======@@@>>>===>>>@@@AAA@@@??????===;;;:::999888666444222111000//////......///////////////////////////.........///////////////......////////////......//////............//////---......///000111111222222111///......///111222///000000000111111111111111111222222222333333333444555666999<<>>===::::::999888666444222111000000///...............................................................------...////////////...---------...............222111000/////////000000000000000000000000000000000000000000000000000000///////////////000111111///////////////000000000...000333333444888???EEEKKKPPPZZZgggvvvwww___TTTQQQVVVcccqqqzzz}}}xxxyyyyyyxxxxxxvvvuuutttooommmjjjhhhhhhjjjmmmooorrrtttvvvxxxwwwtttpppmmmmmmnnnhhh\\\SSSRRRTTTUUUQQQTTTXXXZZZ[[[ZZZZZZZZZ```dddjjjpppuuuzzz~~~yyyuuuzzz{{{jjj^^^SSSIIIBBB@@@@@@>>>======???@@@@@@???@@@>>><<<;;;:::999777555222222111000////////////////////////////////////.........///////////////......////////////......//////............//////......//////000000111111///............000222333000000000000111111111111//////000000111222222222555666888;;;>>>AAACCCDDDBBBCCCDDDDDDCCCEEEHHHJJJQQQXXXfff}}}|||uuuyyypppgggXXXTTTPPPMMMKKKJJJHHHGGGFFFJJJNNNNNNIIICCC???===:::::::::999777555333111000000///.......................................------------------------......///000000000000///---------.........//////333222000/////////000000000000000000000000000000000000000000000000000000111000...------///111333111111000000000000000///---000333444555:::BBBHHHNNNTTT^^^lll}}}~~~kkkZZZXXX\\\bbbooo}}}vvvllljjjhhhhhhiiihhhhhhhhhiiiiiihhhgggfffeeefffiiimmmoooxxx{{{zzztttooonnnnnnhhh]]]UUUTTTWWWWWWSSSVVVYYYZZZ[[[\\\^^^___cccggglllqqqtttyyy~~~pppjjjttt|||ooocccVVVMMMKKKCCCAAA@@@@@@BBBCCCCCCCCCAAA???===<<<;;;:::888666333222111000////////////////////////////////////............/////////000......////////////......//////............//////////////////000000000000...//////000111111222222000000000000111111111111000000000111222333333333777888:::===???BBBCCCDDDAAABBBDDDEEEGGGJJJNNNRRRXXXhhh~~~~~~~~~uuu[[[XXXTTTQQQOOOMMMKKKIIIGGGLLLQQQQQQLLLEEE???===::::::::::::888555333222000000///...............////////////////////////------------------------//////000111111111111111---------.........//////111000///---------...///000000000000000000000000000000000000000000000000222000...,,,,,,///222444555444444333333222222222///222555666777<<>>@@@BBBCCCDDD>>>@@@CCCFFFJJJPPPVVVZZZaaawwwhhh```XXXRRRMMMJJJNNNSSSPPPSSSXXXXXXTTTNNNGGGCCC<<<:::999888888888666555///......///111111000...//////////////////////////////.........---------///---+++))))))+++---///------------......//////000//////.........//////222111111000///......---111111000000//////............//////000111111111///000000111222222333333888666666777<<>><<<::::::888555333000///...///111111000...//////////////////////////////.........---------------,,,,,,,,,,,,------........................//////............//////000000000///...---------111111000000/////////////////////000111111222222000000111111222222333333444444666:::@@@GGGMMMQQQZZZaaaqqqvvvkkkggggggiiippp}}}wwwoooeee^^^]]]^^^[[[XXXWWWXXXYYYYYY[[[^^^bbbgggiiinnnoooqqqtttxxx|||~~~yyyvvvxxxvvvqqqfff]]]ZZZ```fffsssuuuxxxxxxwww{{{}}}iii^^^]]]```lllyyyuuu```WWWLLLFFFFFFFFFDDDBBB@@@???=========<<<:::888888666444222111111222333222111111000//////............---------...//////000000000000000000000000/////////...///000000111/////////000000000000000111111111111111111222222222111111000000111111111333333333333444555666777888<<>>@@@???======>>>===<<<:::888777555333222222333333222222111111000/////////000000///...............000000000000000000000000...............//////000...//////000000111111111222222111111111111111111333222222111111222222333444444444555555666888888;;;>>>BBBEEEDDDCCCCCCCCCAAADDDKKKQQQUUUbbb{{{ggg___^^^]]]ZZZYYY]]]___ccceeeccc\\\TTTMMMEEEBBB@@@>>><<<999555222333111000///000111000.../////////////////////////////////.....................///000000///......000000/////////.........///............//////000/////////......---------000000000000000000000000......//////000111111222333333333333333333333333///444;;;AAAGGGNNNXXX___mmmzzz~~~pppddd\\\]]]cccqqq~~~ttthhheeehhhdddbbbddddddaaa```bbbaaaiiirrrzzz}}}uuuqqqmmmkkkfffhhhqqqwwwkkk[[[OOOIIIEEEAAA>>>???>>><<<<<<======<<<;;;999888666555444333333333333222222111111000//////000000//////...//////000///////////////////////////............///000000......///000111111222222222222222111111111111111333333222222222333444444444444444555666777888999>>>AAADDDEEEEEEDDDDDDDDDEEEHHHOOOVVV___tttvvvkkkddd___^^^```^^^```bbbffffffbbb[[[UUUFFFCCC@@@===<<<:::777555555333000///000000///...////////////////////////////////////////////////000///............///000///////////////........................///000000000000000///////////////000000000000111111111111------...//////000000111333333333333333444444444222999AAAFFFIIIQQQ\\\fff|||iii___YYYWWW```lllwwwyyyppphhheeehhhffffffjjjpppqqqnnnnnnqqqyyy|||xxxuuutttqqqqqq}}}~~~qqq```RRRKKKHHHDDDAAA???===;;;;;;<<<<<<<<<;;;999888777666555444444444333333333222111111000000///......///000111222222////////////////////////000000//////000000111222...//////000111222222333111111111111111111111111333333222222333444444555333333333444555777888999@@@BBBEEEEEEEEEEEEFFFGGGHHHKKKSSS___rrrvvvjjjaaa___cccbbbbbbcccfffhhhfff```[[[JJJFFFAAA>>><<<;;;999888666444111///000000///...////////////////////////...////////////000000000000///...------...///000------------......//////......---......///000111000000000000000000//////000000000111111111111222.........///000000111111222222333444444555666666666>>>GGGLLLOOOXXXgggtttooo[[[VVVVVVWWWbbbqqq}}}}}}vvvnnnkkkgggdddfffkkkdddjjjuuu|||{{{yyy~~~wwweeeVVVOOOLLLHHHFFFBBB???<<<;;;<<<===<<<;;;:::999999888777666555444444444333333222111111111......//////000222333444000000000000000000000000000000000000000111222222///000000111111222222222000000111111111222222222222222222222333444555555333333333444666777999:::BBBCCCEEEEEEEEEFFFHHHJJJKKKQQQ^^^rrrttthhhccceeehhhfffeeegggjjjiiiddd___RRRLLLEEE???<<<<<<;;;;;;888555111////////////...////////////////////////.../////////000000000000---......//////......---***++++++,,,---...//////---------......///000111////////////////////////000000111111111222222222000000000111222222333333111222333444555666777888888BBBMMMSSSXXXdddxxxuuuaaaTTTWWW\\\]]]gggvvvwwwrrrllliiikkkmmmmmmooorrrsss}}}~~~jjj[[[SSSPPPMMMKKKEEEBBB???======>>>======::::::999999888777555555444444444333222222111111000000000000111111222333000000000000000000000000///////////////000111111111111111111111111111111//////000111222333333444111111111111222333444555444444555666777999:::;;;BBBDDDEEEEEEFFFGGGJJJMMMSSS___sss{{{}}}tttlllkkkmmmjjjggghhhjjjjjjfffaaaXXXRRRHHHAAA===<<<<<<<<<888555222////////////...////////////////////////.../////////000000111111***,,,///111111///,,,***((()))***+++---...//////---------......000111111---.....................000000111111222222222222111222222333333444555555000111222444666777888999999DDDPPPXXX___nnniiiXXXQQQ[[[dddfffnnn|||tttmmmnnniiijjjqqqxxxyyyyyyzzznnn^^^VVVSSSPPPMMMHHHEEEAAA????????????>>>:::::::::999888777666555555444444333333222222111333222111111000111111111000000000000000000000000...............///000000222222222111111111111111......///111222333444555111111111111222333444555555555666777888:::<<<===CCCDDDEEEEEEFFFHHHLLLNNN]]]nnnzzztttwww|||}}}yyyoooqqqnnnkkkjjjjjjjjjgggeeeeeeXXXJJJCCCAAA>>><<<===:::999666444222000000000000000000000000000000000............//////////////////............//////////////////////////////////////////////////////000000000000000000000000///000111222222111000///111111111111111222222222555333111222555888;;;<<>>===<<<;;;999888777777777111222444555444222000///000000000000////////////000000////////////000000////////////000000000000111222333333333333222111222222111111222222333444444444333333333444555555666444333666;;;>>>???>>>DDD<<<<<>><<<===;;;999777444222111000000000000000000000000000000............//////////////////............//////////////////////////////////////////////////////000000000000000000000000000000111111111111000000111111111111222222222222555444333555888===AAACCCKKKRRR___qqqkkk]]]WWWXXX]]]hhhuuu~~~yyyvvvuuuxxx|||~~~zzzyyy{{{~~~}}}~~~}}}xxxxxx|||sssiiieee___YYYRRRMMMGGGBBB@@@>>><<<;;;<<<<<<:::999888888888888333333444444333222111000111111111000000000//////000000////////////000000111111111111222222222222111222333333333333222111222222111111222222333444444444333333444444555555777666555888===@@@AAA@@@EEE@@@BBBJJJNNNMMMUUU```www~~~wwwzzzxxxuuu~~~ooosssxxxyyyuuuoookkkiiifff]]]TTTMMMEEE>>>;;;===;;;:::888555333222111111000000000000000000000000............////////////000//////......//////000////////////////////////////////////////////////////////////////////////111111000000000000111111111111111111222222333333222222333555999???DDDHHHNNNYYYjjjooo```WWWWWW\\\fffttt~~~xxxvvvvvv{{{||||||{{{zzzyyywwwuuutttssswwwtttqqqqqqtttxxx{{{|||}}}yyywwwttttttuuuxxxuuuqqqooorrrxxx|||~~~{{{wwwuuuxxx}}}xxxqqqiiiaaaYYYTTTLLLFFFBBB???===;;;<<<;;;:::999999999999999555555444333222222111111222222222111111111000000111000000//////000000111111111111222222222333333111222222333333222222111222222111111222222333444444444333333444555555666888888888;;;???BBBBBBBBBCCCBBBFFFMMMOOOPPPYYYfffwwwuuuzzzzzz|||yyypppjjjddd___XXXRRRHHH???<<>>CCCLLLWWW___qqqmmmaaaaaahhhoooxxx||||||{{{~~~tttsssppplllkkkkkkmmmnnnnnnpppooommmlllkkkkkklllmmmkkkkkkmmmrrrxxx}}}|||yyytttoookkkiiiiiijjjffflllpppooonnnnnnllliiiiiijjjkkkkkkjjjkkkmmmooooooqqquuuwwwyyy|||qqqiii^^^TTTLLLGGGCCCBBB>>>===<<<;;;;;;;;;;;;;;;:::888666333222222333444333333333222222222111111222111111000000111111222222222222333333333333444333222222111111222222333222222111111222222333444333333444444555666888888777:::>>>AAABBBCCCDDDEEEJJJLLLPPPVVVaaasss|||~~~tttjjj```ZZZSSSIIIBBB@@@======<<<;;;999666444222000000000000000000000000............////////////111111000000000000111111////////////////////////000000000000000000000000222222222222222222222222000000111111111111000000000111111222333444555666444888>>>BBBIIITTTaaakkkyyyzzzqqqooouuu}}}ssslllrrryyy|||xxxlllooommmjjjjjjkkkmmmnnnnnnrrrpppnnnlllllllllmmmnnnmmmnnnqqqwww~~~{{{sssllliiiiiikkkmmmhhhnnnrrrpppoooqqqpppllliiijjjkkkkkklllmmmoooqqqqqqrrrtttyyy~~~~~~~~~xxxuuu~~~~~~oooaaaUUULLLFFFCCC??????===<<<;;;;;;;;;;;;:::999777555333333333333222222222222111111111111222111111000000111111222222222222333333333444444333333222111111222333333222222111111222222333444333333444444555777888999888<<>>=========<<<999777444333000000000000000000000000............/////////000111111000000000000111111////////////////////////000000000000000000000000222222222222222222222222///000111222222111000///000111111222444555666666;;;@@@FFFLLLTTTaaappp{{{}}}qqqssszzz~~~nnncccbbbooo|||~~~}}}{{{xxxrrrkkkkkkjjjiiiiiilllnnnooooooooommmkkkiiihhhhhhiiijjjkkkmmmpppwww~~~yyyppphhhdddeeeiiilllhhhooorrrooonnnqqqqqqmmmkkkkkklllmmmoooqqqsssttttttuuuwww}}}~~~|||||||||rrrooowwwmmm^^^RRRJJJEEE@@@@@@>>>===;;;;;;:::::::::999888666444333333222222222222111111111000000222222111111111111222222000000111111111222222222444333222111111222333444222222111111222222333444333333444444666777888999:::>>>CCCFFFFFFFFFHHHJJJQQQXXXddduuu}}}xxxmmmdddZZZPPPHHHEEEBBB@@@===:::888666555555222111000000000000000111000///...------...///000000000////////////000000333222000///...---.....................///000000000000000000111111111111000111111111111222222222111111222444666777777666888AAAMMMXXXbbbmmmyyyrrrrrr|||sssbbbbbbfffnnnvvvzzzzzzyyyxxxvvvssspppmmmlllmmmlllkkklllooorrrssstttpppnnnllljjjkkkkkkkkkjjjnnnpppsssyyyyyyvvvqqqllliiiiiijjjllljjjooouuuxxxvvvttttttuuuppprrrssssssqqqqqqrrrsssssszzz}}}{{{yyyzzz~~~wwwrrruuuxxxyyyeeeZZZPPPHHHCCC@@@===<<<<<<;;;;;;999<<<:::777333222222333555666555333222111111222333000000000111222222222333000111111111111222222222000111111000//////000222222222333444444444333333333444666888999:::::::::>>>???CCCGGGGGGFFFJJJQQQRRR```ttt~~~vvvlll```TTTKKKGGGCCCAAA>>>;;;:::888777666222111111000000000000000000///............///000000000////////////000000222111000///....../////////............///000000000000000000111111111111111111111111222222222222222222222444666888888777@@@LLL[[[fffnnnwww{{{qqqxxx~~~nnnfffeeeiiirrr}}}~~~xxxsssrrrrrrqqqqqqooonnnmmmlllkkkkkkjjjkkknnnppprrrsssuuusssqqqppppppqqqqqqqqqqqqsssuuuzzz~~~~~~}}}vvvtttooollljjjkkkmmmoooooorrrvvvyyyzzzzzzzzzzzz|||}}}|||{{{yyyxxxzzz{{{yyy}}}||||||}}}|||vvvvvvvvvyyyqqqcccVVVLLLEEEBBB>>>===<<<<<<<<<:::<<<:::888555444444444555555444333111111111111222111111111111111222222222000111111111111222222222000111222111//////111222222222333444444444333333444555666777888:::;;;<<>>===<<<;;;999888222222111000000000000000000000////////////000000000000////////////000000000000////////////000000//////......//////000111000000000111111111222222111111111111222222222333222333333444666777999:::DDDSSSeeeqqqvvv~~~tttnnnqqqxxxpppmmmnnnrrr}}}}}}wwwssspppmmmkkkkkkllllllmmmnnnnnnnnnlllllllllmmmnnnqqqsssuuuvvvuuutttrrrrrrrrrssssssvvvwwwyyy|||~~~~~~{{{yyyvvvtttqqqoooooopppssstttuuuxxx}}}||||||}}}~~~~~~~~~}}}{{{xxxwww|||lll\\\QQQGGGDDD@@@>>>======<<<;;;;;;;;;999888777666555555444333222111000000000111222222222111111111111111000111111111111222222222000111222222000000111222222222333444444444444444555555555666888;;;===???EEEEEEGGGIIIGGGGGGNNNXXXhhh|||ttteeeXXXOOOEEEBBB>>>=========:::888333333222111000000000000000000000000000000000000000000////////////000000///////////////000111111/////////...///000000111000000111111111222222222111111111222222222333333222333333444555777:::===GGGWWWjjjuuu{{{zzzfffiiirrr}}}zzzvvvzzzzzzssspppnnnmmmllliiijjjkkklllmmmooopppqqqoooooopppqqqqqqsssvvvyyyxxxxxxwwwuuusssssstttvvvzzzzzz|||~~~{{{zzzyyywwwvvvvvvwwwxxxyyy{{{~~~}}}~~~~~~~~~zzz}}}ooo```VVVKKKGGGBBB???>>>===<<<;;;;;;;;;;;;;;;:::888666555444444333222222111111111333222222222111000000000000000111111111222222222000222333333111111111222222222333444555555555555666666555555888<<<@@@CCCEEEEEEGGGHHHGGGJJJUUUbbbwwwxxx~~~rrrcccVVVJJJEEE???=========:::777444333222111000000000000000111111111111111111000000000////////////000000......//////000111111111///////////////000111111111111111111222222222222111222222222222333333333111333444444555888===AAAMMM\\\nnnyyy|||iiiaaahhhuuu~~~}}}yyytttooommmlllllllllkkkkkkkkklllmmmoooqqqrrrppprrrssstttsssuuuyyy||||||}}}}}}{{{yyyxxxzzz}}}~~~~~~~~~}}}||||||||||||~~~}}}}}}|||{{{}}}rrrddd]]]PPPLLLFFFAAA>>>===<<<;;;:::;;;<<<<<<;;;999777555555555555444444333222222333222222222111000000000000000111111111222222222000222444444333222222333111222333444555555555555777666555555888===CCCFFFHHHHHHIIIIIIHHHLLL[[[kkk{{{www{{{rrrbbbRRRJJJAAA=========:::777555444333222111000000000111111222222222222111111000000////////////000000......///000111111000000000000//////000000111222111111111222222222222333222222222222333333333333222444555555666;;;BBBHHHRRR___ppp|||mmmbbb```kkkzzzxxxuuuvvvtttqqqnnnllllllmmmnnnnnnmmmmmmmmmnnnoooqqqrrrsssuuuwwwwwwvvvwww{{{~~~~~~}}}}}}|||{{{~~~~~~vvvjjjfffXXXRRRKKKEEEAAA???===;;;:::;;;;;;;;;;;;999777666555666666666555444333222222222222111111111111111000111111111111222222222111333555555444222222333111222333555666666666666666555555666:::???DDDHHHMMMLLLLLLKKKJJJQQQcccuuu|||~~~~~~}}}tttxxx~~~ooo[[[QQQEEE???>>>>>>;;;888555555333222111000000000111111222333333222111111000000////////////000000...///000111111000//////000000//////000000111222111111111222222222333333222222222333333333444444333666888888:::???HHHPPPZZZfffvvvnnncccaaafffssswwwrrrrrrqqqpppooonnnmmmnnnoooqqqrrrqqqppppppqqqsssuuuwwwxxx{{{~~~}}}{{{|||~~~}}}}}}~~~{{{|||~~~{{{nnnjjj```ZZZQQQJJJEEEAAA???===:::::::::::::::999888777444555555555555333222111111111111111111222222222000111111111111222222222111333666666555333333333111222333555666666777777555555666888<<>>AAADDDDDDDDDIIIJJJLLLQQQ^^^vvvrrrrrrmmm|||zzzxxxrrrkkkiiijjjjjjgggddd```_________aaaeeeiiikkkkkkmmmpppuuu{{{qqqooopppuuuxxxxxx|||}}}eeeOOOIIIFFF???;;;===999777555333444333222000////////////000000000000000000000000000000000000////////////000000000000/////////000000000111111000000111111111222222222444444444444555666777888;;;;;;>>>BBBFFFMMM[[[hhhwwwwwweeecccllluuu{{{xxxwwwvvvtttsssrrrsssrrrqqqppprrruuuxxxzzz{{{|||}}}{{{{{{|||zzzzzz|||}}}}}}~~~wwwtttppphhh\\\PPPGGGBBB@@@;;;<<<<<<<<<;;;999777666777777777666555444222222222222222222222222222333111111111111111000000000222222333333333444444444555444444444555666777888666666888<<<@@@CCCDDDDDDKKKMMMQQQ\\\ppp{{{nnnnnnqqq~~~~~~|||zzzyyyyyywwwtttrrrlllgggaaa___``````]]]ZZZWWWVVVVVVVVVWWWZZZ^^^``````bbbeeeiiinnnssswwwzzz}}}mmmlllnnnqqqrrrsssyyypppXXXMMMIIIBBB======:::888555444444444222111222111000/////////000111000000000000000000000000////////////000000000000........./////////000000000000111111111222222222444444444444444555666777::::::===CCCHHHQQQbbbpppmmmeeegggsss}}}zzzyyyxxxxxxwwwvvvxxxxxxwwwuuutttvvvzzz}}}yyyxxxyyyxxxyyy||||||}}}~~~{{{xxxxxx|||yyyqqqeeeWWWJJJAAA===<<<<<<<<<;;;:::999777666888888888777666555444333000111111222333333444444111111111222222333333333333333333333444444444444444444444444555666777888666777999<<>>;;;999666555444444222111444222000......///000111000000000000000000000000////////////000000000000000000000000111111111111222222333333333444444444444444444444444555666666999999===DDDLLLXXXjjj{{{sssjjjlllooozzz}}}|||{{{{{{zzzyyy}}}zzzyyy{{{yyywwwxxxxxxzzz}}}|||||||||yyysssqqq|||qqqaaaQQQEEE>>>======<<<;;;:::888777666777777777777666555444333111111111222222333333333111111111111222222222333333333333444444444444555333333444444555666777888:::;;;<<<===???BBBFFFIIINNNQQQ[[[rrr}}}vvvwww|||zzztttpppmmmjjjfffcccaaa___\\\YYYTTTQQQNNNMMMMMMLLLKKKIIIIIIHHHGGGGGGGGGHHHJJJKKKLLLMMMNNNPPPSSSVVVXXXZZZ___ccciiinnnqqqtttwwwyyy~~~iiiiiikkkmmmllllllttt}}}lll[[[OOOFFFAAA???<<<:::777666555444333111444333000///...///000111000000000000000000000000////////////000000000000000000000000111111111111222222333333333444444444444444444444444555666777;;;===CCCLLLVVVdddxxxtttsssyyy|||~~~}}}xxxwwwyyyyyy|||}}}~~~zzzxxxzzz|||~~~{{{rrrnnn|||}}}mmm[[[MMMEEE>>>===<<<:::999888777777666666666666666555444333333333333222222222111111222222111111111000000000333333444444444555555555444444444555666777999999===>>>>>>>>>>>>@@@EEEIIISSSZZZkkkyyyzzzzzztttmmmhhhccc```\\\YYYWWWTTTRRRPPPLLLKKKIIIHHHHHHGGGFFFEEEFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHIIIKKKMMMNNNOOOSSSVVVYYY]]]aaagggmmmrrrzzzjjjiiijjjllllllkkkqqqxxx|||hhhVVVIIICCCAAA===;;;888666666555333111333222111000///000111222000000000000000000000000////////////000000000000........./////////000000000000111111111222222222444444444555666777888999<<<>>>GGGSSS___ooo~~~wwwxxxzzz{{{}}}~~~}}}yyywwwwwwyyyzzz}}}uuurrr{{{sss```PPPGGG???>>><<<:::888777777777555666666666666555444333444444333333222111111000222222111111000000000///333444444444555555555555444555555666777999:::;;;>>>??????>>>===???EEEKKKVVVeee|||{{{uuummmeee```YYYVVVRRROOOMMMLLLJJJIIIEEEEEEEEEDDDDDDCCCBBBBBBCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCEEEFFFHHHHHHLLLMMMOOORRRVVV]]]eeekkkvvvzzz~~~jjjggggggjjjlllkkkmmmqqq|||www^^^MMMEEECCC>>><<<999777666555333111111111111111111111222222000000000000000000000000////////////000000000000/////////000000000111111000000111111111222222222333333444555777999;;;<<<===BBBLLLZZZiiiyyyzzzuuuwwwzzz{{{}}}}}}|||zzzwwwwwwxxxzzzyyyeeeTTTJJJ@@@>>><<<:::888777777777666666777777777666555555333222222222222222222222111111111222222222222222444444444444555555555555555666666777888:::<<<===???AAABBB@@@@@@CCCKKKRRRaaaxxx~~~vvvooofff^^^XXXPPPMMMIIIGGGFFFFFFEEEDDDAAABBBCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEFFFHHHJJJLLLOOOSSSYYY```eeekkkpppwww}}}~~~}}}jjjfffeeeiiillljjjjjjmmmuuu}}}dddPPPGGGEEE???<<<999777666555333111///000111222222222222222000000000000000000000000////////////000000000000222222222222333333333333222222333333333444444444333333444666888:::<<<===DDDIIIUUUeeettt{{{zzz{{{~~~wwwsssvvvzzz{{{||||||~~~~~~}}}{{{yyyxxxyyyzzz{{{nnn]]]SSS@@@???<<<:::888777777777777888888888888777777666111111111222222333444444000111111222444555555666444444444555555555666666666666777888999;;;===>>>AAACCCEEEDDDEEEJJJSSS[[[rrr~~~~~~~~~{{{ssskkkbbbYYYSSSKKKHHHDDDBBBBBBCCCBBBBBB@@@BBBCCCCCCBBBAAABBBBBBAAAAAABBBBBBBBBBBBBBBCCCAAAAAABBBBBBCCCDDDEEEFFFFFFHHHLLLPPPSSSXXX]]]aaa```eeennnvvv~~~~~~}}}|||~~~iiijjjiiihhhffffffhhhjjjtttuuu{{{wwwZZZIIIEEE@@@>>>;;;999888666333111333222111000////////////000000000000000000000000///////////////000111111///000000000000111111111333333222222333333444555222222333666777888???GGGGGGTTTeeeqqq{{{|||sssuuu|||~~~wwwyyy|||}}}|||||||||}}}||||||{{{}}}|||}}}}}}|||yyyuuurrrqqqrrrvvv{{{gggXXXKKKBBB:::999:::999777777555555555444333333222222222222222222222222222222333333333222222111111111333333444444555666666666888888888777666888<<>>;;;999888666333111333222111000////////////111111111111111111111111///////////////000111111000000000111111111222222333333222222333333444555333222444777888999@@@IIILLLXXXhhhvvvxxxwww~~~}}}~~~||||||}}}{{{{{{||||||}}}}}}|||yyyvvvsssrrrrrrttt}}}ppp___NNNCCC:::999:::888777888888777777666666555444444222222222222222222222222333333333222222222111111333333444444555666666666888888888777777:::>>>AAAEEECCCEEEIIIIIINNNeee}}}~~~xxxooofff]]]TTTMMMHHHEEEDDDCCCAAAAAABBBCCCDDDEEEDDDDDDDDDEEEDDDCCCBBBAAABBBCCCDDDDDDEEEEEEFFFGGGHHHHHHHHHKKKRRRUUUSSS\\\```dddccc___ZZZYYYYYYWWWYYY]]]ccclllwwwfffggghhhhhhggghhhkkknnnpppoooqqqvvvzzz~~~qqqWWWHHH@@@===:::888777666444222333222111000000000000000111111111111111111111111000////////////000111111111111222222222333333333333333333333333444444555444333555888999;;;CCCLLLRRRZZZgggvvvyyyzzz~~~}}}~~~~~~||||||}}}|||wwwuuuwww{{{~~~}}}}}}|||zzzvvvsssssssssrrrxxx~~~zzziiiSSSGGG<<<999999888888:::888888777666666555555444333333333333333333333333333333333333222222222222333333444444555666666666777888999999999<<<@@@DDDBBBCCCFFFIIIJJJUUUtttwwwqqqggg]]]UUUNNNHHHEEEDDDCCCBBBAAA@@@AAABBBBBBCCCCCCDDDEEEEEEDDDCCCCCCEEEFFFGGGFFFFFFGGGIIIKKKKKKPPPSSSSSSWWW```fffhhhqqqtttuuupppeee\\\WWWVVVTTTVVVYYY^^^fffqqq|||hhhiiiiiihhhggghhhjjjmmmpppnnnnnnssswww{{{~~~___JJJAAA>>>;;;999888777555333333222111111000000000111111111111111111111111111000000//////000000111222222222222333333333444444333333333333333444555555555444666999;;;>>>GGGPPP[[[```jjjxxxwwwzzz~~~zzz~~~{{{~~~~~~|||}}}~~~~~~~~~xxxtttsssvvv{{{|||}}}|||yyyvvvsssssssssrrruuuyyy~~~qqqZZZMMM???:::999999999<<<666666555555444333333333333333333333333333333333333333333333333333333333333333444444555666666666666777999:::;;;>>>CCCFFFCCCFFFIIIIIILLL___|||{{{~~~xxxpppiii___UUUNNNIIIEEECCCCCCCCCAAAAAA@@@@@@AAAAAA@@@BBBDDDFFFFFFGGGHHHIIIKKKMMMOOOOOONNNPPPTTTWWWYYY```fffhhhnnnxxxzzzkkk___YYYXXXXXXYYYZZZ\\\bbbkkkuuu|||kkkkkkkkkiiiggggggiiijjjmmmkkklllpppuuuzzzjjjRRRDDDAAA===:::888777666444333222111111111111111111111111111111111111111111000000000000000111222222222333333333333444444444444444333333444444555666777666777;;;===AAAKKKUUUccchhhrrrpppiiipppyyy|||{{{yyyxxx{{{|||~~~~~~}}}{{{zzzxxxuuussstttxxx|||{{{{{{{{{yyyuuussssssssssssuuuvvvyyyzzzcccTTTDDD===;;;999:::<<<777666666555444444333333333333333333333333333333333333333333333333333333333333444444555666666666555777999;;;===@@@DDDGGGIIIJJJLLLMMMTTTnnnxxxyyy|||uuuhhhaaaXXXOOOJJJFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFHHHJJJJJJKKKNNNQQQQQQWWW]]]aaacccfffkkkppprrrzzzqqqeee```^^^[[[[[[[[[\\\```hhhrrryyy~~~~~~mmmmmmllljjjgggggghhhiiijjjhhhiiinnnrrrwwwvvv^^^HHHDDD???;;;999888666555333222222111111111222222222222222222222222222222111000000000000111222222222222333333333444444444444444444444444555555666888777999<<>>;;;:::<<<999999888777777666666555333333333333333333333333333333333333444444444444333333444444555666666666555777:::<<<>>>@@@DDDGGGFFFGGGJJJOOO^^^{{{{{{yyy}}}|||sss___ZZZRRRKKKGGGEEEDDDCCCBBBBBBCCCDDDDDDEEEEEEEEEFFFIIIKKKKKKKKKNNNTTTXXX\\\eeerrrzzzuuukkkeeebbb[[[[[[[[[\\\```iiittt{{{~~~~~~llllllkkkjjjhhhgggiiikkkkkkiiijjjooorrrvvv}}}}}}gggLLLHHHBBB===:::999777555222222222111111222222333222222222222222222222222111111000000111111222333222222222222333333333333444444444444444555666666999888:::>>>AAAFFFQQQ\\\fffpppnnnbbbjjjwww~~~~~~}}}xxxvvvtttvvvzzzyyy|||xxxpppgggaaa\\\\\\]]]___ccchhhlllooozzz|||}}}{{{yyyuuusssqqqooopppssswwwyyyxxxxxxxxxvvvsssqqqqqqqqqpppsssssspppsssyyy}}}~~~|||rrrbbbPPPFFF@@@<<<:::;;;999999888888777666666666444444444444444444444444333333333444444444555555333333444444555666666666444777:::<<<===@@@CCCFFFAAADDDJJJXXXoooxxx~~~tttiiiWWWSSSMMMHHHEEEDDDCCCBBBBBBCCCDDDFFFGGGHHHIIIIIIHHHKKKNNNPPPRRRYYYccckkk|||wwwnnngggbbbaaa``````dddlllwww~~~jjjkkkkkkiiihhhiiikkkmmmnnnlllmmmqqqtttvvv|||kkkOOOJJJDDD>>>;;;999777555222222222111222222333333222222222222222222222222111111111000111111222333111111222222222333333333555444444444444555666666:::999:::>>>BBBGGGRRR^^^ppp|||yyy^^^YYYhhhxxx~~~zzzqqqppprrruuuzzz|||{{{tttooolllppptttxxxwwwpppiiiggggggfffeeecccaaa]]]VVVOOOIIILLLKKKKKKLLLNNNRRRVVVYYY^^^cccjjjrrryyy}}}|||}}}{{{{{{wwwtttooolllkkkooossswwwwwwwwwwwwuuurrrppppppqqqmmmqqqrrrnnnmmmqqquuuuuuttt|||uuueeeTTTIIIBBB===::::::777777666666555555444444444444444444444444444444333333333444444555555555333333444444555666666777444777:::<<<===???BBBEEEDDDHHHRRReeezzzwwwxxxiii\\\RRRNNNIIIFFFDDDDDDCCCBBBBBBCCCEEEGGGIIIJJJKKKKKKMMMQQQVVVZZZ___jjjxxx{{{rrrlllkkkhhhfffhhhoooxxxkkkjjjhhhfffgggiiilllnnnqqqqqqrrrsssuuuxxx{{{|||{{{www^^^MMMAAA@@@???999888===555444333222111111111111222222444444444444222222222222222222222222222222111111222222222333333333444555555555444444555777;;;888888===CCCKKKVVVaaayyy|||bbb___fffjjjtttwwwxxx|||xxxuuurrrqqqssswwwzzz|||~~~{{{vvvooofff___ZZZWWWUUUWWWWWWWWWWWWVVVUUUTTTSSSUUUTTTRRROOOLLLIIIFFFDDDFFFFFFFFFFFFGGGHHHIIIJJJPPPSSSXXX^^^eeekkkpppssstttzzz~~~yyyxxx{{{uuunnnfffdddiiipppuuuvvvqqqqqqrrrrrrrrrrrrsssssswwwuuusssqqqooonnnnnnooolllvvvzzzqqqcccSSSFFF>>>:::888888888777666555444333333555444444333333444444555555444444333333444444555111222444666888888888888;;;;;;;;;<<>>DDDMMM\\\jjjoooZZZ]]]hhhppp|||yyyqqqlllmmmsss|||xxxxxxvvvsssrrrssswww{{{}}}~~~~~~qqqiii___\\\XXXRRROOOLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHDDDDDDDDDDDDCCCBBBAAA@@@AAAAAAAAABBBBBBCCCDDDEEEEEEGGGKKKPPPVVV\\\aaacccnnnuuu{{{uuusssuuunnnhhhaaa```ffflllppppppqqqqqqqqqrrrrrrssssssssstttsssrrrpppnnnmmmlllllliiipppyyywwwjjjZZZMMMCCC>>><<<999888777666555444444333555444444333333444444555555444444333333444444555222333444666666666555555;;;;;;;;;<<>>>>>>>>????????????@@@>>>>>>>>>>>>???@@@AAAAAABBBBBBDDDGGGKKKPPPUUUXXXcccnnnzzz~~~}}}yyywwwxxxuuuooolllmmmlllhhhddddddiiinnnpppppppppppppppqqqrrrssstttuuuttttttsssrrrpppnnnlllkkkhhhkkkqqq}}}rrrcccUUUIIIAAA===999999888777666555444444555444444333333444444555555444444333333444444555444444555555555444444333;;;;;;;;;<<<>>>@@@BBBDDDMMMTTTmmmuuurrrxxx}}}tttiii]]]SSSLLLHHHFFFBBBAAABBBCCCAAACCCGGGHHHKKKOOOUUUYYY]]]```bbbccckkk}}}~~~~~~cccfffkkkpppssssssrrrqqqnnnnnnooopppqqqrrrssstttxxx~~~gggMMMCCCAAA???;;;999666555444333333222222222333333333333333333333333222222222222222222222222111111222222222333333333444555666555444555777999;;;>>>DDDKKKQQQ^^^uuuiii]]][[[iiiyyyooodddaaaggglllyyy|||wwwuuusssssstttvvvzzz|||mmm```WWWRRRNNNKKKIIIHHHFFFDDDBBBBBBCCCCCCCCCCCCDDDDDDCCCBBBBBBAAAAAAAAA@@@???>>>==================>>>>>>???@@@AAACCCCCCBBBCCCFFFJJJOOORRRXXXeeerrr{{{}}}xxxuuurrrnnnlllllljjjggggggiiimmmkkkiiikkknnnqqqrrrrrroooooopppppprrrtttuuuwwwwwwwwwwwwvvvtttqqqooommmjjjiiilllxxx|||mmm\\\MMMBBB===:::999888888666666555444555444444333333444444555555444444333333444444555444444555555555555555555;;;;;;<<<<<<===@@@CCCFFFLLLVVVrrrqqquuu~~~|||uuujjj^^^UUUNNNJJJGGGDDDBBBBBBDDDEEEDDDFFFKKKOOOSSS[[[eeemmmsssvvvvvvxxx~~~___ccciiinnnqqqqqqooommmkkklllmmmnnnooopppqqqqqqxxx|||rrrUUUFFFCCCAAA===999777666555444333333333333333333333333333333333333222222222222222222222222111111222222222333333333333555666555555555777999>>>AAAIIIQQQZZZhhh}}}ccc```gggzzzwwwgggaaaaaafffrrrzzztttqqqqqqppprrrvvv{{{yyyggg```VVVPPPMMMKKKIIIGGGEEEDDDBBBAAA@@@??????@@@DDDDDDEEEEEEDDDDDDCCCCCC@@@???===<<<:::999999999============>>>???@@@@@@BBBAAA@@@@@@BBBEEEIIIKKKPPP]]]jjjqqqvvv~~~~~~xxxsssooommmiiiccc______``````eeejjjnnnmmmmmmooopppqqqpppoooooonnnnnnoooqqqtttwwwyyyxxxxxxxxxwwwuuurrrooommmjjjgggiiiuuuwwweeeTTTEEE===::::::999888777666555555555444444333333444444555555444444333333444444555444444555666777888999999:::<<<======>>>AAAFFFJJJSSSaaawwwrrr}}}|||wwwrrriii]]]RRRKKKGGGEEECCCCCCAAABBBEEEEEEEEEIIIOOOTTT]]]mmm}}}}}}^^^aaaeeeiiikkkkkkjjjiiiggghhhjjjlllmmmnnnoooooouuuyyy~~~bbbMMMFFFCCC>>>:::777777666555444444444444444333333222222333333444000000000000000000000000111111222222222333333333333555666666555666888:::???BBBKKKVVVcccsssqqq```fffvvv|||mmmcccaaaeeeiii}}}|||uuurrrooonnnoootttzzzoooaaaUUUQQQKKKIIIIIIIIIFFFCCCBBBAAAAAAAAA@@@AAAAAAAAAAAABBBBBBCCCCCCBBBAAAAAA???>>>===;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>BBBBBBAAABBBCCCFFFIIIKKKMMMXXXccchhhlllsssxxx{{{|||yyyuuupppkkkhhhfffeee___YYYUUUVVVYYY]]]eeemmmuuuuuuuuuuuutttsssqqqpppnnnmmmnnnoooqqquuuxxxzzzyyyxxxwwwuuussspppnnnmmmhhheeegggsssmmmZZZJJJAAA;;;;;;:::999888777666666555444444333333444444555555444444333333444444555444444555666777999;;;<<<999<<<>>>>>>???BBBIIINNN[[[qqqqqqrrrxxx}}}vvvqqqiiiaaaUUUMMMHHHFFFDDDBBBAAA@@@AAADDDEEEGGGNNNWWW]]]nnn~~~~~~```aaaccceeeffffffffffffdddfffhhhjjjlllmmmnnnnnnrrruuuyyy{{{|||||||||}}}{{{oooVVVIIIDDD???:::888777666555444444444444444333333222222333333444000000000000000000000000111111222222222333333333333555666666666666999;;;AAADDDMMM]]]nnniiicccnnnrrriiifffkkkqqq~~~xxxtttqqqooopppsssxxx|||mmm___VVVOOOKKKHHHGGGIIIIIIGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBBBBBBBBBBBBBAAAAAA@@@>>>=========???@@@;;;::::::;;;;;;<<<===>>>CCCCCCDDDEEEGGGIIIKKKLLLLLLUUU]]]aaadddjjjmmmnnnllliiieeeaaa^^^]]]]]]]]]UUUPPPOOOSSSXXX^^^gggooo{{{|||{{{yyyvvvsssqqqpppmmmmmmmmmnnnqqquuuyyy|||{{{zzzwwwuuurrrpppooonnnkkkhhhiiirrr}}}ppp]]]MMMCCC;;;;;;:::999888777777666555444444333333444444555555444444333333444444555666555555555666777999:::999<<>><<<:::;;;;;;<<<<<<<<<<<<<<<===>>>??????@@@AAABBBDDDGGGHHHJJJJJJMMMTTTZZZ]]]```eeegggfffaaa___[[[XXXVVVVVVWWWWWWNNNKKKMMMSSSZZZ```hhhooozzzzzzyyyvvvqqqmmmkkkjjjmmmllllllnnnqqquuuzzz}}}~~~}}}zzzvvvtttrrrrrrrrrqqqmmmnnnrrrwww~~~ooo]]]LLLBBB<<<;;;;;;:::999888777777555444444333333444444555555444444333333444444555777666555444444555666777888<<