BM6P6(@ @@@@@@AAABBBDDDFFFHHHIIIJJJJJJKKKLLLNNNPPPSSSUUUVVVYYY___lllwwwvvvzzzVVVTTTeeeoooooommmfffeee[[[III;;;777777888333444666777999;;;???BBBAAAKKKRRRXXX```dddvvvtttlllOOO:::777666555444444444444444:::>>>HHHUUU[[[[[[ZZZ[[[^^^______```eeekkkkkkggguuusssqqqrrrvvvzzz~~~zzz|||~~~|||{{{|||zzzttt{{{|||{{{mmmuuu]]]UUUFFF777666777666555444666;;;BBBGGGKKKLLLRRR^^^iiikkkeee^^^lllppprrrtttrrreeeoooLLLCCCWWWmmm}}}gggUUUNNNPPP^^^jjjnnnvvvyyybbbMMMHHHRRR___fff~~~|||vvvpppppptttxxxyyyxxxxxxrrrmmmkkkgggcccdddhhhyyy|||{{{zzz|||}}}ooovvvYYYsss]]]EEE===@@@AAA666000222///000////////////000000111222333555666777999===@@@DDDJJJMMMRRRVVV[[[vvvwwwYYYhhhrrrYYYdddyyyyyyhhhOOO:::999777444111000000222333222333444666888;;;<<<===BBBEEEHHHLLLOOOSSSXXX[[[___aaadddeeegggiiimmmooolllmmmmmmkkkhhhfffeeefffeeeeeeffffffeee```YYYSSSQQQMMMFFF@@@<<<::::::;;;888:::;;;:::888999<<<@@@AAACCCCCCAAA<<<:::;;;===:::???LLL___qqq>>>>>>???@@@BBBDDDEEEGGGHHHHHHIIIJJJLLLOOOQQQSSSUUUVVV[[[gggzzz{{{yyyXXXSSSeeeooonnnjjjbbb```VVVDDD777333444555444555777888:::===AAAEEEGGGOOOSSSXXX___dddxxxsssttt]]]EEE999777666555444444444444444:::===EEEQQQWWWWWWWWWYYY^^^```bbbccchhhmmmkkkfffhhhkkkpppuuuxxxxxxwwwvvvssstttvvvxxx{{{~~~uuukkk}}}qqqZZZRRRDDD666666555555666666888<<>>AAAFFFLLLOOOSSSWWW\\\vvvmmmZZZtttgggVVVcccuuu}}}}}}{{{yyyxxxssseeeNNN<<<888666333111000000222333222333444666888:::<<<<<<@@@CCCFFFJJJMMMQQQVVVYYY^^^```ccceeegggjjjnnnqqqlllnnnooonnnkkkhhhgggggghhhgggffffffeeeccc```]]]YYYTTTKKKBBB;;;999:::<<<:::;;;<<<;;;999999<<<>>>???AAABBB@@@<<<999999:::;;;===EEETTTeeeuuu;;;;;;<<<===???AAABBBCCCEEEFFFGGGHHHJJJMMMOOOPPPSSSTTTVVV```qqq~~~[[[TTTdddpppppplllbbb___TTTBBB666333444444666777888999;;;???DDDIIIOOOTTTUUUXXX___dddxxxkkkllljjjOOO<<<999777777666444444333333333999:::BBBLLLRRRSSSTTTWWW[[[```eeeiiinnnqqqmmmeee```fffoootttuuusssrrrrrroooooopppssszzz{{{uuu|||gggiiixxxmmmWWWPPPBBB666777333444666888;;;@@@FFFJJJOOOSSSZZZaaaeeegggffffffggglllooorrrvvvkkkiiiPPPPPPWWWaaagggPPPKKKOOO\\\hhhoooxxxvvv```\\\jjj}}}yyyuuuqqqoootttzzz~~~|||}}}}}}|||tttzzzeeeCCC<<>>@@@DDDGGGJJJNNNSSSVVV[[[^^^aaadddfffiiimmmpppmmmpppssstttrrrooommmlllkkkiiifffeeefffgggffffffccc___UUUIII>>>999999<<<<<<===>>>>>>===<<<===>>>===AAACCCBBB>>>:::888999<<<;;;???KKK[[[lll:::::::::;;;===???@@@AAADDDDDDEEEGGGIIIKKKMMMNNNSSSRRRTTT[[[lll~~~aaaWWWdddppptttrrriiidddWWWEEE888555666666666777888999<<>>@@@555111333000000000000000111111222333555777:::<<<>>>AAADDDGGGLLLQQQRRRUUUYYY^^^yyyjjjfffWWWJJJVVVkkk{{{~~~|||{{{sss___HHH999666555333111000111111222111222333555777999:::;;;<<>>;;;<<<======>>>???????????????===AAAEEEEEEAAA<<<:::999;;;:::===HHHWWWjjj:::::::::;;;<<<>>>???@@@BBBCCCEEEGGGIIIKKKLLLLLLRRRRRRTTTYYYiii}}}iii[[[bbbnnntttuuuqqqjjjZZZGGG:::777888777555777999;;;>>>CCCIIINNNQQQXXX[[[```fffgggsss^^^bbboooPPP;;;;;;888777666555444333333333444555;;;EEELLLPPPUUUZZZ]]]eeeooovvvxxxssseeeWWW[[[bbbiiikkkiiihhhjjjllliiimmmsss{{{llleeefffuuuyyywww|||ppplll|||}}}mmm```vvvkkk\\\WWWGGG777666555666888<<>>>>>===:::???DDDDDD@@@<<<:::999:::999<<>>???@@@AAACCCFFFHHHIIIJJJKKKPPPQQQSSSWWWddd{{{iii\\\bbbmmmrrrppprrrjjjYYYEEE999777777666555777;;;>>>BBBGGGLLLPPPQQQYYY]]]dddkkkiiirrrtttgggzzzXXX===:::999888666555333333222222333444999CCCKKKOOOTTTYYY___jjjuuu|||{{{ppp\\\JJJLLLTTT```ggggggdddaaa___cccjjjuuu~~~zzzfffYYYcccwwwqqqzzz|||pppeeennnwwweeeyyyooobbb[[[III777666777888;;;@@@HHHSSS^^^fffaaaeeeiiijjjiiiiiikkknnnooommmiiimmmwwwlllrrr___hhhccckkkrrrYYYJJJMMMSSS\\\fffrrr}}}uuu|||{{{zzznnnooo~~~{{{|||xxxiiiooonnnGGG???AAABBB777222333000000000111111222333555555888;;;@@@CCCFFFHHHLLLNNNQQQVVVWWWZZZ___eeevvv```nnnWWWFFFUUUmmm}}}~~~~~~ttt[[[CCC888333333222111111111111111111222333444555777888888999<<>>===???AAADDDFFFGGGHHHHHHMMMOOOQQQSSS\\\nnn|||~~~___WWWdddsssssslllpppgggUUUBBB888777888888666999>>>CCCGGGKKKPPPSSSTTT[[[___fffnnnlllttthhhaaaAAA;;;999888777555333222222222444444999CCCIIILLLPPPTTTZZZfffuuu~~~}}}qqqZZZFFFBBBIIITTT]]]bbbaaa^^^[[[fffppp|||~~~~~~}}}qqqWWWVVVdddqqqqqqyyy{{{nnnrrrsssuuueee[[[HHH777666777:::@@@FFFMMMUUU]]]cccaaacccfffhhhhhhhhhhhhhhhfffjjjlllpppxxxqqqjjjWWWdddeeesssrrrUUUGGGLLLSSSZZZcccooo|||~~~~~~qqqlllwwwzzzssseeeoooqqqIIIAAACCCDDD888222333000111111111222333444555666999===AAAFFFHHHKKKNNNPPPUUUZZZ[[[^^^dddjjjkkkVVViiibbbIIIRRRjjj{{{zzzxxxyyymmmTTT@@@888222222222111111111111111111111222333555666777777777999<<>>>>>>>>===<<<777<<>>>>>???AAA===<<>>@@@BBBDDDEEEFFFFFFLLLPPPPPPRRR^^^sssyyy|||aaaNNNSSSiiixxxpppooofffSSS???666999<<<:::<<<<<<>>>DDDLLLSSSWWWWWW[[[ccceeefffkkkkkksssrrrccchhhXXX;;;===:::777444111111111111111555:::@@@EEEHHHIIIJJJMMMYYYggguuupppUUUEEEAAA@@@DDDIIIQQQdddvvv}}}~~~~~~{{{yyywww}}}~~~sssQQQFFFSSSfffrrr~~~~~~{{{www~~~yyynnnTTT===777<<<>>>@@@EEEMMMUUUZZZZZZXXXccchhhjjjhhhhhhkkkmmmkkkmmmpppssstttxxxnnnooogggVVVaaaaaayyymmmVVVIIIIIIOOOZZZfffoooyyy{{{~~~}}}qqqOOO???FFFAAA666777...///111111222333333666:::===AAAEEEIIIKKKLLLNNNRRRVVVQQQ[[[```dddjjjqqq[[[MMMiiidddDDDQQQkkkzzz}}}wwwpppbbbOOO>>>777444333222000000000000111000111111222222333444444666888;;;===???BBBFFFIIINNNRRRWWW[[[```fffooouuuyyy}}}|||sssddd```WWWOOOKKKIIIEEEAAAGGGEEEJJJSSSPPPCCC>>>CCCHHHBBB>>>???FFFTTTiii{{{888888999999999999::::::<<<===>>>@@@AAACCCDDDEEEEEEJJJMMMNNNQQQ]]]qqqyyysssgggRRRTTThhhxxxrrrqqqgggSSS???777999;;;:::<<<===@@@GGGOOOVVVYYYYYY]]]dddffffffkkkkkkrrreee^^^aaaOOO888;;;:::777555333222111111000333999>>>CCCFFFGGGGGGKKKTTT```ppp}}}gggOOOIIIEEEGGGKKKTTTdddsss~~~~~~}}}|||{{{{{{{{{{{{zzzyyyyyy{{{cccKKKJJJVVVaaatttxxx{{{}}}}}}~~~sssqqqWWW@@@888<<<===AAAGGGKKKOOOUUU\\\bbbdddiiillljjjkkknnnpppoooooorrrtttxxxjjjkkkmmm]]]ggg[[[zzzpppUUUHHHHHHNNNZZZfffooozzzyyyvvvuuuLLL===FFFAAA666777///000///000111222333555:::===CCCHHHNNNQQQQQQQQQRRRTTTUUU[[[\\\aaajjjsssZZZWWW|||^^^CCCQQQkkkzzz{{{vvvnnn___KKK===888444333222000000000000111000111111222222333333444555777:::<<<>>>@@@DDDGGGKKKOOOUUUZZZ^^^fffooouuu{{{|||lllfff^^^ZZZYYYXXXSSSMMMIIIHHHMMMVVVSSSEEE<<<<<>>???DDDOOOdddvvv888888888999999999::::::<<<<<<===???AAABBBCCCDDDDDDGGGJJJLLLOOO[[[mmm{{{|||mmmmmmUUUTTTfff~~~zzzuuuttthhhSSS@@@888999;;;:::<<>>BBBEEEHHHLLLRRRWWW]]]eeeooovvv{{{uuuoooiiiggggggeeeaaa]]]WWWRRRRRRVVVRRRFFF>>>===??????@@@AAABBBJJJ]]]ooo777777888888999999::::::;;;<<<===>>>@@@AAABBBCCCCCCEEEHHHJJJOOOYYYhhhssswwwmmmyyymmmUUURRRddd}}}|||zzzvvvgggRRR@@@999999;;;;;;>>>BBBIIIQQQYYY]]]______bbbhhhhhhhhhllljjjnnn}}}\\\ZZZmmmTTT???888888777777666444333222///222666:::>>>@@@BBBBBBFFFLLLSSS^^^pppwwwpppjjjjjjnnnrrrtttuuuqqqppppppoooppprrrssstttxxxxxxxxxyyyzzz|||}}}~~~pppccc\\\aaallltttvvvuuu{{{uuuZZZKKKFFFMMMTTThhhyyyuuuhhhxxxssscccQQQ???777888>>>EEELLLMMMLLLPPP[[[dddeeejjjnnnmmmnnnsssuuutttlllnnnooowwwjjjkkkbbbXXXdddVVVsssqqqQQQEEEEEEKKKWWWdddooo|||xxxyyybbbjjj}}}uuufffwwwMMMAAAMMMGGG999777///222222333444555777:::???BBBHHHOOOWWW[[[[[[YYYYYYYYYXXXZZZWWWWWW___jjjuuuOOOWWWnnnKKKBBBPPPiiizzz{{{{{{mmmVVV@@@666777444333222000000000000111000000000111222222333333333555777888:::<<>>@@@AAAAAABBBDDDFFFIIINNNVVV```gggeeelll{{{ooouuufffPPPPPPccc~~~~~~~~~vvveeeNNN???::::::<<<===@@@FFFNNNVVV\\\```bbbcccdddiiiggghhhllliiilllyyyfff]]]]]]???888888888777666444333222111222555999<<<>>>@@@@@@AAAIIIRRRYYYeeevvv~~~}}}}}}zzzrrrjjjhhhiiikkklllmmmnnnmmmmmmoooqqqtttxxxyyyyyyxxxwww~~~|||kkk^^^UUUSSSUUU[[[```cccjjjqqq}}}zzz^^^LLLFFFHHHYYYkkkpppyyy|||vvvpppbbbQQQ@@@999:::;;;@@@HHHNNNSSSXXX]]]```dddjjjmmmlllmmmqqqsssrrrkkkmmmmmmttthhhfff~~~^^^XXXeeeRRRnnnrrrTTTDDDDDDJJJVVVcccooo{{{ttt{{{yyy~~~ggggggyyy```UUUyyyQQQHHHUUUMMM<<<777///222111333444666888;;;@@@DDDFFFKKKQQQUUUVVVWWWZZZ]]]ZZZ```^^^[[[]]]dddyyyRRRTTT|||dddDDDBBBOOOhhh{{{yyy~~~~~~{{{nnnWWWAAA999;;;444333222000000000000111///000000111111222333333222444666777888:::===@@@DDDHHHNNNTTT[[[eeeqqqyyy}}}vvvjjjaaaeeennnjjjbbbZZZUUUPPPLLLKKKLLLNNNRRRXXXYYYWWW[[[jjjzzz555666666777888999:::::::::;;;;;;<<<===>>>???@@@AAABBBDDDGGGLLLQQQUUUXXXVVVYYYggg}}}}}}qqqsss]]]LLLOOOddd~~~ttt```JJJ===:::;;;===@@@DDDJJJRRRYYY^^^aaaccceeeccchhhfffgggllliiijjjvvvllliii???:::999888777555444333222111222555777:::<<<===>>><<>>777///333000222333555777;;;AAADDDDDDHHHLLLOOOPPPSSSXXX]]]]]]ggghhhcccbbbhhhsssOOONNNppp```AAADDDNNNggg|||xxxyyyyyyxxxnnnZZZFFF>>>@@@444333222000000000000111//////000000111222222222333444666777777999<<<>>>BBBFFFKKKQQQXXXcccoooxxx~~~wwwiii^^^bbbmmmtttvvvwwwvvvqqqjjjfffdddiiilllpppqqqnnnppp|||555555666777888999::::::::::::;;;<<<===>>>>>>???>>>???AAAEEEIIIJJJJJJHHHIIIKKKXXXqqqxxxvvvrrrpppUUUIIIPPPfff}}}qqq\\\EEE;;;:::<<>>CCC@@@???@@@FFFQQQ]]]dddgggggglllnnnkkkjjjkkkllljjjlllpppqqquuuqqqlllzzzYYYQQQZZZ[[[sss|||[[[EEEDDDIIITTTaaammmzzzssswww{{{~~~xxxbbb[[[hhh|||wwwlllwww{{{zzz}}}pppIIIXXXrrrrrrRRRLLL\\\TTT???777///444222444666888:::???DDDHHHFFFJJJOOOQQQRRRTTTYYY]]]___hhhjjjhhhjjjooohhhKKKJJJfffaaaAAAFFFNNNfff|||wwwyyyxxxwwwnnn\\\HHH>>>===444333222000000000000111//////000000111111222222333555666777777888;;;===???CCCHHHNNNUUU```llluuutttssszzz444555666777888999::::::::::::;;;;;;<<<===>>>>>><<<===???CCCFFFFFFBBB???AAACCCOOOggg|||sssnnnzzzRRRIIIRRRhhh~~~{{{oooYYYCCC::::::<<<@@@EEEIIIOOOVVV[[[]]]```dddgggbbbfffccceeekkkhhhgggrrrgggddd>>><<<999555333222333333///000111333555777888999???===???FFFOOOVVV]]]bbb```iiipppsssuuuuuummmcccaaa```___^^^___aaacccdddddddddeeegggjjjnnnqqqsssqqqmmmnnnvvv|||{{{{{{~~~yyyeeeRRREEE===<<<;;;:::888;;;IIIXXXgggmmmuuu{{{pppsss}}}~~~ppp]]]LLLKKKRRRJJJFFFBBBBBBJJJVVVbbbjjjiiinnnoookkkiiijjjjjjhhhjjjpppqqqtttmmmkkk]]]QQQWWWKKKddd}}}ZZZFFFDDDIIITTT```lllyyytttxxx|||}}}}}}~~~fffXXX\\\lllyyynnnwww{{{zzz}}}uuuLLLXXXqqq{{{OOOJJJ\\\TTT???777000555666888:::<<>>???@@@EEEIIIDDD<<>>BBBHHHSSSUUUXXX\\\```bbbddddddaaaaaabbbbbbcccgggmmmqqq^^^kkkcccBBB111444666555555000111111111111222333444555:::;;;===@@@EEEMMMUUU[[[___^^^___bbbeeefffdddbbb]]]\\\\\\]]]___``````___aaa___^^^aaaggglllnnnnnnkkkkkklllppprrrqqqjjjeeejjjoooppphhhXXXHHH>>>;;;999888:::;;;::::::BBBLLL]]]eeeppp{{{{{{tttbbbiiivvvnnn[[[ZZZSSSGGGEEEQQQ^^^eeeiiiiiijjjllloooppppppnnnjjjjjjrrryyyrrr[[[UUUKKKVVVGGG___}}}]]]GGGCCCFFFRRR\\\dddrrrvvv|||mmmxxx}}}bbbQQQNNNYYYnnnzzz}}}}}}RRR```}}}kkkNNNHHHTTTVVV>>>444999444999;;;>>>@@@CCCGGGLLLPPP[[[ZZZYYYXXXYYY\\\___aaacccggghhhlllppptttiiiMMMNNNmmmrrrHHHAAANNNggg{{{~~~~~~}}}zzzppp\\\FFF999666555333111000111111000///////////////000000000000333444555666777999::::::;;;???HHHQQQUUUZZZjjj{{{444444555555666888999:::999999999:::::::::;;;;;;===>>>???AAAFFFIIIDDD<<<999<<>><<<===<<<;;;;;;<<<:::999@@@IIIYYY```kkktttzzz~~~|||ssscccXXXnnngggPPPJJJTTT```fffkkkkkkkkkmmmooopppooommmooonnnuuu{{{vvvYYYXXXFFFLLLJJJYYY~~~aaaGGGBBBDDDOOOYYYaaannn}}}~~~wwwjjjhhhrrryyyzzz|||zzz```OOOJJJOOO\\\gggqqqvvveeekkkhhhKKKIIIUUUUUU>>>666:::555777:::===@@@DDDHHHNNNRRRXXXWWWWWWWWWZZZ]]]```cccfffiiiiiikkkooorrrgggLLLOOOoootttJJJCCCPPPhhh|||~~~zzzppp[[[EEE888555555333111000111111000///////////////000000000000111222333444555777888888<<<===CCCOOOXXX^^^gggppp}}}444444444555666777888999999999999999::::::::::::<<<>>>???AAAFFFIIIDDD;;;:::<<>>DDDHHHNNNMMMMMMNNNQQQSSSTTTSSSSSSSSSTTTUUUVVVXXXXXXYYYZZZ[[[^^^bbbeeefffdddbbbbbbbbb___XXXPPPLLLMMMPPPJJJKKKJJJDDD<<<777888;;;:::999999999777666:::BBBQQQYYYdddmmmrrrxxx|||{{{{{{jjjRRRHHHaaazzzeeeaaahhhnnnmmmllllllmmmoooooonnnlllpppnnnssszzz]]]yyyXXXEEEJJJKKKOOOnnnfffJJJCCCDDDMMMWWW^^^kkkyyyxxxmmmlllttt}}}kkkWWWKKKGGGJJJRRRZZZcccnnncccGGGJJJUUURRR>>>777:::666888:::>>>AAAEEEJJJOOOSSSUUUUUUUUUWWWZZZ^^^aaadddgggjjjhhhjjjmmmppphhhKKKNNNnnnxxxNNNEEEPPPhhh{{{~~~zzzooo[[[DDD888555555333111000111111000///////////////000000000000///000111222333444555666<<<999===JJJXXX```bbbcccqqq444444444555666777888888888999999999999::::::::::::<<<===@@@EEEGGGBBB999<<<===CCCLLLVVV```ppp}}}{{{uuuqqqlllooovvv~~~vvvooosss{{{~~~___TTTeeevvvzzzmmmVVVFFF:::<<>>555;;;777333333222000000//////000111111222333444555555666999===@@@GGGGGGFFFGGGIIILLLNNNOOOOOOPPPRRRSSSTTTUUUVVVXXXYYY\\\```dddeeedddaaa^^^[[[XXXRRRJJJCCCBBBEEEHHHAAAEEEHHHFFFAAA<<<::::::999777777999888666999???GGGQQQ___hhhnnnsss{{{}}}iiiNNNBBBSSSooooookkkqqqlllkkkkkkmmmooopppooommmllliiimmmsss]]]tttWWWIIIQQQHHHGGGfffjjjOOOGGGEEEMMMVVV^^^jjjwwwyyy|||tttbbbYYYNNNIIIIIIPPP___mmmsssVVVCCCNNNVVVMMM===888999777:::===@@@CCCFFFKKKPPPTTTUUUUUUVVVWWWZZZ]]]```bbbdddgggeeefffjjjmmmlllKKKJJJfff|||QQQFFFNNNdddvvvzzz}}}yyyooo[[[FFF999777555333111000111111000///////////////000000000000...///000111222444555555;;;888:::EEERRR[[[\\\ZZZhhh555444444444555666777888888888888999999999::::::888:::<<<>>>CCCFFF@@@777888999>>>FFFNNNVVVcccooozzzsssnnnllleeedddffflllppprrrwww~~~}}}{{{qqqkkkiiiuuuzzzyyy~~~ttt[[[VVVhhhyyyzzziiiQQQCCC999===FFFNNNZZZeeeaaabbbeeegggiiijjjjjjjjjiiijjjjjjjjjiiikkknnnqqqrrrlllRRRnnnRRR;;;444<<<:::555555222000000000///000000111222///111333444555666:::<<<>>>??????@@@AAACCCFFFHHHLLLNNNQQQRRRRRRSSSVVVXXXWWW[[[___bbbbbb```]]][[[UUUOOOHHHDDDEEEHHHKKKLLLHHHKKKMMMKKKFFFAAA??????<<<::::::<<<<<<999;;;??????JJJZZZfffmmmrrrxxx|||{{{zzzvvv|||gggQQQKKKUUUfffuuutttiiiiiijjjjjjjjjlllnnnpppooonnnmmmiiikkkooo|||^^^pppYYYIIIPPPFFFGGGhhhmmmRRRHHHDDDKKKTTT\\\gggttt}}}{{{ppppppfffccc___]]]]]]ggg~~~}}}{{{QQQCCCUUUYYYIII<<<888777888???AAACCCFFFHHHLLLQQQTTTXXXXXXXXXYYYZZZ\\\^^^______bbbaaacccfffjjjsssNNNDDD]]]}}}QQQDDDJJJ^^^qqqtttzzzzzzxxxooo]]]HHH<<<999555333111000111111000///////////////000000000000//////000222333444555666999999;;;@@@IIIRRRVVVVVV```zzz555555444444555555666777888888888888999999999999777999;;;>>>CCCFFF???666777777<<>>???@@@AAADDDGGGGGGKKKNNNOOOOOOPPPTTTWWWUUUWWW[[[\\\[[[YYYXXXXXXNNNJJJFFFIIIPPPVVVZZZZZZXXXWWWSSSNNNJJJIIIJJJLLLFFFBBBAAABBB???:::999:::<<>>>>>;;;888999666222222111111111111222222...000333444333333444555777;;;>>>@@@@@@@@@CCCEEEBBBFFFJJJKKKJJJKKKPPPTTTTTTWWWXXXXXXVVVVVVWWWYYYRRRTTTXXX___gggoootttwwwsssrrrpppmmmjjjiiijjjkkk___ZZZUUUSSSMMMCCC===<<<===CCCNNN\\\iiiqqqtttttt{{{{{{|||~~~yyyqqqwww}}}~~~xxxxxx|||zzzxxx^^^KKKRRRYYY]]]jjjwwwmmmfffjjjpppoookkkjjjlllkkkjjjjjjkkkkkkiiigggmmmnnnrrrrrrxxxuuuccc{{{OOOAAAEEEJJJfffxxxSSSFFF>>>DDDNNNWWWbbbnnnyyy~~~xxxuuu{{{xxxnnnOOOjjjeeeHHH===<<<:::???@@@CCCGGGJJJNNNSSSYYY]]]\\\\\\\\\\\\\\\]]]]]]]]]\\\aaaaaacccddddddyyy}}}SSSDDDZZZuuuLLL@@@FFFZZZooouuuuuuwwwxxxsssaaaKKK<<<777555333111000111111000///////////////000000000000//////000111333444555666666999;;;===CCCKKKMMMIIINNN^^^sss555555444444444555666666777888888888888999999999999;;;>>>AAAGGGHHHAAA888777777;;;@@@BBBEEEMMMVVVTTT[[[aaaeeejjjrrrvvvwwwyyyooolllpppeee[[[PPPKKKIIIIIIMMMSSS\\\hhh|||~~~mmmnnnhhhnnn]]]PPPVVVlll{{{~~~nnnTTTAAA>>>CCCPPPZZZ\\\```gggfffgggiiijjjkkkjjjjjjiiidddfffhhhhhhiiijjjmmmooonnnjjj^^^DDD???:::999:::777333333222222222222222333///111333444333111111222111555999;;;;;;;;;===???>>>BBBGGGHHHGGGHHHLLLQQQWWWXXXYYYWWWUUUVVVYYY]]]```gggrrr{{{}}}vvvooojjj```SSSJJJGGG???BBBIIIWWWfffpppssssssvvvsssqqqssszzz}}}~~~tttvvvzzz{{{}}}rrrvvvxxxxxx___OOO[[[aaa```kkkeeeeeeiiimmmiiiccceeemmmnnnmmmkkkjjjjjjhhheeecccdddiiiqqqqqqvvvwwwYYYZZZGGGCCCFFF]]]|||}}}UUUGGG???EEEPPPXXXdddoooxxx}}}yyylllgggooozzz~~~sssrrrqqqggg___TTTrrrjjjIII???>>><<>>777333666999;;;===???BBBEEELLLOOORRRVVV[[[```fffjjjsssxxxzzzpppiiieeedddXXXMMMIIIGGGEEEDDDDDDTTT^^^pppqqqgggqqq~~~TTT[[[```nnn}}}uuu]]]QQQBBB===FFF\\\eee]]]YYY______dddkkknnnlllgggdddbbbcccbbbccceeehhhkkkkkkjjjkkksssyyyiiiqqqPPP>>>999888666444666555333111000000111111000000000000111111111111333555777999:::;;;;;;;;;===>>>@@@BBBEEEIIILLLMMMRRRRRRTTTWWWXXX[[[eeeppp~~~}}}qqqdddZZZKKKHHHJJJVVVgggrrrrrrnnnsssssssssvvvyyy}}}~~~~~~|||uuutttzzzwww|||zzz{{{ooo~~~ppp]]]XXX]]]aaadddfffeeeaaa___cccfffgggiiimmmvvvmmmkkkppppppfffbbbfffgggkkknnnqqq{{{}}}___{{{qqqHHHEEEMMM^^^vvvvvv\\\LLL???AAAIIIRRR___lllyyyyyylllkkkttt~~~wwwxxxjjjaaacccAAA>>>999<<>>@@@>>>BBBFFFJJJNNNTTT[[[aaaeeejjjoooqqqrrrtttwww{{{}}}}}}~~~|||xxxqqqjjjfff]]]RRRGGGDDDCCC@@@???@@@EEEPPPddd{{{ooowwwuuuTTT```gggppp|||sss\\\OOOCCCHHHWWWeeeeee[[[YYY```ccckkkrrrrrrlllgggfffhhhcccbbbaaaccceeeggghhhgggfffnnnwwwfffttt\\\DDD;;;:::999999<<<666555333111000000000111000000000000111111111111222444666888999:::::::::<<<===>>>@@@CCCFFFHHHJJJNNNNNNPPPTTTXXXaaarrryyyjjjccc]]]aaajjjqqqpppmmmpppssswwwzzz|||~~~~~~}}}~~~{{{{{{|||yyywwwxxx|||}}}yyyttt|||ppp___ZZZ]]]```bbbddd^^^]]]```eeegggeeefffiiikkkrrrwwwuuuooojjjgggeeegggjjjnnnqqq{{{~~~VVVeeeSSSFFFQQQeee}}}|||```OOOAAABBBIIIQQQ^^^jjjyyyuuunnn}}}|||}}}{{{zzz^^^cccaaaAAA>>>:::???EEEHHHLLLMMMKKKNNNXXXccchhhgggeeeaaa^^^]]]^^^___aaaiiiiiieeefffhhhfffvvvUUUHHHUUU~~~MMMEEEBBBPPPvvv}}}~~~}}}~~~}}}nnnVVVAAA777666555444222111000000/////////000000000000//////000000//////000000111222333666:::===??????AAABBBBBBKKKUUU]]]bbbjjjuuu}}}~~~}}}www~~~222222333333444444555555444555555666666777888888::::::===BBBFFFDDD;;;444444666999:::999999999:::<<<@@@DDDFFFGGGLLLUUU\\\bbbeeehhhiiiiiilllpppuuuwwwuuutttsssrrrnnngggaaaSSSIIIAAA>>>===;;;;;;<<<>>>FFF[[[|||uuuzzzooo[[[kkkrrrtttzzzpppXXXJJJAAASSSfffkkkbbb[[[\\\aaaccckkkrrrppphhhbbbdddiiidddbbb``````bbbdddeeeeeebbbgggppp\\\}}}lllTTT???::::::555555:::666555333111000///000000000000000000111111111111111222444666777888888888;;;;;;<<<>>>@@@BBBDDDEEEHHHHHHKKKOOOUUUddd}}}sssnnnpppssssssppppppuuuzzz}}}|||zzzzzz{{{{{{zzz}}}|||uuurrrssswwwyyy|||}}}~~~}}}{{{lll^^^[[[]]]^^^```aaa^^^aaagggllljjjdddbbbdddbbbwww{{{pppnnnlllfffhhhiiilllpppzzz]]]XXX}}}^^^HHHTTThhheeeRRRCCCBBBHHHPPP\\\hhhvvvkkkZZZcccyyywwwpppSSSbbbwww[[[AAA???<<>>???AAABBB@@@CCCFFFGGGGGGJJJQQQWWWcccgggjjjjjjfffbbbaaabbbbbb]]]XXXWWWWWWTTTMMMFFFDDD???;;;<<<;;;::::::>>>===;;;CCCZZZyyyuuuzzzzzz{{{~~~zzzyyyhhhNNN@@@SSSbbbjjjbbb[[[___cccbbbgggggghhhiiijjjkkkkkkllliiigggeeedddeeeffffffeeecccaaannn~~~SSShhhsssRRRAAA;;;888999===777666444222000000000000///000000000111111111111000000111111222333444555:::::::::;;;<<<===>>>???>>>???BBBEEEHHHPPPcccuuuzzzvvvuuuvvvwwwwwwrrruuuwwwwwwuuussstttvvv}}}xxxsssppplllggghhhlllwww}}}~~~llleeeaaabbbcccbbbbbbeeekkkmmmrrrtttooohhhggglllmmmpppxxx~~~yyyooommmsssmmmjjjiiilllsssxxx\\\vvvkkkKKKGGGJJJ\\\xxxlllXXXEEE@@@DDDJJJWWWcccjjjwwwxxxwww]]]TTTddd{{{ZZZHHHTTT[[[IIIDDDDDDCCCLLLIIILLLQQQTTTRRRRRRXXX^^^aaadddccccccbbbaaa```___^^^\\\aaa```bbbiiijjjuuuaaaLLLWWW\\\BBBAAAKKKkkk|||xxxeeeKKK777777666555333222111000000//////000000000000///////////////...///000000111000333777999999999999::::::>>>DDDIIINNNUUU]]]bbbqqqxxx}}}qqqnnnjjjbbbXXXPPPLLLMMMOOO^^^kkkvvvwwwvvv{{{111111222222333333444444333444444555555666777777777777999>>>CCCCCC<<<666333555888999:::<<>>???<<<:::<<<<<<;;;<<<@@@<<<:::===LLLeee}}}xxx~~~{{{yyyvvv```KKKJJJkkknnnkkkbbb^^^bbbdddaaaeeedddcccfffiiilllllljjjiiihhhfffggghhhhhhfffeeeeeebbbhhhbbbaaannnNNN===;;;===<<<999888555333111111111111000000000000111111111111000000000000111222333444888888888999:::;;;<<<===<<<<<<>>>AAABBBDDDNNNYYYfffooovvvyyy{{{~~~{{{~~~|||xxxuuutttsssqqqpppppppppppppppqqqrrrtttuuuwwwwwwwwwrrrkkkgggiiikkkmmmppptttuuuzzzvvvwwwzzzkkkiiihhhkkkkkkhhhgggjjjggghhhlllooommmhhhiiimmmpppkkkoooyyywwwmmmllluuuooolllkkklllooo~~~~~~]]]uuuxxxNNNDDD===HHHdddttt^^^IIIAAABBBGGGSSS___gggrrr~~~|||{{{qqqhhhcccccccccaaafffuuuuuuhhhiiirrrkkkYYY___ssswwwUUUGGGUUUTTTEEEGGGHHHGGGRRRLLLOOOTTTUUURRRRRRXXX^^^```ccccccccccccbbbbbbaaaaaaWWW]]]\\\^^^eeehhhrrrdddNNNQQQ|||bbbDDDAAAGGGdddzzz{{{lllSSS===888777555444222111111111//////000000000000////////////......//////000111///222666888999888999::::::===AAAEEEJJJQQQXXX]]]mmmuuu{{{~~~xxxjjjeeeeeeaaaWWWKKKEEEFFFIIIOOO[[[fffjjjnnnvvv111111111222333333444444333333444555555666666777666555666<<>>999111333555777999===BBBFFFMMMLLLMMMPPPUUUWWWWWWVVVQQQSSSTTTQQQKKKFFFDDDDDD<<<;;;;;;;;;;;;<<<<<<<<<:::888888;;;<<<:::<<>>GGGYYYpppzzzvvv}}}yyywwwtttxxxpppVVVMMM]]]xxxsssllleeeccccccdddcccccccccdddfffggghhhiiiiiieeeeeeeeefffhhhgggdddbbbeeebbbdddvvvmmmdddFFFBBBDDDBBB;;;999777444333222222222000000000000111111111111111000000000111222333444555555555666777888::::::;;;999:::>>>@@@@@@CCCHHHOOOUUUYYYZZZ]]]cccggggggeeegggjjjlllmmmmmmlllkkkiiiiiikkkooossssssppplllhhhjjjkkkkkkjjjiiijjjlllmmmlllmmmpppuuuuuuqqqmmmccc]]]\\\eeeoootttwwwyyyuuuzzz}}}oooeeeooowwwvvvuuullllllnnnqqqoooiiigggjjjfffeeegggkkkkkkgggdddfffiiikkknnnqqqpppmmmnnnqqqnnnmmmooopppnnnxxx___lllRRRGGG===@@@TTTsssgggOOODDDBBBEEENNNZZZcccmmmxxx|||qqqvvv~~~nnnaaa\\\^^^\\\\\\jjjiii``````nnn~~~zzzbbb___mmmssslllmmmxxxwwwYYYQQQ```VVVFFFJJJJJJKKKXXXQQQTTTWWWWWWSSSQQQVVV[[[^^^aaa````````````aaabbbbbbZZZ___\\\ZZZ```dddmmmlllRRRIIIkkkgggEEEAAABBB^^^xxxrrrWWW>>>888777555444222111111111//////000000000000/////////............///000000///222555777777777777777<<<===???AAAFFFKKKQQQUUUdddmmmuuuzzz{{{nnncccbbb]]]TTTJJJDDDDDDFFFFFFOOOXXX]]]dddooowww{{{000111111222333333444444333333444444555666666777666555555:::@@@CCC???;;;333555777;;;???FFFMMMSSSXXXVVVTTTVVVYYYYYYUUUPPPGGGHHHHHHCCC===::::::<<<888999:::999888888:::<<<777555777:::;;;999<<<@@@;;;<<<>>>CCCOOOccczzz{{{rrrrrr}}}yyygggpppmmmpppwwwlllOOOOOOmmmxxxqqqkkkhhheeeddddddgggeeeiiimmmllljjjiiikkknnnaaabbbccceeegggeeebbb___dddaaabbbppptttQQQNNNUUUTTT<<<:::888555444333222222000000000000111111111111111111000000000222333444222222333444555666888999;;;888888===@@@@@@AAADDDEEEJJJNNNPPPTTTZZZ[[[YYYVVVVVVWWWXXXZZZ[[[]]]^^^aaa______dddkkknnnlllhhhaaacccffffffffffffiiilllllljjjjjjnnnrrrpppggg___ZZZUUUVVVcccrrryyyyyyxxxyyy}}}~~~sssaaa^^^qqqxxxjjj|||oooyyy{{{rrrlllmmmppprrrnnngggdddfffiiiggghhhlllkkkddd^^^\\\```lllrrrllliiinnnpppllllllnnnrrrsssmmmttt```]]]UUUMMMCCC@@@NNNjjjnnnTTTGGGCCCCCCLLLVVV```iiittt~~~lllttt|||zzzooobbbhhhqqq______iiioooqqqrrrzzz}}}ddd^^^kkk|||zzzrrr}}}www``````kkk[[[HHHLLLKKKMMM]]]VVVXXX[[[YYYSSSPPPTTTYYY[[[]]]\\\\\\\\\]]]^^^```aaa^^^ccc^^^ZZZ^^^```hhhyyyuuuWWWBBB\\\jjjGGGAAA@@@[[[vvvtttXXX===888777666444333222111111//////000000000000//////...............///000000///222555666666555444555=========???BBBGGGLLLOOO[[[eeepppwww{{{ppp```\\\UUUMMMFFFAAA@@@@@@EEELLLRRRVVV^^^iiipppsss}}}~~~111111111111111111111111444444444444444444444444444444666:::>>>???<<<888777555888AAAIIINNNSSSYYYWWWTTTMMMIIIJJJLLLGGG???AAA@@@@@@AAAAAA@@@===:::999<<>>=========>>>;;;;;;>>><<<777777<<<:::<<<<<<;;;AAATTToooooolllqqq~~~```qqq}}}uuuvvvqqq]]]TTT\\\cccbbbbbbdddggghhhhhheeebbbdddiiinnnooojjjgggfffhhhffffffeeeeeeddddddcccccchhh___dddkkkyyyqqq{{{cccNNNRRRbbbEEEAAA<<<888666555000,,,000000000000111111111111111111000000000000111111111111222333444666666777888999999:::;;;<<<===>>>AAACCCEEEGGGKKKMMMOOOQQQUUUJJJMMMQQQIIIFFFPPPWWWZZZ\\\^^^^^^]]]^^^___aaabbbdddfffhhhiiihhhgggffflllfffdddgggggg```WWWRRRYYY[[[^^^ccciiiooouuuxxx|||zzzyyy|||yyyqqqmmmdddYYYeeezzz{{{nnnooolllkkkhhhbbb]]]^^^dddfffgggjjjllllllfff___YYYaaagggmmmnnnjjjgggiiikkklllpppppprrrvvvwwwtttSSSxxxJJJ???HHHBBB\\\www^^^HHH???BBBJJJQQQ```jjjtttzzz~~~~~~}}}kkkeeelllpppmmmvvvxxxjjj___jjjzzzvvvggg```fffyyynnnYYYxxxxxx]]]MMMMMMOOOXXX^^^YYY]]][[[XXXVVVVVVWWWWWWXXX[[[]]]___]]][[[[[[]]]```aaa``````cccdddcccgggmmmzzzRRRIIIKKKxxxJJJAAA===KKKyyywww]]]AAA888555333444333000///111000000000000////////////////////////////////////222333555444333333444666999===@@@@@@@@@DDDKKKRRR]]]```gggsssvvvnnnddd\\\TTTNNNGGG@@@>>>@@@EEEFFFGGGKKKQQQ\\\gggoootttvvvyyy~~~111111111111111111111111444444444444444444444444444444555888<<<>>><<<:::777444555;;;AAADDDJJJOOOPPPOOOJJJGGGJJJPPPPPPMMMLLLMMMNNNRRRVVVYYYZZZZZZQQQQQQRRRVVVXXXUUUOOOIII@@@<<<;;;>>>???<<<;;;===:::;;;:::;;;BBBSSSjjj{{{pppmmmpppzzzkkkzzzwwwmmmWWWOOOXXX^^^bbbbbbdddfffhhhgggeeebbbbbbgggllllllhhheeedddfffdddddddddccccccbbbbbbaaafff___cccfffqqqrrrgggaaaFFFHHHZZZNNNBBB888888999555111111000000000000000000000000111111000000000000111111111111222333444555666666777777888999:::;;;<<<<<>>>>>AAAHHHNNNYYY\\\dddqqq~~~uuummmjjjaaaWWWPPPHHH@@@===>>>>>>???@@@CCCHHHQQQ\\\cccnnnsssyyy~~~111111111111111111111111444444444444444444444444444333333666999<<<======999555444777:::===CCCJJJVVVXXXXXXVVVYYYaaaiiilllssssssuuu{{{zzzwwwvvv|||sssgggeee]]]WWWVVVTTTMMMEEE@@@<<<:::999;;;DDDTTTgggtttpppnnnqqqxxx}}}~~~nnn}}}ssseeePPPKKKVVV\\\bbbbbbccceeegggfffdddaaaaaaeeehhhhhheeebbbbbbcccbbbbbbaaaaaa```______^^^aaa___aaa___eeennnZZZqqqiiiDDD===LLLSSSCCC888999:::555333666000000000000000000000000111111000000000000111111111111222333444444555666555555666777888999::::::;;;<<<>>>@@@CCCEEEGGGHHHLLLJJJJJJ@@@222:::LLLQQQWWWXXXZZZ[[[ZZZ[[[]]]^^^___`````````______^^^^^^```\\\XXXUUURRRSSS\\\gggooonnnnnnmmmnnnnnnooopppxxxzzz}}}sssfff```TTTMMM^^^xxxfffooorrrggg______eeeooosssmmmccc^^^ddddddeeegggjjjkkkkkkiiihhhfffeeegggiiikkkjjjhhhiiiooonnnmmmooolllwww^^^```ZZZEEECCCVVVzzzwwwdddQQQFFFCCCGGGKKKZZZdddooowwwzzzmmmnnnqqqwww|||fff```nnnmmmqqquuuqqqrrrzzzeeebbbxxxYYYLLLSSSUUUUUU]]]aaa^^^\\\YYYUUUTTTWWW]]]bbb___``````^^^\\\\\\]]]___^^^\\\\\\___aaaccchhhppp]]]CCCFFF\\\UUUDDDBBBHHH```~~~hhhPPP===777444444444000000111000000111111000000///...////////////////////////111333444444333222444555555888:::;;;;;;???EEEJJJRRRVVV___lll{{{yyyrrrlllbbbWWWPPPHHH@@@<<<===:::::::::;;;???FFFNNNTTTdddmmmxxx111111111111111111111111333333333333333333333333333222222333666:::>>>???<<<888888<<>>PPPUUUDDD777999999222222222111111000000000///111111000000000000111111000000111111222333333333111222222333444555666666888888:::<<<===???AAAAAACCCTTTdddZZZAAA>>>GGGFFFNNNPPPRRRSSSSSSTTTVVVXXXTTTWWW[[[______]]]ZZZWWWQQQLLLKKKPPPVVV^^^hhhqqqpppppppppqqqqqqqqqqqqqqqpppssswwwxxxxxxyyy}}}~~~{{{uuuiii]]]KKKAAALLLnnnqqq```ZZZWWWXXX\\\```___\\\]]]aaadddbbb``````cccgggjjjkkkfffiiijjjhhhffffffjjjooogggnnnnnnmmmqqqoooqqqdddjjj]]]KKKCCCRRRwww~~~kkkUUUEEE???BBBFFFKKKUUUdddqqqyyyvvvtttooocccaaagggwww{{{{{{xxxwww|||rrrnnnyyykkkRRRMMMWWWVVVSSS[[[aaaeeehhhhhhccc[[[WWWYYY^^^fffddd```^^^]]]]]]^^^^^^cccaaa```bbbbbbbbbgggmmmzzzKKKIIIJJJfffEEECCCJJJTTTvvvwwwdddEEE<<<555444444222000111000111222222222111///...////////////////////////000111222222111111222444444555777888:::===@@@BBBHHHLLLRRR[[[eeepppzzz}}}{{{wwwqqqlll```SSSKKKEEE>>>::::::::::::999888888:::???BBBNNNZZZjjjtttwwwyyy}}}111111111111111111111111333333333333333333333333222222222111222666;;;???===???FFFPPP[[[hhhxxxuuunnnmmmpppsssmmmqqqzzzxxxrrr___KKK>>>IIIYYY[[[bbbaaa```aaabbbbbb```___``````___^^^]]]^^^^^^^^^\\\[[[[[[YYYXXXWWWVVVUUURRRYYYVVVSSSVVV___{{{vvvbbbuuuXXXCCC]]]hhhVVVBBB<<<:::444333333333222222111111000111111000000000000111111000000111111111222222222000111111222333444555555888888999;;;<<<>>>??????===```[[[BBBFFFKKKJJJLLLNNNOOOOOOPPPRRRTTTUUUWWWZZZ\\\[[[WWWRRRNNNNNNLLLOOOWWW^^^ccciiiooollllllnnnoooqqqqqqqqqqqqppprrrtttuuuvvvxxxzzz|||xxxxxxzzz||||||xxxoooiiiZZZSSSEEE>>>QQQwwwxxxfff[[[XXXUUUUUUWWWYYYYYYYYY```iii^^^]]]\\\^^^cccgggjjjkkkdddhhhkkkiiiddddddiiiooogggnnnmmmlllrrrqqqrrr{{{tttiiidddGGG:::GGGfffqqqZZZHHH???@@@DDDHHHNNNYYYfffqqq~~~~~~nnnyyykkkkkkwww|||aaaRRRPPPWWWUUUVVV\\\]]]bbbhhhllliiiaaa]]]```fffppplllfffbbb___^^^]]]\\\dddbbbbbbddddddbbbfffkkk}}}YYYMMMIIIyyyxxxKKK???DDDJJJooowwweeeIII???555333444222111111000111222333333111///...///////////////////////////111222222111000222333444555666888:::<<<>>>@@@CCCFFFJJJPPPWWW```jjjppp}}}}}}{{{zzzvvvpppmmm```QQQIIIDDD===888777888888888777666777:::<<>>===YYYeeeJJJHHHLLLFFFGGGJJJKKKKKKLLLOOOQQQTTTTTTUUUTTTRRROOOLLLJJJNNNQQQXXX___aaaaaaffflllkkklllnnnoooppppppoooooooooooooooqqqsssuuuuuuuuujjjlllppprrrooohhh___YYYLLLEEEAAAHHHZZZqqq~~~|||ooo```YYY[[[ZZZWWWWWW[[[]]]]]]bbbhhh]]]]]]]]]```dddggghhhhhhccceeeffffffeeeeeegggjjjfffnnnllljjjppppppooovvvllllllJJJ<<>>PPPbbbbbbbbb```______``````___^^^]]][[[XXXWWWXXXYYYZZZZZZUUUUUUTTTRRRQQQOOONNNNNNMMMSSSMMMLLLSSSLLLUUUvvvppptttsss{{{gggBBB777BBB666666555444444333222222111111000000000000111111000000000000111111111111000000111222333444555555777777888999:::;;;<<<<<<>>>BBBXXXggg\\\LLLFFFBBBCCCEEEGGGIIIIIIJJJMMMOOOQQQOOOMMMLLLJJJJJJKKKKKKOOOVVV___dddaaa]]]bbbjjjmmmnnnooopppooonnnmmmlllmmmkkkiiikkkoooqqqpppnnnjjjlllmmmjjjaaaUUUKKKEEEBBB:::???SSScccjjjxxxsss|||zzzttt{{{vvvkkk]]]YYY^^^]]]WWWVVV[[[___^^^\\\\\\aaa``````bbbdddeeedddbbbcccbbbbbbccceeeffffffdddfffnnnkkkhhhnnnooommmrrrooowww{{{WWWHHHGGGIIIfffiiiTTTEEE??????@@@DDDOOO[[[cccnnn{{{oooeeedddhhhlllqqqvvvtttuuuvvv{{{zzzuuuzzznnn\\\eee{{{^^^eeepppiiiUUUUUUZZZYYYVVV^^^cccXXX[[[bbbfffaaaXXXWWW```jjjiiiddd___]]]^^^______^^^\\\\\\___dddeeeccceeeiiippptttQQQGGGVVVhhhGGGCCCGGGVVVnnnpppNNNAAA666333444333111111///111333444444222///...///////////////////////////000111111000000111222333333333555888:::;;;:::888:::===@@@DDDLLLUUU\\\```eeeiiiiiiiiiiiieee___WWWJJJ>>>;;;<<<;;;:::;;;777888999888777777999;;;???DDDNNNYYYdddlllrrruuu111111000000000000111111222222222111111111000000222222222222333444555666AAABBBAAA>>>:::777555555?????????BBBGGGMMMTTTXXXaaacccccc```XXXOOOGGGCCCHHHHHHHHHGGGGGGGGGGGGGGGKKKOOOVVV]]]eeeooozzz|||{{{uuuoooqqqxxx~~~}}}|||qqq}}}tttiii^^^OOOHHHLLLWWW```eeedddcccccccccbbbaaa``````___]]][[[YYYXXXXXXYYYZZZVVVTTTQQQOOOMMMMMMMMMNNNOOOPPPPPPNNNLLLPPPZZZaaasss___]]]ooosss^^^HHH???666;;;;;;777444555444///000000000000////////////000000000000000000000000222222222222222222222222444444555666777888999999===???AAAAAA@@@@@@AAABBBAAACCCEEEHHHKKKLLLLLLLLLMMMJJJFFFDDDFFFKKKQQQVVVXXXYYY\\\___bbbcccddddddlllmmmmmmmmmmmmmmmlllllljjjjjjkkkllllllkkkiiiggghhhjjjfff[[[PPPJJJDDD>>>>>>GGGVVVjjj|||oooaaa___``````bbbaaa^^^]]]]]]^^^```bbb[[[^^^```aaa`````````aaaeeecccbbbccceeeeeebbb___eeeeeefffgggiiikkknnnpppyyyuuudddlllJJJEEEAAAWWWpppzzzcccNNNBBB>>>>>>@@@GGGQQQ[[[hhhyyy}}}|||~~~ssshhhcccffffffdddjjjuuuzzzyyyppplllssstttuuuxxxggg[[[mmmttthhhzzzaaaYYYWWWUUUWWW[[[^^^___^^^ZZZ]]]dddhhh___TTTWWWbbbhhh```\\\```dddbbbaaaccc^^^______```aaacccdddeeerrrIIIIIIRRR|||pppHHHCCC>>>NNNeee~~~zzz___GGG555555888444333777111222333444444222111///000000///...............////////////000000000000666444333333555777888888;;;>>>AAABBBBBBDDDIIINNNTTTYYY\\\[[[ZZZ[[[ZZZWWWOOOMMMIIIEEEBBBAAAAAAAAA@@@@@@???>>>>>>>>>??????AAACCCMMMZZZbbbeeellluuu111111000000000000111111222222222111111111000000111111111111222333444555???AAAAAA???;;;777444333444444444666999>>>BBBEEECCCFFFJJJKKKIIIFFFCCCBBB>>>>>>>>>@@@CCCGGGJJJMMMRRRUUU\\\hhhvvv|||sssnnnkkklllrrrxxxzzzzzz|||~~~}}}{{{{{{xxxxxxgggYYYSSS[[[aaa```cccllljjjiiigggdddbbb```___^^^ZZZZZZZZZZZZYYYXXXWWWVVVTTTRRROOOMMMKKKKKKLLLLLLLLLNNNNNNLLLKKKNNNVVV\\\~~~vvvhhhYYYRRRVVVaaapppiiiLLL???;;;777444333222111111111111000000000/////////000000000000000000000000222222222222222222222222333444444555666777888999:::<<<>>>???>>>>>>???@@@???@@@CCCEEEGGGHHHIIIIIIGGGGGGGGGHHHKKKOOOTTTVVVWWWYYY\\\___aaabbbcccccc```aaacccfffhhhgggccc```fffhhhjjjhhhdddaaabbbdddgggbbb[[[RRRJJJCCC===;;;MMMmmm{{{~~~uuuqqqdddbbbaaa```aaaaaaaaaaaaaaaaaaaaa```]]]___aaaaaa___^^^^^^___cccbbbaaacccfffgggeeeccceeeeeefffgggiiilllnnnpppxxx~~~eeeTTTDDDHHHFFF]]]zzzrrr\\\JJJAAA>>>???EEEMMMUUU___ppp~~~zzzxxx~~~{{{bbbeeevvvpppuuu```WWWWWWWWWZZZ]]]___^^^\\\]]]\\\aaaiiihhh]]]WWWXXX^^^[[[ZZZ^^^___]]]___ccc]]]]]]]]]^^^___aaacccdddnnnSSSHHHGGGkkkOOO@@@;;;GGG___{{{~~~iiiOOO:::777888555333555111222333444444222111///000000///...............////////////000000000000222222333555888:::;;;;;;===@@@CCCDDDEEEHHHMMMRRRZZZ___bbbaaabbbdddeeebbbgggeeebbb___\\\ZZZXXXXXXSSSSSSRRRQQQOOONNNMMMMMMLLLJJJLLLVVV___eeekkkrrr111111000000000000111111222222222111111111111111000000000000111222333444<<<>>>AAAAAA===999555333222222333333555666888999===@@@DDDFFFGGGGGGHHHIIIIIIJJJKKKOOOUUU\\\cccggghhhiiiooo{{{{{{tttooonnnmmmnnnqqquuuyyy||||||}}}}}}{{{xxxyyy~~~}}}zzzfff\\\bbbvvvzzzlllhhhrrrooolllhhhccc___\\\[[[ZZZVVVWWWXXXYYYXXXVVVTTTSSSQQQOOOMMMJJJIIIIIIJJJJJJIIIKKKLLLKKKJJJKKKPPPTTThhhhhhqqq|||]]]MMMFFFLLLsssoooQQQAAA444555888444111222111111111000000000000///000000000000000000000000222222222222222222222222333333444444555666777777777999;;;;;;;;;:::;;;<<<<<<===???@@@BBBCCCCCCCCC@@@BBBFFFKKKOOORRRTTTUUUWWWYYY[[[^^^```aaaaaaaaa[[[[[[^^^dddhhhgggaaaZZZ^^^bbbccc```YYYVVVXXX]]]\\\PPPHHHEEEAAA::::::???ggg}}}tttuuuhhhbbbcccdddccc___aaaccceeeeeedddaaa______aaabbbaaa___]]]]]]]]]bbbaaaaaadddgggiiiiiihhhffffffggghhhjjjmmmoooqqqwwwhhhtttcccAAAFFF<<>>???>>>@@@FFFMMMVVVdddqqquuu|||qqqaaahhhrrrooo{{{pppxxxbbbVVVWWWYYY\\\______]]][[[___ZZZ]]]iiioooiiibbb```gggdddddddddaaa]]]\\\___^^^^^^^^^^^^```bbbdddeeeiii~~~eeeHHHBBBXXXUUU===>>>>>>WWWuuuuuu[[[BBB888888666444444222222333444333222111000000000///...............////////////000000000000///000333555888:::<<<<<>>???@@@@@@===@@@EEEJJJNNNPPPRRRRRRWWWXXXZZZ\\\^^^^^^^^^^^^[[[YYYYYY___fffggg```YYYVVVWWWVVVSSSOOONNNPPPRRRNNNAAA;;;>>>;;;777???PPPwwwvvviii```___bbbbbbaaa^^^```bbbddddddcccaaa``````aaabbbaaa___^^^^^^___bbbbbbbbbdddfffhhhiiijjjhhhhhhiiijjjllloooqqqsssuuu~~~ooo___yyyGGG>>>BBBCCCVVVyyysssVVV@@@>>><<<===BBBHHHPPP^^^jjjgggfffwwwjjjjjjuuugggpppyyyvvvrrrgggXXXXXXZZZ[[[\\\]]]\\\\\\___YYYZZZeeemmmrrr|||vvvkkkfffdddccc___\\\bbbaaaaaaaaaccceeegggiiigggvvvxxxLLLEEELLLwwwYYY===EEE999OOOmmm~~~fffJJJ;;;777666555444222222333333333222111000000000///...............////////////000000000000000111222444666999===AAAJJJSSSaaallluuu|||~~~{{{xxxvvvqqqaaaRRRNNNVVV```fffggg111111000000000000111111111111111111111111111111000000//////000000111111222777===AAAAAA???===<<<<<<===>>>@@@AAAAAA@@@@@@DDDGGGKKKPPPUUU[[[bbbgggiiikkkppptttwwwxxxxxxxxxyyy}}}{{{wwwxxxzzzxxxuuulllcccbbbgggkkkkkkkkknnnqqqpppnnnnnnrrrvvvrrruuuzzz~~~{{{sss}}}rrrnnnlllgggddd```[[[XXXWWWWWWXXXUUUTTTRRRPPPOOOOOOPPPPPPNNNLLLJJJHHHGGGGGGHHHIIIGGGHHHJJJJJJIIIIIIIIIJJJLLLggg~~~```[[[mmm|||MMM\\\qqqHHH::::::555333666222222222222111111111111111111111111111111111111111111111111111111111111111111111222333333444444333555777888777777888999999999:::;;;<<<===>>>???BBBCCCFFFIIILLLNNNPPPPPPUUUVVVXXXYYYZZZZZZYYYYYYVVVRRRPPPSSSZZZ\\\XXXSSSNNNKKKGGGGGGIIIJJJIIIGGGEEE<<<999;;;888555EEE[[[oooyyyjjjbbb```___^^^\\\^^^^^^]]]]]]^^^___``````^^^___``````______aaabbbccccccdddddddddeeeggghhhjjjjjjjjjkkkmmmpppssstttsssttt~~~YYYiiicccCCCFFF???KKKlll~~~cccLLL@@@<<<;;;@@@FFFOOO[[[gggzzzooolll|||~~~yyy}}}yyyuuutttvvvwwwxxx}}}}}}yyy}}}|||kkkhhh[[[ZZZYYYXXXXXXYYY\\\^^^]]]YYYYYY^^^dddtttqqqaaa```dddccc___dddcccbbbbbbcccfffiiikkkllltttYYYFFFFFFfffeee???CCC999IIIbbbxxxoooTTT???777777777444333333333333222222111111000000///...............////////////000000000000222222222222555===GGGNNN\\\iiizzz}}}}}}mmmYYYOOORRR\\\bbbccc111111000000000000111111111111111111111222222222111000000000000000111111000444999<<<===>>>???@@@???@@@AAACCCDDDEEEEEEEEEBBBCCCFFFHHHJJJNNNSSSWWWZZZ]]]aaaeeeeeedddaaa^^^^^^dddjjjhhhaaa^^^aaafffgggfff```YYYZZZaaaggghhhjjjmmmppppppnnnnnnqqqsssllloootttzzzyyy~~~oookkkhhhcccaaa```]]][[[YYYYYYZZZZZZVVVTTTQQQNNNLLLLLLMMMNNNLLLJJJHHHFFFFFFFFFGGGHHHFFFGGGHHHIIIIIIIIIHHHHHHJJJYYY~~~|||xxxeeekkkeeeIII:::333333888333333333222222222111111111111111111111111111111111111111111111111111111000000000111111222222222222444666666666555666888888888888999;;;===>>>???GGGGGGHHHJJJKKKMMMNNNOOOPPPQQQRRRSSSSSSSSSRRRQQQRRRMMMIIIIIIMMMPPPNNNLLLFFFAAA===>>>CCCEEEBBB>>>===888777888777;;;LLL```eee~~~|||pppeeeaaa```^^^]]]^^^]]][[[YYYXXXXXX[[[^^^```\\\]]]^^^^^^]]]^^^```bbbcccccccccbbbaaaaaadddfffiiiiiijjjkkkmmmppprrrtttrrrooozzzhhh^^^___EEE===DDDbbboooZZZDDD???<<>><<>>>>>???@@@AAABBBCCCDDDAAABBBBBBAAA@@@@@@BBBDDDHHHKKKNNNQQQSSSRRRPPPNNNMMMRRRVVVVVVTTTTTTWWW\\\YYY\\\[[[XXXYYY^^^bbbaaafffhhhkkkmmmooopppqqqrrrlllmmmooottt{{{~~~zzzzzzvvvllldddaaa___]]][[[[[[ZZZYYYXXXXXXYYYYYYUUUTTTRRROOOMMMKKKJJJIIIIIIHHHFFFDDDCCCDDDEEEFFFEEEEEEEEEFFFGGGGGGGGGFFFLLLQQQjjjrrrmmmOOO===888:::444333333333333222222222111111111111111111111111111111111111111111111111//////000000000000111111000222444555444444555666666666666777999<<<>>>@@@EEEFFFGGGIIIJJJJJJJJJJJJIIIJJJKKKLLLKKKKKKIIIIIIMMMJJJFFFDDDEEEEEEEEEDDD@@@===;;;<<<>>>>>>:::777666666777<<>>>>>AAAFFFNNNWWW___lll{{{~~~~~~~~~|||ggglllxxxcccZZZYYYYYYYYYVVVTTTUUUXXX[[[ZZZWWWWWWZZZ]]]ggg{{{ggg```^^^___^^^]]]\\\]]]```dddfffnnnmmmUUUKKKRRRfffEEE???>>>FFF]]]tttmmmOOO:::777888444333333222222111111222222000000///...............////////////000000000000///000111222666???MMMXXXjjjvvv|||nnnZZZOOOSSS[[[___111111000000000000111111000000111111222222222222222222111111111111111222222222222222222555999<<<888888888888999:::;;;<<<666888:::::::::;;;>>>@@@===???BBBEEEHHHIIIJJJJJJNNNOOOQQQRRRSSSTTTVVVXXXVVV\\\```______bbbaaa___]]]___bbbfffjjjlllmmmmmmpppnnnnnnqqqxxxtttxxxjjj_________[[[XXX[[[VVVVVVVVVVVVVVVVVVUUUUUUTTTTTTSSSRRROOOKKKGGGEEEGGGFFFDDDBBBAAABBBCCCDDDDDDCCCCCCDDDEEEFFFFFFFFFJJJIIIXXX}}}lllsssjjjLLL>>>;;;444444444333333333222222111111111111111111111111000000000000000000000000////////////000000000000///111333333333222333444444444555666888;;;>>>@@@???AAADDDGGGHHHGGGEEEDDDEEEEEEFFFGGGFFFEEEDDDCCCEEEDDDBBB???===<<<;;;;;;<<<======<<<:::777555444777999===JJJddd|||vvvxxxhhh```[[[[[[ZZZVVVWWW\\\XXXWWWWWWWWWWWWYYY[[[\\\ZZZ[[[ZZZXXXVVVVVVWWWYYY^^^___```^^^]]]^^^bbbeeeeeeeeefffgggiiikkknnnpppsssqqquuueeekkkXXXIII>>>EEE^^^{{{xxxQQQHHH???======@@@GGGNNN]]]hhhuuuyyyeeetttvvvdddeeellleeeTTTVVVXXXYYYXXXUUUTTTVVVXXX[[[VVVVVV]]]```aaagggqqqsssfffeee___^^^\\\\\\]]]```dddfffiiiffffffUUUMMM|||TTTAAA:::>>>TTTooovvvUUU<<<777777333444333222222111111222222000000///...............////////////000000000000---///111000222999DDDMMM^^^kkk}}}ttt^^^OOOPPPYYY___222111111111111111222222000000000000000000000000111111111111111111111111111111222222222333333333777777777777777777777777555555666777888:::<<<===;;;<<<>>>AAADDDGGGJJJLLLLLLQQQTTTSSSOOOMMMPPPTTTTTTUUUWWWXXXYYY\\\```ccc___aaaddddddccccccgggjjjooosssuuussstttzzz~~~~~~}}}yyyrrrnnnfff___[[[YYYUUUTTTVVVXXXVVVTTTRRRQQQPPPPPPQQQMMMLLLKKKJJJHHHGGGEEEEEEEEECCCBBB@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDHHHMMM___eeelllbbbwww{{{PPPBBB<<<:::666444555777444...777444111000000222222222000000000000000000000000000000000000000000000000111111111111111111111111555555666777888999::::::@@@@@@AAABBBBBBBBBBBBAAABBBBBBBBBAAA@@@??????>>>>>>===<<<;;;::::::999999444666888888777555666777444555KKKzzzqqq}}}|||uuu___]]][[[XXXWWWVVVWWWXXXVVVVVVUUUVVVVVVWWWYYYYYYXXXXXXYYYYYYZZZZZZ[[[[[[XXXYYYZZZ\\\]]]^^^______cccbbbaaabbbdddhhhlllnnnpppjjjrrr~~~bbb|||yyyEEE>>>OOOMMMiiieeeQQQ@@@<<<@@@BBBCCCFFFJJJXXXiiixxxooo]]]ZZZooopppzzzyyyiii|||~~~ccc]]]ZZZ]]][[[XXXUUUUUUVVVYYY[[[[[[YYYWWWWWWYYY\\\```cccnnn|||gggddd\\\aaa```WWWbbbkkk[[[ggggggwwwMMMMMMiii]]]IIIDDD666BBBeeetttxxxuuu^^^BBB111111999444444444444333222111111000000///...............000000000000000000000000000000000///000444999===FFFSSSeeettt|||zzz}}}vvvcccRRRLLLSSS[[[222222111111111111222222000000000000000000000000111111111111111111111111111111111222222222333333555555555555555555555555444444555666777999:::;;;:::;;;<<<>>>AAADDDGGGHHHJJJLLLOOOQQQRRRRRRRRRRRRUUUWWWYYYZZZ[[[]]]aaacccaaabbbdddddddddfffhhhjjjooossstttssssssyyy||||||{{{sssooohhhiiiccc___^^^[[[VVVSSSTTTPPPOOOMMMJJJIIIIIIIIIIIILLLLLLKKKIIIHHHFFFEEEEEEDDDCCCAAA@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFHHHVVV{{{]]]nnnjjj___dddvvvOOO999999999999777666888:::666333111000111222222111111111111111111111111111000000000000000000000000111111111111111111111111444444555666777888999999===>>>??????@@@@@@?????????>>>>>>===<<<<<<;;;;;;999999777666666555555555888666333111111222333444>>>FFF^^^rrriii]]]\\\ZZZWWWVVVVVVWWWWWWWWWWWWWWWXXXXXXYYYZZZ[[[\\\\\\\\\[[[[[[[[[[[[[[[ZZZ[[[[[[\\\]]]]]]]]]]]]bbbbbbaaaaaacccgggjjjlllnnnjjjrrrzzzaaaiiiZZZDDDJJJKKK```xxx```GGG===>>>??????AAAFFFSSSbbbooo~~~|||^^^WWWeeeppprrr|||~~~~~~zzzzzzzzzaaa]]]YYY[[[YYYWWWUUUUUUVVVWWWYYYYYYXXXWWWVVVXXXZZZ]]]___dddjjjwwwuuuYYYWWWdddaaa```iiijjjhhhiiittt^^^HHHZZZtttEEEAAA888>>>UUUjjjxxxzzzfffMMM:::444555444444444444333222222111000000///...............000000000000000000000000///000000000000222777:::888AAAMMMWWW^^^fffnnnttt|||~~~{{{uuuqqqqqqsssvvvyyyhhhWWWPPPTTT[[[222222111111111111222222000000000000000000000000111111111111111111111111111111111222222222222333333333333333333333333333333333333444666777999999999999:::<<<>>>@@@BBBCCCFFFGGGIIINNNSSSUUUTTTQQQSSSVVVYYY[[[\\\]]]___aaa`````````cccgggkkklllmmmooossstttrrrrrrwwwzzzzzzzzz|||~~~~~~pppkkkcccddd```^^^```^^^XXXSSSRRRPPPNNNLLLJJJIIIHHHHHHIIIKKKJJJIIIHHHGGGFFFEEEEEEDDDCCCAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBDDDBBBCCCLLLbbbeee[[[ttt^^^YYYVVV```RRREEE:::888777333333666444333222222333333222111111111111111111111111111000000000000000000000000111111111111111111111111222222333444555666777777999:::;;;;;;<<<<<<;;;;;;999999999888777777666666555555444333222222222333555333222222333555666666;;;LLLeeewwwggg]]]\\\ZZZYYYWWWVVVVVVWWWWWWYYYYYYYYYZZZ[[[[[[\\\\\\]]]]]]]]]]]]^^^^^^^^^^^^^^^______```______^^^^^^cccbbbaaaaaacccfffhhhjjjkkklllrrrsssyyyqqq```|||tttJJJDDDJJJXXXwwwrrrTTTCCC=========>>>AAAKKKXXXdddqqq|||nnn]]]]]]vvvzzzmmmzzzyyyxxxuuuyyysss___^^^ZZZWWWWWWVVVUUUUUUUUUVVVVVVWWWVVVVVVVVVWWWXXXZZZZZZYYYWWWZZZhhhyyy___ccceeeeeefffbbbhhhjjjpppsssEEEKKKkkkMMMAAA<<<===DDDZZZsss}}}~~~qqq^^^JJJ<<<444333333333333222222222222000000///...............000000000000000000000000...///000000000111333555444888===@@@CCCHHHOOOUUUXXX[[[___cccggglllqqquuuuuutttrrrpppooommmmmmllllllllllllkkkjjjkkkoooqqq|||~~~qqq```VVVVVV[[[333333222111111111222222000000000000000000000000111111111111111111111111111111111111222222222222222222222222222222222222333333333444555777888999888999999:::;;;===>>>???DDDEEEGGGJJJNNNQQQSSSSSSQQQTTTXXXZZZ[[[[[[]]]^^^\\\[[[\\\```gggmmmooonnnnnnrrrsssppppppuuuxxxxxxyyy{{{~~~~~~rrrmmmeeebbb^^^]]]```___YYYUUUTTTRRRQQQOOOMMMLLLKKKKKKKKKIIIIIIHHHGGGFFFFFFEEEEEECCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCC@@@BBBGGGNNNddd```\\\~~~___UUUwww^^^@@@999<<<999333111444333333333444444222000111111111111111111111111000000000000000000000000111111111111111111111111111111222222333444444555555666777777888888777777555555555444444444333333555444444333333333444444111444666777666666888:::;;;NNNdddzzz~~~qqqbbbXXXZZZYYYXXXXXXWWWXXXXXXYYYYYYYYYZZZ[[[\\\\\\\\\\\\[[[\\\\\\^^^___```aaaaaabbbbbbcccdddddddddccccccdddcccccccccdddfffhhhjjjiiimmmrrrooooookkkiiiRRR@@@JJJSSSmmmfffPPPCCC======>>>>>>EEEOOO[[[fffqqqwwwyyygggZZZfff{{{|||pppwwwwwwsssqqqjjj___```ZZZUUUVVVVVVVVVVVVVVVUUUUUUVVVVVVWWWXXXXXXXXXXXXWWWTTTSSSSSSYYYiii~~~vvveeecccbbbZZZeeejjjooozzzMMMGGGWWW{{{dddDDD;;;@@@===KKKhhhuuu~~~yyylllZZZFFF777333333222222222222333333000000///...............////////////////////////---///111111000///000111666888999::::::===BBBEEEFFFIIIKKKMMMOOORRRVVVYYYZZZYYYYYYYYYZZZ]]]```aaa```aaabbbcccdddfffkkknnnuuu|||wwwgggZZZVVVXXX444333333222111111222222000000000000000000000000000000000000000000000000000000111111111222222222222222222222222222222222444444444555666777888999888888999999:::;;;======BBBEEEHHHHHHGGGIIIOOOUUUQQQTTTWWWZZZZZZ[[[\\\]]]\\\[[[ZZZ^^^dddiiijjjiiilllpppqqqnnnooosssvvvvvv{{{}}}sssmmmkkkhhhccc^^^[[[\\\\\\XXXVVVWWWPPPOOOMMMKKKIIIIIIIIIIIIGGGGGGFFFFFFEEEEEEEEEDDDBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBB???CCCGGGEEEOOOyyy\\\nnn}}}\\\KKKEEE???;;;<<<666555555555666555333111111111111111111111111111000000000000000000000000000000000000000000000000000000000111222222333333222333444444555555444444444333333333333333222222444444333333333444555555333777888666555;;;IIIUUU^^^iiiqqqyyy~~~vvvjjj^^^WWWYYYYYYXXXXXXYYYYYYZZZZZZWWWXXXYYY[[[[[[[[[[[[[[[]]]]]]]]]^^^^^^^^^^^^^^^```aaacccdddeeefffffffffeeeddddddeeefffhhhiiikkkhhhmmmpppnnnlllxxxzzz```aaaDDDHHHLLL```|||eeeOOOCCC>>>>>>===AAAIIITTT___hhhpppuuu{{{|||~~~vvvbbbbbbppprrr___kkkuuuiii}}}|||ddd___^^^WWWUUUVVVWWWWWWWWWWWWVVVUUUWWWWWWXXXYYYYYYYYYXXXWWWTTTWWWYYY\\\```hhhrrryyycccYYY\\\aaahhhmmmvvvcccLLLGGG^^^{{{HHH555AAA>>>@@@YYYmmm|||~~~tttdddMMM:::555444333222222222333444000000///...............////////////////////////---///111111///......///111222555666777888:::;;;???AAACCCCCCDDDFFFHHHKKKIIIIIIJJJKKKOOOSSSXXXZZZXXXXXXXXXWWWXXX\\\aaaeeelllsssxxxttthhh[[[TTTSSS555444333222222111222222000000000000000000000000000000000000000000000000000000000111111111111222333333333333333333333333444444444555555666888888888888888888999;;;<<<===@@@DDDGGGFFFDDDEEELLLSSSRRRTTTWWWYYYYYYZZZ[[[]]]___^^^]]]^^^```bbbbbbaaajjjnnnooommmmmmrrruuuuuu{{{}}}zzzmmmiiieeefffccc\\\XXXXXXXXXUUUTTTWWWOOONNNLLLJJJHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@????????????????????????@@@>>>CCCGGGBBBDDDbbb~~~kkkoooVVVEEE???>>>;;;999777666666666444222222222222222222222222222000000000000000000000000000000000000000000000000000000000000111111222222111111222333333333333222333333333333333333333333222222111222222333444555444555555888DDD^^^xxx{{{|||vvvlllaaaYYYUUUVVVVVVWWWXXXYYYYYYZZZZZZVVVWWWYYYZZZ[[[[[[ZZZZZZbbbaaa```^^^\\\[[[ZZZYYY]]]]]]___aaabbbcccddddddddddddeeefffgggiiikkkllliiimmmlllmmmoooqqqbbbqqq}}}SSSFFFCCCQQQpppzzzbbbOOOCCC===>>>>>>DDDNNNXXX```iiipppxxxzzz~~~~~~qqqpppzzzuuu___kkk{{{vvv```\\\WWWUUUUUUUUUVVVWWWWWWWWWVVVVVVXXXXXXYYYYYYZZZYYYYYYYYYVVVZZZ]]]___```bbbgggkkkwwwTTTMMM\\\ccciiiqqq[[[AAAJJJ{{{SSS555===???<<>>888777555333333333333444000000///...............000000000000000000000000---///111000///......///,,,...000333555555555555999:::<<<===>>>@@@CCCEEECCCCCCCCCDDDFFFJJJNNNPPPSSSSSSRRRRRRRRRVVV[[[___bbbhhhmmmmmmfff]]]VVVRRR555555444333222222222222000000000000000000000000000000000000000000000000000000000000111111111111222222222222222222222222333333333333444555666777666666666777888999;;;;;;<<>>>>>>>>>>>>>>>>>>>>>>>???===@@@DDDAAA@@@NNNccc~~~xxxoooWWWCCC@@@===999777666666444333222222222222222222222222000000000000000000000000000000000000000000000000000000000000111111111111000111111222222222222222333333333333333333333333111111111222222333555555555333555AAA]]]{{{ooodddZZZTTTTTTSSSSSSUUUVVVWWWXXXXXXYYYVVVWWWYYY[[[\\\[[[ZZZZZZaaaaaa```^^^]]]\\\[[[[[[\\\]]]^^^___````````````bbbcccdddfffgggiiikkklllkkkkkkffflllssskkkyyyppplllmmmIII@@@IIIXXXvvvcccPPPAAA>>>;;;???HHHPPPVVV___gggqqqvvv}}}~~~~~~zzz{{{lllrrr|||vvv}}}hhh[[[TTTOOOVVVTTTTTTTTTTTTUUUUUUVVVVVVWWWWWWXXXXXXYYYYYYZZZZZZXXXZZZ\\\]]]^^^aaaeeehhhnnnuuulllUUUYYY\\\aaahhhyyytttJJJDDD\\\lllDDD888>>>===BBBSSScccrrr~~~|||sss]]]HHH;;;999777555333333444444000000///...............000000000000000000000000...///000000///...///111//////000111333444444333555666888999999;;;>>>@@@?????????@@@AAADDDFFFGGGKKKLLLOOOQQQRRRUUUYYY[[[___aaaeeeiiijjjfff```[[[666555444333222222222222000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111222222222222333444555555444444555555777888:::;;;999;;;@@@FFFKKKMMMKKKHHHLLLMMMNNNNNNNNNPPPSSSVVVYYY\\\^^^___^^^___bbbffffffjjjllljjjlllqqquuuuuuvvvyyy}}}gggkkkkkkbbbeee[[[VVVSSSTTTSSSOOOLLLMMMKKKJJJHHHFFFDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDD@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>???<<<<<<@@@@@@>>>CCCMMMttthhhyyy~~~}}}}}}VVVCCC???;;;888666666555444222222222222222222222222000000000000000000000000000000000000000000000000000000000000111111111111000111111222222222222222222222222222333333333333333222333333444555777777;;;777999JJJmmmyyymmmaaaWWWSSSTTTPPPQQQRRRTTTVVVWWWWWWWWWWWWXXXZZZ\\\]]]\\\[[[ZZZ]]]]]]]]]^^^___```aaaaaa______````````````______```aaaccceeegggiiikkkkkkllliiibbbkkktttgggmmmlll~~~PPPBBBIIINNNqqqsss\\\HHH===999;;;CCCJJJOOOWWW```iiiqqq{{{}}}uuurrrrrrwwwxxx}}}yyyuuuxxx~~~|||___WWWMMMJJJZZZSSSSSSRRRRRRSSSTTTUUUUUUWWWWWWVVVWWWWWWYYYZZZ[[[YYYZZZZZZ[[[[[[]]]___aaaXXXoooyyyXXXXXX[[[aaammmYYYIIIJJJxxxVVV777<<<>>><<>>@@@BBBDDDEEE???DDDIIINNNPPPSSSUUUWWW``````cccjjjooopppkkkeee777666444222111111111222111111111111000000000000////////////000000000000111111111111111111111111111111111111111111111111222222333333333333444444555666777888999:::;;;;;;<<<===???AAADDDFFFHHHIIIJJJLLLNNNOOONNNNNNOOOPPPPPPVVV]]]___]]]]]]aaaeeefffgggiiikkkmmmqqqvvvyyyooouuu|||}}}kkkccc```^^^\\\XXXUUURRROOONNNNNNLLLKKKJJJIIIGGGEEEDDDCCCBBBBBBDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@????????????>>>;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<>>>@@@BBBCCCXXXsssYYYzzzzzz}}}fffXXXJJJ???>>><<<555222444222333333222222333111...111111111111000000000000000000000000000000000000333000///222222000111444111222333222111111333555666222111555777555333333333111222444444222444999888BBBOOO]]]qqqvvv___PPPPPPRRRQQQQQQRRRTTTVVVWWWXXXXXXWWWWWWWWWXXXXXXYYYZZZZZZ[[[]]][[[ZZZZZZ]]]___`````````aaaccccccbbb```^^^\\\ccccccbbbbbbdddfffiiikkkggggggggggggjjjpppwww}}}ddd^^^DDDHHHDDD\\\qqqkkkRRRHHH===999===@@@@@@HHHUUU\\\gggvvvwwwrrrxxx{{{wwwwwwsssrrrttttttrrrwww{{{}}}|||iiiZZZPPPSSSUUUMMMSSSTTTTTTTTTSSSRRRQQQPPPTTTTTTTTTTTTUUUVVVWWWXXXYYYXXXXXXZZZ\\\]]]\\\[[[[[[dddhhhvvvSSSPPP^^^iiipppEEEIIIVVVmmm<<>>EEEPPPbbbttt~~~uuulllIII<<<555888888222111777111111111111000000000000//////////////////////////////............//////////////////000000000000111111111222333444666777::::::;;;<<<===>>>???@@@@@@AAABBBDDDGGGIIIJJJKKKUUUXXX]]]ccchhhllloooppp777666444333222111222222111111111111000000000000////////////000000000000111111111111111111111111111111111111111111111111222222222333333333444444555555666777888999:::;;;;;;<<<===@@@BBBDDDFFFGGGJJJLLLNNNOOONNNNNNOOOPPPQQQTTTXXX\\\^^^___``````aaacccgggjjjkkknnnqqqsssrrruuuyyy|||vvvfff^^^[[[YYYWWWUUURRROOOMMMLLLLLLJJJIIIIIIHHHFFFEEECCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA?????????>>>>>>>>>======::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAAHHHfff\\\fffgggGGG:::::::::888888888888555222222555777888222222222222111111111111111111111111111111111111...---///444444000///000000111222111000000111333999444111222333222222555333444666888777888AAALLLZZZbbbkkkrrr|||~~~wwwiiiZZZQQQPPPOOOMMMOOOPPPRRRTTTUUUVVVVVVVVVUUUUUUVVVVVVWWWWWWXXXXXXWWWXXXZZZ\\\]]]^^^^^^^^^aaaaaabbbbbbbbbaaa```___aaa`````````bbbdddggghhhnnnmmmlllkkkkkkoootttxxxppp}}}}}}PPPDDDGGGUUUjjjuuu^^^JJJ???:::>>>AAA???CCCKKKVVV]]]hhhrrrzzz{{{{{{www{{{{{{yyyyyyssssssnnnmmmrrrwwwzzz{{{xxx^^^RRRLLLQQQXXXUUUTTTTTTSSSSSSRRRQQQQQQQQQRRRRRRRRRQQQRRRRRRSSSSSSVVVVVVWWWYYY\\\^^^^^^]]]]]]eeeooogggUUUYYYzzzUUUGGGTTTVVVBBBAAA:::888???GGGVVVjjjyyy}}}yyyrrrWWWDDD555666888444111333111111111111000000000000........................//////............//////.../////////000000000000000111111111222444555666777888999:::;;;<<<=========>>>@@@BBBDDDFFFGGGHHHMMMPPPUUU\\\bbbhhhkkkmmm777666555444222222222222111111111111000000000000////////////000000000000111111111111111111111111111111111111111111111111222222222222333333333333555555666777888888999999999:::;;;===@@@BBBDDDDDDHHHKKKMMMNNNNNNNNNOOOPPPRRRRRRSSSXXX]]]___^^^\\\^^^bbbfffiiikkklllnnnooosssrrrtttwww|||~~~mmm```ZZZXXXUUURRRPPPNNNJJJIIIIIIIIIHHHGGGGGGGGGEEECCCBBBAAAAAAAAA@@@@@@@@@@@@????????????=========<<<<<<<<<;;;;;;999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<======>>>LLLttt~~~nnnzzznnnRRRDDD===:::999888777555333111111444777444333333333222222222222222222222222222222222222000000555;;;;;;666222222111222222111000000111333333111111444555444555888666444444666;;;LLLjjjwwwhhhYYYSSSQQQNNNJJJHHHLLLMMMOOOQQQSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTPPPUUU[[[]]]]]]\\\]]]^^^^^^^^^^^^^^^^^^___``````____________```bbbdddfffmmmmmmmmmllllllmmmpppsssgggeeeCCCHHHOOO```yyypppTTTGGG>>>???AAA>>>>>>BBBJJJQQQ[[[eeeppp|||vvvsssxxx~~~vvvfffmmm|||wwwqqqwwwzzz{{{nnnaaajjjggghhhoooxxxpppTTTOOONNNRRRXXXWWWUUUTTTSSSQQQQQQQQQQQQRRRSSSRRRRRRQQQQQQQQQQQQQQQTTTTTTUUUXXX\\\______^^^aaadddrrrvvv}}}ppp]]]mmmoooHHHMMMhhhwwwCCC>>>???444999<<>>@@@BBBCCCDDDFFFIIINNNTTTZZZ___bbbddd777777666555444333222222111111111111000000000///////////////000000000000111111111111111111111111111111111111111111111111111222222222222333333333444444555666777777888888888888:::<<<>>>@@@BBBBBBFFFHHHKKKLLLLLLMMMOOOPPPQQQQQQQQQSSSWWWZZZ\\\]]]aaacccgggiiijjjllloooqqqqqqqqqrrrwww}}}}}}|||{{{zzzyyy{{{}}}sssfff]]]XXXVVVSSSPPPLLLJJJGGGEEEFFFFFFEEEDDDEEEEEECCCBBBAAA@@@@@@@@@>>>>>>>>>>>>============;;;;;;:::::::::999999999777777888888888999999999:::999999999::::::::::::===@@@YYYfffMMM@@@<<<:::999999:::888333222333444444444333222222222111111111111111111111111111222222666<<<<<<777444444333333444333111111333444111222666:::999444444777777777:::CCCQQQjjj{{{rrruuuxxxkkkZZZNNNOOOPPPJJJGGGIIIIIIJJJLLLOOOPPPPPPPPPPPPRRRRRRRRRRRRSSSSSSSSSSSSNNNTTTZZZ\\\[[[ZZZ]]]aaaZZZYYYXXXXXXYYY[[[^^^___````````````bbbccceeefffdddfffhhhiiijjjmmmpppsss}}}lllQQQKKKMMMVVVhhhfffUUUEEE??????===<<<>>>@@@HHHTTT___jjjuuuqqqcccmmmrrrgggiiiuuuyyyuuurrrttt{{{~~~yyyrrrggg[[[aaadddkkkrrrwww}}}hhhOOOSSSVVVTTTTTTRRRVVVTTTRRRPPPOOOPPPQQQRRRTTTTTTSSSSSSSSSTTTTTTUUUTTTTTTUUUXXX[[[^^^^^^]]]dddaaarrrhhhoooxxxtttYYYIIITTTTTT;;;===666888666:::GGGZZZiiipppqqqlllVVV???666555444444555222222222111111111000000------------------------//////............//////........./////////000000000//////000111222333444333333444555555666777777888999:::<<<===???@@@AAAEEEGGGJJJNNNQQQUUUWWWYYY777777777666555444333222111111111111000000000///////////////000000000000000000000000000000000000000000000000000000000000111111111222222222333333444444444555555666666777777888999;;;===???@@@AAACCCFFFHHHJJJKKKKKKMMMOOOOOOQQQRRRQQQPPPSSSZZZ```bbbcccddddddfffjjjooosssqqqrrrvvv|||}}}xxxttttttuuuwww{{{nnnhhh___XXXUUUSSSQQQOOOJJJHHHEEEDDDDDDDDDCCCBBBCCCBBBAAA@@@??????>>>>>>===<<<<<<<<<;;;;;;;;;;;;999999999888888888777777666666666666777777777777888888888999999999999888===<<>>;;;===;;;777666999555555444333333222111111111111111111111111111111111///111444555222111333222333333333222222444666777666777888777777???HHHJJJLLLUUUdddttt~~~vvvnnn]]]RRRKKKMMMMMMGGGFFFLLLGGGIIIKKKMMMNNNOOOOOONNNRRRRRRRRRRRRRRRSSSSSSSSSPPPUUUYYYZZZXXXYYY___dddXXXWWWVVVVVVXXX[[[^^^___bbbbbbccccccdddeeefffgggaaacccfffhhhjjjlllppprrrrrrmmmyyymmmMMMKKKKKKUUUoooxxxeeeNNNAAA<<<;;;<<<===<<>>???CCCDDDFFFIIILLLOOOQQQSSS888888888777666555333222111111111111000000000000////////////000000000000000000000000000000000000000000000000000000000000111111111111222222222222333333444444444555555555666777888:::<<<===??????@@@BBBEEEGGGHHHIIILLLMMMLLLPPPSSSQQQNNNPPPXXX___^^^^^^^^^^^^```fffmmmrrrqqqtttzzzyyytttssssssuuuxxx|||}}}~~~yyyuuuccc___YYYTTTRRRPPPOOONNNKKKIIIFFFDDDDDDDDDCCCBBBAAA@@@???>>>>>>=========<<<;;;;;;;;;::::::::::::888888888777777777666666444444444555555555666666666666777888999999888888>>>>>><<>>???AAADDDHHHKKKOOOQQQ888888888888777555444222111111111111000000000000////////////000000000000000000000000000000000000000000000000000000000000111111111111222222222222333333333333444444444444444555666888999;;;<<<======@@@CCCEEEFFFHHHJJJLLLJJJMMMRRRSSSSSSTTTUUUWWWXXXYYYZZZ\\\___dddjjjnnnmmmrrrxxxzzzyyyuuuqqqnnnooopppsssvvvzzz~~~}}}nnn^^^[[[WWWSSSQQQPPPPPPPPPNNNKKKGGGEEEEEEDDDCCCBBB@@@???>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::999999888777777777777666666666333333333444444444444555444555777888999999999999===<<<;;;===LLLmmm{{{~~~sss```QQQPPPPPPGGG???===:::999999888666555555444444444444444444444444444666333333555666444555888222333555666666777:::<<<999999===FFFTTTnnniiiXXXHHHJJJJJJGGGFFFJJJKKKIIIGGGIIIKKKMMMNNNOOOOOONNNNNNNNNOOOPPPRRRSSSTTTTTTQQQSSSUUUWWWYYY[[[\\\]]][[[ZZZZZZ[[[\\\^^^```aaaaaabbbcccddddddeeeeeeeeegggggghhhhhhgggiiilllnnnooossskkkuuuRRRIIIBBBLLLgggsssaaaSSSIIIBBB<<<======>>>???FFFSSSdddooo{{{~~~zzz{{{{{{nnnvvv{{{xxx{{{tttrrrooohhh``````ffflllmmmttt{{{~~~{{{~~~sss^^^SSSOOOJJJNNNSSSQQQSSSRRRRRRQQQQQQPPPOOOOOOPPPPPPQQQQQQSSSTTTVVVVVVXXXWWWVVVWWWXXXXXXWWWUUUZZZYYYrrrwwwhhheeeaaagggbbbhhhwwwSSSCCC___eeeAAA:::888666888???JJJWWW___dddiiijjj___MMM>>>888666333333222222222111111111000000000000000000000000//////............//////---------.........//////......------......///000111111111222222222222333444555555777888999:::;;;;;;;;;<<>>AAADDDEEEFFFIIIKKKIIIKKKPPPVVVYYYXXXTTTPPPTTTWWWZZZ]]]aaaeeeiiimmmhhhmmmrrrrrrooojjjhhhhhhhhhjjjnnnrrrwww|||vvvccc___\\\XXXUUUSSSSSSSSSTTTPPPMMMIIIGGGFFFEEECCCBBB???>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999888777777777666666666666222222333333333444444444333444666888:::::::::999777444888<<<===KKKxxxiiilll|||}}}zzzhhhRRRGGG<<<<<<;;;:::999888777666666666666666666666666666333000111444555222222555555777999:::;;;===@@@BBBIIIMMMUUU___llltttZZZ???DDDIIIHHHCCCEEEMMMMMMFFFHHHIIIKKKMMMOOOOOOOOOOOOLLLLLLNNNOOOQQQRRRTTTTTTPPPPPPSSSWWWZZZ[[[ZZZWWWYYYYYYZZZZZZ[[[]]]^^^______```aaabbbbbbbbbbbbbbbddddddeeedddeeegggkkknnnmmmkkkyyy\\\QQQEEEDDDUUUsssuuudddUUUGGG>>>:::<<>>HHHQQQ\\\eeelllfffXXXJJJ@@@<<<333333333222222222111111000000000000000000000000//////............//////---------.........//////......---------...//////000000000000111111111111333333444555666888888999;;;;;;;;;<<<===@@@BBBCCC;;;>>>===999999:::555---333222111000000000111222000000000000000000000000............////////////111111000000//////......000111111111111222222222111222333444333222111000333444444444333444777999:::<<<>>>@@@AAABBBEEEGGGEEEGGGIIIMMMQQQTTTWWWYYYUUUXXXZZZ[[[[[[\\\```dddnnnmmmjjjfffbbbaaabbbddd___qqqnnniiiwww~~~nnndddZZZYYYVVVSSSQQQOOOOOOOOONNNJJJFFFDDDDDDEEEFFFFFF@@@@@@???===<<<:::999999888888888888777777777666666555555555555444444444333333333333333333333333555444444555555666777888666555999;;;888===WWWttteeerrrYYYJJJCCC======???>>>;;;999999:::999777888:::;;;:::777222999???888777<<<;;;999;;;>>>??????IIIaaaxxxzzzxxx{{{~~~wwwnnnVVVHHHCCCBBBCCCDDDEEEGGGGGGHHHHHHCCCFFFIIIMMMOOOOOONNNMMMMMMOOOPPPRRRRRRQQQOOONNNUUUSSSRRRRRRTTTVVVVVVVVV[[[ZZZYYYZZZ\\\]]]^^^]]]]]]^^^``````______aaabbbccccccdddeeehhhkkkmmmooonnnnnnppp}}}TTTGGGSSSBBBRRRyyyjjjWWWJJJ???>>>===@@@FFFIIIJJJHHHOOOTTT]]]fffmmmppppppppp~~~|||wwwuuu~~~tttlll```cccgggjjjmmmqqqvvvzzz{{{zzzxxxvvv{{{}}}uuudddWWWUUURRRPPPNNNMMMNNNOOOSSSSSSTTTTTTTTTSSSSSSRRRUUUVVVVVVTTTQQQQQQTTTWWWWWWWWWWWWXXXXXXXXXXXXXXXYYY\\\```dddeeedddaaa___aaadddfffddddddoooOOOHHHaaa|||```NNN555444;;;444777@@@;;;TTTYYYaaaddd```TTTFFF<<<<<<999666444333222111000111111111111111111111111000/////////....................................///////////////////////////////////////000111111444333222111111333555666444666999::::::;;;>>>@@@888;;;;;;777666999888444444333222111000000111222000000000000000000000000............////////////000000000000//////......000000111111111222222222111222333333333222111111444444444333222333666888888:::<<<>>>???@@@BBBEEEDDDEEEHHHKKKOOORRRUUUVVVWWWYYYZZZZZZYYY\\\bbbgggiiihhhfffccc```___aaacccffflllmmmpppyyy}}}{{{hhhddd___]]]YYYTTTQQQNNNLLLKKKLLLIIIFFFEEEEEEFFFEEEEEE@@@@@@???===<<<:::999999888888777777777666666666555555555555444444444333333333333333333333333333333333333333444555666777999555555888777777FFFYYYlllbbbWWWQQQOOOJJJCCC<<>>999>>>LLLQQQLLLMMMQQQYYYeeexxxttt|||xxxaaaNNNEEECCCAAABBBCCCEEEFFFGGGGGGGGGCCCDDDGGGJJJLLLLLLLLLLLLJJJKKKMMMOOOPPPOOONNNNNNRRRQQQQQQRRRTTTTTTTTTSSSWWWVVVVVVWWWYYY[[[[[[\\\ZZZ\\\___`````````bbbccc___```aaaccceeeiiilllnnnnnnpppqqq}}}|||TTTQQQRRRLLLWWWnnn{{{dddRRREEEAAA<<<<<<>>>AAAAAA@@@EEEJJJRRR\\\gggpppwww{{{xxx|||zzzuuurrrwww|||~~~}}}|||~~~{{{www{{{{{{}}}zzzuuukkkiiihhhiiinnnttt{{{yyy}}}}}}}}}yyy~~~]]]RRRPPPOOOMMMMMMMMMNNNOOORRRRRRRRRSSSSSSRRRRRRQQQTTTUUUVVVUUUSSSSSSUUUWWWVVVWWWWWWWWWXXXXXXYYYYYYXXXZZZ^^^bbbddddddbbbaaabbbeeegggdddbbbhhhttt```FFFMMMfff^^^???555:::444555>>><<>>999;;;;;;777555888::::::555444333222111000000000000000000000000000000000............////////////000000000////////////...000000000111111111222222111111222222333222222111444444444222111222444777666888:::;;;<<<===@@@BBBBBBDDDFFFIIILLLOOOQQQSSSXXXZZZZZZYYYYYY\\\ccciiibbbaaa```^^^]]]]]]___bbbjjjhhhpppuuurrrzzziiibbbddd```]]]YYYTTTPPPMMMKKKJJJIIIHHHFFFEEEFFFEEEDDDBBB@@@???>>>===<<<::::::999777777777666666666555555444444444444333333333333222222222222222222222222222222222222333444555555:::333111666888555888???YYY}}}~~~{{{qqqgggRRRJJJDDDEEEMMMTTTWWWWWWJJJCCCGGGNNNQQQaaa{{{|||yyyuuu___OOOEEECCCCCC@@@AAABBBDDDEEEEEEEEEEEEAAABBBCCCEEEGGGHHHIIIJJJHHHIIILLLNNNOOOPPPOOOOOOPPPOOOPPPQQQSSSSSSQQQOOOQQQRRRRRRSSSUUUWWWYYYZZZXXX[[[^^^`````````aaabbb[[[\\\]]]___aaaeeehhhjjjmmmppprrrwww~~~fffSSSfffTTT???XXXvvvzzziiiTTTKKKAAA;;;:::;;;<<<======???EEENNN[[[iiiuuu|||uuuvvvvvvtttqqqooooooppprrruuutttnnnlllrrrxxx{{{kkkiiijjjqqq{{{|||vvvooonnnnnnqqquuuzzz}}}zzzzzz|||mmmWWWLLLKKKKKKJJJKKKMMMNNNOOOOOOOOOPPPPPPPPPPPPPPPOOORRRTTTVVVVVVUUUUUUVVVWWWUUUUUUVVVWWWXXXXXXYYYYYYVVVXXX[[[^^^```bbbbbbbbbbbbeeefffeeecccdddhhhlllzzz}}}OOO@@@OOO|||tttOOO;;;;;;777333555444999???GGGPPPWWWYYYYYYYYYDDD===777444666666444000222222222222222222222222000000000/////////..............................//////////////////////////////......//////000111222222111000111222333444111333555666777888:::<<<<<<===<<<999666666999:::666555444333222111000000////////////////////////............////////////////////////////////////000000000000111111111111111111111222222222222222444444444222000111333555555777999:::;;;<<<>>>@@@BBBCCCEEEGGGJJJLLLNNNOOOUUUXXXZZZZZZYYY[[[```eeeZZZ[[[[[[[[[[[[\\\___aaaiiigggrrrrrrhhh}}}ooo___]]]```ZZZXXXUUUQQQNNNLLLKKKKKKFFFEEEDDDEEEFFFEEEBBB@@@???>>>===<<<;;;:::999999666666666555555555555444444333333333222222222222222222222222222222222222222222111222222333444555666111000666999888777999???aaaxxx~~~ooodddhhhwwwssslllrrr|||xxxpppooovvvsss]]]JJJBBB@@@AAABBB???@@@AAABBBCCCCCCCCCCCC@@@@@@@@@AAABBBDDDFFFHHHGGGIIIKKKNNNPPPQQQRRRRRRNNNNNNOOOQQQSSSSSSPPPNNNNNNOOOPPPQQQRRRTTTWWWYYYXXX[[[^^^______^^^^^^___ZZZZZZZZZ[[[]]]```cccdddhhhnnnrrrsss}}}cccmmmaaaIIIRRR\\\qqqlll```NNNAAA<<<===???@@@<<<<<<>>>DDDMMMXXXcccjjjkkkkkkkkkiiihhhjjjmmmooo|||zzzvvvyyy~~~{{{wwwwwwvvvvvvvvvxxxyyyxxxgggdddeeekkksssvvvsssnnnkkkqqqyyy~~~~~~}}}|||||||||]]]SSSIIIIIIIIIIIIJJJKKKMMMMMMLLLLLLMMMNNNNNNNNNNNNMMMOOOPPPSSSUUUUUUUUUUUUUUUSSSSSSTTTUUUWWWXXXYYYYYYWWWWWWYYY[[[]]]^^^`````````bbbdddfffggghhhiiiiiikkkwwweeeFFFEEEZZZZZZ>>>:::;;;777333222555999>>>EEEMMMSSSXXXZZZPPPGGG<<<777666777444111222222222222222222222222000000000////////////...........................///////////////////////////............///000000111111000000000111222333111333555666666777999:::<<<;;;:::888666555666999666666555444333222111000////////////////////////............////////////...............///////////////000000000111111111000000000111111222222222333444444333111111333444666888:::;;;;;;<<<>>>@@@BBBCCCDDDFFFHHHJJJLLLMMMOOOSSSXXXYYYXXXXXXYYY[[[UUUVVVXXXYYYYYY[[[___aaahhheeejjjiiimmm{{{|||dddYYYXXXXXXVVVTTTQQQMMMJJJIIIHHHGGGBBBBBBBBBCCCDDDCCC@@@======<<<<<<;;;:::999888888555555555444444444333333222222222222111111111111111111111111111111111111222222222222333444555666222111111555777777888;;;;;;HHHaaapppppp{{{{{{~~~lll]]]JJJ???===@@@AAAAAA>>>???@@@@@@AAAAAAAAAAAA??????>>>>>>???BBBDDDFFFEEEFFFHHHKKKMMMOOOQQQQQQMMMMMMNNNQQQSSSSSSQQQNNNLLLOOOQQQQQQQQQSSSVVVYYYZZZ\\\]]]]]]\\\ZZZZZZZZZZZZZZZZZZZZZ[[[]]]^^^___bbbhhhooopppsssppp}}}lllhhh___OOOHHHXXXrrrwwwaaaNNNDDD@@@??????<<<<<<<<<>>>BBBHHHMMMQQQUUUWWWYYY[[[]]]```eeehhh}}}yyyxxx~~~|||rrrkkkjjjjjjjjjjjjkkkmmmoooiiigggdddccccccfffhhhjjjmmmvvv|||~~~sssQQQMMMIIIIIIIIIIIIIIIIIIJJJJJJIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNQQQRRRSSSRRRRRRQQQRRRSSSTTTUUUVVVWWWWWWWWWXXXXXXXXXYYYZZZ[[[\\\^^^___```cccfffiiijjjkkklllkkkxxx{{{VVVEEEBBBYYYjjjIII:::<<<;;;888999555666888===CCCJJJPPPTTT[[[QQQDDD;;;888666444222222222222222222222222222111000000000////////////........................////////////////////////...............//////000////////////000000111111111333555666555666888:::AAA;;;666555555444555777666666666555444333222111000000000000000000000000............////////////---............//////////////////000000000111111000000000000000111222333111333555555444333333444666888:::;;;;;;<<<>>>@@@BBBBBBCCCEEEFFFHHHIIIJJJIIINNNTTTVVVTTTQQQPPPQQQPPPRRRUUUWWWXXX[[[^^^aaaiiibbb```iii~~~xxxkkk\\\UUUQQQPPPTTTRRRNNNJJJFFFDDDBBBAAA@@@??????@@@AAA@@@>>>;;;:::::::::999888777777777444444444333333333333222222111111111000000000000000000000000000000000000222222222222333444555555222222222222222333666888666BBBGGGWWWsssXXXjjj|||}}}VVVLLL@@@:::===@@@AAA???======>>>???????????????>>>>>>>>>>>>???AAACCCDDDAAABBBDDDFFFHHHKKKLLLMMMKKKKKKLLLOOORRRSSSRRRPPPMMMOOORRRRRRQQQRRRUUUYYYZZZ[[[[[[ZZZWWWVVVVVVWWW[[[ZZZZZZZZZ[[[\\\^^^___```dddjjjnnnnnnwww}}}rrryyyxxx```HHHKKKYYYuuuuuucccTTTJJJAAA<<<===<<<<<<<<<===???@@@AAAEEEHHHLLLPPPSSSWWW\\\___lllxxx|||vvvmmmnnnrrryyy~~~|||uuunnniiiggggggiiiiiieeedddffffffeee```ZZZXXX]]]iiirrryyy}}}}}}~~~hhhKKKEEEHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJKKKLLLOOOPPPPPPNNNPPPPPPQQQRRRSSSSSSTTTTTTVVVVVVVVVWWWWWWWWWXXXXXX[[[\\\\\\^^^```cccfffhhhkkkgggiii~~~lllPPP???GGG```nnnMMM???888444999444444444666;;;BBBIIIMMMXXXRRRJJJAAA<<<888666555333333333333333333333333111111000000000/////////........................////////////////////////......------......///000........./////////000000111333444555555555777999TTTFFF999555555444444777444555666666555444333222000000000000000000000000............////////////---------.........//////////////////000000000111000/////////000111333444///222666888777555444444666888999::::::;;;===>>>@@@@@@AAABBBDDDEEEFFFFFFFFFJJJNNNOOOLLLIIIIIIJJJLLLOOORRRTTTVVVYYY\\\___eeedddfffvvvnnn^^^XXXQQQNNNOOOQQQOOOLLLHHHEEECCCAAAAAA>>><<<<<<<<<======<<<:::888888888777666666555555333333333333222222222222111111000000000/////////000000000000000000000000111111000111111222333444222222111111222444333222111<<<;;;===\\\ssslllrrrxxxhhhHHHAAA;;;999<<>><<<<<<<<<===>>>>>>>>>>>>===>>>>>>>>>???@@@AAABBBCCC???@@@AAACCCEEEHHHJJJKKKIIIHHHIIIKKKOOOQQQRRRQQQMMMPPPSSSRRRPPPPPPTTTXXXYYYYYYXXXVVVTTTTTTVVVXXXYYYYYYYYYZZZ\\\^^^aaabbbdddbbbffflllmmmooozzz```RRRLLL\\\xxx~~~qqqaaaQQQFFFAAA@@@???>>>============???AAAEEEHHHJJJMMMRRRUUUXXX```hhhlllmmmnnniiiccc```cccgggiiikkkkkkjjjiiiddd```bbbhhhiiiccc^^^]]]^^^```bbbbbbccciiittt~~~vvv{{{{{{XXXIIICCCDDDEEEEEEEEEEEEEEEEEEDDDGGGGGGHHHJJJJJJKKKKKKJJJLLLJJJHHHJJJMMMOOONNNMMMOOOOOOPPPPPPPPPQQQQQQQQQRRRSSSTTTVVVVVVWWWWWWWWWVVVXXXZZZ[[[[[[]]]aaadddccchhhiiimmmkkkRRRKKKLLLuuuSSS>>>333666555333222333666;;;@@@CCCIIIKKKKKKHHHBBB===999888333333333333333333333333111111111000000000//////........................////////////////////////...------------...//////------......///////////////111333333333333555666iiiUUU@@@888666444444666444555666666666555444333000000000000000000000000............/////////000---------.........//////////////////000000000000000////////////111333444---111777999999777555444555777999999999:::<<<===??????@@@AAABBBBBBCCCDDDEEEHHHJJJIIIFFFDDDEEEGGGJJJMMMPPPSSSUUUWWW[[[]]]___jjjtttpppwwwcccXXXVVVPPPOOOSSSLLLKKKIIIGGGEEEEEEEEEEEE===;;;::::::;;;<<<;;;999777777666666555555444444333333333222222222111111000000000000////////////000000000000000000000000////////////000111222333222111000111555888555///222555666;;;DDDRRR{{{|||wwwzzz{{{cccFFFBBB===999999;;;===<<<999<<<<<<==================>>>>>>???@@@AAABBBBBBCCCAAAAAABBBDDDFFFHHHJJJLLLGGGFFFFFFIIIMMMPPPRRRRRRMMMPPPSSSRRROOOOOORRRWWWWWWVVVUUUSSSRRRSSSVVVYYYXXXXXXYYY[[[]]]aaadddfffhhhbbbccckkkmmmmmmyyyzzz```JJJMMMdddxxxdddUUUGGGEEEBBB???============<<<===>>>???@@@CCCGGGJJJMMMQQQSSSTTTWWW[[[YYYTTTRRRWWW[[[YYYXXXYYY]]]___ZZZWWWZZZcccgggaaaYYYWWWWWW___iiirrrwww|||pppeeeJJJIIIGGGAAAAAABBBCCCDDDDDDDDDDDDFFFGGGHHHIIIJJJJJJKKKJJJMMMJJJHHHHHHLLLNNNNNNMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPSSSUUUWWWWWWWWWWWWQQQUUUZZZ[[[[[[\\\```ccc]]]lllnnnfffttthhhTTTBBBZZZmmmNNN===???777555333222333666999;;;;;;CCCKKKMMMHHHAAA<<<:::333333333333333333333333111111111111000000000000........................////////////////////////...------------...//////,,,---......//////.........000111222111111333555rrrJJJ:::999888777888111333555555666777666333444333111///......//////111111000/////////////////////.........---------............////////////000000000000000000000000000111111222222333444444555555444444555777:::<<<<<<<<<;;;;;;;;;===???@@@BBBBBBBBBAAAAAABBBBBBCCCKKKKKKJJJKKKPPPWWW\\\^^^hhhggg{{{mmmvvvttt\\\QQQPPPOOOLLLJJJIIIHHHFFFDDDBBBAAA@@@??????>>>===;;;999888888888666666666555444444333333222222222111000//////...////////////////////////////////////////////////......//////000000111111000000000000111222333333222444999<<<888<<>>>>>;;;;;;;;;<<<<<<<<<======DDDEEEFFFFFFGGGHHHIIIJJJNNNMMMLLLKKKKKKKKKLLLMMMLLLOOOSSSUUUVVVVVVWWWWWWgggnnnwww{{{|||~~~}}}pppTTTFFFDDDFFFCCCCCCBBBAAAAAAAAABBBBBBJJJJJJJJJJJJKKKMMMNNNOOOMMMJJJGGGGGGJJJLLLMMMLLLQQQOOOMMMNNNRRRUUUUUUTTTQQQPPPPPPPPPQQQSSSVVVWWWWWWXXXZZZZZZZZZZZZ\\\]]]aaa]]]```hhhnnn}}}^^^LLLTTTooocccBBBAAA;;;:::///222===333---???999<<>>999666444444666666444111555444222000000000111111000000000000////////////...............///000000...........................------------.../////////......000222444333333qqqLLL999888666111555444333333666999:::999666555333111000/////////000000///////////////000//////.........---------............////////////000000000000000000000000000111111222222333333444555444333333444666888999;;;;;;;;;;;;<<<===>>>>>>?????????@@@AAABBBDDDEEEIIIMMMPPPQQQRRRUUUXXXZZZ^^^pppuuu^^^cccvvveeeTTTNNNNNNLLLGGGEEEGGGFFFEEECCCBBBAAAAAAAAA>>>===;;;999888777777666555555444444333222222222222222111000000///...............................................................///000000111111222111111111111222222333333000333666333444CCCWWWeeefffwwwzzz}}}kkkWWWEEE===<<<<<<;;;:::999999:::;;;<<<999:::<<<=========<<<<<<=========>>>???AAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGJJJJJJJJJKKKLLLMMMNNNNNNNNNOOOOOOPPPPPPQQQQQQPPPTTTSSSSSSSSSTTTVVVXXXYYYYYYYYYZZZ[[[]]]___aaabbbfffhhhiiijjjlllnnnrrruuuttt```OOOQQQkkkxxxmmmaaa[[[TTTKKKFFFFFF>>>===;;;:::;;;<<>>;;;666444444555444333444333333333333444555555111111000000000/////////...............///000000...........................------------...//////000//////000111333333333pppFFF;;;;;;555888555333333444666777777999888666333111000///////////////......///000000/////////.........------............////////////000000000000000000000000000000111111222333333333444333333222333444555666888999:::;;;<<<<<<<<<<<<:::;;;<<<>>>@@@CCCEEEFFFEEEIIIMMMNNNOOORRRYYY___jjjbbb___gggcccYYYRRRRRRRRRMMMHHHFFFEEEDDDCCCBBBAAAAAAAAAAAA<<<;;;999888777666555555444444333222222111111000111111000000//////......................................................---......//////000111111333333222222111222222222777111111666777444777???PPP~~~nnnaaa```vvvxxx```NNNCCC;;;999;;;;;;:::999888888999:::;;;999:::;;;<<<======>>>============>>>>>>@@@AAAAAACCCDDDEEEFFFGGGGGGGGGGGGJJJKKKKKKKKKLLLLLLMMMMMMNNNOOOPPPRRRSSSSSSSSSRRRTTTTTTTTTUUUVVVXXXYYYZZZWWWWWWWWWXXXZZZ]]]```bbbeeehhhlllmmmmmmmmmmmmnnnvvvyyy```KKKSSSjjj{{{|||sssggg[[[TTTSSSIIIFFFBBB>>>;;;;;;===>>>????????????????????????@@@??????@@@BBBDDDFFFGGGLLLNNNQQQTTTZZZbbbjjjppprrryyyrrrlllSSSFFFAAA@@@@@@@@@?????????@@@AAABBBBBBFFFFFFFFFFFFGGGIIIJJJKKKNNNLLLJJJKKKMMMOOOOOOOOOOOOOOOQQQUUUYYY[[[[[[ZZZUUUUUUTTTTTTTTTUUUWWWXXX\\\]]]^^^]]][[[ZZZ[[[\\\___]]]aaagggggglllsssPPPLLL```cccCCC>>>===:::111222555111444333444888===BBBEEEFFFBBB===888555444555666666222222222222222222222222111111111000000000000/////////.........///000000..............................------......///000000000//////000111333444kkkjjjKKK@@@999999888999999666222333555::::::888666444222111000//////......//////000000////////////........................////////////////////////////////////000000000111222222333333444444333333333333444555666777999:::;;;;;;:::999888999:::<<>>>>>???>>>>>>>>>???@@@@@@AAACCCEEEFFFHHHHHHHHHGGGGGGKKKLLLLLLMMMMMMMMMMMMMMMRRRRRRRRRRRRTTTUUUWWWXXXVVVVVVVVVWWWWWWXXXYYYYYYWWWVVVUUUVVVXXX\\\```ccccccfffjjjllllllkkkkkkkkknnn~~~}}}hhhVVVOOO[[[nnnwwwllleeeccc]]]YYYSSSKKKEEE@@@===<<>>=========>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEFFFGGGHHHJJJIIIIIIIIIKKKLLLMMMNNNOOOPPPSSSVVVXXXXXXVVVUUUYYYXXXWWWWWWWWWXXXYYYYYY\\\^^^___^^^]]]]]]^^^______]]]bbbgggffffffttttttYYYHHH^^^fffFFF;;;===777888999---222222111333777<<>>:::888666666777777444444444333222111000000222222111111111000000000000///////////////000000.......................................//////000000000000///000222555888TTTrrrOOO<<<666888<<>>???????????????@@@AAAAAACCCDDDFFFGGGHHHHHHGGGGGGLLLLLLMMMOOOOOOOOOOOONNNTTTRRRPPPOOOQQQTTTXXXZZZWWWWWWWWWWWWWWWWWWVVVVVVWWWVVVUUUUUUWWW[[[___aaaaaacccfffggghhhiiikkkmmmnnnqqqpppVVVRRRWWWggg{{{vvvrrrrrrooojjjccc[[[SSSLLLIIIGGGGGGFFFFFFEEEDDDDDDDDDMMMNNNOOORRRVVV[[[___aaakkkooosssvvvwwwwwwxxxyyy}}}pppyyyoooNNN?????????===<<<<<<<<<<<<======???@@@AAA@@@@@@AAAAAABBBDDDEEEFFFGGGHHHIIIJJJJJJKKKMMMNNNMMMPPPTTTWWWXXXWWWVVVUUUZZZZZZYYYYYYZZZZZZZZZ[[[[[[\\\^^^_________aaaccc^^^^^^aaaggggggeeemmmxxxvvvUUULLLiii___======:::888888///222333333444555888;;;===?????????===:::777555444666666666555555444444444222222222222111111111111111000000/////////000000///////////////////////////............///000000///000111111222666<<>>@@@AAAEEECCCHHHRRRWWWXXX```kkk}}}qqqeee[[[TTTOOONNNMMMJJJIIIKKKGGGFFFCCC@@@>>>;;;:::999:::999888777666666666666444444333333222111111000..................------------------------------------------------------,,,------......///000000222222111111000111111111000222333333111111444777777666555HHHmmmqqqjjj|||mmmvvv|||vvvnnnbbbMMMAAA888888<<<:::666333777777777777777777777777777777777888999:::;;;<<<=========>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFFFFFFFJJJKKKMMMOOOPPPPPPPPPOOOQQQPPPMMMLLLMMMPPPSSSVVVUUUVVVVVVVVVVVVUUUUUUTTTVVVUUUUUUUUUWWWZZZ\\\^^^^^^```bbbcccdddfffjjjlllooolllvvv{{{[[[OOOLLL^^^~~~~~~zzztttmmmgggccc]]]]]]\\\\\\[[[[[[[[[ZZZeeeeeefffhhhkkkooorrrtttzzzzzzzzzyyyyyy|||pppkkkyyy^^^EEE>>>@@@???<<<<<<<<<;;;;;;;;;<<<===>>>>>>????????????AAABBBCCCDDDGGGHHHJJJKKKKKKLLLNNNOOOJJJNNNSSSWWWXXXYYYYYYZZZXXXXXXYYYYYYZZZZZZZZZZZZXXXZZZ\\\]]]]]]^^^```bbb^^^]]]___dddffffffjjjpppyyySSSHHHdddZZZJJJ@@@777555444333444666666555444555777>>>@@@BBBAAA>>>:::888777666555444333333444555666333333333222222222111111111111000/////////000000//////////////////////////////......//////000111000222444666999???IIIPPPPPPOOO___mmmTTT>>>888999666555888444555666888999999999999555555333222111111000000000000000000/////////...............////////////000000000000000000000000//////000000111111222222000000111333444444444444333333333444444555666777999999:::;;;===???AAABBBAAADDDLLLVVVXXX\\\oootttjjjfffccc]]]TTTLLLKKKKKKIIIHHHIIIEEEDDDBBB???===;;;::::::888777666555444444444444333222222111111000//////------------------------------------------------------------------------,,,,,,---......//////000000000000///000000111111333555555444444444444333444666444999III\\\~~~ddd\\\fff|||~~~~~~qqq```[[[SSSGGG>>>999666999;;;999777777666666666777777666666666777777666666666888999:::::::::;;;;;;===>>>@@@AAABBBBBBBBBBBBCCCDDDEEEEEEFFFHHHKKKMMMOOOOOOOOOOOOMMMMMMMMMMMMNNNOOOOOOPPPQQQQQQSSSTTTUUUUUUUUUTTTTTTTTTTTTUUUVVVWWWYYYYYY\\\^^^```bbbbbbdddfffhhhkkkjjjnnn~~~yyycccOOOOOObbb}}}|||zzzyyyyyyyyyyyyyyyxxxxxxxxxyyyyyyxxxxxxxxxzzz{{{|||}}}~~~jjjjjj{{{~~~```MMM>>>>>>AAA===;;;>>><<<;;;;;;;;;;;;;;;<<<<<<>>>>>>>>>???@@@AAABBBCCCDDDGGGJJJKKKJJJJJJLLLNNNHHHMMMRRRTTTUUUVVVXXXYYYTTTTTTUUUWWWWWWXXXXXXXXXUUUWWWYYYZZZYYYZZZ\\\^^^^^^\\\[[[___bbbdddhhhkkkvvvsssMMMGGGbbbqqqUUU@@@666999333555666555222111222444777;;;???AAAAAABBBEEEGGG@@@===999666444444555666444333333333333222222222222111111000//////000000///////////////////////////////////////000000111222555999<<>>VVVzzzqqqlllooo}}}zzzlllfffZZZFFF;;;===999666666888666333333666555555666666666666555555777777666555555666777888888888888999;;;===>>>???AAAAAA@@@@@@AAABBBDDDEEECCCEEEHHHLLLNNNNNNNNNNNNLLLMMMPPPRRRRRRPPPNNNMMMLLLNNNPPPSSSUUUVVVVVVVVVRRRSSSSSSTTTUUUUUUVVVVVVZZZ]]]```bbbbbbbbbcccccchhhkkklllqqqfffTTTQQQ^^^www~~~||||||||||||sssllljjjpppOOOAAA999>>>AAA<<<;;;???<<<<<<;;;:::::::::;;;;;;===>>>>>>>>>???AAABBBCCCAAADDDGGGHHHGGGGGGIIILLLIIIMMMPPPQQQPPPPPPRRRTTTPPPQQQRRRTTTUUUVVVVVVVVVTTTVVVWWWWWWVVVVVVWWWYYY___ZZZXXXZZZ___bbbfffhhhlllxxxtttSSSNNNXXXnnnOOO;;;<<<333555555333000///111444///444:::???DDDKKKSSSYYYRRRNNNGGG@@@;;;999999999444444444333333333222222222222111000000///000000000000000000000000000000///////////////000111111333888===AAAGGGRRR```jjjoooZZZJJJJJJOOO```zzzMMM???<<<666555<<<:::888999:::<<<<<<;;;888777666666777666444222222111111000000000000000000000000000000000000000000000000000000000000000000000000000////////////000111111111111222222222444333222333555777888777222999===>>>???BBBDDDEEEOOOXXXbbbmmm|||jjjYYYRRRPPPQQQLLLJJJHHHEEECCCBBBBBBBBB??????>>>===;;;888666555777666666555333222111111000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---------............///000000111111111222222222555444222333666;;;@@@DDDlllvvvuuu[[[GGG>>>;;;999777777666444333333444666777444444444444444444444444555555555666666777888999::::::999999::::::;;;<<<;;;===???AAABBBCCCBBBBBBBBBDDDEEEFFFGGGJJJMMMPPPMMMKKKKKKOOOTTTUUUQQQMMMKKKJJJJJJJJJLLLPPPTTTWWWRRRRRRSSSTTTUUUVVVVVVWWW[[[\\\]]]___```aaaaaaaaacccbbbgggooowwwyyy```TTT\\\kkk~~~zzzjjj{{{ooozzzrrrLLL???>>>===<<<;;;:::::::::888888888888888888888888;;;;;;<<<>>>????????????@@@AAADDDFFFGGGGGGFFFEEEGGGGGGIIIKKKOOOQQQQQQQQQNNNPPPQQQSSSTTTSSSSSSRRRUUUUUUUUUUUUUUUTTTSSSSSSWWWUUUUUUZZZ```cccaaa]]]gggggg~~~vvvRRRHHH[[[qqqJJJ:::;;;999555444555666333///222333444555888@@@JJJRRRZZZZZZXXXSSSLLLEEE@@@???;;;:::999777555333222111222222222111111000000000---...///000000000......333111111555555444444888===@@@DDDKKKUUUbbboooxxxrrr^^^KKKIIImmmuuuQQQ===777;;;666666777888888:::;;;<<<999888777777888777555333333333222111111111111222000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222222333333333444666777777777<<<===>>>===<<<@@@IIIQQQ\\\gggzzzsss^^^TTTPPPLLLIIIHHHGGGEEECCCAAA@@@??????<<<<<<;;;:::999888666666666555555444222111111000000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,------------...---------............///000000000111111111222222333222111222444888===???DDD___|||sss___ooommmiiiwwwzzzkkk]]]LLL@@@<<<;;;:::888666555444333222333444555444444444444444444444444555555555555666777888999999888888888888999::::::;;;<<<>>>@@@BBBBBBBBBBBBBBBCCCDDDDDDEEEHHHLLLOOOMMMKKKKKKMMMRRRSSSPPPMMMNNNNNNMMMNNNOOOPPPRRRSSSQQQQQQRRRTTTUUUWWWXXXYYYXXXZZZ\\\^^^```aaabbbbbbcccbbbfffmmmqqq|||ttt```TTTppp}}}qqqiiiqqqvvvvvvpppkkkuuuyyy]]]DDD>>>===<<<;;;::::::::::::888888888888888888888888:::;;;<<<===>>>?????????AAABBBCCCDDDEEEDDDDDDCCCEEEEEEFFFIIIKKKMMMMMMLLLKKKLLLNNNOOOQQQRRRRRRSSSTTTUUUUUUVVVVVVVVVUUUUUUTTTRRRRRRVVV\\\```___\\\___bbbooo~~~WWWLLLZZZooozzzLLLCCC;;;555666555222222555111111222333444:::BBBHHHOOOQQQSSSSSSQQQPPPPPPQQQJJJFFFAAA;;;666333222111333333333222222222111111111111222333333333222222000...///333666777;;;???FFFLLLUUU^^^hhhqqqzzzsssNNNUUUsssnnnNNN<<<:::777999;;;<<<;;;999888888:::999777777888888666555555444333333222222333333000000000000000000000000000000000000000000000000000000000000000000000000111111222222222333333333222333444555666777888888:::999<<>>===<<<<<<999999888888777777666666444333333222111000//////000////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------............///000000000000111111111111111000000111333555888999777>>>KKKaaaqqqbbbnnn|||||||||rrrkkk```IIIAAA999555666888888666555555444333222222222222333333333333444444444444555555555555666777888999777777777777777888999999;;;<<<===???@@@AAABBBBBBBBBCCCCCCBBBCCCFFFJJJNNNNNNLLLJJJLLLOOOPPPOOOLLLOOOPPPQQQRRRRRRQQQPPPOOOQQQQQQRRRRRRSSSTTTUUUUUUVVVWWWZZZ\\\___```bbbbbbaaa```dddkkkmmmqqqpppiiinnn{{{ssspppoooooopppvvvpppiiijjjwww]]]FFF>>><<<;;;:::999999999999999888888888888888888888888999:::;;;<<<>>>>>>>>>>>>BBBBBBBBBBBBBBBBBBBBBBBBEEEFFFGGGHHHIIIJJJJJJJJJHHHHHHIIIKKKMMMPPPRRRSSSQQQRRRSSSTTTUUUUUUUUUUUUSSSQQQPPPSSSYYY]]]^^^^^^___dddfffqqq}}}KKKDDDEEE[[[}}}yyyWWWFFF:::;;;<<<666000///111222222111222555999===>>>AAAEEEHHHJJJLLLOOOQQQQQQMMMEEE>>>888555444444333333333333222222222222333333333444555666777888666444666===CCCFFFKKKQQQYYY```kkkuuu|||qqqUUUZZZmmmSSSDDD@@@>>><<<<<<>>>>>><<<::::::888777666777777666555555444333333222222333333111111111111111111111111111111111111111111111111000000111111111111111222222222222222333333333444222333555666777888999;;;999999AAANNNXXXaaawwwoooeeeXXXQQQOOOMMMHHHCCCAAAAAA???>>><<<;;;::::::999999888777666555555555222222111000000///....../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,------------------............////////////000000000111111000000111222333444444555;;;:::;;;AAAOOOiii~~~vvvvvvppp```SSSDDD:::666222222666::::::999444333333222222222222222333333333333333444444444555555555555555666888888888777777777777888999999:::;;;<<<>>>???@@@AAAAAACCCCCCCCCBBBBBBEEEJJJMMMNNNLLLJJJKKKMMMNNNMMMLLLMMMOOOQQQSSSSSSQQQOOOMMMQQQQQQQQQQQQQQQQQQQQQQQQVVVWWWYYY[[[]]]^^^___```]]]]]]aaahhhkkkmmmttt}}}rrreeesssxxxmmmfffqqqsssuuu|||hhhIII===>>>::::::999888888888888888888888888888888888888888888888:::;;;======>>>>>>AAAAAAAAAAAABBBCCCDDDEEEHHHIIIKKKKKKKKKJJJKKKKKKIIIHHHIIIIIIKKKNNNPPPRRRMMMNNNOOOPPPRRRRRRSSSSSSUUUSSSQQQSSSXXX]]]___```aaafffeeeggg~~~wwwVVVCCCJJJQQQVVVuuuoooQQQ===:::;;;888111444333333222222333555777666888;;;<<<<<<===???AAAHHHFFFBBB===:::888888888444444444444444333333333555555666777:::>>>AAACCCGGGGGGLLLUUU[[[]]]aaafffjjjooovvv{{{~~~bbbTTTYYYmmmtttqqqvvvwwwoookkkZZZMMM===777999>>>@@@???:::777555555555666555444444444333222222222222333222222222222222222222222222222222222222222222222000111111111222222333333222333333333444444444444222444666777777999===@@@HHHHHHQQQ___lll{{{wwwmmmppp```]]]XXXRRRMMMIIIGGGEEE@@@@@@???>>>===;;;::::::<<<;;;999666555333333333000000000//////......---............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------------............///....../////////000000000000000111222333333333333444555999;;;;;;AAAWWWnnnvvvjjjnnnnnnuuu}}}wwwqqqbbb___bbbyyysssfffUUUKKKBBB444888555444555:::???AAAAAA444444333333222222333333222222222333333333444444444444444444555666777888888888888888888999::::::::::::;;;<<<===???@@@AAADDDDDDDDDCCCCCCEEEIIILLLMMMLLLKKKKKKLLLMMMMMMMMMIIIKKKNNNQQQRRRQQQOOONNNPPPPPPQQQRRRRRRSSSTTTTTTXXXYYYZZZ[[[\\\\\\\\\\\\\\\[[[^^^cccgggiiimmmrrr}}}zzzuuurrrrrrwwwnnnrrruuuvvvtttNNN???===>>>999999888777777777888888777777777777777777777777666777999:::<<<=========??????@@@AAACCCFFFHHHIIIIIIKKKMMMMMMKKKJJJJJJLLLLLLKKKKKKKKKLLLMMMOOOPPPLLLMMMOOOPPPRRRSSSSSSSSSUUUSSSRRRSSSVVVZZZ^^^``````aaacccfffooo[[[NNNEEEAAA___|||QQQ888;;;???;;;555444333222333333333333777888999999888888:::<<<===============<<<::::::777777888888888888888888;;;<<<>>>AAAEEEJJJOOOQQQWWWXXX^^^hhhmmmllllllooonnnmmmllljjjhhhiiilllooopppSSSFFFPPPOOOJJJRRR^^^ssstttXXXDDD<<<;;;:::999:::777555444444555555444444444333222222222222333222222222222222222222222222222222222222222222222111111111222333333444444333333333444444444555555333555777777888;;;BBBGGGVVV\\\ggguuu{{{___WWWXXXVVVQQQJJJEEEDDDDDD@@@@@@??????>>><<<;;;:::<<<;;;888555333222222222000/////////.........---......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------............///............////////////000000111111222333333333666333222555777999===BBBXXXyyyiiigggqqqxxxyyykkklllzzznnnppptttooo[[[LLL===;;;888...333222222555999>>>AAABBB:::888666333222222333444111111222222333333444444444444444444555666777888999888888888888999::::::999999:::;;;<<<>>>???@@@CCCDDDEEEEEEDDDEEEGGGJJJKKKKKKLLLLLLMMMMMMMMMNNNGGGIIIKKKMMMOOOOOOOOOOOOOOOPPPQQQTTTVVVYYYZZZ[[[YYYZZZ[[[[[[\\\\\\[[[[[[\\\\\\\\\^^^```bbbfffhhhkkksssgggaaaxxxzzzsssrrrvvv|||ZZZ>>>:::===;;;999888888777777777888888777777777777777777777777555666777999;;;<<<=========>>>???BBBEEEGGGIIIJJJGGGJJJLLLKKKIIIGGGHHHKKKMMMMMMMMMMMMNNNNNNOOOPPPPPPQQQRRRTTTUUUVVVVVVVVVTTTSSSRRRRRRTTTWWWZZZ\\\```^^^cccjjjiiipppoooRRRFFFLLLXXXyyy~~~ZZZGGG===444888666333222222333222111333555666777888999<<>><<<;;;:::999888555333111111111222////////////............---------,,,,,,,,,,,,+++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,---------............///------.........//////////////////000000111333333:::666111000444;;;<<<999999PPPggg~~~sssuuuuuurrrzzzvvvssspppuuuwwwsssjjjgggWWWMMMEEE;;;<<<>>>777444555777:::===?????????CCC@@@:::555222111222222000111111222333333444444444444444444555666777777888777777777777888999999999999999999;;;===???@@@AAACCCEEEEEEDDDDDDEEEFFFIIIKKKMMMNNNNNNNNNNNNNNNJJJJJJJJJJJJLLLNNNPPPQQQPPPQQQRRRTTTVVVXXXYYYZZZXXXYYYZZZ[[[\\\]]]]]]\\\[[[\\\]]]\\\\\\^^^aaabbbhhh}}}www^^^aaaoooxxxxxxmmmllltttbbbHHH<<<:::;;;;;;999888888777777888888999777777777777777777777777444555666888:::;;;<<<===;;;===???BBBEEEFFFGGGGGGEEEHHHKKKKKKGGGFFFHHHJJJKKKLLLMMMNNNPPPPPPQQQQQQRRRSSSTTTUUUVVVWWWWWWWWWTTTTTTTTTTTTTTTVVVYYY[[[bbb]]]aaaiiihhhiii{{{ZZZHHHAAAHHHcccqqqRRRAAA???<<<777444444444333111000111222333333555888;;;777888888999999888777666999999::::::;;;;;;;;;;;;===???BBBFFFJJJMMMOOOPPPLLLKKKLLLPPPPPPMMMLLLNNNGGGEEEAAA===999999<<>>>>>??????>>><<<:::999666555222111000000111222///////////////.........---------,,,,,,,,,++++++******************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------.........//////---------........./////////.........///000222444,,,555:::777666888777222::::::888EEEbbbxxxqqqmmmkkkmmmvvveeemmmzzzuuu```TTTGGG555444===EEECCCHHHMMMHHH@@@AAADDDFFFGGGEEECCC@@@JJJEEE>>>666111///000111000000111222333333444444444444444444444555777777666666666666666777888888999999888999:::<<<>>>@@@???AAADDDEEEDDDCCCCCCCCCGGGJJJMMMOOOPPPOOOOOOOOOMMMLLLJJJIIIJJJLLLPPPRRRSSSSSSSSSSSSRRRRRRRRRRRRWWWXXXYYY[[[]]]^^^^^^___YYY\\\^^^]]]\\\___aaabbbeeejjjxxxrrrpppcccaaatttrrrrrrxxx{{{bbbEEE???@@@<<<:::>>>999888888888888888999999777777777777777777777777333444666888:::;;;<<<<<<;;;===@@@BBBDDDDDDDDDCCCEEEIIILLLKKKHHHFFFIIILLLHHHIIILLLOOOQQQRRRRRRRRRRRRSSSTTTUUUUUUVVVUUUUUUWWWWWWXXXWWWWWWWWWZZZ[[[___ZZZ[[[bbbfffhhhrrrXXXKKKGGGDDD___}}}kkkGGGBBB<<<888777777555333444444444222000000222444555444333333333444555666555555666666666777777777555666:::===???AAABBBBBBAAA===;;;===<<<999:::===777888888777555444555666xxxaaaVVVTTTooosssbbbQQQFFFEEE@@@555777CCC===:::888666666444222000999666444444333333555999333222111222555777777777111333444444333333444555666444111222444888::::::<<<<<>>===<<<<<<======<<<:::777666666555444333222222111333111///......///111333//////...---,,,,,,++++++))))))***+++,,,,,,------))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------............//////000000000111111111111111111222222222333333333222666:::;;;<<>>@@@CCCEEEFFFEEECCCBBBEEEIIIMMMPPPPPPOOOOOOPPPPPPOOOMMMKKKKKKMMMOOOQQQSSSVVVYYYYYYVVVUUUWWWYYYXXXZZZ\\\]]]]]]]]]^^^___YYYZZZ\\\]]]___```aaaaaa___eeemmm{{{sssxxx~~~yyymmmkkkiiijjjlllmmmsss~~~ZZZOOOBBB:::888::::::999666666666666666666666666888777666555555666777888666666777888999;;;<<<=========>>>???@@@AAABBBBBBEEEEEEFFFGGGGGGGGGGGGFFFGGGIIILLLNNNNNNOOOPPPQQQTTTTTTSSSSSSTTTWWWZZZ\\\___]]]YYYWWWWWWXXXWWWWWWYYY[[[^^^```bbbeeeiiilll~~~bbbVVVHHHBBB[[[eeeMMM???CCCAAA444444???777444222333333222222444222000000111222222333555222222222222333444222...333333222111111111222222333444555555444333333444888555222000111444777999yyynnnaaajjjlllccc```mmm}}}pppeeeSSS???000===888333444888:::999666444555555444222//////111...111333444333222222222333555777777777777888999555666666666777<<>>666222222333333333333333333333333111444999???BBBCCCBBBAAAFFFHHHAAA333...333333---...///000111222333333444222333333444444444444444333333444555666777888888999999999999:::;;;<<<===<<<>>>AAADDDEEEDDDCCCBBBDDDHHHLLLOOOOOOOOOOOOOOOPPPNNNLLLKKKKKKMMMOOOQQQRRRTTTVVVXXXXXXYYYZZZ\\\YYYZZZZZZYYYXXXXXX[[[]]]^^^^^^]]]^^^^^^```aaabbbfffjjjmmmvvvrrruuu{{{tttooommmiiicccaaabbbrrrvvv{{{~~~zzzvvvtttxxxbbbLLLEEE<<<888888888777555666666666666666666666666777777666555555666777777666666666777999:::<<<===<<<<<<===>>>???@@@AAAAAACCCDDDEEEFFFFFFFFFFFFFFFIIIJJJLLLLLLLLLNNNQQQSSSRRRRRRRRRRRRSSSUUUWWWXXX\\\ZZZWWWWWWXXXYYYZZZZZZZZZ\\\___```bbbdddhhhjjjrrrbbbYYYOOOQQQhhhqqqJJJ???BBB>>>::::::999777555666666444111///000000111222222111111222222222111000111222222222000000111111222333333444000111444555666666777888---333999<<<:::888777888jjjXXXHHHDDDEEENNNhhh~~~jjjVVVUUULLLBBB<<<;;;:::555000111444666777777888888888333666999:::777555555666888888777555444555888;;;555===FFFKKKQQQ\\\mmmzzzrrrddd^^^[[[VVVQQQQQQPPPMMMIIIFFFCCCAAAAAA<<<:::::::::;;;:::888666555555444333222111111000111000...------...000111...------,,,,,,+++++++++))))))******+++,,,,,,,,,))))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------............////////////000000000000000111111111222222222222333555666666444444555666777@@@MMM[[[jjj}}}vvvggg]]]PPPDDD888222//////000333000000000000000000000000......///000222333444444000444333---,,,111111,,,...//////000111222333333222222333444444444444333333333444555666777777888888888888888999:::;;;;;;;;;===@@@BBBDDDDDDDDDCCCDDDGGGKKKMMMNNNNNNNNNOOOOOONNNLLLKKKKKKMMMPPPQQQQQQQQQRRRUUUYYY\\\]]]]]]```___]]]ZZZYYYYYY]]]___aaa```___^^^^^^```aaabbbiiijjjnnnqqqyyy~~~{{{rrrrrrqqqttt{{{}}}}}}uuufffCCC???;;;888777888888555222555555555555555555555555666666555555555555666666555555666777888:::;;;<<<:::;;;;;;<<<===>>>??????AAAAAABBBDDDDDDEEEEEEEEEJJJKKKKKKJJJKKKMMMQQQUUUQQQQQQRRRTTTTTTUUUUUUUUUYYYXXXVVVWWWYYY\\\]]]]]]\\\]]]___``````bbbeeegggjjjxxx|||ZZZEEEGGG^^^vvv^^^NNNBBB;;;999999777555444666666333000333444555444333111///...111111111000//////222444111222333333444444333333//////000111111222222333333555555444666???OOO[[[{{{fffYYYJJJ>>>HHH\\\rrrwwwhhh[[[OOOFFFAAA<<<;;;888555666:::;;;999666555555666888;;;>>>@@@???>>>;;;999<<>>>>>>>>???@@@BBBCCCCCCCCCCCCHHHIIIKKKKKKLLLMMMPPPSSSOOOQQQSSSVVVWWWWWWWWWVVVYYYXXXWWWXXXZZZ]]]]]]]]]\\\]]]______^^^___bbbdddccchhh}}}{{{^^^NNNJJJSSSaaarrrcccSSSHHHKKKFFF???888888;;;;;;999333555555333333555555333222222333555333111222666444444555555555333222111:::888777777999;;;===>>>FFFBBB>>>>>>HHH___yyyqqqYYYRRRUUUTTTUUU\\\cccdddjjj~~~kkkdddWWWKKKIIIMMMLLLFFFIIIEEEBBBEEEOOOZZZbbbeeebbbaaa```bbbiiivvv}}}hhh]]]SSSiiiwwwgggbbb]]]YYYVVVTTTQQQNNNJJJIIIGGGEEECCCAAA@@@@@@<<<:::999999999999888777333333222111000///............---,,,,,,---......+++++++++++++++*********)))***************++++++))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...---............///////////////000000000111111111000...---///222444444333000333777888777888;;;===AAAKKK\\\lllzzz~~~ssskkk```VVVIII>>>888555333222...000111222333333000---////////////////////////------....../////////...000111000---,,,//////.../////////000000111111222000111222222333333222222222222333444555666777777666666666666777888999999;;;===???AAACCCDDDEEEEEEEEEHHHKKKMMMMMMMMMOOOPPPOOONNNMMMLLLNNNPPPSSSUUURRRPPPNNNPPPTTTWWWWWWVVV[[[\\\^^^]]][[[XXXWWWWWWUUUXXX[[[___aaaaaa```___bbbaaagggnnnkkkkkk~~~fffIII===<<<999888555444555555555555333333333333333333333333333333333444444333333333333333444555666888999:::888888999:::;;;<<<<<<===>>>>>>???@@@AAABBBBBBBBBCCCGGGKKKMMMMMMMMMMMMNNNJJJMMMPPPTTTVVVWWWWWWVVVZZZXXXWWWXXXZZZ[[[[[[ZZZ[[[\\\]]]]]]\\\\\\^^^```\\\]]]jjj}}}]]]NNNMMMTTTYYYaaannn{{{iiikkkdddTTT@@@666666777555888;;;999444444888999777333222444999999555444888555555666666666666666666<<<;;;<<>>???DDDIIIZZZppp~~~zzzzzz||||||xxxrrrqqqttt~~~wwwbbb[[[[[[ZZZXXXSSSNNNKKKJJJFFFEEEDDDBBB@@@???>>>>>>;;;999777777777888777666222222111000///......---------,,,,,,,,,,,,------************************************************)))))))))))))))))))))))))))))))))************+++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------.........///////////////000000000000111000......000222222222///111444555666666777999444777;;;@@@HHHSSS]]]dddmmmzzzxxxmmmcccXXXLLLCCC<<<999555333222222000///111222111......000111///000000000000000000000000+++,,,...///000//////...///...---,,,,,,...000111/////////000000000111111000000111222222222222111222222333444555666666777666666666666777888999999<<<<<<>>>@@@AAACCCCCCDDDEEEGGGJJJKKKKKKLLLNNNOOONNNMMMLLLLLLNNNQQQTTTVVVSSSQQQOOOOOOPPPRRRRRRRRRXXX[[[^^^___]]]ZZZXXXXXXRRRUUUYYY]]]___```___^^^eee```___dddcccdddwwwvvv```MMM===666777888666444222111111222333222222222222222222222222222222333333333333222222222222333444555777888999777888888999:::;;;<<<<<<>>>??????@@@@@@@@@@@@@@@@@@DDDIIIMMMMMMLLLKKKKKKGGGIIILLLOOORRRSSSSSSSSSWWWVVVUUUVVVXXXXXXWWWVVVYYYZZZZZZZZZYYYYYY[[[]]][[[\\\dddppp~~~mmmSSSJJJHHHFFFIIIXXXkkkyyy}}}gggSSSNNNLLLJJJSSSUUUPPPEEE???@@@===777888333555>>>BBB??????CCCBBBBBBBBBCCCDDDFFFHHHIIIQQQSSSYYYeeetttxxxrrriii]]]TTT{{{\\\KKKGGGGGGKKKQQQfffnnnuuussspppuuuooo___WWWNNNYYYpppwwweeeZZZYYYXXXWWWTTTPPPKKKHHHGGGDDDCCCAAA???===<<<;;;;;;999777444444444555444333222111111000///...---,,,,,,,,,++++++++++++,,,,,,)))*********************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------................../////////000000111222222222111111111222777444111......111666:::;;;888444333444888<<<>>>;;;BBBNNNXXX```gggnnnsss}}}xxxyyywwwvvvsssgggbbbfffeee___WWWLLLDDD>>>:::444000000000222333555444333222111444333---,,,000222000////////////////////////.../////////000000000000,,,,,,,,,---...///000222////////////000000000000///000000111111111111111111222333333555555666777666666666666777888999:::;;;;;;<<<===>>>???@@@@@@CCCEEEGGGHHHIIIJJJLLLMMMLLLKKKJJJJJJLLLOOOSSSUUUSSSSSSRRRPPPOOOOOOQQQSSSXXX[[[]]]^^^]]]\\\\\\]]]UUUVVVWWWYYY[[[]]]^^^___ccc___]]]______bbbmmmyyytttQQQCCC>>>777444777444444444222111000111222222222222222222222222222111111222333333222111111111222222333444666777888777888888999:::;;;<<<===???@@@@@@@@@@@@???>>>>>>@@@CCCGGGIIIJJJIIIJJJJJJHHHIIIKKKMMMNNNOOOOOOOOORRRQQQQQQRRRTTTTTTSSSRRRVVVWWWXXXWWWVVVWWWXXXZZZYYY\\\ccciiikkkvvv|||ooohhh[[[KKK???CCCWWWkkkuuuqqqqqqnnnjjjpppoooeeeaaabbb]]]TTTTTTJJJIIIUUU___aaaccchhhfffeeecccbbbbbbdddfffgggwwwzzz|||jjjZZZPPPJJJEEEBBBmmmXXXSSSRRROOOSSSUUUSSSMMMHHHLLL[[[ggg~~~rrrbbb]]]jjjuuurrrdddXXXTTTVVVbbbtttmmmddd```^^^[[[XXXTTTQQQOOOLLLHHHFFFCCCBBB@@@>>><<<;;;:::999777555222111222333222222111111000///...---,,,,,,++++++++++++++++++++++++)))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------................../////////000+++...111111000/////////---///222444444222000///000000111444777888666444888777666999===AAADDDEEEDDDIIIPPPVVVVVVTTTWWW\\\ZZZZZZ\\\\\\VVVPPPQQQVVVRRRIIIKKKKKK@@@<<>>>>>AAACCCEEEFFFFFFGGGJJJLLLJJJIIIHHHIIIKKKNNNRRRTTTRRRTTTTTTQQQNNNNNNQQQUUUUUUVVVXXXXXXXXXXXX[[[]]][[[YYYWWWVVVXXX[[[^^^aaa\\\]]]```aaa```aaaeeejjjpppvvv~~~```CCC:::666222444<<<222444555555444333222222111111111111111111111111000111222333333222111000111111222333444666777888888888999:::;;;<<<<<<===@@@AAAAAA@@@@@@???>>>===AAACCCEEEFFFFFFGGGJJJKKKLLLMMMMMMNNNNNNNNNNNNMMMMMMLLLMMMNNNQQQRRRQQQOOOTTTUUUVVVVVVUUUUUUWWWYYYSSSVVV^^^dddaaaaaavvvssscccWWWLLLHHHJJJYYYkkktttlllcccdddhhhgggjjjvvv~~~xxxjjjgggttt}}}}}}~~~wwwyyy}}}vvveeeXXXLLLHHHDDDAAACCCIIIQQQVVVyyytttxxxYYYHHHGGGCCCBBBMMMWWW___gggeee\\\TTTSSSVVVjjj}}}{{{kkkbbb]]]WWW___jjjzzz}}}lllVVVLLLOOOQQQbbbtttddd]]]\\\^^^___\\\WWWUUUUUURRRIIIFFFIIIAAA@@@???===;;;:::999999777666555333222111000000///............---------******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................000000000000000111111111111111111111111111111111111111111111111111111111444444444555555555555666777777888888888888777777::::::::::::::::::::::::999999888666555444333222111111111111000000000///111111000000//////............------------......------............------------------------------...------------...//////............////////////000000111222333333333333111111222222222333333333666666777777888888888999888888888999:::;;;<<<===@@@@@@@@@AAABBBDDDFFFGGGHHHIIIIIIJJJLLLMMMOOOOOOTTTTTTUUUUUUUUUTTTSSSSSSUUUUUUTTTRRRQQQRRRVVVYYYZZZ[[[[[[ZZZYYYYYY[[[]]][[[[[[[[[[[[\\\^^^```aaaiiiqqqxxxuuuOOOFFF;;;555555666555333222222222111111111000000000000000000111111111111111111111111111111111111222333333444555666777777777888999:::;;;<<<<<<<<>>EEEKKKSSSbbbhhhYYYIIIEEEGGGGGGFFF___uuuvvvkkkccc___\\\]]]}}}wwwooocccZZZVVVVVVWWWXXXYYYUUUSSSTTTPPPHHHEEEFFF???>>>===<<<;;;;;;:::;;;777666555333222111000000............------------******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,------........................000000111111111111222222111111111111111111111111111111111111111111111111222333333333333444444444333333444444444444333333444444444444444444444444666666555444333222111111111111111000000000//////000000000/////////............------------......------............---------------------------------------------...//////............////////////000000111222333333333333111111111222222222333333555555666777777888999999999999999999:::<<<===>>>@@@@@@AAABBBDDDEEEFFFFFFGGGHHHJJJLLLNNNNNNNNNNNNPPPRRRUUUXXXXXXXXXVVVUUUUUUUUUTTTRRRPPPQQQTTTVVVYYY[[[\\\\\\ZZZXXXXXXXXXZZZYYYYYYYYY\\\___ccceeeccchhhmmmwwwiiiTTTBBB<<<444111333555666555222222222111111111000000//////000000000111111111111111111111111111111111222222333444555666777777666777999:::;;;;;;<<<<<<>>>>>>@@@AAAAAAAAA@@@???AAAAAABBBFFFJJJMMMLLLJJJMMMKKKJJJKKKMMMNNNLLLKKKLLLLLLLLLMMMMMMMMMNNNNNNQQQUUUXXXXXXUUUSSSUUUXXX\\\[[[]]]^^^^^^^^^fffooozzzttteee]]]YYYSSSMMMHHHEEEDDDDDD>>>======>>>AAAFFFJJJMMMKKKDDD????????????@@@CCCGGGCCC???=========<<<;;;@@@???===>>>AAAFFFJJJMMM^^^jjjpppwww}}}jjj```___cccgggzzz{{{iiiaaa___^^^xxxttt```]]]YYYVVVUUUUUUTTTTTTTTTQQQQQQQQQNNNGGGCCCCCC<<<<<<;;;;;;::::::;;;;;;777666555333222111000000......---------,,,,,,,,,******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------////////////000000000111000000000000000000000000000000000000000000000000111111111111222222222333000000111111111111000000000000000000000000000000222222111111111000000000000000000000///////////////////////////............------,,,,,,------...------............---------------------------------------------......///---............////////////000111222333333333333111111111222222222222333333444444666777888999999999999999:::;;;===>>>???@@@AAACCCEEEGGGGGGGGGGGGFFFHHHKKKNNNOOOOOONNNMMMMMMPPPUUUYYY[[[ZZZYYYWWWVVVVVVUUUSSSPPPPPPQQQSSSXXXZZZ]]]\\\ZZZWWWUUUUUUWWWUUUTTTTTTXXX]]]dddhhhdddfffhhhkkkwwwcccHHH888999555000000222555555444222111111111111000000000//////000000000000111111111111111111111111111111111222333333555555666777666777888999:::;;;;;;;;;<<<===>>>???@@@??????>>>AAAAAABBBEEEIIIKKKKKKJJJLLLKKKJJJJJJKKKLLLKKKIIINNNNNNNNNNNNNNNNNNNNNNNNQQQUUUYYYYYYVVVTTTTTTVVV[[[[[[^^^aaa___\\\___eeedddjjj|||tttlllfffbbb``````[[[SSSKKKEEEAAA@@@@@@???BBBEEEEEE???999===EEEHHHIIIJJJJJJIIIIIIJJJKKKFFFJJJOOOTTTZZZdddoooxxxqqq```[[[ZZZYYYWWWVVVTTTRRRPPPMMMMMMMMMMMMKKKGGGDDDBBB<<<;;;:::999999999999999777666444333111111000000------------,,,,,,,,,+++******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************************************************++++++++++++,,,,,,,,,------------------------,,,,,,------......//////000000000000000000000000000000000000000000000000000000111111111222222222111111222222222222111111000000000000000000000000////////////000000000000000000/////////.................................------,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///---------........./////////000111222222333333222111111111111222222222222111222333444666888999999999999:::;;;<<<===???@@@AAACCCFFFIIIJJJJJJIIIHHHHHHIIIJJJLLLMMMNNNOOOOOONNNPPPSSSVVVXXXXXXXXXXXXXXXXXXXXXUUURRRPPPPPPQQQWWWYYYZZZYYYXXXVVVVVVVVVUUUSSSPPPPPPSSSZZZaaaeeeeeefffiiijjjkkkxxx|||fffUUUFFF:::555999666444333444444333111111111111111000000000000////////////000000000111111111111111111111111111111111222333444555666666555666777999::::::;;;;;;;;;<<<>>>???@@@@@@???>>>@@@AAABBBEEEGGGIIIJJJKKKKKKJJJJJJJJJJJJJJJIIIIIIMMMMMMNNNNNNOOOOOOPPPPPPPPPTTTXXXZZZYYYWWWWWWWWWWWWWWWZZZ______]]]___ddd___jjjuuu~~~rrrggg```\\\[[[]]]___aaa___ZZZYYYdddrrrkkkooossssssooommmooorrrrrrzzzwwwlllaaaYYYYYYXXXWWWUUURRRPPPNNNNNNIIIKKKKKKJJJIIIGGGDDDBBB===<<<:::999777666666555666555333222000/////////---,,,,,,,,,++++++++++++******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,------------------------,,,,,,------...///000000////////////////////////////////////////////////000111111111111222222222111111111222222111111111111111111111111111111111///////////////000000000/////////............------------------.........,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------............//////000111222222222222000000111111111222222222000111222333555666888888999999999:::<<<>>>???@@@DDDEEEHHHKKKLLLLLLKKKKKKKKKJJJHHHGGGIIILLLOOORRRQQQQQQPPPPPPQQQSSSUUUWWWYYYZZZZZZXXXUUUSSSRRRRRRVVVVVVVVVTTTTTTUUUXXX[[[YYYVVVSSSQQQSSSXXX^^^aaaaaa```eeejjjggghhh{{{\\\DDD;;;777777888888666555444333333111000000000000000000000000000...////////////000000000000000000000000000000000000000111222333444555555555555777888999:::::::::;;;<<<>>>@@@@@@@@@@@@???@@@AAACCCDDDEEEGGGIIIKKKIIIJJJJJJJJJIIIIIIIIIJJJLLLLLLMMMOOOPPPRRRSSSSSSOOORRRWWWZZZ[[[[[[[[[ZZZWWWUUUWWW[[[]]]\\\___ddd^^^gggjjjlllxxxjjjccc```\\\XXXVVVWWWVVVTTTRRRPPPQQQRRRKKKMMMLLLHHHFFFFFFCCC@@@<<<;;;999777666444444333444333222000///......---,,,,,,,,,+++++++++************))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///000111222222////////////////////////////////////////////////000000000111111111222222...//////000000//////...///////////////////////////////////////////////////.........------------,,,,,,,,,---------------,,,++++++******++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,------------............///000111222222222222000000000111111111111222000111111333444555666666888888999:::;;;===???@@@EEEFFFHHHJJJLLLLLLLLLLLLLLLIIIFFFDDDFFFJJJOOOSSSRRRPPPNNNLLLLLLOOOSSSUUUWWWYYY[[[ZZZWWWUUUTTTTTTUUUTTTSSSQQQQQQTTTXXX\\\\\\ZZZXXXVVVWWWYYY[[[]]]]]]]]]bbbhhhgggdddjjjtttdddGGG777444444444444111111111111111111111111//////000000000000000111......////////////000000000000000000000000000000///000111111333333444555444555666777888999999999;;;<<<>>>???@@@@@@@@@@@@@@@AAACCCCCCDDDEEEHHHKKKHHHIIIJJJJJJIIIIIIJJJLLLKKKLLLNNNOOORRRSSSUUUVVVOOOQQQTTTXXX[[[\\\\\\\\\[[[WWWWWWZZZ[[[ZZZ\\\```ccc___ccclllssswwwmmmbbb]]][[[[[[YYYWWWSSSUUUVVVUUUSSSQQQRRRSSSRRRSSSOOOGGGCCCCCCAAA<<<:::999888666555444444444333222000///---,,,,,,,,,++++++++++++******************))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111....................................................../////////000000000---......//////......---.........................................................---------,,,,,,++++++,,,,,,,,,---------++++++************+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,---------............///000111222222222222000000000000111111111111000111111222333444444555777777888999;;;===???@@@DDDEEEFFFGGGIIIJJJKKKKKKIIIGGGEEEDDDEEEIIIMMMPPPPPPOOOMMMLLLMMMOOOQQQSSSTTTWWWYYYZZZXXXVVVUUUUUUTTTTTTSSSRRRQQQSSSVVVYYYZZZZZZYYYYYYXXXXXXXXXXXX\\\\\\^^^aaacccdddfffiiiqqqzzzVVVHHH:::555555444222222...///000000///000111222////////////000000111111........./////////000000000000000000000000000000//////000111222333444444444444666777888999999999999:::<<<>>>???????????????AAACCCCCCCCCDDDHHHKKKFFFIIIKKKKKKJJJJJJLLLNNNMMMNNNOOOPPPRRRSSSUUUUUUPPPPPPRRRUUUXXXZZZ[[[ZZZ[[[XXXXXX[[[\\\ZZZZZZ]]]bbb___dddkkkjjjjjj|||GGG```|||nnnfff```[[[XXXWWWVVVVVVXXXNNNQQQTTTSSSPPPMMMMMMNNNXXXXXXRRRGGGAAAAAA>>>999777777666555555555555555222111///...,,,++++++++++++++++++************)))******))))))))))))******))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***,,,---......................................................---------.........//////...//////000000//////....................................------,,,,,,,,,......---------,,,,,,,,,+++++++++,,,,,,---------++++++************+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------.........///000111111222222111000000000000111111111111111111111222222333333333666666777888:::<<<>>>???CCCCCCDDDEEEFFFHHHIIIJJJGGGFFFEEEEEEGGGIIILLLNNNMMMMMMMMMNNNOOOPPPRRRSSSQQQTTTXXXYYYXXXVVVUUUUUUSSSTTTUUUTTTSSSRRRSSSTTTVVVVVVWWWXXXXXXVVVTTTSSSXXXYYYXXXVVVYYY```eeeeeefffrrrhhhKKK:::555222444555333222444111222222111//////000222.../////////000000111111............/////////000000000000000000000000000//////000111222333444444333444555777888888888888888999;;;===>>>>>>>>>===???AAACCCCCCBBBCCCGGGKKKEEEHHHKKKKKKJJJKKKMMMPPPOOOPPPPPPQQQRRRSSSSSSTTTQQQPPPQQQSSSUUUWWWXXXXXXXXXVVVWWW]]]___]]][[[\\\VVVbbbfff``````lllsssqqq:::CCCTTTkkk|||qqqgggaaa___[[[VVVTTTTTTTTTSSSQQQPPPPPPOOONNNMMMLLLKKKKKKQQQNNNIIIDDD@@@===<<<;;;999888555333222111111111222111000///...---,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------................................................---+++,,,333<<<===555,,,........................000///------.........---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++************)))******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,---..................////////////000000000000111111111111222222111111222222333444666555555555777999;;;<<<===AAADDDDDDBBBDDDIIIOOOKKKIIIFFFDDDDDDGGGIIILLLNNNNNNMMMMMMNNNNNNOOOOOOUUUVVVWWWXXXXXXXXXWWWWWWTTTUUUVVVVVVUUUUUUUUUVVVSSSTTTTTTSSSSSSSSSVVVXXXZZZWWWUUUTTTWWWZZZ\\\]]]```fffoooxxx|||jjjWWWCCC666555444333222111111111111111111000///...------,,,---------------------------------............///111111000000//////......000000000000111111111111222333333444555666777777777666666999===???===:::@@@@@@@@@AAABBBCCCEEEFFFEEEGGGHHHHHHGGGGGGHHHIIIOOOPPPQQQRRRQQQRRRTTTVVVQQQNNNLLLMMMPPPSSSSSSQQQZZZYYYWWWWWWXXXXXXWWWVVVWWW[[[___aaaaaacccgggjjjrrr777;;;BBBJJJYYYrrr}}}lllccc```^^^]]]]]]YYYUUUTTTTTTTTTRRRPPPOOOOOONNNMMMLLLJJJIIIHHHJJJGGGDDD@@@>>><<<<<<<<<999777666333222111111111111111000///...---,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------------------------------,,,---222888999333---------------------------******+++...//////---***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++************)))*********************************+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,---..................//////////////////000000000111111111222222111111222222333444777777777777888999;;;<<<>>>BBBEEEEEECCCCCCGGGKKKKKKJJJHHHFFFFFFGGGIIIJJJMMMMMMMMMNNNNNNPPPQQQRRRSSSTTTUUUVVVVVVVVVUUUTTTSSSTTTUUUVVVUUUUUUUUUUUUTTTTTTUUUTTTTTTUUUWWWYYY[[[YYYWWWVVVXXXYYYZZZZZZYYY]]]bbbeeeiiisssjjjUUUHHH@@@888333444444333111111000000000000000//////......------------------------------------------............000000000000//////....../////////000000000111111222222333444555666777777777666666999===>>>===:::>>>>>>>>>???@@@AAACCCCCCBBBDDDFFFFFFFFFGGGIIIJJJOOOPPPPPPOOONNNNNNPPPRRRQQQOOOLLLMMMOOOQQQPPPOOOUUUTTTTTTUUUWWWXXXWWWVVVVVVXXXZZZ[[[\\\^^^```bbbggglll}}}555888999777888DDD[[[mmmvvvlll```XXXVVVXXXYYYZZZYYYWWWUUUTTTTTTSSSQQQOOOMMMMMMMMMLLLJJJGGGDDDCCCAAA@@@>>><<<;;;;;;;;;;;;888777666444333222222111000000///...---,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------------...000333333000...------------------------)))+++///333666555000,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++************)))*********************************++++++++++++,,,++++++************++++++,,,,,,,,,,,,,,,---......---............///////////////000000000000111111222222111111222222333444999888888888888999:::;;;>>>AAAEEEEEEDDDCCCDDDGGGJJJJJJIIIIIIHHHHHHHHHHHHKKKKKKLLLMMMOOOQQQSSSTTTPPPQQQSSSTTTTTTTTTSSSRRRQQQRRRSSSTTTUUUUUUTTTTTTRRRSSSTTTSSSSSSSSSUUUWWW[[[ZZZXXXXXXYYYYYYXXXWWWVVVWWWXXXXXXWWWXXXZZZ]]]rrrppp___III999222222333444333333222111000000000000//////..................------------------------------------............000000000////////////........./////////000000000222222333444555666777777666666666999;;;===<<<;;;<<<<<<<<<===>>>???@@@AAA@@@AAADDDEEEEEEFFFIIIKKKPPPPPPOOOLLLKKKKKKMMMOOOQQQOOOMMMMMMNNNOOONNNMMMPPPPPPPPPRRRUUUWWWWWWWWWTTTSSSSSSTTTWWWXXXXXXXXX___]]]bbbuuu333777:::999666888@@@HHHWWWqqqyyykkkYYYWWWVVVVVVXXXYYYWWWVVVTTTTTTSSSSSSRRRQQQOOONNNKKKLLLLLLKKKIIIEEEAAA>>>===<<<;;;:::999999999:::777666555444333222111111//////......---,,,,,,+++************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------...,,,,,,,,,,,,,,,,,,,,,,,,+++---000444666555000---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++*********))))))************************************++++++++++++++++++************++++++,,,,,,++++++,,,,,,---...---------.........//////////////////000000000111222222111111222222333444888888888888888888999999;;;???CCCEEEEEEDDDDDDDDDIIIJJJKKKKKKJJJIIIGGGFFFGGGHHHIIIKKKMMMPPPRRRTTTOOOPPPRRRSSSSSSRRRRRRQQQOOOPPPQQQSSSUUUUUUTTTRRRNNNOOOPPPPPPPPPPPPRRRSSSXXXXXXXXXYYYZZZZZZXXXVVVSSSSSSSSSTTTTTTSSSQQQOOORRR\\\mmmmmmNNNEEE;;;444333333333222222111000000/////////000---.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////////////////............////////////111222333444555666666777555555666888:::;;;<<<;;;<<<<<<<<<<<<===>>>???@@@???AAACCCDDDDDDEEEGGGIIIOOOOOOMMMKKKIIIJJJMMMOOOOOOOOONNNNNNOOOOOOOOOOOOOOOOOOOOOQQQTTTVVVVVVUUURRRPPPOOOQQQUUUWWWVVVSSSYYY]]]```ccclll000222555777888888777666???IIIVVV___kkksssfffZZZRRRNNNOOOPPPRRRTTTSSSQQQPPPQQQQQQRRRQQQPPPNNNMMMMMMJJJKKKKKKKKKHHHDDD???======<<<;;;:::888777777666555444444333222111000000......------,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))))))))*********++++++++++++******))))))******+++,,,++++++++++++,,,------------------...............////////////000000000222222111111222222333444666666777777777777777777888<<<@@@DDDEEEEEEEEEDDDGGGIIIKKKLLLKKKIIIGGGEEEEEEEEEFFFHHHKKKMMMPPPQQQOOOPPPRRRSSSSSSSSSRRRQQQNNNNNNPPPSSSVVVWWWTTTRRRLLLNNNOOOPPPOOOOOOPPPRRRSSSSSSTTTWWWYYYYYYWWWUUUNNNMMMLLLMMMOOOOOOMMMKKKKKKLLLOOOWWWfff|||yyyhhhRRRAAA777555333333444333000---000000///.........//////------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------................../////////............////////////111111222333444555666666444555666777888999;;;<<<===============>>>???@@@AAABBBDDDDDDCCCCCCDDDFFFJJJJJJJJJIIIHHHIIIKKKNNNLLLMMMNNNOOOPPPQQQRRRRRRQQQQQQPPPQQQTTTUUUTTTSSSQQQOOONNNQQQUUUXXXWWWUUUUUUYYY[[[XXXWWWbbbxxx333111000111444555555444888888999<<>>>>>>>><<<:::888666444444222222222222111000///...------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------+++***)))+++,,,++++++++++++++++++++++++...,,,***)))***++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************+++++++++************))))))))))))))))))))))))))))))))))))************+++******))))))))))))******+++++++++++++++,,,------,,,------------...............////////////000000222222111111222222333444444555666666777777777666777:::>>>BBBDDDEEEEEEDDDEEEGGGIIIKKKKKKIIIGGGEEEEEEEEEFFFGGGIIIKKKMMMNNNOOOPPPRRRSSSSSSSSSRRRQQQNNNNNNOOOSSSWWWXXXUUURRRMMMOOOQQQRRRQQQQQQRRRSSSPPPPPPQQQSSSVVVVVVUUUSSSOOOMMMJJJIIIHHHGGGFFFDDDIIIHHHFFFGGGLLLVVVbbbkkksss]]]LLL@@@999444333111000000111111111000///......------...............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............/////////....../////////000000000111111222333444555666666444555666666777888:::===>>>=========>>>>>>???@@@AAACCCDDDDDDCCCBBBCCCEEEFFFGGGHHHGGGGGGGGGIIIJJJHHHKKKNNNOOOPPPPPPRRRSSSSSSRRRQQQRRRSSSTTTSSSRRRRRRQQQRRRSSSVVVXXXYYYXXXUUUSSSRRRSSSYYY```fffjjj333222111111111333555666111333666888;;;===???AAA^^^sssooo]]]WWWPPPKKKKKKMMMNNNOOOOOONNNNNNMMMLLLNNNPPPRRRMMMNNNNNNLLLJJJJJJLLLOOOLLLLLLKKKIIIGGGEEEBBBAAA>>>===<<<:::888555333222000000111111000///...---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++++++++++++++++++++++++++++++++++++++...,,,++++++---......---++++++++++++++++++++++++************************((()))))))))*********++++++++++++************)))))))))))))))))))))))))))))))))))))))******************))))))))))))******+++++++++***++++++,,,---,,,,,,---------................../////////000000222222111111222222333444333444666777888888888888:::;;;===@@@CCCDDDCCCBBBCCCEEEGGGIIIJJJIIIGGGFFFGGGGGGGGGGGGHHHIIIKKKKKKOOOPPPQQQRRRRRRRRRQQQPPPNNNMMMOOOTTTYYYZZZVVVRRRMMMOOORRRRRRRRRQQQRRRRRROOONNNNNNOOOQQQRRRQQQPPPNNNNNNLLLIIIFFFCCCBBBBBBBBBCCCDDDDDDDDDEEEHHHKKKPPP___ssseeeZZZJJJ>>>777444666888555333111000000111222222...---------------...............------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------.........///////////////000000000111111111111222333444555555666333555666666555666:::==================>>>>>>???@@@BBBCCCDDDCCCCCCEEEGGGHHHIIIKKKKKKIIIHHHHHHHHHGGGJJJMMMNNNMMMMMMNNNPPPRRRQQQPPPQQQSSSSSSSSSRRRSSSTTTUUUUUUUUUUUUWWWXXXTTTRRRQQQTTTYYY]]]___```iii***///333444111000222444444444333333444777:::<<<666FFFXXXaaaeeemmm}}}vvvjjjbbbWWWLLLJJJIIIHHHJJJLLLLLLJJJHHHDDDGGGLLLOOOPPPOOONNNNNNLLLMMMMMMKKKHHHHHHLLLOOOMMMMMMKKKIIIGGGEEEDDDCCC<<<<<<;;;999777555333222//////000000000...---,,,,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++)))************+++++++++************************************************---+++***+++,,,---+++***************************((('''((())),,,---,,,+++************************************************(((((())))))*********++++++++++++************)))))))))))))))))))))))))))))))))))))))******************))))))))))))******++++++******++++++,,,---,,,,,,,,,---------................../////////000222222111111222222333444333444666888999:::999999<<<<<<===???BBBBBBAAA@@@BBBCCCFFFHHHIIIHHHHHHGGGIIIIIIHHHHHHHHHIIIJJJJJJNNNOOOPPPQQQQQQQQQPPPPPPNNNMMMOOOTTTZZZ[[[WWWRRRKKKMMMPPPQQQPPPOOOPPPPPPPPPNNNMMMMMMNNNOOONNNLLLHHHJJJKKKIIIEEECCCBBBBBB:::===AAACCCCCCCCCCCCDDDDDDHHHJJJNNNYYYkkk{{{oooWWWDDD===666444555444333222111111111111111000//////------,,,,,,,,,------...//////...---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////000000000000111111111111000111222333444555555666333555666666555666:::=========<<<<<<<<<======>>>???@@@CCCDDDDDDEEEGGGIIILLLNNNQQQPPPNNNKKKIIIIIIFFFIIIMMMMMMKKKJJJKKKLLLPPPOOOOOOPPPRRRSSSSSSRRRSSSVVVXXXVVVSSSRRRTTTVVVLLLRRRVVVSSSNNNNNNVVV___dddgggsss000000000000111111111111222222333333444555666666999999:::===AAAEEEJJJLLL^^^rrrxxxhhhaaaWWWOOOKKKIIIFFFCCCFFFGGGIIIIIIGGGFFFFFFGGGHHHIIIIIIJJJLLLMMMOOOPPPMMMLLLLLLKKKJJJKKKKKKKKKKKKJJJHHHFFFEEEFFFGGGHHH???>>><<<:::888777666666777666444000,,,+++---///------,,,,,,+++***))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++************************))))))))))))))))))))))))+++*********))))))(((((())))))************))))))))))))))))))))))))))))))+++++++++*********))))))************************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,------------------,,,,,,............////////////222222111111111111111111111222333555777999;;;<<<<<<===>>>???@@@AAABBBBBBDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIKKKLLLNNNNNNNNNLLLJJJIIIJJJMMMPPPSSSTTTRRRPPPNNNOOOLLLJJJLLLQQQTTTRRROOOOOOQQQSSSRRRNNNJJJJJJKKKIIIHHHGGGEEEBBB@@@???>>>======>>>>>>?????????@@@??????AAADDDFFFHHHJJJKKKVVVbbbuuu{{{nnnbbbYYYPPPFFF>>>555555444333333222111111000000000000////////////......---------,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,---------............///////////////000000000000000000000000111222333444555555666666777777888888<<<===>>>???@@@AAAAAAAAAFFFFFFEEEDDDCCCEEEIIILLLPPPNNNMMMOOOQQQQQQOOOLLLMMMLLLKKKJJJIIIIIIIIIJJJOOOSSSTTTSSSUUUWWWTTTOOORRRUUUWWWTTTPPPOOORRRUUUSSSQQQOOOOOOQQQTTTVVVVVV[[[```gggmmmvvv//////000000000111111111222222333333444444555555333333333444666999<<<>>>AAALLLZZZaaaeeeooo~~~}}}|||yyyssskkkaaaXXXSSSPPPLLLFFFCCCCCCCCCBBBAAAEEEFFFHHHGGGFFFEEEEEEFFFHHHHHHIIIJJJKKKMMMNNNOOOMMMLLLLLLKKKKKKKKKKKKKKKNNNLLLJJJHHHGGGGGGHHHHHH>>><<<999777777999<<<>>>@@@???===999444000//////------,,,++++++***))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))*********+++++++++************************))))))))))))))))))))))))************)))))))))((())))))************))))))))))))))))))))))))))))))+++++++++*********))))))************************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,------------------............////////////111111111111111111111111111222444666888:::;;;<<<<<<===>>>???AAABBBCCCDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIMMMNNNOOOPPPOOONNNLLLKKKKKKLLLOOOQQQRRRRRRPPPOOOQQQNNNLLLNNNRRRSSSOOOLLLKKKMMMOOONNNKKKIIIIIIJJJFFFFFFEEECCCBBBAAA@@@@@@<<<<<<=========>>>>>>>>>;;;<<<===>>>???@@@AAAAAA>>>CCCMMM]]]ooottthhhYYYRRRJJJDDDAAA===777333333333333222111000000000/////////.........------------------,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,------------.............../////////000000000000000000000111111222333444555555555666777777888888<<<===>>>@@@AAAAAAAAAAAAEEEEEEEEEDDDCCCEEEHHHJJJNNNMMMLLLMMMOOOPPPNNNLLLNNNNNNMMMLLLLLLKKKLLLLLLNNNQQQTTTUUUYYY\\\[[[VVVTTTWWWYYYVVVRRROOOQQQSSSUUUSSSRRRQQQRRRSSSTTTTTTZZZ^^^aaaaaabbbiiiuuu//////000000000000111111222222333333333333333333444333222222222333555666333666999:::;;;BBBMMMVVVZZZbbbllluuuzzz}}}}}}~~~ssskkkggg___VVVQQQOOOMMMIIIFFFBBB@@@>>>AAA???======@@@BBBCCCBBBBBBDDDFFFFFFDDDCCCDDDEEEGGGGGGHHHIIIJJJLLLMMMNNNLLLLLLLLLKKKKKKKKKKKKJJJMMMLLLIIIGGGEEEEEEEEEEEE???<<<999888:::@@@FFFJJJGGGGGGFFFBBB;;;444///---,,,,,,,,,+++******))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))*********++++++************************))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))+++************)))))))))************************+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++++++++,,,,,,------......---............/////////000000000000111111111111222333444666888:::;;;<<<<<<<<<===???AAACCCEEEFFFFFFFFFGGGGGGHHHIIIIIIJJJHHHHHHHHHIIIIIIIIIJJJJJJNNNOOOPPPPPPPPPOOONNNMMMKKKLLLMMMOOOPPPQQQQQQQQQSSSPPPOOOOOOQQQQQQMMMIIIHHHIIIKKKJJJIIIGGGGGGHHHCCCBBBBBBBBBAAAAAA@@@@@@;;;;;;;;;;;;;;;<<<<<<<<<999999999999999999999999888777888<<>>???@@@@@@AAAAAACCCDDDEEEDDDDDDDDDFFFHHHKKKJJJJJJKKKLLLMMMMMMKKKOOOOOOOOONNNNNNNNNNNNNNNMMMQQQTTTUUUYYY^^^]]]YYYUUUWWWYYYWWWSSSOOOOOOPPPVVVUUUUUUTTTSSSRRRQQQQQQUUUXXX[[[[[[ZZZ\\\bbbiiiqqq////////////000000000111222222222222222111111111666555444333222222333333555777888999999:::;;;<<<888===DDDIIIJJJJJJKKKLLLPPPTTTXXX[[[]]]^^^```bbbdddccc```]]]YYYVVVRRRQQQIIILLLLLLHHHFFFHHHFFFAAAAAA@@@????????????@@@@@@??????>>>???@@@@@@@@@@@@@@@BBBDDDDDDCCCBBBBBBCCCFFFGGGGGGGGGIIIJJJKKKLLLKKKKKKKKKKKKKKKJJJJJJIIIJJJHHHFFFDDDAAA@@@??????<<<:::999999===CCCIIIMMMGGGIIIIIIFFF>>>555...***,,,+++++++++******))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************************************))))))))))))))))))))))))*********)))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++******+++,,,------......---------.........///////////////000000000000000222333444666888:::;;;<<<;;;;;;<<<===???BBBEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKNNNNNNOOOOOOOOOOOONNNMMMLLLLLLLLLMMMNNNOOOPPPQQQTTTQQQNNNMMMNNNNNNNNNLLLHHHHHHHHHHHHFFFEEEEEEEEEAAAAAA@@@@@@???>>>>>>>>>999999999999999999999999999999999999888888777777;;;::::::999999999::::::CCCIIIQQQXXX^^^eeennnsss~~~~~~~~~}}}qqq}}}~~~ppp___PPP???@@@AAA???;;;666333111555333111111333555444333111000000000//////......------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******************************************++++++++++++,,,,,,---------................../////////000000111111111111222333444555333444444555666777888888::::::<<<===>>>?????????@@@BBBDDDDDDCCCCCCEEEFFFHHHHHHGGGHHHIIIJJJKKKKKKNNNNNNNNNOOOOOOOOOOOONNNNNNQQQSSSSSSWWW[[[ZZZVVVSSSUUUXXXWWWTTTQQQPPPPPPTTTUUUVVVUUUTTTRRRRRRRRRSSSWWW[[[\\\[[[\\\___ccc]]]iiizzz...////////////000000000111111111111111000000000111111000000000000000000333333444666777666333111666777888888777666666666666999<<<>>>>>>>>>???@@@???????????????===<<<;;;===???>>><<<;;;<<<<<<:::888999:::;;;<<<============>>>>>>>>>===<<<;;;;;;>>>@@@BBBBBBAAAAAAAAACCCFFFFFFFFFFFFGGGHHHJJJJJJIIIIIIJJJJJJJJJIIIHHHGGGGGGEEECCCAAA???===;;;;;;555666888:::>>>BBBEEEGGGEEEGGGHHHEEE>>>666...***++++++***************)))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++******++++++,,,---......------------................../////////000000000111222333555777999;;;;;;999999:::;;;===@@@CCCEEEDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLKKKKKKLLLMMMOOOPPPSSSPPPKKKIIIJJJMMMOOOQQQKKKJJJHHHFFFEEECCCBBBAAAAAA@@@???>>>===;;;::::::888777777777777777777777888888888888888888888888444555777888999888777666555999<<<>>>>>>@@@DDDHHHFFFFFFHHHKKKQQQ[[[dddkkkrrrrrrmmmddd[[[YYY___eeerrrsssrrriii\\\QQQMMMLLLGGGLLLPPPNNNJJJEEE>>>888333555777666444222222333444333222111111111000000000000000000////////////.........---------,,,,,,,,,,,,+++++++++*********)))******++++++******)))************************))))))*********+++++++++,,,,,,,,,------------...............////////////111111111111222333444444333333444555666777888888777888999;;;<<<<<<<<<<<>>>>><<<;;;<<<======???AAAAAAAAA@@@AAABBBEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGHHHIIIIIIGGGFFFEEEDDDDDDBBB@@@>>><<<:::999555888<<<@@@DDDFFFGGGGGGDDDEEEFFFCCC===555///,,,************************))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++,,,,,,------,,,------------.........------......//////000000000111222444666888999::::::999999999;;;>>>AAACCCBBBBBBCCCCCCDDDEEEEEEEEEHHHIIIIIIJJJKKKLLLMMMMMMJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKLLLLLLMMMPPPMMMIIIGGGGGGKKKOOOSSSMMMJJJGGGEEEDDDBBB@@@>>>??????>>><<<;;;999888888777777777666666666666666555555555555666666666666555555444444555777999;;;666777888777666666777888666666777888999<<>>CCCCCCDDDDDDAAA;;;777666777666555444222222333555555333444555444333222222333000/////////...---------////////////////////////......---------,,,,,,,,,+++++++++*********))))))))))))************))))))************************)))))))))************+++,,,,,,,,,,,,------------------........./////////000000000000111222333444222222333444666777888888666777999:::;;;;;;<<<<<>>???>>><<<<<<>>>AAA===???AAAAAAAAA@@@AAABBBDDDDDDDDDDDDEEEFFFGGGGGGEEEFFFGGGHHHGGGFFFDDDCCC@@@@@@???===;;;999888777555888<<>>888222...,,,))))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***************************))))))))))))))))))))))))((()))))))))************))))))************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++,,,,,,,,,,,,---------.........,,,,,,---......///000000//////111333555777888999;;;;;;:::999;;;>>>AAACCCBBBBBBBBBCCCDDDDDDEEEEEEHHHIIIJJJKKKLLLMMMNNNNNNJJJJJJJJJJJJJJJKKKKKKLLLMMMLLLLLLLLLKKKJJJJJJIIIKKKKKKJJJIIIHHHJJJLLLNNNKKKHHHDDDBBBBBBBBB@@@>>><<<<<<;;;::::::999888888777777666666666555555555444444444444333333333333888777555333333444666777555444444555666666444222:::999888888888777666555444666888888666555777999555444444444444555666777666444222222333333555666000000000000000000////////////000000///.........------------............,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))************))))))************************))))))))))))************++++++,,,,,,,,,------------------.........//////////////////000111222222111222333444666777888999777888999;;;<<<<<<======?????????>>>>>>???BBBDDDGGGGGGGGGDDDBBBAAADDDGGGDDDFFFHHHJJJKKKKKKKKKJJJHHHKKKLLLNNNSSSYYY[[[XXXTTTSSSSSSSSSTTTTTTSSSRRRMMMPPPRRRQQQOOOOOOTTTXXXTTTUUUUUUUUUUUUUUUWWWXXXTTTSSSQQQRRRSSSUUUVVVVVVNNNWWWdddmmmrrrwwwtttlllbbb```cccZZZ^^^XXXJJJ@@@@@@AAA???............/////////000,,,------...///000111111//////000000//////...---///000222333333333333333222111000000111222222111333333333222111222444777222222222222333555666777777666777999999777666777:::999777666666777888999:::<<<<<<:::888777:::======???AAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGCCCDDDFFFGGGFFFEEECCCBBB<<<;;;;;;:::888666444333///111555:::>>>BBBDDDEEEBBBAAA???:::333---***))))))))))))))))))*********))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))************************))))))))))))))))))))))))(((((())))))*********+++))))))************))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,,,,++++++++++++++++++,,,,,,,,,---------......,,,,,,------...///000000...///000222444666777888===<<<;;;:::;;;>>>AAACCCBBBBBBCCCCCCDDDEEEEEEEEEIIIIIIJJJKKKLLLMMMNNNNNNJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMLLLKKKIIIHHHGGGHHHJJJKKKKKKJJJIIIIIIIIIHHHEEEAAA@@@AAABBB@@@???999999999999999999999999777777666666666555555555555555444444333222222222...///111333444444333333444222111444666777444000333222222333444555444444555666777666444333333333666333111000111333444444555333333555666333000//////......000222333222000000111222222000/////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,------------------.........//////............///000111222111222333444666777888999999999;;;<<<===>>>>>>>>>??????>>>===<<<>>>BBBEEEGGGHHHGGGDDDAAA@@@CCCFFFCCCEEEHHHJJJKKKKKKKKKJJJHHHJJJKKKKKKNNNSSSTTTQQQRRRPPPNNNMMMMMMMMMMMMLLLNNNQQQRRRPPPMMMMMMRRRWWWXXXVVVTTTQQQOOOOOOQQQRRRQQQPPPNNNMMMLLLLLLMMMMMMKKKMMMPPPQQQQQQRRRYYYaaagggwwwxxxzzznnnqqqjjjTTTPPPOOOJJJEEEFFFEEE===;;;@@@???888888???,,,,,,,,,---------..................////////////////////////////////////////////////000000000000000000000000000000000000111111222222222333333333111111222222222333333333444444555555666777777777777666555555666888:::<<>>???@@@@@@AAA@@@@@@AAACCCDDDFFFGGGGGGIIIGGGFFFEEEEEEDDDAAA???<<<:::888777777777555444333444444333333666<<>>>>>>>>???AAADDDDDDDDDDDDEEEGGGIIIJJJKKKMMMNNNNNNOOOOOOQQQOOOKKKHHHGGGHHHJJJLLLNNNKKKGGGEEEEEEGGGHHHHHHIIIHHHGGGHHHIIIJJJJJJIIIEEEEEEDDDCCCAAA???===<<<:::999888666555555444444444444333333333222222222222222222222222222222222111111000000000000000111222222222222222222222222111222222333333222222111222222222333333333444444222222222222222222222222444444444333333222222222333333222111000000000111000000000000////////////......---,,,,,,+++******,,,,,,,,,+++++++++******+++*********))))))(((((((((((((((((())))))))))))******)))((((((((((((((())))))***++++++++++++***++++++,,,,,,,,,,,,---------......///////////////////////////000000000000222333333444555666777777<<<<<<<<<===>>>>>>?????????DDDEEE???===AAABBB???BBBBBBBBBBBBBBBAAA@@@@@@EEEFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNNNNMMMLLLLLLKKKKKKKKKKKKKKKKKKNNNOOOLLLHHHGGGJJJNNNRRROOOLLLKKKLLLMMMMMMLLLOOONNNLLLJJJIIIHHHIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKOOOQQQUUUZZZ^^^```^^^\\\^^^eeeppp||||||uuukkkaaaaaakkkwww|||}}}rrreeeXXXWWW___eeebbb\\\KKKIIIEEEBBB???=========<<<;;;:::999999999::::::,,,,,,,,,------------...---.........////////////////////////////////////....../////////000000000000000000000000000000000111111111222222222222333111111111222222222333333333444444555666666777777666666555555666888:::;;;AAA???<<<999888999:::;;;======>>>???@@@AAAAAABBBAAAAAABBBCCCEEEFFFGGGGGGGGGFFFEEEEEEEEEDDDBBB@@@<<<:::888666666666444333222333333222111222666:::666444000---+++***++++++*********)))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))))))))'''&&&'''((()))((('''(((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,++++++++++++,,,---........./////////000000000000000000//////111333666777999999:::;;;<<<===>>>>>>>>>@@@BBBCCCCCCCCCDDDEEEGGGHHHIIIKKKLLLMMMMMMMMMNNNLLLIIIGGGGGGHHHJJJLLLMMMKKKGGGFFFFFFGGGHHHHHHHHHGGGGGGHHHIIIJJJHHHFFFDDDDDDCCCBBB@@@>>><<<;;;999999777666555444444444333333333333222222222222222222222222222222222222111000000//////000000111222222222222222222222222111111222222222222111111222222222333333333333444222222222222222222222222333222222222111111111000222111000////////////000000000000/////////.........------,,,++++++******,,,,,,+++++++++******************)))))))))(((((((((((((((((())))))))))))******)))((((((((((((((())))))***++++++++++++***+++++++++,,,,,,,,,------------...///////////////.../////////000000000000222222333444555666777777999:::;;;<<<===>>>>>>???AAAEEEEEE???>>>AAACCCAAAEEEEEEFFFFFFEEEEEEDDDCCCFFFGGGJJJLLLMMMLLLKKKKKKIIIIIIJJJJJJLLLNNNOOOPPPKKKKKKLLLMMMLLLKKKIIIHHHIIIKKKMMMKKKIIIIIIMMMQQQRRROOOLLLJJJJJJKKKKKKKKKLLLKKKJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHGGGGGGHHHJJJLLLKKKHHHEEEBBBEEEJJJQQQUUUUUURRROOORRRKKKEEEFFFLLLRRRUUUTTTOOOJJJDDDCCCFFFHHHGGGDDDBBB@@@===;;;999999999:::;;;::::::999999999999999,,,,,,,,,,,,---------------------.........//////////////////////////////.........////////////000000000000000000000000000000000000111111111222222000111111111222222222222333333333444555555666666555555444444555777999:::???===;;;999888999:::;;;>>>>>>???@@@AAABBBCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGEEEDDDCCCDDDEEEEEECCCAAA===:::888666555444333111111222222000......///111......---,,,,,,,,,,,,---******))))))))))))((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))'''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************++++++++++++,,,+++******++++++,,,---........./////////000000000000000///000111333555666666777888999;;;===>>>>>>===???AAABBBAAAAAACCCDDDDDDEEEFFFHHHJJJKKKKKKLLLKKKJJJHHHGGGGGGHHHJJJKKKLLLJJJHHHFFFFFFFFFHHHIIIGGGFFFGGGHHHJJJIIIFFFDDDBBBBBBAAA@@@???===;;;:::888777666555444333333333333333222222222111111111111111111111111111111111000000////////////000000111111111111111111111111000111111222222111111000111111222222222333333333111111111111111111111111111111000000000000//////000//////............///000////////////.........------,,,,,,++++++******,,,++++++++++++***************))))))))))))(((((((((((((((((())))))))))))***))))))(((((((((((((((((()))******++++++******++++++++++++,,,,,,,,,,,,,,,---......//////............/////////000000000111222333333555555666777999999;;;<<<>>>???AAAAAACCCEEEDDD@@@>>>AAADDDDDDIIIIIIJJJJJJIIIIIIHHHGGGGGGHHHKKKMMMNNNNNNMMMLLLIIIIIIJJJKKKMMMNNNPPPQQQIIIKKKMMMNNNMMMJJJGGGEEEFFFIIIKKKJJJIIIKKKOOOSSSTTTPPPKKKIIIIIIIIIIIIIIIGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCEEEDDDBBBAAAAAA@@@===:::AAA@@@???@@@BBBBBBBBBAAA===;;;:::;;;<<<===;;;:::666888::::::777666666888999888777666555666777888999999999888888888777777++++++,,,,,,,,,---------,,,,,,---------.................................------.........///////////////////////////////////////000000000111111111000000000111111111111222222222333333444444555555444333333444555666888999<<<;;;999888888999::::::??????@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFCCCBBBBBBCCCDDDEEECCCBBB===:::777555444333111/////////000///...,,,,,,,,,++++++,,,---.........---***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))'''&&&'''((()))((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++************+++,,,---............/////////000000/////////000111333444555333444666888:::<<<===>>><<>>===;;;999888666666555333333222222222222222111111111000000000000000000000000000000000//////.........///000000000000000000000000000000///000000111111000000///111111111111222222222222000000000000000000000000000000000/////////////////////...............////////////.........------,,,,,,,,,,,,++++++******++++++++++++************))))))))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))((())))))******************++++++++++++,,,,,,,,,,,,,,,---............---........./////////000000111111222333444555666666:::;;;<<<>>>@@@BBBDDDEEEDDDDDDCCCAAA???AAADDDEEEKKKKKKLLLLLLKKKKKKJJJIIIIIIHHHIIIIIIJJJLLLNNNOOOKKKKKKKKKLLLLLLNNNOOOPPPKKKKKKLLLLLLKKKIIIGGGFFFGGGHHHJJJJJJIIIKKKOOORRRUUUQQQLLLIIIHHHIIIHHHHHHDDDDDDEEEEEEDDDCCCAAA@@@????????????????????????EEECCC@@@@@@@@@@@@???>>>===;;;888888:::<<<======;;;===>>>>>><<<:::999888555999<<<<<<999888999;;;777777666555666666777888777777777777777666666555+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------------------------------------............................................./////////000000//////000000000111111111111111111222333333444444222222333333444666777777999888888777888999::::::>>>???@@@AAABBBCCCCCCDDDCCCCCCDDDDDDEEEEEEEEEFFFCCCBBBBBBBBBDDDDDDBBBAAA<<<999666444333222000...------............,,,+++******+++,,,---,,,++++++)))))))))(((((((((((('''''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))*********+++++++++************+++,,,------............//////////////////000000111222333444222333444666999;;;===>>>===???AAABBBBBBBBBCCCDDDBBBCCCEEEHHHJJJLLLMMMMMMNNNMMMLLLJJJHHHFFFEEEDDDHHHIIIJJJHHHFFFFFFHHHJJJHHHHHHHHHJJJJJJHHHEEEAAA=========<<<;;;999888777444444333222111111111111111111000000000/////////////////////////////////......------...//////000////////////////////////...//////000000//////...000000000111111111222222/////////////////////////////////000000000000000//////.........//////000............------------,,,+++++++++++++++******+++++++++*********))))))(((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))(((((()))************)))*********+++++++++,,,,,,+++,,,,,,---------------............////////////000000111222333444555555888999;;;===???BBBCCCDDDCCCBBBAAAAAA??????BBBEEEJJJJJJJJJJJJJJJIIIIIIHHHJJJHHHEEEDDDEEEIIINNNQQQMMMLLLLLLLLLLLLLLLMMMMMMMMMLLLJJJHHHHHHHHHIIIIIIIIIIIIJJJIIIIIIJJJMMMNNNTTTQQQMMMKKKJJJIIIHHHFFFBBBCCCDDDDDDCCCBBB@@@???>>>>>>>>>===============AAA???<<<<<<===>>>===<<<888666666666888999999888777999:::999666555555777777777777777888999:::;;;888777777666666666666666555555666666555555444333++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------..............................------........./////////////////////000000000000000000111111222333333333111111222333444555555666666666666777888999::::::======>>>???@@@AAABBBBBBAAABBBBBBCCCDDDEEEEEEFFFDDDCCCBBBBBBCCCBBB@@@>>>:::777555333222111000......---,,,---//////---+++((()))))))))))))))((('''))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******)))((((((''''''(((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))************+++***))))))******+++,,,---------.........///////////////000111111222222333222333444666888:::<<<======???AAABBBBBBBBBCCCDDDAAACCCEEEHHHJJJMMMNNNNNNQQQPPPOOOMMMJJJGGGEEECCCGGGIIIJJJIIIFFFEEEHHHJJJHHHHHHHHHHHHHHHFFFCCC@@@;;;;;;;;;:::999888666555333222111111000000000111000000/////////.................................---------------...///000........................---......//////......---///000000000000111111111..............................////////////000000///............///000000......---------,,,,,,,,,++++++++++++++++++******+++************)))))))))''''''(((((((((((())))))(((((((((((())))))))))))((((((((((((((())))))***'''((())))))******))))))************++++++++++++***+++,,,,,,------,,,,,,------.........////////////000111111333333444555555555777999;;;===???@@@???>>>???AAA@@@===???CCCGGGGGGHHHHHHGGGGGGFFFEEEIIIFFFCCCAAABBBGGGMMMQQQLLLLLLKKKKKKKKKKKKLLLLLLNNNLLLIIIGGGGGGIIIKKKMMMKKKJJJIIIIIIIIIJJJKKKLLLQQQOOOMMMKKKJJJIIIFFFDDDBBBBBBBBBBBBBBBAAA@@@@@@============<<<<<<<<<<<<@@@>>><<<:::;;;:::999888<<<;;;;;;<<<======:::888666666666444333333555777666333000000333666777666666666555555444333333222333333444555444333222111***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------------------,,,------------................../////////000000//////000000111222222333///000111333444444555555444444555666777999::::::;;;;;;<<<===>>>???@@@@@@???@@@AAABBBCCCDDDEEEFFFFFFEEECCCBBBBBB@@@===;;;888666333222222111000...000---,,,,,,......,,,***)))))))))((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))'''&&&'''((()))((('''((((((((((((((((((((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))************))))))))))))***+++,,,------------.........//////...///000111111222222222333333555666888:::;;;<<<;;;>>>@@@AAA@@@@@@AAACCC@@@BBBDDDGGGJJJLLLNNNOOOQQQQQQQQQPPPMMMJJJGGGEEEEEEIIIKKKJJJFFFEEEHHHKKKHHHGGGEEEEEEDDDCCCAAA>>>999999999888777666555444111111000000//////000000/////////.........------------------------------,,,,,,,,,,,,---...///000------------------------------............------/////////000000000111111------------------------,,,---------.........///------,,,------......///---------,,,,,,,,,,,,+++******************++++++************))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((()))******'''(((((()))))))))))))))************++++++++++++******+++,,,,,,,,,,,,,,,---------.........////////////000111222333444444333444555777999:::<<<===<<<:::<<<@@@???;;;<<<@@@EEEEEEEEEEEEEEEDDDCCCCCCFFFDDDCCCBBBDDDHHHLLLOOOHHHHHHIIIIIIJJJLLLMMMNNNLLLKKKJJJIIIJJJKKKLLLMMMKKKJJJHHHHHHIIIJJJKKKKKKLLLKKKKKKKKKJJJHHHCCC@@@AAAAAA@@@????????????@@@<<<<<<<<<;;;;;;;;;::::::???===<<<;;;;;;;;;999777555444444555777666444222888777555444555555666666444222111111333555555555333333333333333222222111111222333444444222000///******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,---------................../////////000/////////000111111222222///000111222333444444444333333555666777999::::::::::::;;;<<<===>>>??????>>>>>>@@@AAACCCDDDEEEFFFHHHFFFDDDBBBAAA???;;;999777555222111222111000///222...++++++,,,---+++)))+++************+++,,,,,,)))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))'''&&&'''((()))((('''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''((()))******+++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************))))))))))))***+++,,,------------.........//////...///000111111111111111333444555777888:::;;;<<<:::<<<>>>?????????@@@AAA???AAACCCFFFIIILLLMMMNNNQQQQQQRRRQQQPPPMMMJJJHHHEEEHHHKKKJJJFFFEEEHHHKKKGGGEEECCCBBBAAAAAA???===888888888888777666444444111000000////////////000//////.........---------------------------------,,,++++++,,,---...///000------------------------,,,------......------,,,////////////000000000000------------------------+++++++++,,,,,,---------++++++++++++,,,,,,---...---------,,,,,,,,,++++++******************++++++************))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((()))******'''(((((())))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++---------.........////////////000111222333444444444555666777999;;;<<<<<<999888;;;@@@???:::999>>>CCCDDDDDDDDDDDDCCCBBBBBBCCCCCCDDDFFFGGGIIIKKKLLLEEEEEEFFFHHHJJJMMMOOOPPPIIIJJJKKKLLLMMMMMMMMMMMMJJJHHHGGGHHHIIIKKKLLLLLLHHHHHHIIIJJJJJJGGGAAA===AAA@@@>>>======>>>???@@@<<<;;;;;;;;;::::::999999:::999888999::::::888777333222333444777888888777555333111111222222111///111333444444444333444555111111222333333333333333000111333444333222000...******************************+++++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------............////////////............////////////000111111111111222222222444444444444555666777777999999:::;;;<<<>>>>>>???@@@?????????@@@BBBDDDEEECCCDDDDDDCCCAAA===999666666555333111000///......//////...---,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))******))))))((('''&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((((((&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((''''''&&&%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,---------.....................///000000222333444444444666:::<<<<<<<<<===>>>???AAACCCDDDCCCCCCDDDEEEHHHKKKNNNPPPNNNOOOPPPPPPOOOLLLJJJHHHFFFHHHKKKLLLJJJHHHHHHHHHHHHDDDAAAAAABBBAAA;;;666777666666444333222111111111111000000//////......------------------------++++++,,,,,,,,,,,,------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,---------............///..................---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...000111111000000111222333555777888999:::<<<>>><<<<<<<<<===============DDDDDDCCCAAA@@@AAADDDFFFDDDDDDDDDEEEFFFHHHIIIJJJFFFFFFGGGHHHJJJLLLOOOPPPMMMKKKIIIIIIKKKLLLMMMLLLKKKIIIGGGFFFFFFGGGHHHIIIIIIIIIHHHGGGEEECCCBBB@@@@@@???===<<<<<<<<<===>>><<<;;;::::::999999999999777777777777666666666666555555555555444333222111222222222222222222222222111111222222222333333333333333222111111222333333111111111111111111111111*********************************+++++++++,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,------------.....................////////////000000111111111222222222333333333333444555666666888999:::;;;<<<===>>>??????>>>>>>>>>>>>@@@AAABBBBBBBBBBBBBBB???;;;888555555444222111000///...............---,,,,,,+++++++++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))))))))(((((('''((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''(((((('''%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&(((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))*********)))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,---------.....................///000000111222444555555888;;;>>>;;;<<<<<<>>>???AAACCCDDDDDDDDDDDDEEEFFFIIIKKKLLLMMMNNNOOOOOOMMMKKKIIIHHHGGGIIIKKKKKKHHHFFFEEEDDDGGGCCC@@@@@@AAA@@@:::666666666555444333222111111111111000000///......---------------------------+++++++++,,,,,,,,,---------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************)))))))))((((((''''''''''''''''''''''''(((((((((((((((((()))***'''((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111111000000111222222444777888888999;;;===<<<<<<<<<<<<============BBBCCCCCCBBB@@@AAABBBDDDDDDDDDEEEEEEFFFFFFGGGGGGDDDDDDDDDEEEGGGJJJLLLMMMMMMLLLLLLMMMNNNMMMJJJHHHMMMLLLJJJHHHFFFGGGGGGHHHFFFEEEEEEDDDCCCAAA@@@???======<<<;;;;;;;;;;;;;;;;;;::::::999888888999999777777666666666555555555555555555444444333111111222222222222222222222222111111111222222222222333333222111111111111222333111111111111111111111111*********************************++++++++++++,,,+++++++++++++++******************++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------............/////////000000000111111111222222222222111222222333444555777888999:::<<<===>>>???>>>======<<<<<<======>>>???@@@@@@???===999666444333222111000////////////...------,,,,,,+++++++++++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&'''((())))))))))))''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''((()))'''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))************************((())))))******))))))((())))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,---------.....................///000000///111333444555777:::<<<;;;;;;<<<===???AAACCCDDDDDDDDDDDDDDDEEEGGGHHHIIIKKKLLLLLLLLLKKKJJJHHHGGGGGGIIIJJJJJJGGGDDDBBBBBBFFFCCC@@@??????>>>999555555555444333222111111000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************))))))))))))((((((''''''''''''''''''''''''))))))(((((('''(((((((((''''''((((((((()))))))))(((((())))))))))))******))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111111000000111222222444666777777888:::<<<;;;;;;<<<<<<<<<=========@@@BBBCCCCCCAAA@@@AAABBBDDDEEEFFFGGGFFFFFFEEEDDDBBBBBBBBBBBBDDDFFFHHHJJJKKKLLLNNNPPPPPPMMMHHHDDDMMMLLLIIIGGGEEEDDDDDDDDDAAAAAAAAAAAA@@@???>>>===:::::::::::::::999999888999999888888777777888888666666555555555444444444333333333333333222111000111111111111111111111111000000000111111111222222222111111000000111111222000000000000000000000000************************************+++++++++++++++++++++***************************++++++++++++************************************+++++++++++++++++++++,,,,,,,,,,,,------------.........//////000000000000111111111111000000000000111222333444666777888:::;;;===>>>>>>>>>======<<<<<<<<<;;;;;;=========<<<:::777444222000000//////.../////////---,,,,,,,,,+++++++++***************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))(((((('''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''))))))(((&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))))))))(((((((((''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((************************))))))************))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************)))))))))***++++++,,,,,,,,,,,,,,,---------.....................///000000///111333333333444666888;;;;;;<<<===???AAABBBDDDCCCDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFHHHJJJIIIGGGDDDCCCBBBDDDAAA???======;;;888555444333333222111111000000000000///......------,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))))))))((((((((((((''''''''''''''''''''''''***)))(((''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,------...000111111000000111222111333555666777888:::<<<;;;;;;;;;<<<<<<======>>>>>>@@@CCCCCCBBB@@@@@@@@@CCCDDDFFFHHHHHHGGGFFFDDDAAAAAAAAAAAABBBDDDFFFHHHIIIIIIKKKMMMNNNLLLHHHDDDHHHGGGEEECCCAAA@@@@@@@@@======>>>>>>>>>===<<<<<<888999:::::::::999777666777777666666666666777777555444444444333333333333222222222222111111000///000000000000000000000000//////000000000111111111000000000000000000000000////////////////////////))))))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++************************)))))))))*********++++++++++++,,,,,,,,,---------------------............//////000000000111111111000000000000000222333333555666777999;;;<<<>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;:::999777555222111///......------......///+++++++++++++++******************)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&((()))***)))'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))&&&'''''''''(((((())))))(((((((((((()))))))))***((((((((((((((((((((((((************************))))))************))))))((((((((((((((((((((((((%%%&&&''')))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************)))))))))***++++++,,,,,,,,,,,,,,,---------.....................///000000333555666666555555666777;;;;;;;;;===>>>@@@BBBCCCBBBCCCDDDFFFHHHIIIJJJKKKHHHHHHHHHHHHGGGGGGFFFEEEDDDFFFIIIIIIHHHFFFEEEEEEBBB@@@===;;;:::888666444222222222111000000////////////......---,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,++++++******++++++,,,------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))(((((((((((('''''''''''''''''''''''''''))))))(((''''''&&&''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,---------...000111111000000111222111333555666777888:::<<<;;;;;;<<<<<<===>>>??????===@@@CCCDDDCCCAAA@@@???BBBCCCFFFHHHIIIIIIHHHGGGCCCBBBBBBBBBCCCDDDFFFGGGGGGFFFFFFGGGIIIJJJIIIGGGEEEDDDCCCBBBAAA@@@@@@@@@;;;<<<<<<======<<<;;;;;;777888999:::999888777666555555444444444555555666333333333222222222222111000000000000000000///...////////////////////////........./////////000000////////////////////////........................)))))))))))))))))))))))))))))))))************+++)))))))))***************)))))))))************+++************************((())))))))))))*********++++++,,,,,,,,,---------,,,------------........./////////000000000111111000000///000000111222333444555666888:::<<<===>>>>>>>>>>>>>>>>>>===<<<;;;:::999999777555333222111......------,,,---------******************************)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((('''&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&(((******)))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))&&&&&&''''''((()))))))))((((((((()))))))))******))))))))))))))))))))))))************************((())))))******))))))((((((((((((((((((((((((((('''((()))***++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,---------.....................///000000777999:::;;;999888999:::::::::;;;<<<>>>@@@BBBCCCAAABBBDDDGGGIIIJJJJJJKKKHHHGGGGGGGGGFFFFFFFFFFFFCCCFFFHHHIIIHHHFFFEEEFFF@@@???<<<:::777666444444111111000000000/////////.........---,,,,,,++++++************************************++++++++++++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******++++++,,,,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))))))))))))))))))))*********++++++++++++,,,***++++++,,,,,,------......000111111000000111222222444666777777888:::<<<<<<<<<===>>>??????@@@@@@>>>AAADDDDDDCCCAAA@@@@@@AAACCCEEEGGGHHHIIIIIIIIIEEEDDDCCCCCCDDDEEEFFFGGGFFFDDDBBBCCCEEEHHHIIIIIIEEEEEEDDDDDDCCCBBBAAAAAA;;;;;;;;;;;;;;;;;;::::::777777888888777777666555333333333222333333444444222222222111111111000000......////////////..............................------........./////////---......//////......---------------------------))))))))))))))))))))))))))))))))))))************((()))))))))*********+++))))))))))))************************************((((((((()))))))))***************++++++++++++,,,,,,,,,---------.........////////////000000000111000000000000111222333333333444555777:::<<<===>>><<<======>>>>>>===<<<;;;999999888666444333222111......---,,,,,,+++,,,,,,)))************************)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&(((***+++***)))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''((())))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,---------.....................///000000555777:::;;;;;;:::;;;<<<::::::;;;<<<>>>@@@BBBCCCBBBCCCEEEFFFGGGHHHHHHGGGHHHGGGGGGFFFFFFFFFFFFFFFCCCFFFHHHHHHFFFDDDCCCCCC???>>><<<888555444333444000000////////////............------,,,+++++++++************************************++++++++++++)))***+++,,,,,,+++***)))************************)))))))))*********++++++)))))))))***+++,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,******+++,,,,,,---.........000111111000000111222222444777888888999;;;=========>>>???@@@AAABBBBBB@@@BBBDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGEEECCCCCCEEEGGGHHHHHHGGGFFFEEEDDDCCCAAA???>>>::::::::::::999888888777666666555444444444444555222111111111222222333444111111111000000000//////------............------------------------------,,,------------.........,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************,,,,,,,,,---------......////////////000000000000000000000000111222333444333444555777999;;;===>>>:::;;;<<<=========;;;;;;999888777666444333222111///...---,,,++++++++++++)))))))))))))))*********))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((***+++***)))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&'''((())))))***))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,---------.....................///000000000333666888999:::;;;<<<::::::;;;<<<>>>@@@AAACCCCCCCCCEEEFFFFFFEEEEEEDDDHHHGGGFFFFFFFFFFFFFFFGGGDDDFFFHHHGGGDDDAAA@@@???>>>===;;;888444222333444///////////////...............---,,,,,,++++++***)))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,+++***)))************************(((((((((((())))))))))))((())))))***++++++,,,,,,++++++************++++++************************++++++++++++++++++++++++************************************)))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))++++++,,,,,,,,,---------******+++,,,,,,---......///000111111000000111222333555777888999:::<<<>>>===>>>???@@@AAABBBCCCCCCAAACCCDDDDDDCCCBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCDDDFFFEEEDDDCCCCCCDDDEEEFFFHHHGGGEEEEEEGGGGGGFFFEEEGGGFFFEEECCCAAA>>>;;;:::999999999999888777666555555444333222111222333444111111000000111222333333000000000000////////////,,,,,,---......---------------------------------,,,,,,,,,---------......,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,---------......///000000000000000//////...//////000111222222222222555888999999:::;;;<<<:::::::::;;;;;;;;;;;;<<<888777555333111000//////,,,,,,,,,+++++++++******,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$''')))'''%%%&&&((((((***)))'''&&&'''((('''&&&))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************,,,,,,,,,---------...............//////000111222222222333444666888:::;;;999999:::<<<===>>>???@@@CCCDDDFFFHHHIIIHHHFFFEEEGGGHHHIIIJJJJJJHHHFFFEEEFFFEEECCCBBBAAA@@@AAAAAA;;;:::777444222111222222222111000///...---,,,,,,+++++++++++++++++++++++++++*********))))))((((((************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******************************************************************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++*********))))))(((((()))************+++++++++,,,,,,------------------000000000000111111111111222444555555555666888:::;;;<<<>>>@@@AAAAAAAAAAAABBBBBBBBBCCCDDDEEEEEEEEEFFFEEEDDDDDDCCCCCCDDDDDDGGGEEECCCAAAAAABBBDDDFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFFFFEEEBBB???;;;999888999::::::999666444222555555444333222000000///111111111111000000000/////////...------------...---------------------------------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,------------...//////000000000000//////...//////000111111222222222444777888999;;;===@@@;;;;;;;;;;;;;;;;;;;;;;;;888777555333111000//////,,,,,,,,,++++++*********,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''((((((''')))(((''''''((()))(((&&&))))))))))))))))))))))))***)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************,,,,,,,,,------------...............///000111222111222222333555777999:::<<<<<<===>>>???@@@AAABBBBBBCCCDDDFFFGGGGGGFFFFFFGGGHHHIIIIIIIIIHHHFFFFFFIIIHHHFFFCCCAAA@@@??????;;;999666333222111111222111111000///...---,,,,,,++++++++++++++++++++++++************)))))))))(((************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************************************(((((()))))))))*********************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((*********)))))))))(((((())))))*********+++++++++,,,,,,,,,---------------//////000000000111111111222444666777777888:::<<<:::;;;===???AAAAAABBBAAADDDDDDDDDDDDDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFDDDCCCAAAAAAAAABBBCCCEEEFFFGGGHHHIIIHHHGGGGGGFFFFFFFFFEEECCC@@@<<<;;;888999::::::999777444333555444333222111000000///111111111000000000/////////......---------------------------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,------------...//////000000/////////...//////000000111111222222444555777888;;;???BBB<<<<<<<<<;;;::::::999999777666444222000//////...------,,,+++******))))))++++++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((()))***)))'''%%%(((''''''(((******((('''(((((((((((((((((((((((()))(((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,------------............///000111222111111222222444555666777<<<======>>>???@@@AAAAAA@@@AAABBBCCCDDDEEEFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFLLLJJJHHHDDDBBB???>>>===999888555333111111111111000000///...---,,,,,,+++++++++++++++++++++++++++************))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************'''''''''((((((((())))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))))))))(((((()))))))))*********+++++++++,,,,,,,,,---------...//////000000000000111111111444777999::::::;;;===888:::<<<>>>@@@AAABBBBBBFFFFFFEEEDDDCCCCCCBBBBBBDDDEEEFFFHHHHHHHHHHHHGGGDDDDDDCCCBBBAAA@@@@@@@@@DDDEEEHHHJJJJJJIIIGGGFFFFFFFFFFFFEEECCC@@@>>><<<888999999999888777555444444333333222111000//////000000000000///////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,---------......//////000/////////////////////000000111111222333444444555888<<<@@@===<<<<<<:::999888777777555444333111//////......------,,,+++***)))((((((******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''+++(((&&&)))***(((%%%%%%((('''''')))******)))'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((()))))))))************++++++,,,,,,,,,---------...............///111111111111111111222333444555:::;;;;;;<<<======>>>>>>@@@@@@AAABBBCCCEEEGGGHHHIIIGGGFFFDDDDDDEEEFFFGGGKKKJJJHHHEEEBBB@@@>>>===777666444222111000000000//////......---,,,,,,+++*********************************)))))))))))))))************)))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************''''''((((((((()))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))(((((())))))))))))************+++++++++,,,,,,------...////////////000000000111///222666999::::::;;;<<<777888:::<<>>CCCEEEHHHJJJKKKIIIFFFDDDEEEEEEEEEDDDBBB@@@>>>===888888999888888666555444333222222111000000//////000000/////////............------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************++++++++++++******************************************************(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************+++++++++,,,,,,,,,------------...//////////////////////////////000000000222333333222222444888;;;<<<;;;:::999888777666555444333111000///...------,,,,,,+++******)))((((((***)))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***&&&%%%((()))&&&&&&((()))(((((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((()))))))))************+++++++++,,,,,,,,,------------------...///000111000000000111111333444444999999:::;;;<<<======>>>AAAAAAAAABBBDDDFFFHHHIIIHHHGGGDDDCCCBBBCCCEEEFFFFFFFFFEEECCCBBB@@@>>>>>>555444333222111000//////......------,,,,,,++++++************************))))))))))))))))))******************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((())))))(((((()))))))))***************++++++,,,------......////////////000000000---000555777888999999:::777777999;;;===???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCFFFIIIJJJJJJIIIHHHDDDDDDEEEEEEEEECCCAAA@@@BBBDDDGGGIIIIIIHHHEEECCCDDDCCCCCCAAA@@@>>>===<<<777777777777666555555444111111111000000//////////////////............---------,,,+++++++++++++++++++++++++++++++++++++++************************)))******++++++******)))************************************************((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************++++++++++++,,,,,,,,,,,,,,,---......////////////////////////////////////111222222222111222444777:::999888777666555444444222222000///...---------+++************))))))))))))((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))$$$$$$)))(((%%%(((111,,,***(((((()))))))))((('''''''''''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,------------...///000111//////000000222333444555888999:::;;;<<<>>>??????@@@AAABBBCCCDDDEEEFFFGGGGGGFFFDDDBBBBBBCCCDDDEEEAAAAAAAAAAAA@@@???>>>===333333222111000///......------,,,,,,,,,+++++++++************************))))))))))))************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))((((((((()))))))))******))))))***+++,,,---............////////////000000---000333555666666777999777777888999;;;>>>@@@AAA@@@@@@AAAAAAAAAAAAAAAAAAAAACCCEEEFFFHHHHHHHHHGGGCCCDDDEEEEEEEEEDDDCCCBBBAAACCCEEEGGGGGGFFFDDDCCCBBBBBB@@@>>>===;;;:::999666555555555444444444444000000000000//////......///.........---------------,,,++++++******++++++************************)))))))))))))))*********))))))************))))))************************************************(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************************++++++++++++,,,,,,,,,+++,,,---...///////////////////////////////////////000222333222333555666777777666555444444333333111111///...------,,,,,,))))))))))))************(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((%%%&&&***(((%%%---;;;///,,,(((''''''(((((((((''''''''''''''''''''''''((('''''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))***************++++++++++++,,,,,,,,,------------...///000000/////////000222444666777555666777999;;;===>>>??????@@@BBBCCCDDDDDDDDDCCCEEEDDDCCCBBBBBBBBBCCCCCC>>>?????????>>><<<;;;:::222222222111000///...---,,,,,,,,,,,,++++++++++++************************((()))))))))************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((()))))))))***))))))***+++,,,---.............../////////000000///111333444444444666888888888888999:::<<<>>>???AAAAAA@@@@@@???>>>>>>>>>BBBBBBCCCCCCDDDEEEFFFFFFBBBBBBCCCCCCDDDDDDCCCCCCAAAAAACCCDDDDDDDDDCCCBBBAAA@@@>>>;;;999777666666444444333333222222333333000000////////////...............---------,,,,,,,,,,,,+++***************************************((((((((()))))))))******((())))))))))))))))))(((************************************************((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,---...///////////////////////////.........,,,///222444444555777888555555555444444333222222111000///...---,,,,,,,,,((((((((()))******++++++(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((%%%(((,,,(((%%%111BBB111...)))&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,---------------...000000......///111333555777888111222444666888;;;<<<===>>>???AAACCCCCCCCCAAA@@@DDDDDDCCCBBBBBBBBBBBBBBB>>>>>>>>>>>><<<:::888777111111111111000///------,,,,,,++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))((()))***+++,,,---................../////////000111222333333333444666999888888888888999;;;===>>>BBBAAA@@@???>>><<<;;;;;;BBBBBBAAAAAABBBCCCDDDEEE@@@AAAAAAAAABBBCCCCCCDDD@@@AAABBBBBBBBBBBBBBBBBB@@@???<<<:::777555444333333333222111111111222222///////////////...............---------,,,,,,,,,,,,++++++***)))*********))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((()))************+++++++++,,,,,,,,,---------......///////////////.........111111222333444444444444555555555555333111///...///...---,,,++++++++++++++++++************++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))))))))))))))******+++++++++++++++++++++,,,,,,///////////////.........000000111222444666888999<<<999888999;;;<<<;;;888;;;<<<>>>??????@@@BBBDDDFFFEEEDDDBBBAAA@@@@@@@@@BBB@@@>>>;;;888666444333333333222000...,,,***)))...---+++)))((())))))***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++---......///////////////000000111222444666888999<<<;;;:::::::::;;;<<<======???AAAAAA???=========DDDCCCBBBAAA@@@AAABBBBBBCCCBBB@@@AAADDDDDDBBB??????@@@BBBCCCBBB???<<<:::>>>===:::777555444333333444444333333222111111000000//////...------,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((()))************+++++++++,,,,,,,,,---------....../////////////////////...111111222333444444444444555666666555444222000.........---,,,+++++++++++++++******))))))******+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))))))))))))))******+++***++++++++++++,,,,,,,,,/////////////////////...000000111222444666888999999888777888;;;===;;;::::::<<>>???@@@AAA@@@???===<<<:::999777555444444444444333333222222111000000000/////////...---,,,,,,,,,,,,,,,,,,++++++*********++++++*********)))))))))((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,---------............//////////////////111111222333444444444444666666666666444222000///...---,,,++++++***+++++++++******))))))******+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((()))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,......//////////////////000000111222444666777888888888888999<<<===<<<;;;:::<<>><<<999666444333222000000000///...---+++***,,,+++***)))))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++------...////////////...111111111222333444666777999888888888999:::<<<===<<<>>>@@@AAAAAAAAABBBCCCAAAAAA@@@@@@@@@AAAAAABBB@@@??????@@@BBBCCCBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>777666555333333333444444222222111000000//////...///......------,,,,,,++++++++++++++++++*********************))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,---------..................////////////111111222333444444444444666666666555444222000///---,,,,,,+++******++++++******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++*********++++++,,,,,,---............////////////000000111222333555777888::::::;;;<<<======<<<<<<:::<<<@@@AAAAAA@@@AAAAAAAAACCCDDDEEEEEEDDDBBBAAA>>>===:::888555333222222...............---,,,+++++++++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++,,,---......//////......111111111111222333555555777666666777888;;;===>>>;;;===???@@@@@@AAACCCDDDDDDCCCBBBBBBAAA@@@@@@@@@>>>>>>>>>???@@@AAABBBBBB>>>===<<<<<<<<<===>>>???777666444333222222333333111000000//////...------------------,,,,,,+++++++++++++++*********************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''((((((((()))))))))***))))))*********+++++++++,,,,,,,,,---------......---.........//////000000111111222333444444444444555555555555333111///...,,,,,,+++*********++++++***))))))))))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++))))))***+++,,,,,,---------.........//////000000000000111222333444666777<<<===???@@@???>>>===<<<;;;===@@@AAA@@@@@@@@@AAA???@@@BBBCCCCCCAAA???>>><<<;;;999666444222111111---------------,,,++++++************)))))))))((((((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++,,,------...............000000000111222333444555555555666777999;;;>>>???;;;<<<>>>>>>>>>???AAACCCGGGFFFEEEDDDBBB@@@???>>>======>>>>>>>>>???AAABBB===<<<;;;::::::<<<===>>>999777555333222111222222000000//////...------,,,,,,,,,,,,,,,,,,+++++++++************************)))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))******)))************+++++++++,,,,,,,,,---------......------......///000000000111111222333444444444444444444444444222000...---++++++************++++++***))))))(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++))))))***+++,,,------...------......///000000000000000111111222444555666;;;>>>@@@AAA@@@>>>======<<<>>>????????????AAABBB@@@AAAAAABBBAAA@@@???>>>;;;999777555333111000000------------,,,+++******((())))))******)))((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,---............---/////////000111333444555555555555777:::===@@@AAA===>>>>>>>>>======???AAAFFFFFFEEEDDDBBB@@@===<<<======>>>===<<<===???BBB===<<<;;;:::::::::;;;<<<999777555333111111111111000000///......------,,,++++++++++++++++++++++++)))))))))***************((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((()))*********)))************+++++++++,,,,,,,,,---------......------......///000000111111111222333444444444444222333333222111///---+++++++++************++++++))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++((()))***+++,,,------...------......///000000111000000111111222333555555666:::>>>@@@???>>>>>>???>>>??????>>>===>>>AAADDDBBBAAAAAA@@@???>>>======999888666444222000000///---------,,,,,,***))))))'''((()))******)))(((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))))))))************++++++++++++,,,------......---------......///111333444555444555666888;;;>>>AAACCC@@@AAA@@@???======>>>@@@AAABBBBBBBBBAAA???===<<<===>>>>>><<<:::;;;>>>AAA<<<<<<;;;::::::999999:::555444222111000000111111000000//////...---------*********+++++++++++++++((()))))))))*********+++((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''((((((((()))&&&''''''((()))******+++)))************+++++++++,,,,,,,,,---------......---------...///000000111111111222333444444444444222222222111000...,,,++++++***************++++++))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++((())))))+++,,,---......---------...///000000111111111111111222333444555111666<<<>>>>>>>>>???AAA@@@@@@???===<<<>>>AAAEEEAAA@@@???===<<<;;;;;;;;;999777666333111000//////---------,,,+++***)))((('''((()))******)))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((()))))))))))))))************++++++++++++,,,------......------,,,------///111333555666444555666888;;;???BBBDDDDDDDDDCCC@@@>>>===>>>@@@===>>>???@@@@@@???>>>======>>>>>><<<999999===@@@<<<<<<;;;;;;:::999888888222111000//////000111222000000000///......------******************++++++(((((())))))*********+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,........................000000000111222222333333/////////...------,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++---,,,,,,,,,,,,---......000/////////000111222222000444:::===>>>=========@@@???===<<<<<<>>>@@@AAA<<<<<<===>>><<<:::888666444444333222111000///...,,,,,,++++++***)))(((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))************+++++++++------...///000111222222444444444666888;;;>>>@@@===>>>???@@@AAA@@@@@@???@@@@@@???>>>>>>>>>>>>>>>===>>>???>>><<<;;;;;;<<<<<<;;;999888666555444444000000///...............//////...---,,,,,,+++++++++++++++***)))(((((('''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''(((((())))))******((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,------------------------...//////000111222222333//////......---,,,,,,,,,,,,,,,+++******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++---,,,,,,,,,,,,---......///.........///000111222333666888:::::::::;;;===>>>======<<<===>>>??????;;;<<<===<<<;;;999777555333333222111000///......,,,,,,+++******)))(((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((()))))))))*********)))))))))))))))))))))))))))************+++++++++------...///000111222222333444444555777:::<<<>>><<<===>>>@@@@@@??????>>><<<<<<;;;;;;<<<======>>><<<===>>><<<:::999:::;;;::::::888666555444333333000//////........................---,,,,,,++++++++++++******)))((((((''')))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''(((((())))))******(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222333///......------,,,,,,+++++++++******))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((()))))))))'''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$$$$%%%&&&'''((()))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++---,,,,,,,,,,,,---.........------...///000111111666777888777666777999;;;<<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;;;;999777555333111111000///...------,,,+++++++++******))))))((('''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((())))))))))))******)))))))))))))))))))))))))))************+++++++++------...///000000111222333333333444666888999:::;;;<<<===>>>>>>>>>===<<<777777888888999;;;<<<===:::;;;<<<:::888777777888888777666444333222222222//////...------------......------,,,,,,++++++++++++******))))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''(((((())))))******(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///111222222......------,,,+++++++++******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++---,,,,,,,,,,,,---..................///111222333777888999999777777777999;;;<<<>>>@@@@@@@@@???>>>;;;;;;:::999777555333111//////......---,,,,,,++++++*********)))))))))((('''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++------......///000000111222222333444444555666777999:::;;;<<<===<<<;;;;;;777777777777888:::;;;<<<999::::::999666555555666666555333222111000000000///...------,,,,,,---------,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000111111---------,,,++++++******))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++---,,,,,,,,,,,,---....../////////000111222444555555888;;;<<<;;;888777777;;;<<>>;;;;;;999777555333111000......------,,,+++++++++*********)))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++------......//////000000111222222333444444555555888999:::;;;<<<;;;::::::999999999999999::::::;;;999999:::888666444444555333333111000////////////......---,,,,,,,,,,,,,,,+++++++++++++++*********)))))))))((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000---,,,,,,++++++******)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++---,,,,,,,,,,,,---......//////000111222333555666333666;;;===<<<:::888888:::<<<>>>@@@AAAAAA@@@???<<<;;;999777444222000///------,,,,,,,,,+++++++++))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))))))))************+++++++++------........./////////000111222333444444444444888999:::;;;;;;;;;:::999;;;::::::::::::;;;;;;<<<:::::::::999666444444555222111000///............------,,,++++++++++++,,,************************(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''(((((())))))******(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,------------------------////////////////////////,,,,,,,,,+++******))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++---,,,,,,,,,,,,---.........//////000111333555666111444888999:::999:::;;;999:::;;;===>>>???>>>>>>===<<<999777444111000///------,,,,,,,,,,,,++++++((()))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))************+++++++++---------........./////////000222444555555555555888999:::;;;;;;;;;:::999999999::::::;;;<<<===>>>;;;<<<<<<:::777555555666111000//////............---,,,,,,+++++++++++++++)))*********************((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''(((((())))))******(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,........................000000000000////////////,,,,,,++++++***)))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((()))))))))))))))************+++++++++---,,,,,,,,,,,,---......------...///111222444555111333444666666888;;;===777888999;;;<<<=========>>>===:::777444111000///------,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++---------..................000222444555666666555888999:::;;;<<<;;;::::::777888888:::;;;===???@@@<<<======;;;888666666777111000///...............---,,,++++++******++++++)))))))))))))))*********'''''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''(((((()))*********''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,------------------------------000//////...------,,,,,,************))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,------++++++,,,---///111333444444444333444555777999::::::888777777999;;;;;;::::::999666444111///...---+++++++++************)))))))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&((()))'''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((((((''''''(((***++++++************************+++++++++,,,,,,,,,,,,---...///000000000000222333444555666666666666777999:::;;;::::::;;;<<<666666777888999;;;===>>>???===;;;:::999888555222222111000///...---,,,,,,------,,,,,,+++***))))))******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))'''&&&&&&(((***++++++''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,------------------------------/////////...---,,,,,,,,,*********)))))))))(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,------++++++,,,---///111333444555555555555666888:::;;;:::999888888:::;;;;;;:::999888666333111///------+++++++++*********))))))))))))))))))((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((((((''''''(((*********************************+++++++++,,,,,,,,,,,,---...///000000000000333333444555555555555555555777999:::::::::::::::888888888888999:::;;;;;;@@@>>>;;;:::999666333000111111000///...---,,,,,,---,,,,,,+++******))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))'''&&&&&&(((***+++***'''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,------------------------///......------,,,,,,+++******))))))))))))((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,++++++,,,---///111222333444444444555666777888999:::999888999;;;;;;;;;:::888777555222000...---,,,++++++*********))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&'''((((((''''''(((*********************************+++++++++,,,,,,,,,,,,---...///000000000000333333444444555444444444444555777999::::::888888:::999999888888888999999@@@>>>;;;999777555111...000000///...---,,,,,,+++,,,,,,++++++***))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&''''''''''''((((((((()))'''&&&''')))***+++***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++***)))))))))((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,---///000222333111111222222333444555555999888777888::::::999777666555333111...---,,,+++************))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((((((''''''(((***))))))))))))******************+++++++++,,,,,,,,,,,,---...///000000000000333333444444444444333333444555777999;;;;;;999777:::999888888888888888888===;;;999777666444111/////////......---,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&''')))+++***)))((((((((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))))))))((((((((((((''''''''''''((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,---///000222222111111222333333444444444777666666777888888666444444333111///---,,,+++************)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''((((((''''''(((***(((((()))))))))***************+++++++++,,,,,,,,,,,,---...///000000000000333333444444555555444444555555666999<<<===;;;888888888777777888888999999888777666555666555333000......------,,,,,,++++++******))))))))))))(((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&(((***+++***)))(((((((((''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((('''''''''''''''(((((((((((((((''''''((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******************++++++++++++,,,---------///000111222333444555555666666555555555555555666777666444222333222000...,,,+++************)))))))))(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&'''((((((''''''(((***'''(((((())))))***************+++++++++,,,,,,,,,,,,---...///000000000000222333444555666666666666777555555777;;;===<<<:::888888777777777888999999555444333444555555333111------,,,,,,,,,+++++++++)))))))))(((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&'''(((***+++***((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++************++++++++++++++++++++++++++++++++++++*********+++++++++++++++))))))((((((((('''''''''''''''''''''((((((((()))'''((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***************++++++++++++------------...000111222444444555666777666666555555555555666777666444111111000///---+++***))))))***)))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((+++,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''((((((''''''(((***''''''(((((()))******+++******+++++++++,,,,,,,,,,,,---...///000000000000222333444666777888888999888444222444999<<<<<<::::::999888777777666666777555444333333444333111///,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&''')))++++++***((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++++++++++++++++++++++++++******************++++++)))(((((((((''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++---------......000111222222333444555555555444333666666666777888777444111111000...,,,+++***))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&))),,,---***'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''(((***&&&''''''((()))******+++******+++++++++,,,,,,,,,,,,---...///000000000000222333444666888999::::::888444000222777;;;;;;:::<<<;;;999888666555444444666555333333333222///---,,,,,,++++++++++++++++++'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''')))++++++***(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,+++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,---...///000111222333555666666555444444555555555555555444333222222///......---+++***))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))************+++++++++------...///000111222222000000000111333555666777<<<:::777666666888;;;===<<<;;;999888888666333111333333222222111000000000,,,,,,,,,+++++++++******))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))+++++++++***)))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))******))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,---...//////000000333555666666444333444555444555555444444333222111......---,,,+++***))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))************++++++++++++------...///000111222222222222222333555666888999:::999999999999:::;;;;;;<<<:::888888777666333111333222222111111000//////,,,,,,+++++++++*********)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))******))))))))))))(((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,------.........///222444555555444333444555444444444444333222111000...------,,,+++***)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))************+++++++++,,,------...///000111222222444444444555666888999:::888999:::;;;<<<;;;;;;:::;;;:::888888777666333111222222111111000000//////,,,++++++++++++*********(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,+++++++++++++++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))))))))******************+++++++++,,,,,,,,,,,,,,,------------------111333444555333333333444333333333333222111//////---,,,,,,+++***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********+++++++++,,,,,,------...///000111222222444444444555666888999:::999::::::;;;;;;<<<<<<<<<<<<:::999888888777555222222111111000//////......++++++++++++************((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))))))))************************************))))))))))))******************))))))))))))******************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))******************+++++++++,,,,,,,,,,,,,,,------------------000222333444333222333444333333333222111///...---+++++++++******))))))((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))***++++++++++++,,,,,,,,,------...///000111222222333333444444555666777888<<<:::999888999;;;>>>@@@===;;;:::::::::999666444111111000//////......---+++++++++*********))))))'''''''''(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++)))))))))************+++)))))))))*********++++++************************)))))))))*********+++++++++******))))))******+++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''))))))))))))******************+++++++++,,,,,,,,,,,,,,,------.........//////111333333222222333444222222222111000...---,,,*********)))))))))((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))++++++++++++,,,,,,,,,,,,------...///000111222222333333333333444555666777<<<:::888666777:::>>>@@@<<<;;;999999:::999666444000000//////......------+++************)))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))*********+++++++++))))))*********+++++++++************************))))))*********++++++++++++******))))))******+++************************************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))******************+++++++++,,,,,,,,,,,,,,,---...//////000000...000222222222222333444222222111000///---,,,+++)))))))))))))))(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))+++++++++,,,,,,,,,------------...///000111222222333333333333444555666666999888777777888:::===>>>:::999888888888777555333000000///......------,,,************))))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))******++++++++++++)))************+++++++++************************)))************+++++++++++++++************++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))******************+++++++++,,,,,,,,,,,,,,,---...///111111222...000222222222222333444222222111000///---+++***))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))++++++,,,,,,,,,---------------...///000111222222444444444444444555666777555666888999:::;;;;;;;;;888777666666666666444222000//////...------,,,,,,************))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((&&&%%%((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++************)))+++*********))))))(((((((((***+++***)))((()))***))))))))))))************+++*********))))))((((((******)))))))))***++++++)))))))))))))))***++++++***++++++,,,,,,+++***))))))******+++---...//////***---...---***)))***,,,+++++++++,,,,,,,,,------...------,,,++++++******---------,,,+++***))))))------,,,++++++***))))))+++++++++************)))***************+++++++++))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))******************+++++++++,,,,,,,,,---------........./////////000111222222222222222222111000...,,,+++++++++***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((+++)))'''&&&%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))+++++++++***++++++,,,,,,,,,,,,------.../////////444555555666777888888999777777888999999999999999999888666444222111000000...---,,,,,,++++++,,,,,,))))))))))))((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++************)))************)))))))))((((((***+++***)))((()))+++))))))))))))************++++++******))))))))))))///...---,,,++++++++++++------,,,,,,+++,,,,,,,,,---,,,+++************+++++++++,,,,,,,,,,,,++++++***,,,---,,,++++++---000,,,,,,,,,------------...***++++++---...///000000,,,,,,+++++++++,,,,,,---......---,,,+++******)))+++++++++***)))))))))(((************************))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))***************++++++++++++,,,,,,,,,---------........./////////000111222222222222111222111///---,,,++++++******))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''***)))'''&&&%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))************++++++,,,---,,,,,,------.../////////222222333444555666777888777777888888888888777777888777666444222000000///------,,,++++++++++++,,,))))))))))))((((((((('''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++************)))************)))))))))))))))***+++***))))))***+++)))))))))*********+++++++++++++++************)))---,,,+++************+++------,,,,,,++++++******000...,,,******+++,,,...,,,---...///////////////222333444444444555888:::;;;::::::::::::::::::::::::999999888777666555555111000000///---,,,+++***------,,,,,,,,,+++++++++,,,,,,++++++*********)))************************))))))))))))))))))))))))((())))))******))))))((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))************++++++++++++,,,,,,,,,,,,------........./////////000000111111222222111111111000...---+++*********)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))***+++,,,---...,,,,,,,,,---......////////////000222333555666777777777777777777666555444777666444333111000//////---,,,++++++******++++++)))))))))((((((((('''''')))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************************************+++++++++*********))))))*********))))))))))))))))))***++++++))))))***+++))))))*********+++++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,,,,,,,,,,---------,,,,,,...............000111111111333666999===@@@BBBCCCBBBDDDFFFGGGGGGGGGGGGGGGJJJJJJIIIGGGFFFDDDCCCCCCGGGFFFEEEDDDBBBAAA?????????@@@@@@???;;;777222///000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,***************))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''((((((((((((((()))))))))************+++++++++,,,,,,,,,------............////////////000000111111111111000000///...---,,,******))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((()))***,,,---...+++,,,,,,------...//////---...///111333444666777777777777666555444222111555444333111000///......,,,,,,+++***************))))))((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************************************+++++++++*********))))))))))))))))))))))))******)))+++,,,+++***)))***+++************++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,---...+++,,,...000111222222222,,,...222555666777666666555777;;;AAAHHHOOOTTTVVVOOOQQQUUUXXXXXXVVVRRROOOLLLKKKIIIFFFDDDAAA???>>>???@@@AAABBBCCCDDDDDDEEEGGGJJJNNNPPPOOOJJJEEEAAA???>>><<<999666444222111---------------------,,,,,,+++++++++*********)))************************))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''((((((((((((((()))))))))************++++++,,,,,,,,,---------........./////////000000000000111111111000000///...---,,,***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((()))***,,,---...++++++,,,,,,---.........---...000111333555666777777777666666444333111000444333111000......------++++++***))))))))))))***((((((((((((''''''''''''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++************)))))))))))))))***************+++,,,+++*********,,,*********++++++++++++,,,+++,,,,,,,,,,,,---------++++++++++++++++++,,,------///111444666777777777444777<<<@@@BBBBBBAAA???777888:::>>>CCCJJJPPPSSSNNNPPPUUUYYY\\\[[[WWWTTTLLLKKKIIIGGGDDDAAA???>>>??????>>>===<<<;;;::::::>>>BBBHHHMMMPPPPPPNNNLLLNNNMMMJJJGGGDDDAAA>>>===555555333222000///...------------,,,++++++******************************)))******++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))************,,,,,,,,,,,,------------....../////////000000000000000111111000000//////,,,,,,***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((*********))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((()))***+++,,,---+++++++++,,,------......//////000222333555666777777666666555444333111111222111000...------,,,,,,+++***))))))((()))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++************)))((()))))))))***************+++,,,,,,******+++,,,*********+++++++++,,,,,,,,,,,,,,,,,,---------...+++,,,---...111333555777===???BBBDDDFFFFFFFFFFFFIIIKKKNNNQQQRRRRRRQQQQQQHHHEEEAAA???>>>@@@DDDFFFCCCDDDHHHOOOVVVZZZZZZXXXWWWVVVUUUTTTRRRQQQOOOOOOQQQOOOLLLHHHCCC>>>;;;999:::;;;===@@@BBBDDDEEEFFFNNNNNNNNNOOOPPPPPPQQQQQQFFFEEEBBB>>>999666333111//////...------,,,++++++************************)))******++++++******)))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))************,,,,,,,,,------------....../////////000000000000000000000000000//////...++++++***)))(((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((************)))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))))))))***++++++***++++++,,,,,,---......///000000222333444555555666666666666555444222222111000///---,,,,,,,,,,,,******)))(((((((((((()))(((((('''''''''&&&&&&&&&******)))''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++************)))(((((())))))*********+++***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........///000444888>>>CCCGGGJJJUUUVVVYYY[[[\\\[[[ZZZZZZ^^^^^^^^^______````````````[[[RRRIIICCCAAAAAABBB999:::===EEEOOOXXX\\\]]]```````````````_________```^^^[[[XXXSSSPPPMMMKKKDDDBBB>>>:::999999;;;===DDDFFFJJJPPPVVV[[[___bbbVVVTTTOOOIIICCC===888666000000///...------,,,,,,******************************++++++++++++******'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''((((((((()))))))))))))))************,,,,,,,,,---------......////////////000000000000000000000000000///......+++***)))(((((('''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***)))))))))))))))*********++++++,,,,,,---......///000000111222333333333666666666666555444333333000///...---,,,+++++++++******)))((((((((((((((((((((('''''''''&&&&&&&&&///...,,,***(((&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,************************++++++++++++******))))))******+++++++++,,,,,,,,,++++++,,,+++******,,,...***+++------------...///((()))+++...111555777888888>>>GGGNNNSSSVVVYYY[[[^^^```eeeiiihhhccccccgggfffeeeddddddddddddeeeeee```^^^YYYSSSMMMHHHCCCAAA???===:::999<<>>666111000000///------,,,******+++,,,+++***++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%(((******'''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''******)))((((((((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000///...------,,,------+++******)))(((''''''&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************++++++,,,------......//////000111222222222222222555666777888777444111///------,,,,,,,,,+++++++++))))))))))))((('''&&&%%%)))))))))(((''''''&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,************************++++++++++++*********)))*********+++++++++,,,,,,---......---+++***+++,,,---......---,,,,,,---///...000111444777;;;@@@CCCJJJOOOUUUZZZ^^^aaaccceeeaaaaaacccggggggccccccfffgggfffdddbbb```^^^]]]\\\QQQNNNJJJEEEAAA>>>======999888777777888:::<<<>>>DDDAAA@@@CCCEEEEEEFFFIIIJJJIIIHHHHHHIIIJJJKKKLLLQQQQQQQQQPPPLLLGGGAAA>>>666666888>>>HHHRRRZZZ___[[[ZZZXXXXXXYYYXXXUUURRRNNNJJJDDD???<<<888222...///---++++++,,,,,,,,,+++)))))))))***************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&(((***)))'''%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''******)))((((((((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000000///...---,,,,,,,,,,,,******))))))(((''''''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************++++++,,,,,,---.........///000111222333333333333555666777888777444111000---,,,,,,,,,,,,+++++++++))))))))))))((('''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))*********++++++++++++---......---,,,------/////////---,,,---000222555999<<>>@@@BBBEEEGGGFFFCCC@@@===777666555666<<>>>>>@@@AAACCCEEEGGGKKKOOORRRSSSTTTTTTOOOHHHCCCAAA@@@AAAGGGOOOYYYXXXXXXVVVRRRNNNJJJHHH;;;::::::999999888888888888888666444666>>>JJJTTT]]]cccjjjjjjeee^^^ZZZYYY[[[]]]___aaa___ZZZTTTOOOCCC@@@:::666222///,,,***,,,,,,,,,,,,+++***)))(((************************))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))*********+++++++++++++++,,,,,,,,,,,,------,,,,,,---......//////000///...---,,,++++++++++++))))))((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((()))))))))***************++++++,,,------......///000111333444444444444555555666666555333111000++++++++++++************(((((()))(((((('''&&&&&&$$$$$$%%%&&&''''''(((((($$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******************************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,)))************+++++++++(((***------------...000+++---000333888>>>FFFKKKLLLRRRZZZ___aaabbbccceee[[[XXXTTTNNNJJJJJJLLLOOOIIIBBB>>>@@@CCCAAA@@@AAAEEEGGGLLLPPPSSSUUUVVVVVVTTTTTTUUUUUUTTTSSSRRRQQQLLLNNNPPPSSSVVVYYY\\\]]]TTTNNNHHHFFFEEEGGGOOOYYYkkkkkkkkkjjjgggbbb^^^\\\NNNJJJCCC===999:::===???===>>>===999666777;;;@@@TTT^^^iiimmmiiibbb___^^^]]]aaaeeehhhhhheeecccaaaWWWSSSMMMGGGAAA;;;666222,,,++++++*********************************************************************))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))))))))*********++++++++++++++++++,,,,,,---------,,,,,,------.../////////...---,,,++++++******+++((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))******************++++++,,,------...//////111222333444444444444444444444333111000///++++++*********)))))))))(((((((((((((((((('''&&&%%%%%%&&&'''((())))))***''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---.........,,,,,,...000000333888===CCCKKKSSSYYY]]]aaaeeehhhgggbbb\\\XXXJJJGGGCCC===::::::>>>AAA<<<999:::AAAGGGJJJNNNRRRWWWXXX\\\___bbbdddffffffddddddeeeeeeccc```]]][[[SSSSSSSSSSSSTTTWWWYYYZZZQQQOOOMMMLLLKKKKKKRRRZZZfffgggiiijjjjjjiiigggfffaaa\\\SSSJJJEEEDDDFFFHHHJJJKKKMMMKKKFFF@@@;;;888FFFOOO\\\cccdddcccccceee]]]aaagggjjjjjjiiiggggggfffccc___ZZZUUUNNNHHHCCC111000---+++***+++,,,---++++++++++++++++++++++++************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))+++---,,,(((%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((())))))***)))************+++++++++***++++++,,,,,,------...,,,,,,,,,---......//////------,,,+++************'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))******************++++++,,,,,,---------...000111222333444444333333222222111///...---*********))))))))))))((('''(((((((((((((((''''''&&&&&&''''''((()))******((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,------------............000444888;;;???DDDJJJOOOVVV\\\aaahhhgggggggggfff___UUUMMM???===;;;888777:::???DDDHHHHHHKKKRRRVVVWWW\\\bbbeeeeeeddddddccccccbbbbbbddddddcccaaa^^^[[[XXXWWWUUUUUUTTTSSSSSSSSSSSSSSSPPPRRRVVVZZZWWWRRRSSSXXXVVVXXXZZZ]]]___``````aaaaaa___[[[VVVQQQNNNKKKJJJQQQTTTYYY\\\[[[TTTKKKDDD===BBBIIIOOORRRUUUYYY\\\VVV\\\dddjjjjjjiiigggggghhhhhhggggggddd```YYYUUUFFFBBB;;;444///------...++++++++++++++++++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%'''***...111///***&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((()))******)))************+++++++++******+++,,,,,,---......+++,,,,,,------......///---,,,+++******)))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))*********************+++,,,,,,------,,,---...000111222333333111111000///...------,,,******)))))))))(((((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......***+++,,,---000666===BBBEEEIIINNNSSSWWW\\\aaadddkkkgggccccccccc^^^SSSJJJAAAAAA@@@@@@AAAFFFMMMRRRXXXXXX[[[^^^\\\YYY[[[aaa\\\\\\[[[[[[[[[\\\]]]]]]\\\ZZZWWWTTTQQQOOONNNMMMPPPPPPQQQQQQPPPOOOMMMMMMNNNTTT^^^eeeaaaXXXSSSUUUNNNOOOQQQSSSUUUWWWXXXXXXYYY[[[]]]^^^[[[UUUNNNIIILLLPPPXXXaaafffbbbXXXPPP>>>>>>===>>>???CCCHHHLLLMMMVVVaaaiiikkkiiiggggggccceeehhhjjjkkkhhhccc___]]]VVVJJJ>>>555///---,,,++++++++++++++++++++++++************************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&***000333111+++&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((()))******)))************+++++++++******+++,,,,,,---......++++++,,,------......///---,,,+++***))))))))))))&&&'''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))************)))******+++,,,,,,------+++,,,...///111222222333000000///...---,,,,,,+++))))))))))))((((((((((((''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))+++*********))))))((((((''''''(((((())))))******))))))))))))************))))))))))))))))))))))))+++*********))))))((((((***++++++,,,,,,++++++******+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,------,,,,,,,,,+++,,,------,,,,,,---...+++...333777<<>>???AAABBBCCCFFFEEEMMMYYYccciiikkkkkkkkk]]][[[^^^fffllljjjgggfffbbbccc\\\NNNAAA999444000...------...//////,,,************)))))))))+++---************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&((()))++++++)))(((&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&((()))((('''&&&''')))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((()))++++++***)))(((''''''((()))***((((((((((((((('''''''''***))))))))))))+++,,,---******+++++++++,,,,,,,,,+++,,,,,,---.........---,,,,,,++++++***)))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((+++***)))'''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((()))))))))))),,,+++*********+++,,,---...///000111222333333333//////...---,,,++++++***'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))************)))))))))((('''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))************)))))))))(((++++++,,,,,,,,,,,,++++++++++++,,,------------,,,++++++++++++++++++++++++***+++,,,,,,------------***,,,............///111555888<<<@@@EEEJJJPPPTTTYYY[[[___cccddd___WWWPPPAAA??????CCCHHHKKKIIIFFFIIIIIIKKKNNNPPPRRRRRRQQQXXXVVVQQQMMMLLLNNNRRRTTTLLLKKKMMMUUU```ffffffcccZZZVVV[[[mmmuuurrrllliiinnnvvvvvvqqqjjjeee]]]TTTNNNLLLNNNQQQQQQTTTWWWWWWVVVVVVUUUTTTNNNJJJFFFEEEEEEFFFMMMTTTVVV\\\ccciiikkkjjjjjjjjjddd]]]XXXYYY\\\___eeekkkkkkkkkfff___YYYRRRFFF;;;222///,,,+++,,,------,,,,,,,,,,,,+++******+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%(((+++,,,***(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((()))***+++***)))(((''''''((()))***((((((((((((((((((((((((((()))***+++++++++***)))***++++++++++++,,,,,,,,,+++,,,------......------,,,,,,+++******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((''''''((()))((((((((((((((((((((((((+++***)))(((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))+++***)))))))))***+++,,,...///000111222222222222000///...---,,,+++******((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))++++++,,,,,,,,,,,,++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////+++---///000000111222444:::???EEELLLRRRWWW]]]```aaaaaabbbaaa]]]TTTJJJBBBCCCEEEHHHLLLPPPSSSUUUUUUSSSRRRQQQSSSUUUUUUSSSPPPLLLNNNQQQSSSRRRRRRVVVYYYYYYXXX\\\hhhzzz~~~ooodddbbbeee```ZZZWWWWWWQQQKKKNNNWWWTTTTTTTTTRRRMMMIIIOOOXXX]]]aaafffjjjkkklllmmmmmmmmmaaaUUUMMMKKKPPP^^^kkkkkkkkkjjjjjjkkkgggXXXIII>>>999222---,,,---......,,,,,,,,,,,,,,,,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$(((,,,...,,,)))''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((''''''(((((()))***+++))))))(((((((((((())))))((((((((((((((((((((((((''')))+++,,,,,,+++)))(((++++++++++++,,,,,,,,,,,,,,,,,,------......------+++++++++******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))''''''((()))((((((((((((((((((((((((***))))))(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***++++++...///000111111111111111000///...---+++***)))((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))*********)))))))))))))))+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////...///000000111444888;;;>>>EEEOOOXXX^^^bbbeeefffeeeaaaZZZSSSMMMIIIFFFEEEKKKOOOUUUWWWWWWVVVWWWXXXVVVUUUSSSPPPOOOOOORRRUUUSSS___rrr|||wwwwww|||qqqcccVVVOOORRRXXXVVVWWW[[[\\\WWWQQQTTTZZZ___ccchhhkkkmmmmmmnnnoooqqqgggZZZOOOGGGGGGRRR^^^dddgggiiikkkooooooeeeZZZQQQLLLCCC;;;666222///---,,,++++++,,,------,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%(((++++++***(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((()))******))))))(((((((((((())))))((((((((((((((()))))))))((()))***,,,------------+++++++++,,,,,,,,,------,,,,,,------...------,,,+++*********)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''((()))(((((((((((((((((((((((()))))))))(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))******+++,,,,,,///000111111222222222111000///...,,,+++)))((('''******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%************************))))))))))))))))))******))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))******,,,,,,,,,------,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,//////...---------.../////////000222555<<>>@@@EEEIIIWWWZZZ]]][[[WWWSSSQQQQQQNNNOOOSSS]]]lll}}}wwwkkkkkkhhhddd]]]VVVSSSTTTZZZ___aaa```cccjjjjjjaaaWWWQQQAAAOOO[[[[[[TTTOOOJJJGGGSSSWWW]]]ccceeebbbZZZTTTBBB;;;222------...,,,)))************************************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&((()))++++++)))(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%''')))***((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))***)))(((((((((((())))))'''((()))******)))(((''''''(((((()))***+++++++++)))************+++++++++,,,,,,,,,---------......---.........---,,,,,,+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))'''(((***,,,---------------...............------))))))))))))))))))))))))'''''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------............////////////....../////////---++++++---...............000666===BBBLLLUUUYYYUUUPPPMMMFFF???<<<;;;;;;<<>>FFFSSS]]]cccccc```^^^WWWJJJ999...,,,------+++///...---,,,+++++++++++++++++++++************)))+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++*********))))))(((((())))))))))))))))))))))))+++*********))))))((((((*********)))))))))))))))******+++******)))(((''',,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,...------,,,,,,++++++***))))))))))))))))))))))))'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++,,,,,,---------...............////////////......+++---//////---,,,,,,---111333555888<<>>AAAEEEGGGIIIJJJMMMNNNRRRSSSQQQOOOWWWkkk{{{|||cccRRRPPPSSSYYY^^^dddgggfffddd]]]XXXUUUZZZcccfff___VVVLLLFFFCCCKKKZZZeeegggeeeaaaTTTAAA555111000...,,,...---,,,,,,++++++++++++++++++++++++************+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***)))************+++++++++***++++++++++++,,,,,,,,,,,,,,,+++++++++*********************)))))))))((())))))))))))))))))))))))+++*********))))))))))))******************************++++++++++++***************)))))))))))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,...------,,,,,,+++******(((((((((((((((((((((((('''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++,,,,,,------------...............////////////......+++---000111000.........111555;;;@@@EEEIIIMMMPPPSSSUUUVVVTTTTTTUUUQQQKKK===CCCIIIMMMMMMLLLMMMOOONNNTTTZZZaaaqqqxxx^^^OOOMMMMMMRRRYYY```dddfffhhhfff^^^WWW\\\fffgggaaaXXXOOOGGGGGGRRR^^^fffhhhiii^^^MMM???777222000...------,,,+++++++++,,,,,,,,,+++++++++************+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''((())))))))))))))))))))))))((((((((()))))))))******)))************+++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++*********************))))))))))))))))))))))))))))))))))))***************)))))))))******************************+++,,,,,,,,,++++++*********************+++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,---------,,,++++++******(((((((((((((((((((((((('''''''''&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,------------..................////////////......///000111111000000111333777<<>>@@@CCCDDDAAA???===>>>@@@@@@>>><<<777666444111///...------111///......//////...,,,...,,,******,,,---------,,,+++++++++***)))))))))************************))))))))))))((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))************+++++++++,,,,,,---------,,,,,,++++++***)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,------......---...//////000000/////////000111111111111222222444===IIISSSXXXZZZ[[[\\\ddd^^^YYYXXXYYYYYYSSSNNNQQQOOOVVVkkkwwwfff[[[VVV\\\aaadddbbb```]]]TTTJJJCCCBBBFFFOOOZZZ^^^[[[VVVDDD>>>???GGGEEE888//////,,,---------,,,+++******++++++++++++************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***)))'''''''''(((***+++************************)))************++++++++++++++++++***++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++***+++++++++++++++++++++...---,,,,,,,,,...000222555555666666666444222111333666:::===>>>AAADDDFFFHHHHHHHHHKKKNNNNNNLLLIIIIIIGGGEEEAAA>>>;;;888777111...,,,+++,,,------,,,...---++++++,,,+++)))(((++++++++++++************************************)))))))))))))))))))))(((******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,+++******)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---......///---...//////000000//////...111222222000000333777;;;FFFTTT[[[\\\[[[\\\^^^^^^[[[XXXWWWVVVSSSLLLGGG[[[^^^nnnvvv\\\ZZZ]]]```bbbeeeddd\\\SSSDDDFFFHHHLLLQQQXXX___dddRRRGGGBBBJJJPPPHHH;;;333------------,,,,,,++++++,,,+++++++++************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((('''((()))***+++************************)))************++++++++++++++++++++++++,,,------------------------------++++++++++++++++++++++++************+++,,,,,,---++++++,,,,,,,,,,,,++++++------,,,---111666;;;??????@@@BBBBBBAAA===:::777:::;;;<<<;;;::::::<<<>>>CCCEEEJJJPPPUUUXXXWWWVVVYYYXXXUUUQQQMMMIIIEEECCC>>>:::555222111000///...---,,,,,,,,,---,,,***(((***+++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))************))))))************++++++++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000......///000000000000000...111222000///222:::AAAJJJOOOVVVYYYXXXXXX[[[^^^RRRUUUUUUQQQMMMPPPZZZdddzzzzzz___ZZZWWW[[[eeeiiiddd\\\QQQQQQPPPOOOQQQWWW^^^ddd^^^OOOCCCHHHTTTVVVJJJ>>>111///...------...------,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((()))***+++************************))))))*********+++++++++,,,++++++++++++,,,------------------------------++++++++++++++++++++++++---------,,,,,,------...---------------.........///111555;;;@@@EEEIIIKKKMMMMMMNNNMMMLLLJJJHHHGGGHHHGGGCCC>>>888555444444777:::@@@HHHPPPWWW[[[]]]bbbaaa```^^^[[[XXXTTTRRRPPPLLLGGGBBB===999444111///---+++,,,---//////...***+++++++++,,,,,,------)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))((()))))))))************))))))))))))))))))))))))******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111...//////000000000000000///000111000000888DDDNNNUUUUUUVVVXXXYYYYYYWWWVVVOOOMMMKKKLLLVVVkkkzzzfffRRRNNNYYYcccdddaaaaaa^^^[[[[[[]]]```bbbcccdddUUUEEEDDDQQQ[[[VVVKKK666222...,,,,,,---------,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++************************))))))*********+++++++++,,,,,,++++++,,,,,,---...------------------------++++++++++++++++++++++++...------,,,,,,,,,,,,---111000/////////111333555;;;@@@IIIPPPTTTSSSPPPNNNNNNNNNLLLKKKLLLMMMNNNOOOPPPNNNJJJCCC;;;666444444444555999>>>EEEMMMTTTYYY```bbbdddeeeeeecccaaa```YYYVVVSSSPPPLLLFFF???:::888444///------...//////++++++,,,,,,---------...))))))))))))))))))))))))((()))))))))*********+++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))((()))))))))************(((((((((((((((((((((((())))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///111111...///000000111111000000000000111222777@@@LLLUUUWWWXXXZZZ\\\\\\WWWPPPIIIGGGLLLZZZqqqbbbSSSTTTZZZ___aaagggeeedddhhhlllmmmjjjfffeeeZZZJJJBBBJJJYYY\\\VVVCCC;;;222,,,+++,,,,,,+++,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///666444111000222666;;;>>>LLLQQQWWW\\\[[[UUUNNNHHH???>>><<<;;;<<>>===<<<;;;;;;<<<>>>===;;;888555555999<<>>======BBBIIIRRRYYY]]]bbb___[[[WWWPPPHHH@@@::://///////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,))))))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))******************))))))((((((((('''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...---------------...000000000111111222222222222111///666???EEEIIIOOOVVV[[[UUUQQQJJJCCCBBBHHHSSS[[[~~~vvvkkkbbb\\\```jjjpppkkkcccXXXYYY\\\XXXJJJAAAOOOeeeeeeeee\\\JJJ888///,,,***///---+++******,,,---...,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,++++++***)))************+++++++++++++++,,,,,,,,,---------,,,,,,+++++++++,,,------+++,,,.../////////...---111444999AAAFFFFFF???:::555555555555444555666666;;;>>>???>>>@@@EEEHHHGGGJJJJJJMMMQQQRRRPPPOOOOOOQQQOOOMMMJJJHHHHHHIIIIIIHHHGGGGGGEEEBBBBBBGGGMMMNNNRRRWWW[[[\\\YYYRRRKKKDDD@@@<<<999:::@@@GGGLLLWWWZZZ___aaa^^^XXXQQQLLLDDD===444,,,***+++,,,...---,,,,,,,,,------+++)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***)))'''&&&%%%&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...------------...///000000111111111222222222222222999>>>EEEMMMSSSTTTTTTSSSMMMHHHDDDIIIUUUcccoootttnnnbbbccciiikkkjjjbbb]]]ZZZUUUIIIBBBLLL^^^iiiiiicccSSSCCC999333...000...---,,,,,,---------,,,,,,,,,++++++++++++***************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,++++++***************++++++++++++++++++,,,,,,,,,------------------,,,------...///...---,,,,,,---000222444;;;@@@FFFJJJHHHCCC<<<888777666444222222555999<<<<<>>FFFLLLQQQQQQIII@@@:::777666666666666555777:::===AAAEEEHHHLLLRRRVVVTTTNNNIIIJJJHHHEEEBBBCCCHHHMMMNNNKKKFFFDDDDDDHHHMMMQQQ]]]]]]ZZZTTTNNNMMMPPPSSSMMMQQQUUUXXXWWWWWWYYY[[[XXXVVVQQQJJJBBB<<<:::999999===CCCKKKSSSZZZ___bbb```[[[RRRIIIAAA999222......,,,******+++,,,---,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))***)))'''%%%%%%&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------..................///000111222222222222222333555666888@@@EEEJJJNNNNNNKKKFFFBBBEEEWWWsssbbbSSSZZZgggggg```ZZZUUUNNNHHHKKKRRRfffkkkmmmfff\\\QQQDDD999111///......000000...+++------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,------------...------------...///000000///......000444;;;BBBGGGJJJLLLNNNMMMGGGAAA===;;;666:::???@@@???=========EEEFFFEEEFFFLLLTTTTTTPPPSSS\\\ccc```XXXSSSPPPOOO]]]ZZZVVVUUU[[[fffrrrzzzvvvcccTTTNNNNNNOOOFFFKKKRRRWWWTTTPPPQQQUUUOOOQQQQQQMMMFFF@@@===<<<777888:::???EEELLLRRRVVVYYYXXXWWWUUUPPPGGG===666,,,,,,---///000///---***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((()))((('''%%%%%%&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///......------......///////////////000111222222333222222222444777;;;===GGGKKKNNNJJJEEECCCGGGLLL```{{{~~~}}}yyy[[[WWW```bbbaaaaaa]]]TTTLLLIIIKKK```hhhnnnkkkcccYYYMMMDDD666222......000111///,,,---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,---...///000...000444999>>>DDDHHHJJJEEECCCBBBBBBDDDEEECCCBBB===@@@CCCCCC@@@???BBBEEENNNLLLIIIIIISSSaaajjjlll}}}sssjjjdddfffggglllttttttiiiccc^^^ZZZ]]]cccfff^^^QQQKKKMMMOOORRRUUURRRKKKDDD@@@???<<<:::888888999===AAADDDPPPTTTZZZ______ZZZPPPIII===:::555111///...,,,***++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&%%%&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////............//////////////////000111222333444333222333666;;;@@@DDDIIIKKKJJJDDD???DDDTTTbbb}}}zzzooohhh___]]]bbbllluuuzzzzzzmmmZZZVVV^^^aaadddccc[[[RRRJJJGGGYYYdddmmmllleee^^^WWWRRRBBB:::111...///111///---------------,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------............++++++,,,,,,---...000000111555;;;AAAFFFGGGGGGFFF???<<<999<<>>HHHPPPaaa```]]][[[bbbrrrzzz}}}tttjjjiiilllooogggYYYRRRSSSNNNSSSWWWUUUNNNHHHFFFGGGBBB???<<<888777888:::<<>>============@@@GGGQQQ[[[aaaddddddjjj```PPPAAA777222//////,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&''',,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////............//////000000000000111222333444444333333555:::AAAHHHMMMIIIGGGGGGMMM___|||~~~xxxlll```\\\]]]___VVVNNNMMMMMMJJJJJJKKKFFFGGGIIIHHHFFFEEEEEEFFFJJJOOOOOOLLLRRR___ccc___fffbbb\\\UUUQQQVVVeeettt___SSSSSSVVV^^^hhhiii^^^QQQHHHWWWcccaaaZZZYYY]]]aaa]]]OOO===111...///...,,,......---------,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***+++,,,---------++++++,,,,,,,,,------------------.........//////------......///111222333===@@@EEEGGGFFFBBB<<<999:::???EEEHHHHHHGGGIIIKKKPPPXXXccchhhhhhiiimmmrrrpppzzzzzz{{{sssbbbTTTNNNMMMOOONNNKKKHHHEEECCCBBBAAA888:::???IIIVVVbbblllpppjjjdddZZZPPPEEE<<<333...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&''',,,------......------,,,+++,,,,,,------,,,,,,+++..............................---------......//////000000///...///222555///111444444333222222222555888666444===JJJMMMFFFCCCNNN^^^uuuyyyoooiii```XXXRRRNNNLLLKKKCCCGGGIIIFFFAAA???CCCGGGAAADDDCCCBBBDDDHHHHHHEEEDDDEEEFFFHHHIIIJJJJJJJJJLLLMMMMMMKKKJJJLLLRRRWWWaaannn~~~xxxaaaRRROOOUUU\\\ffffffXXXHHHHHHPPPXXXUUUOOOWWWfff[[[ZZZPPP@@@333///000000222000---------...---,,,++++++++++++++++++++++++))))))))))))))))))))))))************************+++*********))))))(((((()))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......***,,,...///......///000...000111000000444;;;AAAGGGDDD???::::::<<<>>>>>>FFF<<>>EEEJJJIIIDDDHHH^^^{{{uuuqqqhhh]]]SSSQQQOOOMMMKKKIIIGGGFFFDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGEEE@@@AAAEEEGGGEEEGGGGGGGGGFFFFFFFFFFFFEEEKKKIIIFFFEEEEEEGGGHHHIIIMMMUUU___dddddddddgggjjjmmmlllhhhfffqqqwwwlllbbbVVVPPP\\\ddd\\\XXXNNNNNNZZZZZZPPPSSSaaaccccccZZZIII888000...---000...------......---+++++++++++++++++++++++++++************************************************+++*********))))))))))))************************)))))))))*********++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------.........+++---...///...---...000///...///222777<<>>BBBBBB@@@666999<<<===;;;===BBBHHHNNN\\\zzzzzzfffXXXPPPJJJGGGGGGHHHKKKOOOQQQTTT]]]gggccc[[[RRRRRR[[[```YYYMMM:::555...+++,,,.........,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,------......------,,,,,,,,,------------,,,,,,...........................---------...///000111000000111222444333222000111333555555444444555777555777>>>EEECCC@@@LLL]]]vvvyyyjjjZZZPPPHHHMMMNNNGGGBBBCCCEEEDDDDDDEEEEEEFFFFFFGGGIIIKKKNNNNNNOOOQQQSSSUUUUUUUUUGGGHHHIIIMMMTTTWWWOOOEEEIIIHHHGGGGGGGGGHHHIIIJJJJJJIIIIIIKKKMMMMMMJJJGGGJJJHHHEEEDDDEEEGGGIIIIIIPPPPPPNNNKKKMMMZZZlllyyysssZZZYYY[[[bbb\\\XXXYYY\\\YYYPPPHHHXXXaaafff___PPPBBB777///---------...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************(((((()))))))))*********++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...------------............---...///...------...000333444777<<<@@@AAA???<<<<<<999888:::???HHHVVVccciii~~~vvv^^^KKKKKKHHHGGGKKKRRRYYY^^^aaa___[[[QQQKKKRRR^^^___VVVHHH>>>333,,,,,,...000111------,,,,,,,,,+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,------......------,,,,,,------......------,,,........................---------...///000111111222666:::999444111222444111222333333333333555777<<<===BBBFFFEEELLLgggoooeee^^^TTTJJJEEEEEEFFFEEECCCDDDGGGIIIIIIFFFFFFEEEDDDFFFLLLVVV\\\]]]aaafffgggffffffjjjmmmccc___[[[]]]fffkkkcccWWWSSSRRRQQQPPPPPPOOOOOOOOOMMMPPPSSSSSSPPPLLLKKKKKKLLLIIIGGGFFFGGGHHHGGGEEEIIIIIIJJJIIIIIIOOOZZZdddqqq~~~\\\OOOTTTVVVccceeeZZZZZZaaaXXXDDDIIIWWWccccccZZZMMM>>>333///...---...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************+++++++++************************))))))))))))************++++++++++++++++++++++++************************++++++,,,,,,,,,---------,,,,,,---------.........---------.........//////...///000///......000222666:::???@@@>>>;;;999999@@@<<<===FFFQQQ]]]mmmzzzzzzyyyiiiZZZHHHBBBJJJUUUXXXUUU]]]___XXXLLLJJJUUU\\\\\\ZZZOOO???333------...///---------,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,------......------,,,------............------........................---------...///000111222777<<>>BBBAAA<<<888888999999===KKK]]]hhhlllttt~~~~~~___HHHDDDKKKMMMKKKYYY______UUUKKKLLLUUU\\\fff^^^PPP@@@444...++++++------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,------......------,,,------............------........................------......///111222333555888:::666111...111555222333444333333444777999;;;???EEESSSoooyyyfffUUUMMMFFFEEEDDDCCCEEEHHHEEEFFFGGGHHHHHHKKKRRRYYYYYY___gggmmmsss|||~~~{{{vvvsssppppppooolllfff```[[[XXXUUUUUUTTTRRROOOLLLJJJIIIIIIEEEEEEIIIHHHEEEEEEHHHKKKVVVeeeqqqwww{{{}}}{{{kkkYYYRRRZZZ___]]]___bbb[[[PPPCCCJJJTTT\\\bbb```TTTGGG777444000....../////////------------------------++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,---......///------------........................////////////000000111000000222555888<<<===>>>>>>===============KKKdddzzz|||uuuxxxfffPPPIIIHHHHHHPPPWWW___^^^QQQGGGKKKTTTdddbbb\\\PPPAAA555///---...------------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,------......------,,,------............------........................------......///111222333000111111000111222555777333444555444444666888;;;AAAFFFNNNeeefff^^^___WWWIIIIIIFFFEEEHHHHHHFFFGGGJJJGGGLLLSSSWWWXXX]]]kkkxxxvvv~~~~~~|||{{{wwwpppjjjkkkkkkhhhbbb[[[VVVSSSSSSQQQKKKIIILLLMMMHHHFFFIIIBBBFFFNNNWWWbbbnnnyyyqqqVVVPPPQQQ[[[___ZZZUUUTTTCCCGGGNNNWWWccchhh```TTT:::666111......//////000------------------------++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++************************++++++,,,,,,---...//////---------.........//////............/////////000000111111111111333777:::===;;;999;;;@@@CCCCCCAAAMMMaaacccOOOJJJKKKFFFNNN[[[bbbVVVEEECCCLLL[[[___aaaZZZKKK===555333......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,---------......................................................111111000000000000000111222222111111222222333444222777444444;;;:::999AAAFFFcccyyy|||kkkYYYPPPNNNLLLJJJJJJIIIFFFGGGJJJHHHFFFJJJSSS\\\eeeqqqyyy~~~yyylll]]]ZZZZZZYYYUUUNNNJJJHHHIIIHHHHHHJJJMMMNNNTTTcccqqqnnn^^^SSSVVV\\\[[[UUUQQQNNNFFFAAAGGGTTT___```]]]LLL>>>333111...***,,,444........................---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,---......//////......000//////.........//////000//////111444888;;;<<<777???EEEBBB>>>???FFFLLLcccssstttTTT@@@HHHJJJSSS\\\[[[NNNDDDAAAOOOZZZbbb^^^UUULLL???333222///,,,,,,---...---,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,---------.........................................................111111000000000000111111222111111111111222333333666:::777777;;;999>>>PPPeeeyyybbbWWWLLLHHHHHHHHHHHHIIILLLKKKNNNTTTVVVXXXaaakkk}}}wwwssssssqqqjjj```UUUOOOLLLLLLJJJIIIJJJJJJLLLVVV```tttvvv{{{uuuUUUQQQ]]]bbb[[[QQQNNNHHHDDDEEENNNWWW^^^```XXXIII999222000///...000........................,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------......,,,---......//////......000//////......///////////////000222555888999999@@@AAAAAA???BBBIIIRRRYYY___lll|||]]]LLLGGGGGGQQQXXXTTTKKKFFFFFFUUUcccgggcccZZZLLL@@@777333...---...///...,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))***(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,------------.........................................................111111000000000111111222111111111111111222333333555777666777999777IIIhhhnnnUUUMMMGGGDDDGGGJJJKKKNNNQQQTTTVVV]]]fffmmmuuuzzzlllaaa[[[WWWQQQLLLJJJHHHGGGJJJPPPVVVWWW[[[cccrrrlllXXXYYY^^^^^^[[[QQQMMMGGGDDDFFFPPP\\\ddd```SSS@@@222000333222,,,........................,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------...////////////...000000////////////000000---000333777:::;;;<<<<<>>[[[xxxXXXKKKMMMJJJJJJNNNRRRVVV\\\bbbbbbhhhrrr}}}~~~yyyjjj```UUUPPPMMMIIIIIIKKKLLLMMMNNNPPPYYYqqqoooVVVPPP[[[gggZZZSSSJJJCCCDDDNNN\\\fff```ZZZJJJ666000444333,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......------...///////////////000000/////////000111111---111777<<>>>>>@@@CCCOOOYYYsssqqqaaaVVVOOORRROOOOOORRRTTTRRRPPPQQQ]]]WWWLLL???444...---...,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''............////////////////////////////////////////////////////////////111111111111222333444555555444444444444555666666222===AAANNNjjjuuufffeeekkkllliiihhh```^^^ggguuuwwwlllhhh[[[TTTPPPNNNIIIHHHVVVhhhkkkQQQ[[[YYYSSSMMMIIIMMMWWW___^^^```aaa\\\LLL:::000///........................,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,---------............///000000000000000111111111111222333444444===@@@BBBAAA???AAAGGGLLLdddllllllRRRQQQNNNPPPWWWXXXSSSNNNMMMTTTVVVUUULLL===222......,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''............/////////000000000000000000000000000000000000000000000000000111111111111222333444555666555555555555666777777555EEEPPPbbbvvveee^^^hhhsssuuuvvvyyynnnhhhhhhuuu{{{lllbbb\\\YYYPPPFFFHHHSSSdddtttVVVSSSVVVVVVOOOGGGGGGRRR]]]VVVUUUYYY^^^TTT@@@333111........................,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------.........//////000000000000000111111111111222333444555>>>AAACCCCCCCCCHHHQQQYYYqqquuufffQQQMMMNNNUUUXXXSSSPPPPPPJJJSSSZZZTTTEEE666///...,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''////////////////////////////////////000000000000////////////000000000000000111111222222333444444444:::555000555555333999444CCCVVVwwwxxxccc\\\hhhttt{{{zzzppp|||zzzkkk^^^VVVRRRRRRUUUddd~~~xxxWWWMMMTTTTTTRRRTTTOOOLLLUUUYYYRRRRRRZZZ[[[MMM:::///111......111111---,,,...///............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------............///////////////000000000000222222111111111111111111555111///111333444888<<>>SSShhhsssddd```mmmvvvlllXXXMMMMMMQQQ```uuummmXXXSSSNNNVVV^^^SSSMMMXXXVVVOOOMMMVVV[[[SSSDDD999222///...000000---,,,...///............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------............///////////////000000000000111111111111111111111111///111222111222666===@@@DDDAAABBBHHH]]]}}}\\\RRRSSSQQQMMMMMMJJJIIINNNUUUSSSFFF999222............------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''////////////////////////////////////000000000000/////////000000000111111111111222333333444444555333888444333999999777>>>GGGdddjjjwwwyyyiiiZZZ[[[fffnnnyyyzzzaaa^^^TTTNNNVVVkkkuuu___MMMUUUaaaUUUKKKUUUXXXOOOJJJQQQYYYWWWLLLCCC555000---///000...---...///............---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------............///////////////000000000000111111111111111111111111,,,333555222333===EEEEEEHHH@@@CCCWWW}}}uuu^^^TTTOOONNNPPPLLLGGGGGGNNNSSSMMMAAA999000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''////////////////////////////////////000000000000//////000000000111111111222222333333444444555555444888444444:::999999CCCXXX{{{iiiccc]]]RRRMMMTTTdddrrryyyzzz||||||zzz~~~zzzjjjVVVLLLVVVvvv___SSS\\\YYYQQQUUU___TTTKKKMMMTTTVVVPPPHHH999222...///000...---//////............---------------------------------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------............///////////////000000000000111111111111111222222222...555777333999FFFJJJEEEDDDCCCTTTtttrrr[[[NNNOOOVVVNNNFFFBBBHHHPPPOOOFFF<<<222111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''////////////////////////////////////000000000000000000000000111111111111222333333444555555666666666999555555999888>>>OOOwww}}}qqqhhhiiiSSSFFFQQQbbblllrrryyy{{{|||zzzxxx~~~{{{hhhSSSMMM___|||UUUUUU___^^^\\\cccXXXLLLHHHNNNSSSRRRMMM@@@777//////000......//////............---------------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------............///////////////000000000000000000111111111222222222111444444555>>>JJJIIIAAA>>>IIIfffyyy{{{iiiOOOKKKRRROOOHHHBBBCCCJJJLLLEEE===555333111...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((////////////////////////////////////000000000000000000000111111111222222333333444555555666666777666:::888666999:::IIIccctttggglllxxxfffXXXXXXjjjvvvuuuxxxkkkUUURRR^^^kkk[[[OOO[[[```___```XXXLLLEEEGGGPPPUUUTTTGGG<<<222000000///...//////............---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------............///////////////000000000000000000000111222222333333222111444;;;DDDIIIFFFAAAEEERRRmmmxxx{{{~~~xxxnnnaaaYYYYYY___dddggglllgggiiittt```NNNJJJOOOLLLFFFBBBDDDFFFDDD>>>888666333000------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((////////////////////////////////////000000000000000000111111111222222222444444444555666666777777666;;;:::999:::>>>WWW{{{yyyyyyhhhjjjssssss```VVVRRRbbb~~~lllTTTQQQUUU]]]]]]YYYNNNBBBAAAKKKTTTWWWNNNAAA444111111000/////////............---------........................+++,,,,,,------.........------------------------------------------------------------............---------............///////////////000000000000///000000111222222333333222111:::HHHMMMGGGFFFKKK^^^eeexxx{{{lllccc\\\UUUYYY```\\\bbb[[[TTTQQQSSSWWWXXXYYY\\\WWWUUUZZZaaafffmmmssszzzbbbOOONNNPPPMMMDDD@@@BBBDDDBBB;;;999555111...---......------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((((((((('''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))////////////////////////////////////000000000000000111111111111222222222444444555555666777777777555;;;<<<:::<<>>@@@>>>GGGnnn|||zzzfffVVVRRR\\\}}}|||WWWNNNWWW______WWWHHH@@@CCCIIIKKKQQQNNNBBB222,,,///222000////////////............///............------------,,,,,,,,,,,,---...............------,,,,,,,,,//////............//////------------------------.........///////////////......//////000000111111666444222222444555666666555>>>RRRaaaVVVIII[[[}}}|||eeeYYYLLLOOOSSSUUUUUUWWW[[[^^^^^^aaadddhhhpppuuuppphhhhhhccc\\\[[[cccllllllfff}}}~~~xxxsssrrrzzzsssWWWGGGLLLNNNBBB>>>EEEAAABBBBBB<<<444...,,,---......---,,,,,,,,,,,,---+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&*********+++******)))((('''(((((((((((((((((('''''''''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))((('''''''''((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((000000000000000000000000/////////000000000111111444222000111444666555444666777777777555666777999777666;;;DDDNNN___aaaUUURRRdddeeeNNNQQQZZZ]]]WWWIII@@@BBBIIINNNRRRPPPFFF777...///111000////////////............///............------------,,,,,,,,,,,,---............---------,,,,,,,,,//////............//////------------------------............////////////......//////000111111111222111111111333555555666888GGGVVVYYYUUU]]]wwwvvviii^^^ZZZ[[[jjjnnnpppooojjjdddbbbbbbooouuu{{{{{{vvvllleeehhhppp{{{dddNNNMMMNNNGGGAAABBBAAABBBBBB===666000...//////...------,,,,,,------++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''(((((())))))(((((((((((('''''''''((()))+++,,,'''((()))))))))(((''''''))))))*********************))))))(((((((((((((((***))))))(((((((((''''''******))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((000000000000000000000000///000000000000111111111444333222333555666666666555666777777666666888::::::888:::EEEXXXpppwww```WWWaaa~~~{{{WWWOOOWWW\\\[[[OOOCCCBBBHHHNNNRRRSSSMMM???444//////000////////////............///............------------,,,,,,,,,,,,---.........------------,,,,,,,,,//////............//////------------------------............//////000000......///000000111111222000111111222444666777888===OOOXXXRRR[[[zzzxxxdddUUUNNNPPP]]]iiilllsss{{{}}}{{{{{{pppeeeYYYWWW[[[aaaiiinnnlllSSSIIIKKKMMMKKKIIIDDDDDDCCC???:::444111000///...------,,,---------,,,+++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((('''''''''(((((((((((((((((((((***)))'''''''''(((+++,,,'''(((*********)))(((''')))))))))******)))))))))******))))))))))))******)))))))))***)))(((''''''***))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((000000000000000000000000000000000111111111222222444333333333444555666666555666777777666777888:::>>>======HHHaaa~~~dddVVV```kkkSSSRRRZZZ^^^VVVJJJDDDGGGLLLQQQTTTSSSIII;;;222///000////////////............///............------------,,,,,,,,,,,,---......------------------------///......------......///------------------------------......//////000000...//////000111111222222222333444555666777999;;;CCCPPPWWW\\\tttwwwnnnbbbYYYUUUYYYffftttgggqqq~~~qqqhhh]]]WWWWWWZZZ^^^bbbooodddNNNHHHNNNRRRQQQIIIHHHFFFBBB>>>888333000//////...---------------,,,,,,+++++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((*********))))))))))))))),,,+++***(((((('''((((((((()))))))))***+++,,,,,,+++++++++,,,+++***)))((())))))))))))***+++,,,,,,''''''((()))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((111111111111111111111111111111111111222222222222222222333333333444555666555666777777777777999;;;:::===BBBRRRppp~~~dddYYYdddvvv[[[LLLRRRYYYXXXQQQIIIHHHJJJMMMRRRVVVQQQDDD777111000////////////............///............------------,,,,,,,,,,,,---......------------------------......------------......---------------------------------...///000000111//////000000111222222222333444555555555777;;;>>>KKKOOO^^^zzz}}}vvv{{{wwwtttqqqnnnnnnuuu~~~uuuggg]]]YYY[[[\\\ZZZcccppp}}}aaaLLLJJJOOORRRPPPMMMIIIFFFBBB===555/////////...------------...,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))++++++***)))((((((((()))))))))***++++++***((((((***)))((((((***---111333444444555666555333222000////////////...---,,,,,,&&&'''((())))))******)))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))111111111111111111111111111111222222222333333333111222333333222333555777555666777777777888:::<<<:::>>>KKKbbb|||iii^^^^^^~~~jjjNNNNNNPPPUUUTTTOOOJJJIIIIIINNNUUUVVVMMM>>>444222////////////............///............------------,,,,,,,,,,,,---......,,,,,,,,,------------.........------------......------------------------,,,------...///000111111//////000111111222222333111333444444444888???EEEVVVXXXppp|||~~~pppbbb[[[VVVYYYZZZ___fffpppwwwYYYLLLMMMRRRTTTPPPKKKIIIGGGBBB888111000///......------......,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))*********)))((('''((()))***+++)))***+++,,,---------------,,,++++++---000444666<<<>>>@@@BBBCCCBBBAAA@@@<<<======;;;999555111///++++++************++++++)))))))))************+++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))111111111111111111111111222222222333333333333444222444555444333333666888555666777888777888:::===???CCCWWWwww{{{mmmccciiicccWWWPPPSSSWWWSSSKKKGGGDDDIIIRRRYYYTTTDDD777333////////////............///............------------,,,,,,,,,,,,---......,,,,,,,,,---------.........------,,,,,,------...------------------------,,,,,,---...///000111111///000000111111222333333111333444555777>>>IIIQQQ```jjjpppccc```\\\[[[___ccclll|||qqqYYYQQQSSSTTTOOOKKKJJJKKKGGG===444000//////...............------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((()))+++...111333333222///------...///111...//////000111222333333:::<<>>888333000//////000333777999999888777777666888:::<<<>>>BBBHHHLLLMMMQQQVVV[[[]]]\\\ZZZXXXRRRJJJ>>>555000//////000......---***((((((***,,,+++***)))(((((()))***+++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************222222222222111111111000222222333333333444444444555555555666666666777777111:::888555;;;<<<:::AAAFFFdddkkkyyyhhheeebbb___^^^\\\ZZZYYYVVVYYY___dddbbb```cccjjjrrrqqqmmmiiimmmkkkpppyyy```WWWTTTNNNEEE@@@AAAGGGRRRYYYVVVHHH;;;333333222000000000000...........................///............------------------,,,,,,+++++++++000...---++++++,,,---...------------------------------......///000000000111111111111111222222333555666888>>>IIIXXXeeemmmyyyyyyxxxwwwmmmdddeeeqqq}}}^^^LLLOOOLLLFFFFFFKKKIIIBBB666444222///............//////...------,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((())))))***************'''((())))))))))))+++---000444999:::999777888:::HHHGGGFFFEEECCC@@@>>>===999<<>>999222......///...---/////////......------,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((())))))***++++++,,,,,,((()))+++,,,,,,---///000555777888666444555999===JJJLLLOOOQQQPPPNNNKKKIIIFFFGGGHHHHHHFFFDDDDDDEEEAAAAAAAAAAAA@@@AAACCCEEECCCBBBCCCEEEKKKRRRYYY]]][[[[[[[[[ZZZVVVNNNDDD===>>>AAACCCBBB<<<555///,,,)))***+++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************222222222222222222222222333333333444444444444555555666666666666777777777666999777888===:::<<>>FFFKKKMMMOOOPPPOOOMMMIIIGGGFFFFFFFFFDDDAAA@@@@@@AAA777999;;;<<<<<<>>>AAADDD@@@>>>;;;:::===BBBHHHLLLWWWYYY]]]```]]]UUUJJJCCCMMMQQQVVVWWWRRRIII@@@;;;222000---***))))))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************222222222222222222222333333333444444444555555555666666666666777777777888888999666999===888@@@VVVwwwssshhhqqqqqqwwwRRRQQQWWWTTTKKKGGGGGGOOO[[[___ZZZRRR===444...000222000///111///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---------------------....../////////......//////000111111111111111111111222333444555555999GGG\\\nnnzzzvvvrrrnnnkkkmmm{{{pppTTTDDDJJJKKKAAADDDRRRLLLBBB666//////000///------------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++***))))))******++++++...111333444444666888444444333111000555===DDDDDDDDDEEEDDDDDDBBBAAA@@@:::;;;<<<<<<::::::;;;===CCCDDDDDDBBB@@@>>>???@@@>>><<<999777777999;;;===LLLOOOTTTYYY\\\YYYSSSNNNJJJQQQ[[[bbbccc___[[[XXXGGGAAA777...)))(((+++---))))))))))))))))))))))))************************))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************222222222222333333333333333444444444555555555555666666666777777777888888999999777;;;===999JJJllljjj{{{qqqaaaPPPPPPRRROOONNNOOOVVV___aaa]]]WWWCCC777///111333000///222///////////////////////////............---------++++++,,,,,,,,,,,,------,,,,,,---------------------------...//////000000...//////000000111111222111111111111222444555666222===SSSkkkyyypppoooyyyeeeIIIKKKMMMBBBBBBOOONNNFFF:::222000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))),,,+++*********+++,,,------///333555555666777888222666;;;;;;999777777999;;;:::::::::;;;<<<>>>???888;;;>>>???@@@AAACCCDDDHHHHHHHHHFFFCCCAAAAAAAAA======;;;:::::::::;;;;;;<<>>===XXXzzz|||xxx}}}XXXLLLSSSSSSUUUYYY^^^bbbbbb]]]YYYKKK<<<222444555000...111///////////////////////////............---------+++++++++,,,,,,---------+++,,,,,,---.........------------...///000000000/////////000111111222222111111111222333444555666666FFFbbbxxx}}}{{{~~~}}}YYYJJJHHHGGGGGGIIINNNHHH>>>666000///000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))++++++++++++---///222333111444888999:::::::::;;;888<<<@@@@@@<<<999777888888888999;;;<<<>>>???@@@AAADDDGGGHHHGGGFFFFFFFFF???AAABBBBBBAAAAAAAAABBB???>>>>>>======>>>>>>???::::::;;;???CCCFFFGGGGGGDDDIIIPPPVVVZZZ\\\^^^```bbb___YYYPPPEEE;;;222---++++++++++++++++++++++++************************))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************222222222333333444444444444444444555555555666666777777777777888888888888666777888>>>@@@AAAcccvvvzzztttbbbNNNWWWVVVYYY___dddeeebbb]]]ZZZRRRAAA555666666000---000000000000000000000000000//////.........---------+++++++++,,,,,,---------+++,,,------.........------------...///000000111/////////000111111222222111111111222333444666777<<>>??????AAAAAA@@@===999999===AAA<<<===>>>@@@AAABBBBBBAAAFFFHHHJJJIIIEEE@@@===<<>>AAA@@@???>>>>>>>>>@@@AAADDDBBB@@@@@@AAAAAA@@@???:::???FFFMMMTTTZZZ```ddd^^^```bbb___VVVIII;;;222,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************333333333333333333333333444444444555555555666666666666666666777777777777888666999;;;999GGGvvvpppttt___TTT[[[\\\bbbdddaaagggfffWWWWWWMMM>>>222......000111111111000///////////////////////////////////////------------------------////////////////////////........................//////000000111111222222444//////555666222555===<<>>CCCDDDFFFGGGGGGEEECCCBBB888;;;<<<:::999<<<>>>???>>>???@@@@@@BBBDDDCCCAAAFFFHHHIIIFFFBBB===<<<<<>>@@@???@@@DDDGGGCCCCCCGGGEEE@@@AAAFFF===<<<;;;===CCCLLLTTTZZZ```^^^]]]```bbb[[[MMMAAA000///.........---+++)))************)))))))))((()))))))))))))))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))************+++++++++)))************+++++++++333333333333333333333333444444444555555555666666777777777888888888888999>>>;;;<<<>>>???OOOyyyvvvrrr]]]___[[[aaafffbbbbbbbbbYYYYYYOOO@@@555000000111222111111000///////////////////////////////////////------------------------////////////////////////...........................//////000000111222222555000111666666333777@@@MMMppp}}}yyyiiiYYYUUU^^^|||eeeNNNIIIHHHGGGDDDEEEDDD@@@999333000/////////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))***)))))))))))))))))))))************************++++++******************,,,---000666===AAAAAA???FFFFFFFFFEEEEEECCCBBBAAAAAAAAA@@@>>>>>>@@@BBBCCC???AAADDDEEEFFFFFFCCC@@@???@@@@@@AAAAAAAAA@@@???============>>>???@@@@@@BBB>>>===@@@@@@;;;:::===EEEDDDGGGLLLLLLGGGFFFIIIJJJEEE???;;;<<>>???>>>DDDCCCAAA@@@?????????@@@@@@@@@AAADDDGGGGGGFFFEEE>>>>>>>>>??????>>>>>>>>>JJJJJJKKKPPPUUUUUUPPPJJJEEEKKKQQQPPPKKKJJJPPPVVV[[[ZZZZZZZZZTTTLLLGGGGGG@@@===>>>BBBEEEGGGKKKPPPRRRNNNHHHCCC??????@@@AAAIIIPPPYYY```ccc```]]]ZZZHHH???555///......---+++*********************+++************************++++++***)))))))))******))))))))))))))))))))))))))))))))))))************((((((((()))))))))******)))************+++++++++************+++++++++,,,444444444444444444444444555555555555666666666666888888888888999999999:::999;;;<<<>>>JJJgggeee[[[eeeddd^^^^^^]]]YYYRRRHHH>>>666333222222111000000///////////////////////////////////////........................////////////////////////........................---......///000000111111444111333777666666AAAOOOssskkk___qqqnnncccXXXUUUccclllIIICCCRRRCCCCCCBBB???;;;777333111////////////...............------------,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))*********************************))))))******+++++++++,,,+++,,,///222666888999999;;;:::999888999<<<>>>@@@??????BBBGGGIIIDDD>>>;;;;;;999999<<<@@@DDDLLLSSScccbbbdddjjjnnnjjj^^^TTTVVV]]]cccbbb\\\ZZZ___fffhhhkkkpppqqqllleeeaaa___NNNGGG>>>999999???FFFLLLNNNOOOQQQRRROOOJJJEEEAAAAAAEEEMMMVVV]]]bbbcccbbbRRRLLLCCC:::333///,,,+++*********++++++++++++,,,******************************))))))))))))******))))))))))))))))))))))))((()))))))))************(((((()))))))))*********))))))*********+++++++++*********+++++++++,,,,,,444444444444444444444444555555555666666666777777777777777888888888999999:::@@@BBBBBBRRRwwwlllWWW___dddbbb```^^^XXXSSSKKKAAA999333111000111000000///////////////////////////////////////........................////////////////////////////////////////////////......//////000111111111333111222666666999III\\\~~~ppppppooo\\\ZZZZZZgggwwwRRRFFFPPPCCCBBBAAA>>>;;;888444111000000/////////..................---------,,,,,,++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))(((((())))))************************************(((((())))))***+++,,,,,,+++---///000222333555666333333444666999===AAADDDDDD???>>>AAAAAA===;;;===BBBCCCIIISSSZZZ___gggpppssspppnnnnnnmmmjjjccc]]]cccfffiiigggbbb___```ccc\\\bbbiiimmmnnnmmmjjjgggggg^^^PPPDDD>>>>>>??????FFFIIIOOOTTTVVVUUURRRPPPHHHFFFFFFNNNYYYaaacccaaaXXXXXXTTTKKK>>>333...---++++++++++++,,,,,,,,,,,,***************************))))))((())))))******))))))))))))))))))))))))((()))))))))************))))))))))))************))))))*********+++++++++***++++++++++++,,,,,,,,,444444444444444444444444555555666666666777777777777777777888888888888999777@@@AAABBBYYYnnnTTTZZZbbbdddccc^^^XXXUUUOOOEEE<<<444000///111111000///////////////////////////////////////......................../////////////////////////////////////////////////////////000111111222222333111333666777>>>TTTllllllggg]]]ZZZ|||uuuWWWHHHFFFFFFDDDAAA???===999555111000000000/////////..................---------,,,++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++(((((()))***+++,,,---......000222222222222444666222333666:::>>>AAADDDEEE===888777===AAAFFFQQQ^^^]]]___gggqqqppphhhfffjjjtttqqqmmmfffaaa```cccgggjjjkkkkkkhhhbbb]]][[[ZZZ^^^bbbdddfffggghhhccc\\\cccaaa[[[TTTPPPMMMEEE===CCCDDDEEEGGGLLLRRRXXX[[[TTTNNNJJJOOOYYY```aaa^^^\\\______XXXLLL>>>666222---------,,,,,,,,,++++++++++++++++++++++++++++++))))))((((((((()))******))))))))))))))))))))))))))))))))))))************)))))))))*********++++++)))************+++++++++++++++++++++,,,,,,,,,,,,555555555555555555555555555666666666777777777777888888888999999999::::::444<<<>>>EEEggghhhSSSWWW]]]cccddd^^^YYYWWWSSSJJJ???666111000111111000///////////////////////////////////////........................////////////////////////////////////////////////000000111111222222333333444222444777999DDD```|||uuucccYYYnnnppp___SSSHHHIIIGGGCCCAAA???<<<666222000000000000/////////...............------------++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))'''(((((()))******++++++++++++++++++++++++++++++)))***+++,,,...///000111111333444333222111444666555777;;;???AAAAAA@@@???777888@@@MMMTTTYYYgggxxxqqqooorrrtttjjjYYYRRRUUUgggmmmpppjjj```\\\aaahhhkkkllllllggg___XXXTTTTTTcccdddbbbaaafffiiicccZZZWWW[[[\\\\\\]]][[[QQQFFFDDDBBB??????BBBHHHPPPUUUTTTRRRPPPTTT[[[```aaa___`````````___YYYOOOBBB999//////...---,,,++++++***++++++++++++++++++++++++((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))*********+++++++++)))************++++++++++++++++++,,,,,,,,,------555555555555555555555555666666666666777777777777999999:::::::::;;;;;;;;;666===@@@MMMyyy{{{bbbTTTVVVYYYaaaddd^^^ZZZYYYUUUMMMAAA888333111111111000///////////////////////////////////////////////////////////////////////////////////////000000000000000000000000111111111222333333444444555444555888;;;HHHhhhoooddd___]]]]]]```lll{{{cccYYYeeewwwtttmmmeeeWWWLLLIIIEEECCCBBB>>>888333000000000000//////////////////.........---------++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++++++++,,,...000111222333111333444333000000222555777:::>>>AAAAAA>>>:::777???EEEUUUfffhhhbbbhhhtttrrrkkkhhhggg\\\MMMLLLTTTXXXgggvvvuuuggg[[[ZZZ___eeeiiijjjcccXXXOOOMMMNNNTTTUUUTTTXXXdddooommmddd___bbbbbb___``````WWWKKKEEECCCAAA???@@@AAADDDFFFKKKNNNSSSXXX\\\```cccdddddd```]]]```aaa[[[KKK>>>000000///...,,,+++***)))++++++++++++++++++++++++((((((((((((((()))******))))))))))))))))))))))))))))))))))))************)))************+++++++++)))************+++++++++++++++,,,,,,,,,---------555555555555666666666666555555666666777777888888999999999888999999::::::<<>>@@@===000222000//////000000///---///............---------++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))************))))))))))))***+++,,,---...---...111555666333111333222333333111000777???:::<<<===<<<;;;<<<@@@CCCSSS___iiikkkjjjjjjhhheeeggg\\\OOOKKKQQQYYY___aaaeeeqqq}}}~~~yyyrrrlllffffffnnnlll\\\SSSPPPHHHPPPWWWVVVOOOPPPYYY]]]XXXZZZ^^^ccceeeccc___ZZZXXXLLLKKKGGGCCCDDDEEE@@@999FFFIIINNNRRRXXX]]]\\\ZZZ```______``````]]]WWWRRRBBB666------...,,,+++...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******************)))************+++++++++,,,+++))))))+++,,,------555555555555666666666666555555666666777888888888999999999999999::::::;;;===AAAEEEeee~~~kkkiiioootttuuuyyyiiiWWWVVV^^^fffjjjddd\\\TTTPPPGGG;;;333222222222111000000000000000111000000000/////////...////////////////////////........................111000000000000000000000333222222222222333444444777666999===JJJgggmmm\\\ZZZQQQNNNRRRQQQVVVeeeiiikkkmmmmmmiiieeeaaa```\\\___bbbdddnnn|||ccc]]]___pppoooPPPGGGEEEDDD>>>??????555222111//////000000///---///............---------++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))************)))))))))******+++,,,---...---...111555888888777>>>888444666999:::===AAACCC???::::::@@@IIIPPPSSS]]]eeemmmnnnggg```]]]^^^[[[TTTOOOSSS```nnnwwwzzz~~~~~~yyysssaaa___fffiiibbbaaabbb[[[hhhllliiibbb```bbb\\\QQQOOOUUU^^^eeegggddd```\\\[[[SSSIIIDDDHHHLLLFFF======???DDDLLLUUU\\\]]]\\\___^^^___aaabbb```[[[WWWNNNBBB666000---)))))),,,,,,,,,,,,++++++++++++***************************************************************************************************************++++++++++++,,,,,,++++++,,,---------555555555555666666666666555555666777777888888999999999999999999:::;;;<<<>>>@@@PPPzzzqqq\\\VVVWWWYYYYYYZZZ^^^dddkkkuuu]]]SSS]]]hhhiiifff___XXXSSSKKK???777333222222111000000000000111000000000000////////////////////////////////////........................000000000000000000111111222111111111222222333444666444444???VVVrrrzzzjjjhhhhhhdddeeegggaaahhh}}}uuuooojjjhhhfffcccaaaaaacccpppqqq^^^[[[[[[yyytttQQQIIIIIIHHH???>>>@@@:::444222000///000000///...///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))*********++++++************+++,,,------......///333888<<<======>>>777444888>>>>>>;;;:::@@@;;;:::BBBQQQ___eeefffiiihhhiiijjjbbbXXXYYYbbboookkkhhhlllvvvyyytttyyy{{{sssggg```cccfffdddgggjjjcccccceeeeeedddhhhiii]]]MMMZZZXXXVVVXXX]]]fffpppvvvqqqnnnggg___[[[XXXQQQHHH;;;:::;;;@@@HHHPPPWWWZZZ[[[[[[]]]```bbbaaa^^^[[[YYYNNNAAA777///)))***...,,,,,,,,,,,,++++++++++++************************************************************************************************************+++++++++,,,,,,,,,,,,---------......555555555555666666666666555666666777888888999999::::::999::::::;;;<<<===>>>AAA\\\uuu```QQQLLLMMMMMMLLLLLLMMMPPPTTT\\\gggttt}}}gggTTT\\\eeecccfffaaa[[[UUUMMMCCC999444333222111111000000111111000000000000////////////////////////////////////........................000000000000000111111111111111111111111222333444777444444FFFeeezzz{{{}}}iii]]]VVVfffnnnUUULLLMMMMMMBBB>>>@@@;;;666444111000000000///...///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))*********++++++++++++******++++++,,,---...---///444888<<<>>>>>>===777777:::>>>>>>:::999;;;AAAEEEOOO___nnnvvvuuuqqqkkk```]]]cccccc\\\bbbooo~~~~~~{{{zzzwwwrrrsssyyy}}}uuujjjiiiaaacccccc^^^bbbgggccc[[[\\\^^^eeeqqqvvvlll]]]aaaYYYPPPMMMSSSaaapppzzzuuucccQQQEEECCC@@@>>>===>>>BBBMMMWWWWWWYYY\\\___``````]]][[[[[[UUULLL@@@666///...000------,,,,,,,,,+++++++++***************************************************************************************+++++++++*********+++++++++,,,,,,***,,,------------......555555555555666666666666666666777777888999999999::::::::::::;;;<<<===>>>???CCCiiiuuuxxx}}}wwwlll___WWWMMMHHHGGGGGGFFFEEEEEEEEEEEEGGGJJJOOOVVVZZZmmm|||pppUUUYYYaaa```cccaaa]]]VVVOOOFFF<<<555333222222111111111111111////////////000000000000//////////////////////////////////////////////////////000000111111111111111111111111222333444555888999;;;RRRuuu}}}yyybbb[[[\\\qqqnnn\\\NNNKKKLLLDDDAAAAAA<<<888555222000000000///...///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************++++++++++++++++++++++++,,,---...///---111888>>>@@@???<<<:::999>>>CCCAAA999666CCCRRR___hhhssszzz{{{vvvpppmmmdddYYYYYYgggoookkkkkkrrryyywwwvvvwwwxxxxxxtttqqqzzz|||}}}}}}}}}zzzooodddaaa^^^cccbbbZZZ\\\eeedddjjjhhhiiippp||||||qqqSSSPPPMMMMMMQQQUUUXXXYYYooozzzuuuWWW>>>???AAAEEEGGGCCC???EEEOOOVVVYYY\\\___```___]]]\\\[[[ZZZUUUKKKAAA888111...---------,,,,,,,,,++++++************************************************************************))))))*********+++++++++***++++++++++++,,,,,,,,,)))+++------,,,---///111555555555555666666666666666666777888888999999::::::::::::;;;<<<===>>>???BBBHHHuuusssgggUUUVVVYYY]]]___\\\UUUOOOKKKIIIGGGFFFFFFFFFEEEDDDEEEDDDDDDEEEFFFGGGIIIJJJQQQ___sss{{{YYYUUU^^^bbb```aaa^^^WWWPPPIII???666333333222111111111111222////////////000000000000/////////////////////////////////////////////////////////000111111222222111111111222333444555666444;;;>>>XXX|||~~~vvv||||||mmmaaaXXX]]]|||qqqWWWIIIHHHEEEDDDDDD???:::777333000000000///...///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************************************++++++++++++,,,,,,,,,,,,,,,---...//////---333:::???@@@===:::999>>>@@@AAA<<<555;;;TTTlllxxxhhh]]]\\\^^^ccc```fffvvv~~~xxxooolllggghhhiiilllooopppooonnnvvvzzz{{{xxxvvvsssmmmgggfffeeekkkjjj]]]\\\bbbaaagggeeedddhhhooottttttrrrYYYSSSLLLJJJKKKNNNOOOOOOOOOSSS___uuuvvv\\\;;;???IIIRRRPPPEEE@@@CCCTTTXXX\\\___```___^^^^^^]]]___]]]UUUKKKBBB666,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,(((+++------,,,...222666555555555555666666666666666777777888888999::::::::::::;;;;;;<<<>>>???@@@EEEOOOyyygggZZZSSSNNNNNNNNNNNNNNNNNNMMMLLLIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIIIIFFFPPP\\\jjjfffXXX[[[aaa^^^aaa___XXXRRRMMMCCC888444333222222111111222222.../////////000000000111////////////////////////////////////////////////...//////000111111222222222222222333444555777888222>>>CCC^^^xxxjjj^^^VVVaaaoooPPPIIIGGGHHHHHHAAA<<<888444111000000/////////............---------------------------------++++++++++++++++++++++++*********************************************************+++++++++,,,,,,,,,,,,,,,,,,---...///000...333999<<<<<<;;;;;;<<<>>><<<===@@@EEERRRggg{{{vvvcccRRRMMMVVV```oootttzzzzzzsssnnnjjjjjjlllnnnpppqqqqqqqqqnnnqqqrrrqqqrrrtttqqqmmmooommmtttvvvllliiiiiiccc___^^^\\\[[[ZZZZZZ^^^ccchhh^^^SSSMMMOOOTTTYYY[[[KKKMMMRRR]]]qqq^^^VVVWWW```aaaSSSFFFAAAMMMRRRXXX\\\\\\\\\]]]^^^]]]```___YYYTTTMMM@@@333...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))***++++++,,,,,,+++++++++,,,,,,,,,------***,,,...------000777===555555555555666666666777777777777888999999::::::::::::;;;;;;===>>>???@@@HHHUUUvvvcccUUUOOOMMMQQQQQQOOOLLLKKKKKKNNNQQQHHHHHHGGGFFFEEEFFFHHHIIIIIIHHHFFFFFFGGGHHHIIIHHHGGGMMMRRRZZZmmmuuu]]]YYY]]]^^^aaa```YYYTTTOOOEEE:::444333222222111111222222.../////////000000111111////////////////////////000000000000000000000000...//////000111222222222333333333444555666888888999GGGMMMgggttthhhWWWSSSiii[[[LLLIIIJJJIIIAAA===999444111000000////////////.........---------------------------------++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,---------------...000000///333777999999:::===@@@>>>;;;???NNN___mmmxxxyyysssfffWWWNNNSSScccrrrwwwwwwxxxyyynnnooopppqqqtttuuuwwwwwwvvvxxxxxxyyy{{{}}}wwwooommmkkkuuu}}}{{{|||{{{rrrnnnmmmiiiaaaWWWPPPTTTZZZccc___\\\]]]```aaa]]]YYYbbbgggcccTTTLLL[[[{{{|||mmmoooqqqeeeUUULLLEEEJJJRRRVVVXXXYYY[[[]]][[[^^^]]]ZZZZZZWWWKKK===......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))***++++++,,,,,,++++++,,,,,,,,,---------+++---///......222:::BBB666666666666666777888888777777777888999999:::::::::<<<===<<<<<<>>>???>>>GGG\\\}}}pppZZZTTTXXXUUUUUUVVVRRRTTTIIIEEEWWWSSSLLLGGGLLLMMMFFFFFFJJJFFFGGGHHHIIIJJJJJJIIIFFFDDDFFFKKKIIIMMM^^^tttdddSSSVVV\\\```___YYYTTTOOODDD999555333111000111111000///000000000000000000000000000000000000000000000000000000000000////////////000000000000111111111111333//////333666666777999;;;???^^^zzzeeeYYY\\\aaapppoooPPPOOOJJJBBBEEEAAA;;;333//////111111000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,++++++***+++++++++,,,++++++,,,...000111111444333333666:::===>>>>>>:::DDDUUUgggyyy|||rrrddd___YYYYYY```mmmyyyxxx{{{|||wwwsssnnnnnnuuu}}}uuusssnnnfffXXX___gggoooyyyzzzvvv|||~~~xxxuuusssrrrddd```^^^bbbhhhggg^^^VVV]]]gggjjj```YYY```oooyyykkk``````NNNEEE@@@FFFPPPVVVXXXYYY\\\^^^]]]ZZZYYYZZZRRRHHH777444///,,,+++,,,---------,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++******************,,,,,,,,,,,,,,,,,,,,,,,,***---000000111666===DDD666666666666666777888888777777777888999999:::::::::<<<===<<<<<<>>>???@@@JJJlll|||oooeeeZZZ[[[\\\TTTOOOWWWXXX\\\PPPMMM___[[[QQQSSSXXXSSSJJJOOOSSSIIIFFFGGGIIIKKKJJJGGGFFFIIIFFFLLLJJJJJJTTT___sssaaaRRRUUUZZZ^^^^^^YYYUUUQQQGGG===666444111000111111000///000000000000000000000000000000000000000000000000000000000000////////////000000000000111111111111444111000444777666777:::<<>>???XXXlll~~~ooo^^^RRRXXX___lllyyyyyysssooonnnooottt}}}zzzxxx}}}qqqjjjjjjkkkiiigggmmmrrruuu{{{{{{~~~|||ooopppuuu|||xxxiii\\\TTT[[[``````dddmmmsssttt{{{wwwggg```YYYPPPHHHHHHLLLPPPWWW^^^XXX[[[\\\YYYZZZ\\\YYYSSSAAA999000+++---///...------,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111444;;;BBBHHH777666666666666777888888777777888888999:::::::::;;;<<<=========>>>@@@CCCOOO}}}iiidddgggooolll]]]XXXddddddcccSSSSSSlllkkkXXX___fff___RRRVVV\\\UUUJJJFFFGGGJJJIIIDDDEEEJJJCCCKKKJJJJJJNNNNNNWWWiiijjjXXXVVVWWW[[[\\\[[[XXXSSSJJJAAA777555222111111111000///000000000000000000000000000000000000000000000000////////////000000000000000000000111111111222222555222222555777666888;;;<<<```|||tttzzzggg\\\TTTSSSppp}}}TTTNNNPPPJJJEEEAAA===666222000000111111////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,,,,---///111222333333222000666;;;<<<;;;>>>FFFMMMwwwhhhTTTPPPSSSgggmmmvvv}}}wwwrrrnnnkkknnnxxxyyyooojjjqqq{{{}}}rrrtttqqqiiidddeeehhhiiikkkoooqqqnnnoootttzzz|||rrrtttxxx}}}}}}xxxuuuaaaaaadddmmmyyyeeeccc``````ffflllkkkeeeeeejjjwwwtttkkkbbb[[[SSSNNNJJJIIINNNUUUTTTXXX[[[YYYYYY[[[[[[ZZZNNNBBB333---...111000---------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,---------...000444:::AAAHHHLLL777777666666777777888999777777888999999::::::;;;<<<;;;<<<>>>======BBBHHH^^^rrrvvv|||zzzjjjppp{{{uuugggRRRWWWyyy}}}``````lllnnn]]]UUU```jjj^^^QQQHHHKKKNNNKKKIIIJJJAAAHHHJJJNNNTTTQQQPPPZZZtttcccTTTWWWZZZ\\\]]][[[UUULLLEEE999666333111111111000///////////////////////////////////////////////////////////////000000000000000000111111111222222222555222222555555555888===BBBpppyyytttmmmcccYYYPPPaaa~~~zzzNNNGGGNNNKKKEEEBBB>>>999444111000111111////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------+++---111333333333333333444888;;;:::;;;FFFYYYiiipppSSSKKK[[[lll|||vvvrrrtttxxx}}}}}}|||yyyvvvuuuwww{{{}}}{{{rrrjjjiiimmmooommmjjjccckkkrrrtttqqqooopppqqqmmmsssvvvqqqmmmqqqxxx|||uuutttuuuuuuppphhhbbbaaaaaa]]]ZZZ\\\dddoooxxx}}}xxxkkkaaa^^^___aaaaaaeeeeeejjjvvv~~~}}}yyyxxxlllccc[[[VVVPPPIIIGGGHHHPPPUUUZZZZZZXXXWWWWWWXXXWWWKKK<<<111/////////...------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,,,,------------------///333999@@@FFFJJJLLL777777777777777888999999888888888999::::::;;;;;;<<<;;;<<>>===DDDMMMwww}}}nnnnnnUUU^^^hhhZZZkkkmmmRRR___}}}yyycccNNNKKKUUUZZZUUUNNNGGGJJJKKKTTTccc___UUUUUUcccvvvVVVXXXYYY\\\___^^^VVVMMMGGG;;;888444111111111000000////////////////////////////////////////////////.../////////000000000111111111111111222222222222333222222555444444888???OOO{{{~~~ttt{{{zzzjjj[[[PPPYYYlllRRRGGGNNNMMMHHHCCC@@@;;;666222000000111////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,------...***...222444333333333444777999999:::AAATTTpppiiiZZZ^^^ppp~~~{{{uuuuuuzzzuuuoooppptttqqqooolllhhhgggjjjnnnpppiiipppxxx}}}{{{xxxyyy|||xxx~~~rrrbbb[[[[[[^^^___aaadddhhhlllooopppwwwkkk___\\\bbbjjjfffcccccchhhkkknnnttt{{{tttggg[[[VVVTTTOOOJJJHHHIIINNNUUUYYYXXXTTTTTTUUUXXXRRRFFF:::000,,,...000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,------.........---111777>>>DDDHHHKKKLLL888777777777777888999999888888999999:::;;;;;;;;;===:::<<<@@@>>>===EEERRRvvvyyyaaakkkoooWWWjjj[[[```sssTTTHHHXXXjjjgggXXXTTTQQQOOO```yyyxxxbbbVVV___gggXXXXXX\\\bbbaaaXXXOOOKKK===:::555222111111111000000000000000000000000000000000000000000000000000......//////000000111111111111111222222222222333333222333555555555;;;CCCYYYzzzyyysss|||||||||{{{rrrZZZOOOTTT___[[[JJJIIIHHHGGGCCCBBB>>>888333000000111////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++,,,,,,---...///,,,000444555444333555777999;;;>>>FFFTTTjjjlll```ggg}}}|||}}}rrrkkkmmmrrrdddkkkooonnnnnnvvvttttttuuuwwwwwwvvv{{{}}}ssskkkjjjbbbcccddddddeeehhhlllppp{{{}}}~~~yyylllbbbbbbiiiaaabbbeeehhhhhhjjjrrr|||vvvgggXXXSSSSSSRRRPPPOOOGGGIIIOOOVVVXXXVVVUUUWWWXXXVVVOOOCCC666///---///...------,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******++++++,,,---------,,,,,,,,,---......//////...444<<>>:::<<<@@@???===FFFUUUjjjyyyuuuZZZnnnqqqgggxxxbbbNNN```rrr___WWWUUUrrr}}}fffddd~~~xxxUUUUUU[[[cccccc[[[RRROOO???;;;666222111111111000000000000000000000000000000000000000000000000000.........///000111111111111111111222222222333333333333555777777888???HHHiii|||uuuvvv|||yyyzzzzzzzzz```UUUVVVWWWzzzfffOOOFFFCCCHHHDDDCCC@@@:::333000000222////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,...//////000444777777555555888<<<<<>>AAACCCIIITTT^^^888888888777888888999:::888999999::::::;;;;;;<<<>>>:::<<>>>>>BBB@@@EEEVVVrrrnnn~~~|||uuuwwwnnnaaaqqqrrrVVVPPPWWWbbbbbb```ZZZNNNEEE===333///111333111...////////////////////////////////////////////////000000000000111111111111222222222222222222222222000666///222===999???\\\{{{mmmsssuuummmpppwww|||~~~ggg\\\VVVUUUlllhhhJJJHHHOOODDDDDDBBB<<<555111111222000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------...------......///000111888999888666888===AAAAAA@@@ZZZwwwxxx\\\hhhyyy~~~|||wwwrrrssswwwxxxtttsss{{{yyyllliiiiiikkkpppuuuvvvrrrnnnyyymmmdddeeejjjlllooossslll]]]iiihhh^^^QQQNNNTTTXXXWWWWWWWWWWWWTTTNNNBBB666---000---******,,,---,,,)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........---,,,...111333555CCCBBB>>>IIIYYYfffrrr888888888888888888888888999999:::::::::;;;;;;;;;===???;;;===BBB???CCCSSS{{{jjjXXXOOOTTT]]]^^^^^^ZZZOOOFFF>>>444000222333111...////////////////////////////////////////////////000000000000111111111111222222222222222222222222333555111555<<<888CCCfff|||ttt}}}|||rrrlllpppxxx~~~ppp```ZZZUUUcccbbbIIIDDDDDDEEECCC===666111111222000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------------...///000222444555777666666888;;;===AAACCCKKKaaaxxxpppfff}}}{{{rrrlllnnnqqqwwwqqqrrrppplllhhhhhhmmmuuu|||yyyuuusssssspppkkkkkkooowwwppp]]]bbbeeeddd]]]SSSNNNPPPSSSWWWWWWWWWUUUOOOEEE:::222111...,,,,,,...///---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........------...111444555AAAAAAAAARRRdddppp|||999999999999999999999999::::::::::::;;;;;;;;;;;;;;;===:::>>>DDD???BBBSSSrrrvvvbbbSSSSSS[[[[[[[[[XXXOOOGGG???666222222333111///////////////////////////000000000000000000000000000000000000111111111111222222222222222222222222555444333888:::666KKKttt}}}~~~||||||vvvnnnjjjoooxxx~~~www```ZZZWWW[[[uuuXXXGGGEEEEEECCC>>>666222111222000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,---...000222555888:::999555777===@@@???EEEOOObbbppp}}}uuuhhhuuu|||ppplllyyyvvvsssvvvsss}}}~~~{{{rrrhhhffflllsssqqqvvv|||~~~vvvjjjeeefffnnnvvvvvvddd[[[aaajjjkkk]]]KKKIIIRRRVVVVVVWWWVVVSSSJJJ@@@999222///---...000111///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............000333666999@@@AAAIII```rrr|||999999999999999999999999:::::::::;;;;;;;;;;;;<<<>>>>>><<<@@@EEE@@@EEEXXXrrrggg{{{nnnZZZUUU\\\[[[ZZZVVVMMMGGG@@@777222222222111///////////////////////////000000000000000000000000///000000000111111111111111222222222222222333333777222444:::888888VVV}}}yyyvvvuuuoooiiigggmmmuuu{{{fff[[[WWWZZZaaahhhRRRFFFFFFDDD???777222111222000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------...------...000333666:::<<<;;;999===DDDEEEEEESSSfff}}}zzzpppmmmllljjj}}}{{{sssttt~~~wwwlllgggjjjpppyyyuuuiiibbbiiilllsss{{{{{{ttt``````kkksssfffMMMGGGQQQTTTUUUVVVWWWUUUOOOGGG@@@333000...///111111///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---.../////////111555888===AAADDDSSSnnn}}}999999999999999999999999::::::;;;;;;;;;<<<<<<<<>><<<@@@CCC???IIIdddlll___aaakkksssuuusss[[[SSSZZZ\\\ZZZVVVMMMGGGAAA999333111000///...000000000000000000000000000000000000000000000000///000000000111111111111111111111222222333333333777000444:::777???ddd~~~{{{wwwtttqqqoooiiiddddddjjjrrrvvv{{{|||~~~rrr^^^RRRYYYVVVnnnnnnRRRFFFGGGFFF@@@999333111111000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,---------.........///......000222666:::<<<===???EEEJJJIIIOOOfff~~~xxxhhhgggrrr}}}~~~ssswww}}}}}}oookkklllqqq|||uuufffeeeggglllrrrwww{{{qqqfffgggqqqiiiQQQFFFLLLQQQSSSUUUWWWWWWSSSLLLGGG555222......///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...//////000333777;;;<<>>>>>;;;>>>@@@>>>SSSxxx~~~pppkkkddd\\\YYYZZZ^^^aaazzzyyy[[[NNNVVVZZZZZZXXXRRRIIICCC;;;444111000000///000000000000000000000000000000000000000000000000000000000000111111111111111111111222222333333444777111555999888MMMsss{{{~~~}}}wwwqqqooommmjjjccc```aaahhhoootttyyy~~~|||rrrhhhbbb}}}{{{]]]VVVXXXPPP]]]tttNNNGGGHHHGGGAAA:::333111111000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,---------............000//////000333777;;;>>>???EEEKKKNNNSSSccc}}}yyyxxx{{{zzz~~~wwwqqqnnnmmmsss~~~xxxjjjeeefffjjjqqqvvv{{{pppeeelllkkkZZZLLLKKKOOOPPPSSSVVVWWWTTTOOOKKK:::555///------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,...///000222555999===:::CCCRRRlll::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>===???@@@CCCccc}}}xxxggg^^^UUUXXXZZZZZZWWWUUUVVVWWWkkkdddPPPUUUXXXYYY[[[XXXKKKFFF>>>777333111111111000000000000000000000000////////////////////////000000000000111111111111000111111222333333444444888333888999<<<]]]~~~zzzwww|||zzzssslllkkkhhheee]]][[[^^^gggoootttzzz}}}uuulllccc___rrrqqqlll\\\NNNUUU{{{}}}OOOGGGHHHHHHBBB:::444111111000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------............/////////111555:::???BBBEEELLLQQQUUUeeezzz|||zzzsssrrrvvvvvvrrrllleeebbbhhhqqq|||wwwgggkkkqqqkkk___XXXMMMNNNQQQUUUWWWUUUPPPLLL@@@999111------......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,...///111222666;;;???>>>KKK```zzz::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======@@@AAA@@@BBBCCCIIIqqqvvvbbbSSSMMMLLLOOOSSSVVVVVVTTTRRRQQQ```pppVVVVVVWWWYYY\\\ZZZMMMIIIAAA:::555333333333000000000000000000000000////////////////////////000000000000111111111111000000111222333333444444:::444999:::@@@gggoooqqqyyyzzzuuuzzzyyypppiiihhhfffbbbYYYYYY]]]gggpppuuu|||~~~vvvlllllltttbbbOOOSSSjjjRRRGGGIIIHHHCCC;;;444111111000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------........./////////...///222666===CCCGGGKKKSSSVVV[[[ttt}}}ooopppxxx~~~uuueeeWWWZZZhhh{{{zzzjjjnnnyyy{{{rrrjjjKKKMMMPPPTTTVVVUUUPPPMMMDDD<<<333------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---///111333777<<<@@@FFFUUUkkk}}}}}};;;;;;;;;::::::999999999:::::::::;;;;;;;;;<<<<<<@@@@@@CCCBBB===NNN~~~wwwjjj```VVVLLLFFFLLLOOOQQQSSSRRROOOLLLKKKWWWrrrcccTTTWWW\\\\\\YYYPPPKKKDDD<<<666222111111111111111111000000000000000000000000000000000000000000000000111111111111222222222111222222333333555===666777YYYbbbnnnvvvyyyxxxuuupppjjjddd___]]]UUUYYY___eeejjjpppvvvzzzlllYYYSSS[[[qqqTTTGGGGGGGGGFFF???555111333111111111111000000000000------------------------,,,------......------,,,...------,,,,,,,,,------,,,------....../////////111///111777===AAAGGGLLL[[[QQQPPPdddzzz}}}iiinnnwwwaaaYYYVVV]]]uuuuuuooopppwwwVVVKKKKKKUUUXXXPPPNNNUUUGGG???555...,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---222000111999999:::DDDDDDccc;;;;;;;;;::::::999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<@@@AAABBBZZZwwwyyyhhh^^^ZZZWWWQQQKKKJJJHHHGGGGGGJJJLLLNNNOOORRRkkkqqqYYYXXX``````ZZZQQQLLLDDD<<<666333222222111111111111000000000000000000000000000000000000000000000000111111111111222222222111222222333444444<<<666:::]]]llltttzzz~~~zzzwwwqqqjjjddd]]]XXXTTTTTTXXX^^^dddjjjooouuuyyy}}}eeeWWWTTTWWW}}}mmmNNNHHHGGGGGGFFF@@@666222444111111111111000000000000------------------------,,,------......------,,,...------,,,,,,---------,,,---------...//////000...111555:::AAAJJJQQQTTTSSSUUU___ttt~~~wwwvvv{{{|||mmm```XXXXXXdddpppzzzzzzxxxtttpppoooqqqsssXXXMMMHHHNNNUUUTTTRRRTTTIIIBBB888000............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000---111000222;;;<<<===HHHXXXwww;;;;;;::::::::::::999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>@@@IIIjjjzzzqqqssshhhnnnzzz|||rrrnnnooolllaaaWWWSSSNNNIIIHHHJJJLLLLLLKKKMMM___dddWWW___```XXXRRRMMMFFF===777444333222111111111111000000000000000000000000000000000000000000000000111111111111222222222222222333444444333:::777???eee{{{{{{|||~~~}}}|||{{{xxxrrriiibbb\\\WWWQQQMMMSSSWWW]]]ccchhhnnntttxxx|||tttjjjbbbeeesssuuu]]]TTTVVVUUUnnnxxxTTTIIIGGGGGGGGGAAA888444555111111111111000000000000------------------------,,,------......------,,,---------,,,,,,------...------------...///000111///666;;;???JJJXXX]]]ZZZPPP```vvv~~~~~~www~~~vvveee\\\\\\aaawww}}}~~~sssiiigggiiiaaaUUUJJJHHHOOOVVVVVVRRRLLLEEE<<<444000.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000---111///333===>>>AAAOOOkkk::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<@@@@@@???@@@PPPyyy{{{pppoooooorrr}}}~~~uuuddd[[[VVVQQQOOOOOOMMMIIIEEEKKKUUUlllvvvZZZ[[[]]]UUUSSSOOOGGG>>>888444333333111111111111000000000//////////////////////////////000000000111111111111222222222222222333444555444999888EEEmmm~~~}}}{{{{{{|||{{{zzzxxxssslllbbb[[[XXXUUUPPPMMMRRRVVV\\\aaaggglllrrrvvvxxxvvvbbbSSSMMMHHHIIIPPPcccxxx]]]QQQVVVVVVeeecccKKKHHHHHHHHHCCC:::555555111111111111000000000///........................,,,------......------,,,------,,,,,,,,,---......------------...///111222555<<<@@@FFFVVVhhhhhh]]]ZZZpppjjjyyy~~~kkkdddhhh}}}{{{nnnkkknnnhhh___QQQFFFHHHQQQTTTQQQOOOIIIAAA888222///..............................---------------------------------...//////000000...111111666>>>???FFFXXX}}}::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======@@@BBB???@@@XXXllliiiqqqiiicccZZZSSSPPPMMMJJJHHHLLLNNNZZZtttddd[[[]]]XXXTTTOOOGGG???888444333333111111111111000000000//////////////////////////////000000000111111111111222222222222333444555666666999:::LLLttt~~~}}}~~~}}}{{{yyyqqqkkkaaaZZZUUURRROOOLLLQQQUUUZZZ```eeejjjpppssszzzwwwhhhTTTDDDGGGFFFDDDCCCBBBJJJ^^^qqqkkkQQQRRRUUU[[[lllNNNJJJIIIIIIDDD<<<666555111111111111000000000///........................,,,------......------,,,,,,,,,,,,,,,,,,---...///...---------...000222333888<<>>AAABBBVVVyyy999999999::::::;;;;;;;;;<<<<<<<<<<<<============999@@@@@@EEEkkksss]]]hhhzzz~~~gggVVVNNNLLLKKKGGGHHHRRRddd~~~sss\\\ZZZ\\\TTTOOOGGG>>>777333222111111111111111000000000000000000000000000000000000000000000000111111111111222222222333444555666777777888>>>ZZZzzztttvvvxxx|||xxxvvviiihhhcccYYYNNNHHHGGGIIIOOOSSSXXX]]]bbbggglllpppyyy{{{~~~ooobbb[[[YYYYYYYYY^^^[[[VVVNNNGGGCCCCCCDDD;;;;;;>>>BBBBBB@@@BBBGGGNNNlllgggWWWXXXQQQcccUUUOOOLLLKKKGGG===555222111111111111000000000000........................,,,------......------,,,,,,,,,,,,,,,---...//////...---,,,,,,...000333555===CCCWWWrrr}}}yyyzzziii^^^iiixxx{{{{{{nnnccc\\\SSSJJJJJJPPPPPPNNNIIIAAA888111//////.........................................................///000000111111///999???DDDDDDFFFccc999999999::::::;;;;;;;;;<<<<<<<<<<<<=========>>>;;;CCCCCCHHHpppqqq]]]kkkuuunnn{{{yyybbbUUUOOOIIIFFFFFFLLLYYYsssnnnWWWSSSUUUTTTOOOGGG>>>777333111111111111111111000000000000000000000000000000000000000000000000111111111111222222222333444555777777666888@@@^^^pppqqqwwwzzzxxxrrrqqq```aaa```WWWLLLFFFGGGKKKOOORRRWWW\\\aaaffflllooosssuuuzzz~~~nnncccTTTJJJGGGIIIKKKKKKJJJRRRYYYXXXOOOFFFBBBBBBEEEBBBBBBEEEEEEAAA???@@@===TTTtttrrr^^^^^^TTTaaaWWWQQQLLLKKKGGG>>>555222111111111111000000000000////////////////////////,,,------......------,,,+++++++++,,,---...///000...---,,,,,,...111444666CCCKKKeeevvvttt}}}{{{sssooolllddddddcccbbbfffrrr~~~{{{kkklllpppuuu||||||mmmiii```OOOHHHLLLOOONNNJJJBBB888111//////////////////////////////..............................//////000000111111...:::CCCGGGGGGKKKmmm<<<;;;;;;;;;;;;<<<=========<<<<<<<<<<<<======>>>>>>CCC@@@LLLxxxjjjaaammmsss```\\\jjj}}}aaaKKKHHHEEEEEEIIIPPPdddiiiRRRUUUWWWTTTQQQJJJAAA999333222333222222222111111111111000000000000000000000000000000000000000111222333444111111111222333444555666<<<555@@@cccxxxyyysssvvv}}}yyy{{{xxxhhh___bbb]]]QQQIIIIIIJJJHHHMMMQQQWWW\\\___bbbeeegggnnnssswwwyyy{{{yyypppfff[[[LLLBBBBBBCCCBBBEEEKKKLLLOOOQQQOOOJJJFFFDDDDDDBBBBBBAAA@@@@@@@@@AAAAAAEEEGGGUUUrrrjjjYYY[[[___tttdddRRRMMMOOOIIICCC===333444333222111000000000000////////////....................................---------............///---///000......222888;;;===aaa}}}~~~tttyyy|||}}}lll___VVVPPPMMMNNNHHHGGGLLLNNNQQQ___rrr~~~fff]]]kkktttllliiipppllljjj~~~jjjIIIJJJJJJLLLKKKEEE===666000,,,//////.........---------........................111...,,,---000222111000666555BBBDDD???[[[<<<;;;;;;;;;;;;<<<=========<<<<<<<<<<<<===>>>>>>???BBB???NNNyyyrrr___aaaooofff[[[OOOOOO^^^uuu}}}~~~xxxeeeUUUMMMIIIGGGIIILLLYYYwwwpppVVVUUUUUUUUUQQQKKKAAA999444222333222222222111111111111000000000000000000000000000000000000000111222333444111111111222333444666666666:::KKKjjjwww~~~sssqqquuuyyyyyy|||xxxzzzuuuccc]]]^^^YYYMMMFFFGGGHHHGGGLLLPPPUUUYYY]]]```dddgggpppuuuxxxxxxwwwrrrggg[[[MMMFFFBBBDDDEEECCCFFFLLLEEEIIILLLKKKFFFBBB??????DDDDDDCCCCCCBBBCCCCCCDDDCCCBBBJJJ^^^yyyeee\\\XXXiii\\\LLLIIINNNIIICCC===444444333222111000000000000////////////....................................---------............///---///000//////444:::???PPPppp|||sssqqqqqq]]]SSSNNNJJJGGGHHHCCCCCCHHHHHHFFFPPP^^^ppplll^^^gggqqqnnniiiiiirrrtttrrrMMMHHHLLLNNNMMMGGG>>>777222000//////.........---------........................000...---...000222222000333333???DDDGGGhhh<<<;;;;;;;;;;;;<<<=========<<<<<<<<<======>>>???AAAAAA@@@VVV{{{eeeXXXcccsss^^^OOOJJJFFFHHHUUUjjj{{{xxxyyyppphhhiiinnnlllaaaVVVRRRMMMJJJKKKKKKQQQggg~~~yyy\\\VVVUUUVVVRRRKKKBBB999444222333222222222111111111111000000000000000000000000000000000000000111222333444111111222222333555666777444@@@UUUrrrwwwnnnsssyyyyyyuuuuuu{{{|||xxxzzzttt```YYYXXXRRRHHHCCCDDDFFFGGGJJJMMMQQQUUUYYY^^^cccgggqqquuuwwwtttpppiii]]]QQQIIIGGGHHHIIIGGGDDDDDDFFFDDDGGGKKKJJJFFFBBB@@@@@@DDDDDDCCCCCCCCCCCCDDDDDDCCCAAABBBJJJYYYrrrkkk[[[SSScccZZZJJJHHHPPPJJJBBB<<<444444333222111000000000000////////////....................................---------............///---///111111000444>>>FFFcccvvvoooxxxyyyvvvbbbWWWQQQKKKFFFEEEAAAAAAFFFEEEDDDKKKUUUiiinnnllltttvvvqqqjjjyyy|||rrrtttrrrRRRJJJLLLMMMMMMIIIAAA888444333/////////.........------........................000...---...000222222111444666>>>EEEUUU{{{<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<===>>>??????DDDAAABBBaaaqqq```[[[gggyyy~~~ZZZRRRPPPMMMMMMTTTfff~~~|||xxxooogggbbbcccdddaaaZZZVVVTTTMMMHHHIIIIIIMMM]]]ppp~~~___WWWWWWWWWSSSLLLCCC:::444333333222222222111111111000000////////////////////////000000000000111222333444222222222333444555666777888BBBYYY~~~rrrnnnzzz|||yyyuuuxxxyyywwwyyyrrr```VVVSSSLLLDDDAAABBBEEEGGGIIIKKKOOOSSSWWW\\\bbbfffnnnqqqrrrmmmhhhccc[[[RRRTTTSSSPPPNNNNNNLLLHHHCCCGGGIIIJJJHHHDDDAAABBBDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCGGGXXXxxxdddWWWSSSdddeeePPPLLLRRRLLLBBB;;;333444333222111000000000000////////////....................................---------............///...000222222000444AAANNNnnnsssuuu|||rrrdddXXXPPPKKKGGGEEEIIIKKKPPP[[[fffxxxyyyxxx}}}{{{uuu{{{}}}sssooowwwooo^^^ZZZJJJJJJKKKJJJDDD;;;555444////////////....................................///......///000222333333999<<<@@@KKKggg<<<;;;;;;;;;;;;<<<======<<<<<<<<<======>>>@@@@@@EEE@@@EEEkkkhhh\\\^^^kkkooo```\\\VVVPPPSSSddd}}}~~~yyyuuujjjfffccccccaaa^^^cccjjj___SSSIIIFFFEEEFFFRRR```___VVVWWWXXXTTTMMMCCC:::555333333222222222111111111000000////////////////////////000000000000111222333444222222222333444555777777;;;@@@bbbqqqsss}}}wwwuuuuuuqqqrrrmmm^^^TTTOOOGGGBBB@@@AAADDDFFFGGGJJJMMMQQQUUUZZZ```dddhhhkkkkkkfffddddddbbb^^^aaa\\\TTTQQQXXX```ZZZOOOJJJJJJHHHCCC???>>>AAAEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCEEEHHHFFFDDDKKKbbbxxxcccZZZTTT___wwwZZZMMMQQQLLLBBB<<<555444333222111000000000000////////////....................................---------............///000000222222000555GGGZZZ}}}{{{lllzzzwwwkkkfff\\\VVVPPPPPPVVVaaaqqq~~~uuuvvvzzz|||uuusssrrrnnnmmmMMMIIIHHHKKKHHH>>>555333000000/////////.........////////////////////////......///000000111333444;;;???BBBTTT{{{<<<;;;;;;;;;;;;<<<======<<<<<<<<<===>>>???@@@AAABBBAAALLLxxx___UUU\\\nnn|||kkkeeeZZZPPPPPP___yyy{{{vvvrrrjjjeeecccaaa^^^aaaqqqssscccSSSLLLHHHEEEKKKTTTmmmdddWWWVVVYYYUUUNNNDDD;;;555333333222222222111111111111000000000000000000000000000000000000000111222333444222222333333444666777888999CCCooozzzsssyyy|||vvvsssqqqiiihhheeeYYYSSSKKKDDDBBBAAA@@@AAADDDEEEHHHKKKOOORRRWWW[[[___aaafffgggeeeeeeiiilllkkkfffbbbXXXUUUddduuusssdddUUUSSSOOOIIICCCBBBEEEIIIIIIHHHGGGEEEDDDDDDDDDDDD@@@CCCHHHHHHDDDEEEQQQ___qqqeeeUUUWWWzzziiiPPPOOOJJJBBB>>>888444333222111000000000000////////////....................................---------............///111000111333222999RRRkkkrrrhhh~~~~~~sssllldddaaagggtttpppiiipppxxxrrrsssvvvuuu\\\PPPHHHJJJJJJ@@@777444000000000/////////......////////////////////////---///000000000111444666999???FFFbbb<<<;;;;;;;;;;;;<<<======<<<<<<<<<===>>>@@@AAABBB???DDDZZZ|||\\\TTT^^^ooozzzqqqbbbUUURRR___www|||yyyvvvtttllleeebbbaaa^^^^^^mmmxxxgggVVVPPPMMMHHHJJJPPP]]]~~~qqq]]]XXXZZZVVVOOOEEE;;;555333444222222222111111111111000000000000000000000000000000000000000111222333444333333333333444666777888888JJJxxxssssss}}}}}}tttsssqqqfffaaa^^^UUUPPPHHHAAAAAA@@@>>>>>>AAAAAADDDIIIMMMOOORRRVVVXXX]]]dddiiiiiikkkooorrrrrrmmmkkkbbb]]]jjj~~~}}}nnn]]]]]]ZZZTTTLLLIIIIIIKKKKKKJJJHHHFFFEEECCCCCCBBB@@@AAACCCEEEDDDBBBHHHPPPmmmqqq[[[YYYsssZZZQQQKKKCCC>>>999444333222111000000000000////////////....................................---------............///000...111444555@@@___~~~ssssss|||xxxhhhkkkwwwoooppp|||}}}uuu^^^KKKIIIJJJCCC:::777000000000000/////////...////////////////////////---///111111000111444777:::AAANNNqqq<<<;;;;;;;;;;;;<<<======<<<<<<<<<===>>>@@@AAABBB<<>>???BBBGGGKKKMMMOOORRRTTT[[[dddlllnnnpppsssuuutttuuuwwwnnndddkkk|||{{{lll]]]^^^]]]WWWOOOIIIGGGGGGKKKIIIGGGEEECCCAAA@@@@@@BBB@@@@@@BBBCCCBBBFFFKKKYYYwwwcccaaaiiieeeVVVLLLCCC===777444333222111000000000000000/////////....................................---------........./////////---000555888FFFiiizzz~~~pppoooyyymmmqqqjjjOOOIIIJJJDDD===:::000000000000////////////000000000000000000000000,,,///111111000111444888>>>FFFUUU|||;;;;;;;;;<<<<<<<<<<<<===<<<======>>>??????@@@@@@GGGJJJnnnlllVVVTTTeeerrr}}}rrruuuxxxsssuuuvvvqqqkkkiiiddd\\\UUUTTTVVVTTTPPPWWWQQQKKKJJJLLLNNNOOOPPPQQQ___zzzfff^^^[[[XXXQQQGGG===666333222222222222111111111111000000000000000000000000000222222111111222222333444333555777777666555666777???___lllnnnttt|||zzzzzztttooommmdddXXXQQQQQQGGGCCC???<<<<<<===>>>>>>@@@BBBEEEGGGIIIMMMQQQTTTYYYeeettt|||}}}{{{{{{}}}}}}wwwrrrwwwqqqcccSSSUUU\\\aaa[[[MMMDDDCCCFFFFFFFFFFFFDDDAAA???>>>>>>???@@@AAABBBCCCDDDDDDQQQhhhwww___ggg~~~zzzWWWPPPGGGAAA444666555444222111000000000////////////////////////000///...---------------///////////////.........333+++333888555RRR}}}wwwsss~~~yyyjjjjjjgggrrrlllNNNHHHLLLHHH???999333111000000111111///...000//////.........//////000000000///000222666999BBBDDDiii{{{~~~;;;;;;;;;<<<<<<<<<<<<===<<<<<<===???@@@AAACCCCCCDDDLLLuuu{{{cccPPPPPPbbbxxxyyytttlllhhhhhhhhhccc___```[[[UUUQQQPPPOOOOOOPPPOOOMMMMMMOOOOOOKKKJJJJJJNNNTTTrrruuusssrrr[[[\\\XXXQQQGGG===777555555222222222111111111111000000000000000000000000000222222111111222222333444333555666777666666777888@@@YYYuuu}}}lllooosssyyy}}}xxxyyysssmmmiii```TTTNNNNNNEEEBBB===;;;<<<===>>>>>>CCCDDDDDDEEEFFFIIIMMMQQQ\\\gggvvv~~~zzz{{{yyysss``````dddfff^^^PPPFFFEEEHHHGGGFFFDDDBBB@@@===<<<>>>???@@@AAABBBCCCCCCDDDHHHYYY}}}eee___ssswwwVVVPPPGGGDDD888666555333222111000000000////////////////////////000///...------------...////////////////////////111---555:::===^^^|||xxx}}}ppp}}}mmmeeebbb]]]lllmmmSSSGGGHHHGGG@@@999333222000000111111///...000//////.........//////000000000000000333777:::DDDMMMqqq;;;;;;;;;<<<<<<<<<<<<============>>>???@@@BBBBBBFFFTTTttt___QQQTTTgggsssjjjhhheeeaaa___^^^\\\YYYWWWWWWPPPNNNOOOMMMIIIKKKSSSRRRPPPPPPQQQNNNJJJLLLRRRSSSTTTeeexxxggg^^^ZZZRRRGGG>>>888777777222222222111111111111000000000000000000000000000222222111111222222333444333444666666666666888999GGG]]]xxxuuukkkppprrrvvvzzzwwwyyyrrrkkkdddZZZPPPKKKJJJBBB???;;;:::;;;===>>>>>>CCCDDDDDDCCCDDDGGGLLLOOO[[[fffttt~~~}}}rrrbbbWWWTTTJJJIIIFFFCCCAAA???======>>>>>>???@@@AAABBBBBBCCCBBBIIIsssnnn\\\iiisssTTTOOOFFFCCC888555444333222111000000000//////////////////////////////......------......////////////////////////...000777;;;IIIooo~~~|||qqquuuvvveeexxxhhhNNNZZZ|||rrr]]]HHHCCCFFFCCC999444222000000111111000.../////////......//////000000111111000111444888<<>>>>>=========>>>???@@@MMM```nnn]]]RRRYYYlllkkkaaafff^^^[[[[[[[[[ZZZWWWVVVWWWRRRLLLLLLQQQOOOJJJNNNZZZ___YYYTTTQQQLLLLLLYYYiiidddbbbiiiyyybbb]]]TTTIII>>>888666777222222222111111111000000000000000000000000000000222222111111222222333444333444666666666777999;;;KKKeeemmmjjjrrrrrrsssxxxwwwxxxrrriii___VVVNNNIIIHHH???<<<:::999:::<<<======???AAABBBCCCDDDFFFJJJLLLTTT^^^lllwww~~~}}}nnnbbb\\\HHHGGGDDDAAA???>>>>>>>>>======>>>??????@@@AAAAAADDDCCC```wwwaaaiiioooTTTNNNDDD@@@555555444333222111111111111//////////////////////////////............/////////////////////000000000---333666;;;UUUrrrpppvvvTTTXXXvvvzzzlllOOOAAAGGGFFF:::555333111000000111000/////////////////////000111000111111111222555:::===FFFooo;;;;;;;;;<<<<<<<<<<<<============>>>???BBBDDDFFFPPPhhhbbbUUUOOOWWWjjj|||wwwwww{{{lllqqquuummmcccbbb\\\XXXXXXZZZYYYTTTSSSVVVVVVSSSUUUYYYYYYVVV[[[eeessskkkeeebbb^^^___qqqyyy}}}ddd```VVVJJJ???777444444222222222111111111000000000000000000000000000000222222111111222222333444333444555666666777:::===IIIiiiwwwiiijjjrrrrrrrrrwwwwwwuuuqqqhhh]]]SSSMMMJJJGGG===;;;999999:::<<<======;;;>>>AAABBBBBBBBBBBBCCCFFFNNNXXXaaaggglllqqqttttttpppuuuyyypppeee[[[RRRKKKCCCBBB@@@>>>>>>>>>>>>???===>>>>>>??????@@@@@@@@@FFFCCCTTT}}}dddmmmkkkTTTPPPEEE@@@555444444333222111111111111//////////////////////////////.........//////000////////////000000111111...666666===aaa~~~}}}~~~zzzggg[[[rrrzzzYYYEEEIIIHHH<<<777444111000000000000//////////////////000111111000111222222333777<<>>OOOpppyyyjjjkkksssqqqqqqvvvuuupppnnnfffZZZRRROOOKKKGGG===;;;999999;;;<<<<<<<<<;;;===???@@@>>>===<<<<<<888<<>><<<::::::;;;<<<<<<;;;======>>>>>>>>>???BBBEEE???AAADDDFFFGGGHHHIIIIIIIIIGGGGGGJJJNNNNNNKKKHHHIIILLLKKKIIIKKKOOOMMMGGGFFFFFFGGGGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFFFF???GGGHHH```jjjllltttZZZRRREEECCC;;;333333222222111111222222///////////////////////////////////////000111111...//////000111111222222222:::;;;OOO|||vvvfffnnn|||xxxooovvv~~~^^^bbbyyy~~~eeeNNNJJJIIIAAA999666222000///000000000////////////000111222333000111222333555999???CCCddd;;;;;;;;;<<<<<<<<<======???>>>======>>>AAADDDFFFMMM|||kkkOOOMMMQQQ]]]qqqvvvsss}}}iii[[[ZZZUUUMMMCCC;;;666444222222222111111111111000000000000000000000000000222222111111222222333444333333444555666999===@@@ZZZzzzvvvqqquuuqqqnnnpppmmmfffgggbbbWWWQQQPPPLLLFFF???===;;;;;;<<<<<<<<<:::>>>>>>>>>>>>AAAGGGNNNTTTTTTVVVXXXZZZ\\\]]]______TTTVVVUUUSSSSSSVVVXXXXXXVVVYYYZZZYYY]]]bbbaaaZZZOOOOOOPPPPPPOOOMMMKKKJJJHHHHHHHHHHHHHHHIIIIIIIII>>>KKKHHHWWWtttlll~~~^^^PPPBBB@@@999333333222222111222222222///////////////////////////////////////000111111...//////000111222222222222;;;>>>XXX{{{ccc[[[nnnyyyiii```jjjzzzbbb[[[rrrzzzfffQQQJJJHHHCCC:::666222000///000000000////////////000111222333000222333444666:::???CCCqqq<<<;;;;;;;;;;;;<<<======;;;<<<>>>??????@@@CCCEEEPPPcccTTTQQQUUU[[[vvvhhhaaazzzlllYYYYYYVVVMMMBBB999555444333333333222222222111111333222222222222222222333000111111222222333444444555999444222888888:::EEElllrrrtttsssqqqsssvvvsssmmmhhhcccYYYOOOLLLMMMJJJEEE:::::::::::::::;;;<<<======???<<>>>>>???@@@CCCEEEVVVwww\\\NNNMMMSSS[[[wwwlllYYYfffpppYYYYYYVVVMMMBBB999555444333333333222222222111111222222111111111111222222000111111222222333444444444888444333888888;;;IIIjjjqqqrrrqqqpppqqqssspppjjjddd___UUULLLJJJKKKHHHCCC999999999999999:::;;;;;;:::>>>===???GGGMMM```}}}|||wwwqqqnnnmmmiiiaaaZZZMMMMMMIIIMMMjjj~~~{{{VVVRRROOOAAA;;;666555333222111111000000111111111111111000////////////.........---------///000111000//////111333777777IIIppp}}}WWWRRR[[[qqquuubbbSSSXXXkkk|||vvvmmmxxx~~~gggNNNCCCDDD???:::444111222333222111000111111111111222222222111555444444999999DDD[[[<<<;;;;;;;;;;;;<<<======;;;===>>>>>>???@@@DDDFFF^^^pppWWWKKKKKKSSS]]]{{{xxxUUUQQQlllsssYYYYYYVVVMMMBBB999555444333333333222222222111111111111111000000111111111000111111222222333444444333777444333888888>>>OOOyyy~~~zzzkkknnnooonnnoooqqqmmmhhh^^^YYYOOOGGGGGGIIIFFF@@@999888888888888999999:::999===>>>DDDOOOYYYooo|||vvvxxx|||yyylll```RRRMMMEEEFFF^^^YYYPPPRRRFFF;;;666555444222111111111111111111111111111000///////////////............---///000111000//////111333777888VVV|||lllNNNQQQ```uuu}}}iiiVVVVVVddduuu}}}qqqzzzyyyUUUDDDFFF@@@;;;444222222333222111000111111111111222222222///333222444999;;;KKKggg<<<;;;;;;;;;;;;<<<======<<<===>>>>>>???AAAEEEHHHeeemmmVVVKKKLLLTTT```bbbMMM[[[zzzrrrYYYYYYVVVMMMBBB999555444333333333222222222111111111111000000000000111111000111111222222333444444222666333444999888BBBWWW}}}}}}hhhlllnnnmmmmmmnnnjjjeeeZZZTTTKKKEEEFFFIIIEEE???999999888888888999999:::;;;===???JJJ^^^mmm~~~pppfffddd___\\\aaahhhggg^^^SSSMMMIIICCCBBBPPPssseeeQQQPPPGGG888666555444333222111111111111111111111111000///////////////..................000000000///000222444777:::```YYYHHHQQQcccvvv~~~nnnZZZTTTZZZdddnnntttooolllmmmrrrwww{{{vvvyyy___IIIKKKAAA;;;555222222333222111000000111111111222222222000222111333999===RRRttt<<<;;;;;;;;;;;;<<<======<<<======>>>>>>AAAFFFIIIhhhjjjUUUJJJLLLTTT```~~~ZZZVVViiiqqqYYYYYYVVVMMMBBB999555444333333333222222222111111111111000000000000111111000111111222222333444444222555444555999888EEE___}}}kkkppprrrooollliiiddd^^^XXXRRRIIICCCFFFJJJFFF>>>::::::999999999999::::::===<<<;;;JJJccctttxxxpppxxx}}}zzzvvvmmmaaaYYYWWWVVVUUURRRVVV\\\aaaaaa]]]UUUOOOEEECCCCCCFFFJJJKKKIIIEEECCCBBBBBBBBBFFF___}}}YYYMMMFFF888666666444333222111111111111111111111111000//////////////////////////////...///000000///000222444888@@@iiisssHHHEEESSSfffuuu}}}zzzhhhTTTMMMNNNQQQSSSVVVYYYXXX[[[aaagggmmmwwwzzzhhhNNNLLLAAA<<<666222333333222111000000111111111222222222111222000333999>>>ZZZ<<<;;;;;;;;;;;;<<<======<<<=========>>>BBBFFFJJJmmmcccQQQIIIJJJQQQ^^^~~~ttt[[[]]]sssxxxrrruuuYYYYYYVVVMMMBBB999555444333333333222222222111111111111111000000111111111000111111222222333444444333555444666999777GGGeeepppuuuwwwssslllggg```YYYWWWQQQGGGCCCGGGKKKFFF===;;;;;;:::999999999999:::<<<:::666BBBXXXdddpppdddTTTGGGMMMXXXeeennnmmmddd[[[SSSPPPKKKEEEBBBAAAAAAAAA@@@@@@AAABBBDDDFFFIIIKKK>>>?????????>>>???@@@AAA======AAADDDBBBPPP{{{fffNNNFFF;;;777666555333222222222222111111111111111000//////...////////////000000000...///000000000000222444888LLLtttzzz```DDDFFFVVVhhhttt}}}ooo___OOOHHHHHHGGGGGGHHHLLLLLLNNNSSSVVV[[[eeeppp}}}sssTTTHHHBBB===666333333333222111000111111111111222222222222222111555;;;CCCddd<<<;;;;;;;;;;;;<<<==================>>>BBBGGGKKKwww]]]NNNHHHJJJQQQ]]]~~~jjj\\\aaavvvppp\\\aaa```pppzzzYYYYYYVVVMMMBBB999555444333333333222222222111111222222111111111111222222000111111222222333444444444666555777888666HHHiiivvvnnntttxxxuuuooojjjddd^^^VVVPPPFFFBBBGGGKKKEEE;;;::::::999888888888888888888999666===IIILLLWWWlllrrrZZZLLL@@@BBBGGGLLLOOONNNJJJGGGFFFCCCAAAAAABBBAAA@@@>>>===<<<:::999999===AAADDD@@@AAABBBAAA@@@??????@@@???;;;@@@GGGCCCHHHpppvvvpppOOOFFF<<<777666555444333222222222111111111111111000//////.../////////000000000000---///000000000000333555777[[[~~~xxxOOOGGGGGGYYYkkkttt~~~~~~hhhYYYKKKEEEDDDCCCCCCDDDBBBBBBDDDGGGIIILLLVVV```kkkyyyzzz___GGGCCC===777333333333222000000111111111111222222222111222111777???JJJppp<<<;;;;;;;;;;;;<<<==================>>>BBBHHHLLL}}}ZZZMMMIIIKKKSSS___sssiiiqqqzzzbbbWWWdddqqqUUUUUUSSS^^^mmm|||}}}YYYYYYVVVMMMBBB999555444333333333222222222111111333333222222222222333333000111111222333333444444555666666888888555HHHkkkzzziiigggooovvvvvvsssppplllgggVVVOOOFFFBBBFFFJJJDDD:::999999888777777666777777444999:::<<<@@@???JJJbbbnnnxxxqqq\\\KKKBBBCCCBBB@@@???>>>???@@@@@@FFFBBBAAADDDFFFDDD@@@===;;;===??????===;;;::::::>>>>>>???AAAAAAAAA???===DDD<<<@@@IIIEEEEEEfffttttttOOOEEE<<<777666555444333222222222111111111111111000//////.../////////000000111111---...000000000111333555555fffjjj@@@FFFHHH[[[mmmuuuxxxcccTTTEEE>>>===;;;<<<===;;;;;;===@@@BBBEEEOOOYYY___pppvvviiiJJJCCC>>>777333333333222000000111111111111222222222111111222999CCCOOOyyy===========================???===???CCC>>>BBBTTT^^^LLLIIILLLQQQ\\\nnnjjjuuu~~~xxxxxx~~~bbbTTTVVViiilllLLLSSSMMMQQQXXXeeevvvooo[[[VVVQQQLLLDDD:::333222222222222222222222222222111111111111111111111111222222222222333444555555999222888666777:::GGGrrr|||hhhkkkrrryyyzzzuuunnnjjjiii\\\PPPGGGHHHKKKGGG>>>777:::999888888777777888888999:::999999;;;BBBMMMUUUfffkkkgggdddbbbUUUHHHHHHAAA@@@@@@AAA@@@>>>???BBB>>>BBBDDDCCCDDDFFFDDD@@@CCCBBBAAA???>>>=========???@@@AAAAAA@@@@@@CCCEEECCCAAA@@@FFFJJJHHH^^^YYYAAA;;;999888666444222111111111111111111111000000000000000000000000000000000000111//////222222000222555===nnn}}}|||WWWLLLCCCNNN___nnnsss}}}mmmVVVNNNDDD??????@@@@@@>>>======<<<;;;<<>>???CCC???EEEXXXYYYJJJIIIMMMRRR\\\~~~xxxrrrzzzcccVVVSSS___rrrNNNQQQPPPQQQTTT\\\kkksss\\\VVVQQQLLLDDD:::333333222222222222222222222222111111111111111111111111222222222222333444555555888222888666888:::GGGrrr~~~iiiiiiooottttttnnngggbbbaaaVVVKKKCCCFFFJJJFFF>>>999:::999888888777777888888777888999999<<>>======<<<::::::===BBBFFFPPP___ttttttyyyvvvRRRHHH>>>666444333111111222222222222222222222222222222111222AAA@@@\\\========================???AAA>>>@@@DDDAAAIII^^^wwwSSSHHHIIINNNRRR\\\|||{{{xxxzzz{{{yyy^^^TTTUUUnnnXXXUUUPPPOOOOOOTTTbbbxxxyyy]]]WWWQQQLLLDDD999333333222222222222222222222222111111111111111111111111222222222222333444555555777222999777888;;;IIIuuuwwwjjjmmmpppnnnggg```\\\[[[QQQGGG@@@CCCHHHFFF???;;;999999888777777777777888666777888:::>>>HHHTTT^^^fffpppsssrrrqqqbbbNNNIIIIIIIIIJJJLLLOOOQQQNNNKKKSSSYYYZZZPPPFFFEEEHHHKKKJJJHHHEEECCCCCCFFFJJJLLLHHHKKKMMMNNNMMMLLLMMMNNNLLLHHHBBBCCCFFFFFF[[[zzzfffDDD>>>777666555444333333333333111111111111000000000000000000000000000000000000111///000222222111333999FFFxxxpppGGGEEEEEEPPP___qqqvvvqqqrrr}}}{{{hhhZZZIIIEEE@@@???@@@AAA@@@???>>>===<<<:::999:::===@@@FFFSSShhh~~~vvvpppuuu}}}rrrWWWKKKAAA888555333000///111222222222222222222222222111222555???FFFhhh========================???BBB???@@@DDDCCCMMMdddsssRRRHHHHHHLLLRRR\\\{{{|||wwwlll\\\RRRbbbmmmgggaaa___\\\\\\eeeuuu^^^XXXRRRLLLDDD999444333222222222222222222222222111111111111111111111111222222222222333444555555666222:::888999===LLLzzzlllmmmnnnkkkeee___[[[YYYNNNEEE???BBBFFFDDD>>>;;;999999888777777777777777777888:::<<>>???@@@AAA@@@?????????>>>;;;999999;;;===AAALLL___vvvwwwjjjkkkuuuoooYYYMMMCCC999555333111000222222222222222222222222222222555777;;;LLLvvv========================>>>BBB@@@@@@DDDCCCOOOgggsssSSSIIIFFFHHHPPP[[[zzzzzzxxxzzzsss|||mmmXXX]]]}}}|||vvvssswww___YYYRRRLLLCCC999444444222222222222222222222222111111111111111111111111222222222222333444555555555222:::888:::???QQQ}}}llllllllliiiddd___ZZZXXXNNNEEE@@@CCCEEEBBB===:::999888777777666666777777999:::<<<@@@FFFSSSbbbmmm|||lll___jjjvvv~~~xxxooopppvvvzzz}}}nnn[[[MMMHHHEEEBBBBBBAAAAAABBBCCCEEEHHHJJJIIIKKKNNNNNNLLLJJJHHHHHHLLLJJJDDDCCCGGGIII[[[zzzuuuFFF???777666555555444444444444111111111111000000000///////////////////////////000///111333222111666>>>[[[UUUCCCBBBHHHQQQ[[[lllyyyllleeeYYYOOOMMMMMMIIIDDD@@@<<<<<<===>>>@@@AAA@@@???@@@@@@@@@>>>;;;::::::<<<@@@HHHXXXooo}}}nnnmmmxxxttt^^^NNNDDD999666444222222444222222222222222222222222444777888777RRR========================<<>>CCCMMM\\\mmmzzzwww{{{{{{aaaQQQLLLJJJGGGEEEDDDCCCCCCDDDFFFIIIKKKIIIKKKLLLJJJHHHEEEDDDDDDHHHHHHCCCCCCGGGIIIWWWrrr|||LLL@@@888777666555444444444444111111111111000000000000000000000000000000000000///000222444222111888AAAbbbuuuLLLEEEBBBIIIQQQYYYjjjwwwkkkiii\\\OOOHHHEEEAAA>>>>>>;;;<<<===>>>???????????????@@@AAA@@@===<<<<<<<<<>>>CCCQQQhhhzzzttt~~~{{{fffPPPEEE;;;666444222333555222222222222222222222222666666;;;999[[[========================:::???@@@AAACCCAAAMMMfffiiiOOOJJJEEEFFFMMMWWWsss}}}wwwrrrxxx~~~wwwkkkqqq}}}zzz```lllbbbZZZSSSLLLCCC999444444222222222222222222222222111111111111111111111111222222222222333444555555666333:::777:::EEE^^^|||nnnnnnmmmkkkhhhddd]]]UUUQQQIIIBBB>>>@@@AAA>>>:::888888888777666666666666666777:::???GGGSSSeeeyyymmmaaaZZZUUURRRNNNIIIFFFFFFJJJPPPSSSRRRRRRQQQOOOKKKHHHGGGGGGHHHKKKGGGGGGKKKJJJUUUkkkzzzVVVBBB999888777555444333333333111111111111000000000000000000000000000000000000///000222444222111999CCCiiiiiiCCCFFFAAAIIIOOOWWWjjjzzzooohhh\\\QQQJJJEEE@@@>>>>>>;;;===>>>>>>>>>>>>>>>???===???@@@@@@>>>=========<<<@@@LLLdddwww~~~~~~mmmTTTHHH===777444222222444222222222222222222222222444444>>>>>>eee========================888???@@@AAABBB@@@LLLeeebbbKKKIIIFFFGGGNNNUUUooozzzxxxwwwrrrbbbXXXaaarrreeeiiibbb[[[SSSLLLCCC999444555222222222222222222222222111111111111111111111111222222222222333444555555777333:::777:::FFFbbb{{{rrrqqqoookkkfff^^^UUUOOOEEE???<<<>>>@@@<<<999888888888777666666666666666444888>>>HHHWWWkkk~~~nnneee]]]WWWOOOIIIIIINNNVVV\\\\\\\\\ZZZVVVQQQNNNNNNNNNLLLPPPMMMLLLOOOMMMUUUhhh{{{^^^CCC:::999888666444333333222111111111111000000000000000000000000000000000000///000333444222111:::DDDooo|||{{{aaa===EEEAAAJJJMMMWWWkkk}}}tttcccZZZQQQLLLGGGAAA===>>>===>>>>>>>>>======>>>???;;;===???@@@>>>======>>><<>>888444000000222222222222222222222222222222222@@@CCClll============>>>>>>>>>>>>>>>888===;;;@@@CCCGGGfff\\\QQQIIIHHHHHHLLLYYYhhh{{{hhhUUUNNNVVVllllll```dddZZZPPPIII@@@777333222333222222111111222222333111111222222222222111111111222222333333444444555777333666;;;888@@@jjjttthhh]]]WWWRRRNNNFFF@@@===>>>===:::999:::999777555444333444666777333888???KKK___xxxwwwgggTTTLLLOOOXXX```eeeeeedddcccaaa\\\VVVVVVYYYSSSQQQRRRUUUUUUVVV\\\cccmmmBBB:::999666444333222222222111111111111000000000000111111000000//////......222///333---111555444LLLuuuuuuzzzMMMBBBAAA???IIIOOOXXXkkkrrrfff^^^UUUPPPJJJBBB??????>>>===<<<===>>>???>>><<<>>>>>>>>>>>>>>>>>>>>>>>>??????KKKeeeuuuvvvxxx{{{{{{ppp___PPP???777333111111333333333222222333333444555555:::777GGGyyy<<<=========>>>>>>>>>>>>???999???===AAADDDFFFfff\\\QQQHHHHHHHHHKKKXXXgggsssZZZLLLOOOaaa|||{{{uuubbb~~~dddZZZPPPIIIAAA888444444333222222111111222222333111111222222222222111111111222222333333444444555666333666;;;999BBBmmm~~~rrrfff]]]WWWQQQMMMDDD???<<<<<<<<<999888999888777555444444444666777888;;;CCCQQQhhh{{{eeeXXXYYYbbblllrrrrrrsssrrrpppoooooommmjjjaaa[[[VVVUUUUUUWWW^^^fffoooHHH;;;999777444222111111111111111111111000000000000111000000000/////////...111...333...333888999SSSoooFFF>>>>>>===FFFMMMYYYpppyyymmmeee^^^[[[UUULLLDDDBBB???>>>===>>>??????>>>===>>>>>>>>>>>>>>>>>>>>>>>>======IIIddd~~~yyy}}}www\\\NNN>>>777444222111333333333222222333333444555444777888NNN<<<<<<=========>>>>>>>>>@@@;;;AAA???BBBCCCFFFeeeZZZPPPHHHGGGGGGJJJVVVddd|||~~~cccQQQNNNZZZqqq~~~pppaaaggg```]]]aaahhhyyyeeezzzcccZZZOOOHHHAAA999555555333222222111111222222333111111222222222222111111111222222333333444444555666333666;;;:::EEEooo}}}mmmccc]]]XXXQQQLLLCCC===:::;;;;;;888777888888777666444444555555666666888???QQQkkkvvvbbb___iiivvv}}}{{{~~~~~~zzz|||~~~vvvmmmddd]]]\\\]]]___dddjjjlllIII;;;:::777444222000000000111111111111000000000000000000000000////////////000---444000555:::???]]]cccBBB???AAAAAAGGGKKK[[[vvvtttlllfffddd___TTTHHHBBB@@@???>>>>>>??????>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>IIIdddzzz~~~~~~}}}wwwXXXKKK===777555333222333333333222222333333444555444555;;;WWW<<<<<<<<<=========>>>>>>@@@<<>>???BBBDDDGGGKKK^^^yyy|||ssskkkhhhcccXXXLLLEEECCCAAA>>>===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BBB@@@IIIdddxxxnnnVVVIII===888666444222333333333222222333333444555666555===___<<<<<<<<<<<<============???;;;AAA>>>@@@AAAGGGiiiWWWMMMFFFFFFFFFFFFPPP]]]ssszzzsssrrr{{{~~~vvvsssuuulll^^^^^^iiifff]]]RRRKKKHHHKKKVVVbbb\\\___dddmmm}}}uuuaaaaaammmmmmwwwbbbXXXMMMEEE===666333444333222222111111222222333111111222222222222111111111222222333333444444555666444666888999GGGpppyyy|||wwweee___^^^XXXPPPKKKBBB===:::;;;;;;999888:::777777666555555555555555888888@@@SSSiiiuuulllyyy~~~uuummmeeecccdddfffmmmsssyyyfffFFF999888666444333333333333111111111111000000000///////////////000000000000222...555222444777@@@gggsssGGG999;;;>>>AAACCCIII]]]yyyvvvpppjjj___VVVRRRLLLHHHBBB???>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@HHHaaawwwkkkWWWJJJ===888666444222333333333222222333333444555555444@@@hhh;;;;;;<<<<<<<<<=========>>>:::AAA===???CCCKKKooo}}}UUULLLFFFFFFEEEEEEMMMZZZnnn|||zzz}}}{{{ssshhh^^^^^^lll|||zzzxxxxxxpppccc\\\___SSSNNNKKKIIIGGGIIIRRR\\\ffftttoooaaaqqq{{{dddYYYMMMEEE===555222333333222222111111222222333111111222222222222111111111222222333333444444555666555666888:::KKKsss}}}ppp___\\\[[[TTTLLLIIIAAA<<<999;;;;;;999888:::666666666666666555555555888777???OOOaaauuuzzzqqq~~~{{{pppccc[[[XXX\\\hhhtttqqqNNN;;;:::888666444444444444111111111111000000000000////////////000000000000333...555222222444@@@kkkjjjAAA<<<<<<>>>BBBCCCFFFYYYuuuvvvlllffffff___XXXMMMEEEAAA???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======DDD[[[~~~sss[[[MMM???888666333222333333333222222333333444555333666FFFqqq;;;;;;;;;<<<<<<<<<======???;;;AAA===@@@EEEQQQxxx{{{TTTKKKEEEFFFDDDCCCKKKWWWjjj}}}xxx|||uuubbb___dddyyyoooddd]]]QQQNNNLLLLLLMMMRRR___kkkvvvooottthhh\\\PPPFFF>>>666222444333222222111111222222333111111222222222222111111111222222333333444444555555555777888===PPPyyyyyyhhhZZZYYYWWWNNNGGGFFF@@@;;;888999:::888777999666666666666666555555444444222888EEESSSiiiwwwzzzrrrlllmmmzzzVVV???===;;;777555333333222111111111111000000000000.../////////000000000111333...555333222444BBBqqqgggAAAAAA???>>>DDDDDDEEEWWWqqquuuqqqtttxxxmmm]]]OOOFFFBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<===BBBVVVxxx}}}```QQQAAA999555222111333333333222222333333444555222999KKKyyy;;;;;;;;;<<<<<<<<<======@@@<<>>AAAHHHUUU}}}sssSSSJJJEEEEEEDDDCCCJJJVVVhhh~~~{{{ooonnn{{{yyyiiiggg|||wwwpppcccVVVSSSOOOLLLLLLOOOYYYkkk{{{hhhwwwjjj___RRRHHH???777333444333222222222222222222333111111222222222222111111111222222333333444555555333444777999???UUUsssbbbWWWWWWTTTJJJCCCDDD>>>999666888999666666888666666666777666555555444333111555@@@LLLdddYYYCCCAAA===999555222111000111111111111000000000000.../////////000000111111222...666444333555EEEuuuaaa===AAA===:::@@@@@@GGGWWWooowwwtttwww|||iiiVVVJJJDDDBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@DDDRRRqqqcccSSSBBB999555111111222333333222222333333444555333<<>>>>>@@@;;;BBB???>>>AAAUUUrrrPPPKKKGGGDDDBBBBBBJJJSSSccc|||rrrrrrjjjnnnqqqfffzzzwwwtttppplllgggbbb\\\YYYZZZXXXTTTQQQ]]]}}}xxx|||gggVVVMMMHHH<<<777777111333333222111111222333333111111111111111111111111111222222333333444444555777666888;;;AAAVVVxxxzzz|||vvvuuubbb```\\\YYYTTTNNNGGGBBB>>><<<999888999:::999999666666666666555555555555444666888;;;EEEbbb[[[>>>;;;666333333333333222222222222111000//////...000000000000000000000000---...333000555444EEE^^^BBB===>>>AAA:::BBBFFFVVVlll{{{tttssssssVVVYYYPPP@@@HHHCCCCCCBBBAAA@@@@@@@@@@@@AAA@@@CCCSSSppplllTTT>>>777666444333555333333333333444555666666333<<>>>>>>>>999AAA??????DDDXXXrrrPPPKKKGGGDDDBBBBBBJJJRRR```zzztttgggkkknnnvvv|||ttt|||xxxtttppppppoooppprrrfffUUUMMMGGG;;;666666111333333222111111222333333111111111111111111111111111222222333333444444555555555777:::>>>RRR~~~|||~~~yyynnngggaaa___\\\XXXTTTNNNGGGCCC>>><<<999888999:::999999666666666666555555555555444555666777===TTT|||XXX>>>;;;666333333333333222222222111111000//////...000000000000000000000000///000555222666666GGGVVV???;;;===???:::CCCAAAQQQgggwww~~~}}}rrr\\\cccZZZEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@BBBAAADDDPPPkkkqqqXXXAAA999777444222444333333333333444555666666555===PPP<<<<<<<<<<<<<<<===>>>>>>===999@@@>>>@@@HHH[[[tttQQQKKKFFFDDDBBBBBBHHHPPP]]]uuummm___jjj{{{fffUUULLLFFF:::666666111333222222111111222222333111111111111111111111111111222222333333444444555333444777888:::NNN|||}}}jjj[[[```^^^[[[WWWSSSNNNGGGCCC>>><<<999888999:::999999666666666666555555555555555555555444666FFFeeeXXX>>>;;;666333333333333222222222111111000/////////000000000000000000000000111111666333888888III|||LLL<<<:::;;;>>>:::DDDAAAQQQfffwww{{{hhhnnneeeNNNHHHGGGGGGFFFDDDCCCBBBAAAAAAEEEGGGKKKVVVlllttt\\\CCC;;;888444111333333333333333444555666666666>>>PPP<<<<<<<<<<<<<<<===>>>>>>===:::@@@===AAAIIIZZZvvvRRRLLLFFFDDDCCCBBBGGGMMMZZZqqqpppfffxxxeeeTTTKKKEEE999555666222222222222222222222222222111111111111111111111111111222222333333444444555222555888888888LLL|||ttt]]]___]]]ZZZWWWSSSNNNGGGCCC>>><<<999888999:::999999666666666666555555555555666666666555555>>>UUUiii|||{{{\\\>>>;;;666333333333333222111111111111000000//////000000000000000000000000222222666333888999JJJnnnEEE<<<;;;:::<<<999CCCBBBPPPddduuuzzzwwwmmmYYYPPPNNNMMMLLLJJJHHHEEECCCBBBHHHOOOXXXdddwww~~~{{{ttt[[[CCC:::888444222333333333333333444555666666444???QQQ<<<<<<<<<<<<<<<===>>>>>>???<<>><<<999888999:::999999666666666666555555555555444444555666666;;;JJJZZZzzzxxxyyy^^^>>>;;;666333333333333222111111111000000000000000000000000000000000000000111111555111777888JJJeeeBBB======:::<<<888@@@???JJJ]]]ooo}}}tttddd[[[YYYXXXVVVSSSPPPLLLIIIGGGHHHSSSaaaooovvvqqqvvv}}}pppWWW@@@888777444222444333333333333444555666666555@@@RRR<<<<<<<<<<<<<<<===>>>>>>???===BBB<<<@@@FFFMMMmmmvvvUUUMMMFFFDDDCCCBBBDDDGGGTTTeeedddRRRHHHBBB777444666222111222222333333222222111111111111111111111111111111222222333333444444555555666999:::<<>><<<999888999:::999999666666666666555555555555111000222444555777AAALLLeeewwwzzz|||}}}]]]>>>;;;666333333333333222111111000000000000000000000000000000000000000000000000444000555777JJJ```@@@======:::===888===???IIIYYYkkk|||rrrhhhiiihhheeeaaa\\\WWWRRROOOKKKTTT```mmmwwwrrrtttzzzlllTTT===777666444333555333333333333444555666666666BBBUUU<<<<<<<<<<<<<<<===>>>>>>===;;;AAA;;;???DDDGGGdddzzzUUUMMMFFFDDDDDDBBBCCCEEEOOO___wwwdddRRRHHHAAA666444666333111222333333333333222111111111111111111111111111111222222333333444444555555555777:::>>>SSS~~~zzzyyykkkeeebbb^^^ZZZUUUNNNGGGBBB>>><<<999888999:::999999666666666666555555555555222111222444333333999@@@KKKXXXnnn[[[>>>;;;666333333333333222000000000000000000000111000000000000000000000000000000333000555888KKK\\\===;;;;;;;;;???999<<<@@@HHHVVVhhh{{{}}}yyyxxxuuupppiiibbb\\\XXXSSSUUUYYYaaasss}}}}}}|||}}}uuu{{{|||lllTTT===666666333222555333333333333444555666666666BBBXXX<<<<<<<<<<<<<<<===>>>>>>::::::@@@;;;???DDDEEE^^^VVVMMMFFFDDDDDDBBBBBBDDDLLLZZZrrrdddQQQGGGAAA666333666333111222333444444333222111111111111111111111111111111222222333333444555555555444666:::@@@TTT~~~wwwwwwiiifffddd```[[[UUUNNNGGGBBB>>><<<999888999:::999999777666666666555555555555555444444555333111444:::>>>FFFXXXrrr[[[>>>;;;666333333333333222000000000000000111111111000000000000000000000000111000444000666888LLL~~~YYY:::999::::::@@@:::;;;<<>>777666333222444333333333333444555666666555AAA[[[;;;;;;;;;<<<<<<<<<<<<===>>>???:::<<>>DDDLLLZZZmmmxxxtttsssrrrooorrrgggbbb```eee|||xxx{{{{{{}}}oooVVV>>>666777444222333222222333333333333444444777???ZZZ;;;;;;;;;<<<<<<<<<<<<======>>>;;;===BBB@@@HHH\\\ZZZMMMDDDEEEEEEAAAAAAEEEGGGRRRddd{{{___RRRDDD<<<777333222444222222222222222222222222000000000000000000000000111222222333333444444555888111888;;;777TTTiiigggddd___ZZZTTTMMMEEE@@@===;;;999999::::::999888777777777777777666555555666555333222222333555666777<<>>999===999999===<<<>>>CCCKKKZZZooo~~~||||||xxxzzzvvvooozzzwwwmmmTTT===666666444222333222222333333333333444444999BBB^^^;;;;;;;;;<<<<<<<<<<<<===;;;>>>===>>>AAA@@@JJJaaa]]]OOODDDEEEEEEAAA@@@DDDEEENNN___ttt\\\PPPBBB:::666222111333222222222222222222222222000000000000000000000000111222222333333444444555888333777888777SSSnnnfffccc___ZZZTTTMMMEEE@@@===;;;999999::::::999888777777777777777666555555555444333222222333444555777:::EEEXXXlll~~~ZZZ@@@:::555555444111111333000000000000000000000000111111111111000000000000111000444000666888KKKssskkktttnnnNNN<<<888===:::999<<<;;;<<<@@@HHHWWWmmm}}}uuu}}}iiiRRR<<<666666333111333222222333333333333444444555???]]];;;;;;;;;<<<<<<<<<<<<===:::>>>>>>>>>AAA@@@LLLddd```PPPEEEEEEEEEBBB@@@CCCEEELLL[[[oooYYYMMM@@@999555111111333111111111111111111111111000000000000000000000000111222222333333444444555666555777888888OOO}}}ssseeeccc___[[[UUUNNNGGGAAA===;;;999999::::::999888777777777777777666555555555444333333333333444555777999CCCUUUiiizzzWWW@@@999555555444111111333000000000000000000000000111111111000000000000000111000444000555888KKKxxxnnn{{{oooLLL;;;888===:::999<<<:::999<<>>???AAA@@@KKKccccccRRREEEEEEFFFBBB@@@BBBFFFLLLYYYlll|||VVVJJJ>>>888555111111222111111111111111111111111000000000000000000000000111222222333333444444555333666888888:::JJJvvvzzzwwweeeccc```\\\WWWPPPHHHCCC===;;;999999::::::999888777777777777777666555555444444444333333444444444666666:::CCCLLLXXXiiixxxyyy~~~}}}[[[@@@999555555444111111333000000000000000000000000000000000000000000111111111000444000555777IIIxxxjjj}}}MMM;;;888===:::888;;;999:::===BBBLLL___sssxxxzzz~~~xxx|||___LLL:::666555222111333222222222333333333444444777CCC[[[;;;;;;;;;<<<<<<<<<<<<===;;;???>>>???CCC@@@HHH^^^fffTTTFFFEEEFFFCCC@@@AAAEEEKKKWWWiiitttTTTIII===888555222111333111111111111111111111111000000000000000000000000111222222333333444444555000888888777;;;GGGppp|||~~~wwwcccaaa___\\\WWWPPPHHHCCC===;;;999999::::::999888777777777777777666555555444444444444444444444444444444555666777???RRRcccuuuvvv|||___@@@:::555555444111111333000000000000000000000000000000000000111111111111000000444000555555FFFvvvdddPPP===999===999888;;;999;;;???CCCIIIWWWkkkzzzxxxnnnyyy~~~|||[[[III999666555111000444222222333333333333444444777AAAUUU;;;;;;;;;<<<<<<<<<<<<======???===@@@DDD@@@EEEWWWiiiVVVFFFDDDFFFCCC@@@AAABBBGGGSSSeee{{{}}}~~~vvvSSSHHH===888666333222444111111111111111111111111000000000000000000000000111222222333333444444555000:::777555;;;FFFppp~~~{{{ttt```___]]]ZZZVVVOOOGGGAAA===;;;999999::::::999888777777777777777666555555333444444444444444444333222333555666666:::IIIXXXpppxxxwwwXXX@@@:::555555444111111333000000000000000000000000///000000000111111111111///000444111555333CCC|||xxxdddSSS@@@:::===999777;;;:::888>>>BBBEEENNNbbbvvvkkkiii}}}~~~}}}}}}xxx~~~~~~sssWWWFFF888666555111000444222222333333333333444444444>>>MMM;;;;;;;;;<<<<<<<<<======>>>???===@@@EEEAAACCCSSSjjjVVVFFFDDDGGGCCC@@@@@@???EEEPPPbbbwwwzzzRRRGGG===999666333333444000000000000000000000000000000000000000000000000111222222333333444555555111;;;666333:::FFFrrr|||zzzqqq^^^\\\[[[YYYTTTMMMEEE???===<<<:::999::::::999888777777777777777666666555333444444555555444444333222222333555333444;;;DDDTTTkkk~~~~~~MMM@@@:::555555444111111333000000000000000000000000//////000000111111111222...///555111555222AAAyyy|||iiiVVVBBB;;;===888777;;;:::444;;;???@@@GGG[[[ssslllcccsss}}}ttt|||xxxyyywwwmmmUUUEEE888666555000000444222222333333333444444444666@@@LLL<<<<<<<<<<<<==================>>>???AAAEEEJJJNNN}}}jjjOOOEEEEEEBBBAAACCCCCCFFFNNN\\\ooommmNNNCCC999555444111111333000000000000000000000000111111000000000000111111111222222333333444444555333666666888;;;FFFqqqxxxwwweeeaaa[[[WWWUUUQQQGGG>>>>>>===<<<;;;999888777666888777777666555444444444444444444444444444444444555555555444333555888;;;BBBOOOaaaqqq{{{www|||{{{vvvLLL:::888555333111111111222000000000000000000000000000000000000111111111111111222111333333111DDDhhhsss|||rrr___;;;<<<===777>>>;;;777<<<:::;;;AAAJJJWWWkkk{{{yyykkksssxxx^^^TTTAAA888666///000555111222222111111222222333444555666KKK;;;<<<<<<<<<============<<<===>>>>>>@@@CCCHHHLLLxxxgggNNNEEEEEEAAA??????BBBDDDKKKXXXkkkhhhMMMBBB999555444111111333000000000000000000000000111111000000000000111111111111222333333444444555444777666777999BBBkkk{{{}}}|||bbb___[[[XXXVVVQQQIIIBBB???>>><<<:::999777666666888777777666555555444444444444444444444444444444444444444444333444777:::;;;DDDPPP[[[hhh|||~~~|||~~~}}}{{{~~~zzzuuurrrqqqqqqooorrrqqqmmmmmmuuu}}}~~~fffAAA999888555333111111111222000000000000000000000000//////000000000111111111000222111333444111CCCeee}}}pppuuuccc===<<<===777>>>;;;888;;;888999>>>FFFSSSeeeuuuyyygggkkk~~~|||eeeRRR@@@888666///111555111222222111111222222333444999<<>>>>>AAAEEEHHHooo}}}dddLLLEEEEEEBBB?????????BBBHHHTTTfffzzzbbbKKKAAA888555444222111333000000000000000000000000111111000000000000111111111111222222333444444444555777555666777===cccdddbbb___\\\XXXQQQIIIEEEBBB@@@===:::777666666777777777777666555555444444444444444444444444444444333333444333222333666888999===DDDNNN^^^tttuuuooollliiiffffffeeedddfffhhhjjjjjjjjjqqqsssqqqkkkhhhnnnuuuxxxxxxyyy{{{|||YYY???888777555333111111111222000000000000000000000000//////000000000000111111///222222444666333AAA^^^pppoookkk@@@<<<===888>>>:::888999777777;;;AAALLL\\\kkkzzzzzzaaaaaauuukkkPPP>>>777555000111444000222222111111222222333444666<<>>>>>>>>@@@DDDGGGggggggMMMEEEEEECCCBBBCCC>>>AAAFFFPPPaaauuu^^^III@@@777555444222111333000000000000000000000000111111000000000000111111111111111222333333444444555777555666666;;;^^^iiieeebbb```ZZZPPPHHHEEEDDDAAA===999777666666777777777666666555555555555444444444444444444444444222333333333222222444666999;;;AAAMMM```xxx|||xxxvvvkkkiiiiiilllqqquuuuuuttt}}}zzzqqqkkkmmmppprrruuuvvvxxxzzz}}}PPPCCC777666444333222111111111000000000000000000000000////////////000000000111...222222444777444???WWWvvviiiuuuEEE======888===:::888999666666999===FFFTTTaaaqqq}}}zzz___\\\ppp}}}kkkLLL<<<666555000111444000222222111111222222333444444999SSS::::::::::::;;;;;;;;;;;;===>>>?????????AAADDDFFF```sssTTTGGGEEEBBBBBBDDD???AAAEEEMMM\\\qqq^^^GGG>>>666444444222111222000000000000000000000000111111000000000000111111000000111222222333333444444666555777888;;;[[[kkkddd___^^^YYYOOOHHHFFFDDDBBB>>>:::777666777777666666666666555555555555444444444444444444444444111333333333222222333555444666;;;GGGXXXlll}}}~~~zzzwwwwwwyyy{{{zzzxxxwwwzzzwwwooojjjmmmqqqssssssuuuvvvxxx{{{||||||GGG@@@666555444333222111111111000000000000000000000000...////////////000000000---222222333777555===PPPkkkKKK======888===999888:::777666999;;;AAANNNZZZkkkyyy|||aaa[[[nnn~~~rrryyydddIII999444555000111444///222222111111222222333444888:::MMM999999999:::::::::;;;;;;<<<===???@@@@@@AAADDDFFFZZZ~~~\\\KKKDDD@@@???AAA???AAADDDKKKXXXmmm]]]EEE<<<555444444222111222000000000000000000000000111111000000000000111111000000111111222333333333333555555888999;;;XXX~~~nnnbbbZZZ[[[YYYPPPHHHGGGCCCAAA>>>;;;888777777888666666666666666666555555444444444444444444444444222333444444222222333444333444777>>>HHHUUUaaahhhqqquuuzzz}}}|||yyywwwuuuqqqnnnkkkkkkmmmqqqtttuuurrruuurrrkkkgggiiimmmooooooppprrrtttvvv{{{zzz}}}{{{pppvvvEEE<<<444444444333222111111000000000000000000000000000......////////////000000...333111111777666;;;KKKssszzzOOO>>>===999===999999;;;888777999:::>>>IIITTTgggvvv|||xxxfff\\\kkk{{{xxx|||xxxzzz[[[FFF777333555111111444///222222111111222222333444888;;;JJJ999999999999::::::::::::999;;;===>>>???@@@CCCEEEUUU~~~]]]LLLFFFAAA???AAA???@@@CCCHHHTTTiii[[[CCC;;;444444444222111222000000000000000000000000111111000000000000111111000000000111222222333333333555555888999999TTT|||~~~{{{jjj]]]]]]\\\RRRHHHFFFAAA@@@>>><<<:::999888888555666666666666666666666444444444444444444444444222444555555333222333444555555777999>>>GGGSSS[[[]]]ccciiikkkiiigggffffff```___]]][[[]]]bbbiiinnnppprrrppphhhccceeehhhiiijjjkkkmmmooosssxxx~~~{{{ooottt~~~{{{yyynnnDDD<<<333333333333222222111000000000000000000000000000........./////////000000///444000000666666:::GGGuuuSSS>>>===999===888999:::888777888999<<>>???BBBDDDRRRxxxZZZLLLHHHDDDBBBCCC>>>???AAAFFFRRRgggvvvvvvYYYCCC:::444444444222111222000000000000000000000000111111000000000000111111000000000111222222333333444666555888888777PPPzzzwww~~~xxx{{{vvvdddbbb```TTTHHHDDD??????>>>===;;;:::888888555555555666666666666666444444444444444444444444333444666555444333333444222333444666;;;EEESSS]]]aaafffkkkllliiihhhiiillljjjhhhccc]]]YYYZZZaaagggeeeiiihhhccc```dddiiijjjggghhhkkknnnrrrxxxyyykkkqqq~~~bbb@@@:::333333333333333222111000000000000000000000000000............/////////000000444000...555666999FFFvvvUUU???===999<<<888999999777666777888:::CCCMMMYYYhhhxxxzzzqqqpppoooZZZ```zzz~~~xxxqqqeeeQQQBBB444111555111222333...222222111111222222333444000===JJJppp777888888888888999999999::::::;;;===>>>@@@AAAAAAHHHwwwbbbIIICCCHHHGGGBBB>>>>>>@@@FFFOOO___yyyggghhhyyyZZZ???;;;666333222222333222000000000000000000000000000000000000000000000000000111111111111222222222444444333777888555LLLvvv|||~~~~~~nnnddd^^^WWWNNNHHHBBB@@@===;;;888777777777555555555555555555555555444444555555444444333222333333333333333333333333111333666999:::DDDZZZnnnvvvsssqqqppppppnnniiieeehhhhhhfffccc___[[[ZZZZZZ\\\```aaa]]]\\\```fffhhhhhhggggggiiiooovvv{{{}}}uuuyyy~~~}}}|||[[[@@@:::555333222222222222111///000000000000000000000000////////////000000000000//////000000222777===AAAsssccc???@@@;;;888<<<999888777666555666:::AAAFFFTTT^^^nnn{{{~~~yyyyyynnnnnnttt```]]]uuu{{{~~~wwwmmm]]]PPP999777444333333333222111111222222333333444444555777777DDDhhh777888888888888999999999::::::;;;===>>>???@@@AAAJJJppplllQQQGGGFFFDDD>>>@@@???AAAFFFMMM\\\uuu~~~aaaaaasssrrrOOO???;;;666333222222222222000000000000000000000000000000000000000000000000000111111111111222222222444444333777888555KKKrrrxxxzzz|||tttkkkcccWWWMMMHHHCCCAAA>>>;;;888777666666555555555555555555555555444444555555444444333222333333333333333333333333111222444666777===NNN^^^eeecccaaaaaa```^^^ZZZVVV[[[]]]```aaa^^^[[[YYYXXXYYY^^^```\\\ZZZ^^^cccfffeeedddeeehhhmmmsssyyy|||yyyzzz}}}|||VVV;;;888555333222222222222111///000000000000000000000000////////////000000000000000000000111222666;;;@@@eeeyyyiiiBBB@@@<<<;;;<<<666888777777555666999>>>CCCGGGQQQaaappp|||{{{uuurrrhhhhhh~~~ttt___\\\ttt{{{wwwwwwooo\\\LLL999666444222333333222111111111222333333444444555555777DDDkkk777888888888888999999999::::::;;;<<<>>>???@@@@@@GGGbbbzzz]]]LLLEEEAAA===AAA@@@AAAEEEKKKXXXooo}}}pppYYYYYYjjjiiiIII>>>:::555222222222222222000000000000000000000000000000000000000000000000000111111111111222222222444444333666888555HHHlllsssvvv{{{~~~tttooogggXXXLLLJJJDDDBBB???;;;888666555555555555555555555555555555444444555555444444333222333333333333333333333333222000111333333666???HHHPPPOOONNNMMMLLLJJJFFFBBBIIIOOOVVVZZZ[[[YYYVVVUUUUUU[[[^^^ZZZWWWZZZ___bbbaaabbbcccfffkkkqqqwwwzzz}}}{{{yyyzzzNNN888999555333222222222222111///000000000000000000000000////////////000000000000111111111111222555999===WWW~~~qqqvvvIII>>>===>>><<<555777777777666666888;;;>>>AAAJJJXXXgggvvv~~~jjj```aaa|||uuu___ZZZsssxxxxxxzzzqqqZZZFFF888666333222222333222222111111222222333444444444555777DDDooo777777888888888999999999::::::;;;<<<===>>>???@@@BBBUUUeeeNNNEEEBBB@@@AAA@@@@@@CCCHHHUUUkkk~~~vvvhhhUUUSSSdddcccEEE<<<999555222222222222111000000000000000000000000////////////////////////000000111111111222222222333444333666888555DDDcccppptttzzzkkkiiigggZZZNNNLLLEEECCC@@@<<<999666555555555555555555555555555555444444555555444444333222222222222222222222222222222//////222333222555999BBBBBBBBBBBB@@@===999666<<>>;;;???>>>777777888888777666666888999AAAGGGQQQ^^^lll{{{wwwddd[[[\\\tttwww```YYYqqqzzzqqqWWWBBB777555222111222333333222111111111222333333444444777666BBBrrr777777888888888999999999::::::;;;<<<===>>>>>>??????MMM{{{fffMMMCCCCCCCCC>>>>>>???AAAFFFRRRgggzzz|||zzzyyyeeeVVVRRR```^^^AAA:::777444222222222111000000000000000000000000000////////////////////////000000111111111222222222333555333555888555@@@ZZZpppqqqwww~~~gggbbbddd\\\PPPKKKFFFCCC@@@<<<999777555555555555555555555555555555444444555555444444333222222222222222222222222222333000000333444222222555===???@@@@@@===:::666444777;;;@@@DDDGGGIIIKKKLLLMMMUUUYYYTTTOOOQQQWWW[[[___bbbeeegggjjjnnntttxxx~~~yyyxxxwwwsssllltttFFF999;;;555333222222222222111///////////////////////////////////////000000000000111111222111111222555888GGGqqqjjjBBB:::???>>>:::777888999888666555666777===AAAHHHRRR___ooo~~~|||nnn]]]VVVYYYmmmzzzaaaXXXnnn|||vvv~~~kkkSSSCCC666333111111222333333333000000111222222333333444999666???ooo777888888888888999999999:::;;;;;;<<<======>>>>>>@@@JJJwwweeeLLLBBBBBBCCC>>>======@@@DDDNNNbbbttt~~~tttvvvgggZZZRRR\\\~~~___@@@999666333222222222111///000000000000000000000000000000000000000000000000000111111111111222222222333555222444888555===RRRuuuqqqsss|||nnnaaa```\\\RRRJJJEEECCC@@@<<<999777666666555555555555555555555555444444555555444444333222222222222222222222222222333000111444444222333777===@@@BBBBBB???;;;777666666999<<<>>>AAADDDHHHKKKLLLTTTWWWPPPJJJMMMUUUZZZ```cccggghhhiiimmmrrrwww|||uuuooossstttqqqjjjnnnDDD777666555333222222222222111///000000000000000000000000////////////000000000000000111111111111222444777>>>tttvvvMMM===???======999999999888666555666777999<<>>>>>???AAAJJJ]]]nnnssskkkvvvooo\\\QQQXXXyyy```@@@888555333222222111000///000000000000000000000000000000000000000000000000000111111111111222222222222555222444888555:::LLLrrrxxxvvvttt}}}yyyddd\\\ZZZTTTKKKDDDBBB@@@<<<:::888888777555555555555555555555555444444555555444444333222111111111111111111111111222000111333222000444999;;;???BBBBBB>>>:::777666666999<<>>AAADDDGGGIIILLLLLLSSSUUULLLEEEHHHSSS[[[```dddhhhiiigggiiinnnsss{{{tttmmmnnnmmmjjj{{{aaa===777555555333222222222222111///000000000000000000000000////////////000000000000...///000111111222444666:::RRR{{{fffHHH???888:::;;;;;;:::777555666888:::555888<<>>555333111000000222444444444000000000111222222333333///555:::UUU666777777777777888888888999999::::::;;;<<<<<<<<<>>>FFF```gggLLLCCCGGGDDD@@@>>>???AAAFFFRRR^^^|||ppp[[[bbbqqqvvv^^^QQQTTTsssRRR;;;555444333222111111111111333222000/////////000111////////////////////////000000000111222222333333222333555555555777;;;===iiikkk|||~~~cccTTTXXXYYYRRRHHHEEE@@@<<<;;;;;;;;;:::666666555555555555666666444444444444333222111000111111111222222333333333222222222000//////222444;;;===@@@AAA>>>999444111555888<<>>???@@@EEEQQQ\\\xxxiiiWWW___mmmnnnYYYMMMRRRppprrrHHH888444444333222111111111111222222000/////////000000///////////////////////////000000111111222333333222333444555555777:::===___uuu}}}jjjWWWVVVVVVPPPIIIEEE@@@===;;;;;;:::999666666555555555555666666444444444444333222111000222222222222222222333333222222222000//////222444999<<<>>>???<<<888333111555888;;;>>>AAACCCGGGJJJJJJRRRVVVRRRMMMNNNRRRSSSZZZ[[[\\\^^^aaagggnnnsss}}}zzzmmmaaaaaahhhNNN888888111333333222111111000000//////............//////..................///000000000000000000111222333333;;;AAAnnngggHHHAAA;;;;;;999777666666666555444777666999>>>BBBGGGQQQ[[[ooo}}}ttt```UUUSSSWWWjjjrrreeekkk~~~~~~yyy{{{{{{yyyqqq\\\DDD666444111111111111111111111111000000111111111222222222000999777JJJ~~~777888888888888999999999::::::;;;;;;<<<======>>>???AAAPPP~~~sssRRREEEFFFCCC@@@>>>>>>???CCCMMMXXXqqqaaaSSS]]]lllhhhTTTIIIPPPoooaaaDDD<<<444333222111111000111111111111000/////////000000//////////////////////////////000111111222222333222333444444555666:::<<>><<<:::888777666666555555555555666666444444444444333222111111333333222222222222222222111222111000//////111333777999<<<<<<999666333111555888;;;===???AAAEEEGGGJJJPPPTTTPPPMMMOOOSSSUUUZZZ[[[\\\]]]___ccciiimmmwww||||||nnnbbbccclllooo@@@555:::444333222222111111000////////////...------......///...............///000000000000000000111222333333999999]]]xxxUUU>>>>>><<<:::888777777777666444555444777;;;===AAAJJJSSSffftttuuudddWWWPPPTTTeee}}}uuugggkkk{{{|||}}}}}}yyylllUUU>>>444333111111111111111111111111000000000111111111222222000777666EEEsss888888888888999999999999:::;;;;;;<<<<<<======>>>???@@@LLLwww{{{XXXFFFDDDCCC@@@>>>>>>>>>@@@IIISSSiii|||]]]OOO]]]qqqjjjSSSJJJSSSqqqtttUUUAAA===444333222111000000000000000000000/////////000000//////////////////////////////000000111222222222222333444444444555999;;;FFFzzz|||zzz|||{{{eeeWWWTTTRRRLLLHHHCCC???<<<:::888666666555555444444555555666333444444444333333222111333333333222222111111111000111111000//////111222555888;;;;;;777444333333555777:::<<<===???BBBEEEIIINNNQQQMMMKKKOOOTTTUUUXXXYYYZZZ\\\^^^bbbgggkkkqqqwwwzzzmmmbbbjjjyyybbb:::777===777222222222111000000///////////////...------...///...............///000000/////////000000111222333777444RRR{{{gggCCCCCC>>>;;;999888888888666555555444666999:::<<>>AAALLLrrr```JJJCCCCCC@@@??????>>>>>>FFFOOOaaattt[[[JJJ[[[rrr{{{oooTTTNNNXXXtttzzzaaaIII:::555333333222111000000000000/////////000000000//////////////////////////////...//////000111111222222111222333333333444777:::<<>><<<999666555555444444444444555555333333444444444333222222333333333222222111111111000111111000//////000222444777::::::666444444666555777:::<<<===>>>AAACCCIIIMMMMMMJJJIIINNNSSSTTTTTTVVVYYY[[[^^^ccchhhlllooouuu|||yyynnnfffvvvZZZ;;;999;;;777222222111111000//////......000111000...------///...............///000000////////////000111222333444444KKKPPPDDD???===:::999999888777666555555666888888999???GGGPPP]]]lllxxxyyyjjj[[[OOOJJJWWWooonnn___dddxxx|||vvv~~~{{{dddJJJ:::444555000000000000000000000000//////000000000111111111666555333@@@ooo666777777777777888888888999999::::::;;;<<<<<<===<<>>===CCCKKKXXXjjj~~~[[[FFFTTTkkkwwwpppmmmkkkSSSOOOZZZvvvrrrWWWCCC777222333222111000000///000000......///000000000//////////////////////////////......///000000111111222111222333333222444666999<<>>;;;888555555444444444444555555333333333444444333333222333333222222222222222222///000111111//////000111222666999888444222555999555777:::;;;===???AAADDDHHHKKKJJJFFFFFFLLLQQQRRRPPPSSSVVVZZZ]]]bbbhhhlllpppwww~~~{{{zzzooojjjRRR<<<888555555222111111000000///......---111444444111...---..................///000000////////////000111222222111666EEEoooaaa@@@@@@>>>;;;::::::999888666666555666888777777<<>>===BBBIIIPPP```ttt```GGGNNN___}}}mmmccc___\\\NNNKKKYYYuuutttSSS@@@888555333222111000000/////////------///000000000//////////////////////////////......//////000111111111111222333222222333666888===___pppkkkrrrvvvzzzqqqYYYRRRSSSOOOLLLHHHEEECCC@@@===:::555444444333333444444555222333333444444333333222222222222222222222333333...000111111/////////000///444777666111000444999444666999<<<===???BBBEEEHHHJJJHHHCCCDDDJJJOOOPPPNNNQQQUUUXXX[[[```eeeiiiooovvvzzzyyyyyymmmgggwwwJJJ;;;555///666111111111000//////......,,,222777888333///---..................///000000///......//////000111222000888===WWW{{{JJJAAA???<<<;;;::::::888666555444666888666555:::AAAEEENNNZZZeeesss~~~pppkkkjjjjjjuuu^^^PPPOOO]]]zzzrrraaacccvvv{{{qqqTTT???777222...000000000000000000000000////////////000000000111333333777<<<\\\555555555555666666666666777888888999999:::;;;;;;:::@@@@@@RRRzzzZZZIIIEEECCCBBBBBB???<<>><<<555444444333333444444555222222333444444333333333111111111222222333333444...///111111000//////000---222555444///...333999444666999<<<>>>@@@CCCFFFIIIIIIFFFBBBBBBIIIMMMNNNMMMPPPSSSWWWZZZ]]]bbbeeelllsss}}}{{{vvvvvvwwwjjjccc|||nnnEEE;;;333...999111111111000//////......,,,222999:::555000.....................///000000.........//////000111222000999666EEEyyy___BBB@@@===;;;;;;:::888777444444555777666444999@@@AAAIIISSS^^^lll~~~xxxmmmiiihhh~~~qqqRRRKKKTTToootttaaaaaaqqqxxxhhhMMM<<<888555111000000000000000000000000////////////000000000000///333::::::QQQ888888888777777777777777888888888999:::;;;<<<===>>>:::FFFBBBfffhhhEEEHHHHHHEEEBBBAAA@@@???<<>>aaaMMMKKKEEE???>>>>>>;;;555444444444555777888:::;;;AAABBBHHHRRR]]]jjj|||rrreeeyyydddUUUMMM]]]{{{|||eeecccnnnqqquuu{{{rrrzzzvvvvvvbbbKKK:::333111111////////////////////////////////////000000000000666---000666LLL777777777777777777777777888888888999:::;;;<<<======:::EEEBBBaaarrrRRREEEDDDBBB???>>>>>>???>>>CCCKKK[[[pppiiiQQQPPPVVVeeepppuuummm^^^RRRLLLIIIFFFIIIUUUiiihhhFFF888555222222111000000//////000000............................................................////////////000111111222222333333444111AAAaaappplllqqquuuwwweeeSSSRRROOOLLLHHHEEEDDDBBBAAA???888777666555444333333444444444333333333333222222111111111111111111111111111111111000000000//////---333444111///333888999222444555888;;;===???@@@HHHEEEBBBAAADDDHHHKKKLLLMMMQQQUUUWWWXXX[[[```dddooovvv}}}xxxyyywwwgggiiiaaa;;;999666000666000000000000/////////...------............---------------............////////////000111111222222444555333:::ZZZnnnTTT???<<<===777777===666666666555666666777777;;;<<>>???EEECCC@@@@@@CCCGGGIIIKKKMMMPPPTTTVVVWWWZZZ___dddmmmttt{{{~~~wwwzzz|||nnnnnn^^^<<<777555000444000000000/////////......------............---------------............///...//////000000111111222444444111555NNNvvvgggAAA@@@AAA555444AAA999888777666444444333333777777;;;BBBIIIQQQ___lllxxxfffqqqpppYYYTTTaaawwwyyypppyyyuuuzzzyyypppcccPPP???444///000111////////////////////////////////////000000000000111111666888AAAiii555555666666666666666777777777888888999:::<<<===;;;<<<>>>===RRR}}}]]]JJJGGGEEEDDD@@@;;;:::<<<===BBBLLL\\\ooozzzXXXWWWeeehhhgggccc\\\XXXVVVQQQJJJHHHOOOYYYfffxxxqqqOOO:::666555444111111000///////////////............................................................////////////000000000111222222333333999===NNNyyyooolllooorrrvvv|||eeeRRRPPPMMMIIIFFFEEEDDDBBB@@@<<<:::888555444333444444444444333333333222222222111111111111111111111111111000000000///////////////111111111444888777111000111333666999;;;===>>>CCCAAA>>>???BBBFFFHHHIIILLLOOOSSSUUUVVVYYY^^^cccgggpppxxx|||}}}xxxwwwWWW;;;555111...000000000/////////.........------............---------------............///......//////000111111111222333222444AAAcccTTTIIIFFF;;;666===:::999777555444333222222888777999>>>BBBHHHSSS]]]xxxxxxdddjjjxxx}}}aaaRRRUUUhhh}}}zzzzzzyyy~~~uuunnn^^^JJJ<<<444000111333////////////////////////////////////000000000000///222777777;;;YYY444444555555555666666666777777777888999:::;;;<<<;;;===999<<>><<<999666444333444444444444333333333222222222111111111111111111111111000000000////////////...000111111222666:::777000000222333666999;;;===>>>AAA???===>>>AAAEEEGGGHHHKKKNNNRRRTTTUUUXXX]]]bbbeeennnvvvyyy|||xxxLLL999333000000000////////////............------............---------------............///.........///000000111111111333555555888QQQ}}}rrrQQQDDD@@@<<<999999888777666555444444444888777888<<<===@@@HHHQQQaaatttfffnnnyyyrrr___[[[iii}}}}}}tttkkkWWWBBB666111...---000////////////////////////////////////000000000000...333555444888OOO333333444444555666666666777777777777888:::;;;<<<999???777<<>>DDDNNN^^^qqqjjjggg|||wwwjjj___[[[ZZZSSSKKKTTT]]]dddfffpppfffFFF777333333222111000//////......//////------------------------....................................//////////////////000000111222222222///777GGGppplllbbbhhhnnnnnnsss{{{vvvZZZQQQNNNJJJGGGFFFEEECCCAAA@@@===:::666444333444555444444333333333333222222111111111111111111111111000000////////////......000111111111444888555000000111333666888;;;===>>>@@@>>>===>>>BBBEEEGGGHHHJJJMMMQQQSSSTTTWWW\\\aaahhhqqqxxxxxxxxx||||||}}}eee???777333222555333/////////.........------------............---------------............///---......//////000000111111111555666333BBBuuu|||aaaEEEBBBBBB<<<999888777666666555555555666555666888888888???GGGVVVtttmmmqqqwww{{{uuu|||}}}kkkTTT>>>555222///...111////////////////////////////////////000000000000---333222222777III}}}222333333444555555666666666666777777888:::;;;<<<777@@@777>>>CCCXXXeeeQQQAAAAAADDDAAA>>>???:::<<>>===???BBBEEEGGGHHHIIILLLQQQSSSTTTVVV\\\```hhhqqqxxxwwwuuuyyy~~~|||}}}}}}zzz}}}[[[999777333333666222//////.........---------------............---------------............///------......///000000000333...111777222777^^^YYYHHHDDD???;;;:::999888666666666555333222444666555444999@@@LLLccciiiPPP999333333000000333////////////////////////////////////000000000000,,,222000111888CCCuuu222222333444444555666666666666777777888999;;;<<<666AAA888@@@AAAOOOyyy^^^GGGCCCEEEBBB???@@@;;;===AAAGGGSSSdddwww}}}mmmddd^^^UUULLLOOOZZZ```]]]dddxxxtttbbbKKK<<<444111111111000000///...............------------------------..................................../////////000/////////000111111222222777555666UUUwwwdddcccfffhhhnnnrrr{{{lllRRROOOKKKHHHGGGFFFDDDBBBBBB???;;;666444333444555444444444333333333222222111111111111111111111111000/////////............,,,//////------000111///---...000333555888:::;;;???>>>===???CCCFFFGGGHHHHHHLLLPPPRRRSSSVVV[[[```eeennnvvvuuutttyyy}}}~~~sssyyyYYY999999333111444...//////.........------------..................------------.........//////------......///000000000555+++---666333111LLLsssrrrPPPCCC@@@===<<<;;;999777666555555333222444666444333777>>>;;;NNNppp{{{{{{aaaGGG000,,,...,,,,,,000////////////////////////////////////000000000000,,,222///111888???nnn222222333333333333444444666666666777888888999999999:::;;;@@@AAAIIIxxx~~~aaaGGGBBBDDD@@@===???>>>;;;;;;AAAJJJXXXlll}}}lll___UUUJJJAAAEEERRR\\\___dddtttqqqNNN:::999444000222333////////////////////////...------,,,,,,------...---------------------------------............///000000000000111111111111111888===KKKttt[[[ggg]]]iiijjjqqqvvvqqqRRRNNNIIIFFFFFFGGGFFFDDD??????===999555333333444333333333222222222111111222111111000111111222222111111000000//////......///000000111111111111000---...///111444777999:::@@@===<<>>999777::::::777444444444444444555666777:::BBBSSSiii~~~www|||xxx~~~}}}}}}ttthhhKKK@@@444,,,,,,///111111....................................////////////555111...444555888bbb222222333333333333444444666666666777888888999999999::::::>>>???EEEppp~~~bbbHHHBBBDDDBBB?????????;;;;;;???FFFRRRdddtttjjj[[[RRRHHHAAABBBMMMVVVZZZbbbqqqmmmLLL999888333000222222////////////////////////...------,,,,,,------...---------------------------------............/////////000000000111111111///444777AAAfffhhhgggaaaggghhhmmmqqq{{{wwwbbbXXXKKKFFFHHHKKKHHHDDD@@@???===:::555333333444333333333222222222111111111111111111111111111222000000000///////////////000000111111111111000000......///111444888;;;===@@@<<<<<<@@@CCCCCCDDDFFFEEEGGGJJJLLLPPPTTTZZZ^^^hhhkkkpppvvv{{{~~~~~~}}}|||wwwOOO666000111444---000///............---------,,,,,,,,,------......///---,,,,,,++++++,,,,,,---............///////////////111222111111555===DDDtttfffBBBGGG@@@:::888;;;<<<:::777444444444444444555666777777:::???JJJ[[[ooo}}}|||zzzoooeeekkkxxx|||{{{{{{xxxvvvmmmbbbAAA:::111---...000000///....................................////////////333000...444666666VVV222222333333333333444444555666666777777888888999999999999<<<===@@@eeehhhLLLBBBCCCBBB@@@AAA???<<<:::===AAAJJJYYYggg|||lllZZZRRRJJJCCC@@@FFFMMMSSS^^^nnn|||gggHHH888777333000222111////////////////////////...------,,,,,,------...---------------------------------............/////////000000000000111111111555555;;;YYYrrrbbbcccfffffflllnnnttt~~~rrraaaNNNFFFHHHLLLIIIDDD@@@@@@>>>;;;777444333444333333333222222222111111111111111111111111111111//////////////////000000000111111111111111000000/////////111444888===@@@>>>;;;:::???BBBAAABBBEEEDDDFFFHHHKKKNNNRRRXXX\\\dddhhhnnntttzzz}}}~~~zzz||||||KKK666000000555///333///............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------............/////////...111333333111222555999TTTQQQFFF>>>:::>>>===777444777555555555444555555666666666555444666???PPPeeetttzzzssssssrrrqqqjjj[[[OOOUUUbbbxxxyyytttmmmaaaVVV777333///...000111///------------------------------............/////////111///...444777333HHHooo222222222333333333444444555555666666777888888888888888777;;;===>>>[[[uuuWWWGGGCCCAAAAAABBB???<<<:::;;;>>>CCCPPP\\\sss}}}ooo\\\SSSLLLDDDBBBCCCFFFMMM[[[lllyyy^^^DDD666666222000333000////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000111333444333666MMMtttccciiiggggggnnnpppqqq~~~vvvfffRRRGGGGGGHHHFFFBBBAAAAAA@@@<<<888555444444333333333222222222111111111111111111111000000000---......//////000000000111111111222222111111000000///...000333888===AAA===999999===@@@@@@@@@CCCDDDEEEHHHJJJMMMQQQWWW[[[bbbfffmmmsssxxx|||}}}yyysssGGG777000...444...333///............---------,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,------------.........//////...000222222111000222444BBBpppxxxKKKCCCBBBGGG@@@333222<<<666666555555555555555666111333555555777???KKKVVVccciiirrrzzzvvvmmmjjjeeeeeebbbZZZMMMHHHTTTddd{{{uuuiiiWWWHHH333111///...000000...------------------------------------.........//////000...,,,222666222>>>ZZZ222222222333333333444444555555555666777777888888777888666:::>>>===RRRvvvjjjSSSGGGAAAAAACCC???<<<:::;;;<<<@@@JJJUUUiiitttsss```YYYRRRJJJGGGDDDCCCJJJXXXhhhvvv}}}~~~TTT???444555111111333///////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------............///...////////////000000000///000000222@@@aaaooopppiiiiiiqqquuuqqqyyyuuuiiiYYYMMMGGGFFFEEEDDDBBBBBBAAA>>>999666444444333333333222222222111111000111111111111000///...------......//////000000000000111222222222222222000//////000333888===@@@===999888<<>>???AAADDDFFFHHHJJJMMMQQQVVVZZZaaafffmmmsssxxx|||pppqqqgggBBB777000---222---111///............---------,,,,,,,,,++++++***))))))---,,,,,,++++++,,,,,,---------------............000000000000000111333555;;;TTTzzzmmmVVVDDDCCCBBB:::888>>>888777666555555555555555---222666666444444999>>>HHHLLLSSS[[[bbbjjjqqqvvv}}}yyysssjjj```^^^aaa^^^YYYPPPGGGEEEPPPiii~~~~~~}}}vvveeeMMM<<<444222///...............------------------------------------............//////,,,///555222999NNNxxx222222333333333333444444444555555666666777777888888888666:::???<<>>>>>>>>@@@DDDEEEGGGIIILLLPPPUUUYYY```fffmmmsssvvvzzzmmmwwwYYY;;;666111---111,,,//////............---------,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---,,,------------.........000///......///222444666555===\\\vvvKKK===AAABBB<<<777999888777666555555555555333444555444111111444888;;;>>>BBBFFFLLLTTT\\\aaapppsssuuuvvvyyy~~~~~~|||yyyxxxvvvssspppiiifffccc\\\RRRKKKNNNUUUSSSHHH<<<888DDD___vvv{{{zzzooo[[[CCC444555333000---,,,---...000,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............111------333222777GGGzzzsss222222333333333333444444444444555555666777777777999999666999>>>999???TTT|||___KKKBBBAAAAAA>>>===<<<:::999???GGGRRR___oooxxx}}}~~~}}}|||xxxyyyxxx}}}~~~ppplll{{{uuuhhhjjjlllgggOOOFFF@@@BBBJJJXXXkkk{{{{{{xxxxxx{{{{{{{{{||||||||||||{{{{{{xxxzzz}}}}}}{{{{{{}}}|||uuuqqqqqqrrrrrrtttwww}}}pppEEE666222333///111333---////////////////////////...------,,,,,,------...++++++++++++++++++++++++---------............///........./////////000000000222666777888JJJrrrjjjhhhbbbjjjqqqmmmooo{{{~~~ppp^^^QQQMMMKKKIIIGGGDDDDDDDDDAAA<<<777555444333333333222222222111111000000111222111///---,,,..................---------...000222333555555666444444444666888;;;===???===999888<<<>>>>>>>>>@@@BBBDDDFFFGGGJJJNNNSSSWWW___eeelllqqqtttxxx~~~xxxwwwJJJ222444111---222---000///............---------,,,,,,,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,---------...............---...000222333333222222EEEmmmvvvWWWJJJDDD===777:::999888666555444444444666555444333333444555666444666999<<>><<<999666:::BBBHHHVVVfffqqqxxx~~~}}}}}}~~~~~~~~~|||xxxsssmmmiiiiiimmmooouuuuuuccc[[[hhh}}}ggg\\\ccchhhfffPPPFFF>>>???EEEQQQfffyyy~~~~~~}}}}}}{{{|||~~~|||{{{{{{zzzxxxvvvwww|||zzzzzz{{{{{{{{{zzzzzzyyyuuuwww{{{~~~}}}|||{{{zzzyyyyyyzzz{{{uuurrrmmmkkklllnnnooopppmmmqqqxxxVVVAAA444111222///111333,,,////////////////////////...------,,,,,,------...++++++++++++++++++++++++---------.........//////............/////////000,,,///333444222???fffmmmfff]]]ccclllhhhkkkyyyqqq[[[NNNLLLMMMIIIDDDDDDEEEDDDAAA<<<888555444333333333222222222111111000000222222111///---+++/////////......------,,,,,,---///222444666777777666777777999;;;<<<>>>???>>>:::999<<>>>>>@@@AAABBBDDDFFFHHHLLLQQQUUU^^^dddkkkppprrrvvv|||}}}~~~|||jjjAAA,,,222111...333///111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------///111111000///111///777RRR{{{[[[GGGBBBBBB::::::888777555444444444000///000111333333222000...111444777:::===AAADDDBBBLLLSSSQQQQQQWWW\\\]]]dddddddddeeeeeeccc___]]]^^^[[[VVVSSSQQQPPPMMMKKKGGGBBB@@@AAA@@@>>>>>>AAA;;;>>>IIIbbb}}}~~~wwwiiiSSS<<<222222,,,...//////...---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......)))222222///333111222;;;aaa333333333444444444555555555444444444444555666666888888888999:::;;;<<<===OOOyyyhhhNNNFFFAAA@@@??????>>>:::666:::AAACCCKKKWWWdddnnnvvv|||~~~|||||||||}}}~~~~~~}}}}}}}}}~~~xxx|||~~~zzzuuummmaaaWWWVVVSSSWWWcccnnnpppmmmkkkrrroooeeeVVVMMMLLLMMMLLLGGG???888777???NNNaaaooo{{{{{{{{{{{{zzzxxxvvvuuuuuuxxx|||~~~}}}{{{yyyyyyssstttvvvvvvvvvvvvyyy{{{xxxxxxwwwvvvvvvwwwwwwwwwvvvwwwxxxzzz{{{{{{zzzzzz}}}xxxtttvvv{{{|||xxxsssiii```ZZZ^^^eeejjjmmmooonnnpppxxxnnnDDD:::666222///...///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............////////////222111222444222888UUUtttsss______aaabbbeeekkkttt{{{}}}```JJJHHHOOONNNEEEAAAAAA@@@>>><<<888555444333333333222222333444444444444333333222111000000---------,,,,,,,,,++++++,,,,,,---///111333555777999999999<<<@@@BBB@@@===<<<;;;;;;===@@@AAA>>>;;;DDDEEEEEEFFFHHHMMMTTTYYYdddfffhhhjjjnnnuuu|||~~~yyy|||ddd===444---...000000//////------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------++++++,,,,,,,,,,,,------------......///000000000...222555???bbbfffRRREEEFFF???999888:::999555000666444111111111222222111333111000111555888888666:::<<>>===DDDNNNYYYdddmmmuuuzzz|||}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}|||{{{|||}}}}}}zzz{{{yyywwwuuuooobbbUUUJJJFFFJJJZZZmmm|||pppVVVEEEBBBDDDEEEBBB???;;;:::<<>>???>>><<>><<<::::::;;;;;;999777999888777666555888===AAAPPPiii|||{{{}}}}}}iiiWWW[[[mmm}}}wwwvvvlll\\\JJJ<<<333////////////...---------------------------------------,,,,,,,,,------------...//////......000222555666@@@zzz111111222222222333333333444444444444444555555666777777777888999:::;;;<<<>>>ZZZoooZZZEEEBBBAAAAAAAAA>>>888777:::999===DDDMMMWWWcccnnnuuuxxxzzz{{{|||{{{|||~~~~~~||||||{{{{{{{{{}}}|||{{{||||||}}}|||{{{zzzzzzyyyyyyzzzzzzzzzxxxttttttxxxxxxooodddSSSLLLKKKXXXnnn|||dddTTTIIIAAA>>>>>>>>>;;;999???UUUjjjmmmoooqqqrrrqqqnnnkkkhhhmmmppptttuuutttrrrqqqqqqooopppqqqqqqqqqrrrtttvvvwwwvvvvvvuuutttsssrrrrrrttttttuuuvvvwwwwwwwwwwwwtttsssqqqoooooooooooooooeeeWWWMMMSSSaaajjjmmmmmmwwwxxx}}}uuuSSS:::888444111///...///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---............////////////...111555444333>>>MMMoooccc^^^dddfffcccgggqqqcccLLLGGGFFFAAA@@@@@@AAA@@@???===;;;:::444444333333333333333444444333333222222111111111......---------,,,,,,,,,+++++++++,,,---...///000333222222555888;;;======;;;::::::;;;===???@@@??????@@@BBBDDDHHHOOOVVV\\\bbbccceeefffhhhlllrrrvvv}}}uuuvvvXXX:::333---...000///...///------,,,,,,,,,,,,+++++++++++++++++++++*********,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---------...//////000000...000111111;;;VVVZZZJJJ>>>>>><<<444555<<<999777444333444444444333555333222222333444333222222444555555555555666888888777777777777777666666444333222333555666555444333444444222111666@@@HHHhhhgggqqquuuNNNAAAKKKggg~~~nnnlll___LLL<<<333///......///......---------------------------------------,,,,,,,,,,,,------------///.........000222444555999```000111111111111222222222444444333333444444555666666666666777888999:::;;;AAAKKKyyyiiiKKKBBB??????AAA???:::777888999;;;???EEEOOO\\\iiiqqqvvvxxxzzzyyyxxxxxxzzz}}}~~~}}}|||{{{zzzyyyyyyyyy{{{zzzyyyxxxwwwwwwxxxxxxyyyxxxxxxwwwwwwwwwwwwwwwuuutttrrrssszzzxxxmmmdddhhhuuubbbLLLDDD???===;;;999===QQQfffjjjllloooppppppmmmiiifffjjjmmmpppqqqpppooonnnnnnnnnoooppppppoooppprrrtttvvvvvvuuutttsssrrrqqqppprrrrrrssssssttttttttttttttttttsssooojjjiiijjjmmmmmm___SSSTTT]]]gggooouuuxxxxxx}}}cccFFF999666333000......///...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------.........//////000...000333333222666>>>iiilll\\\aaagggeeefffmmmrrrmmmNNNEEEGGGFFFCCCCCCCCCBBB@@@>>><<<:::555444444333333333333444333333333222222111111111............------------,,,,,,,,,,,,,,,------...000//////111444888;;;<<<;;;::::::<<>>@@@BBBEEEHHHNNNUUUZZZ___aaaccceeegggkkkooosssxxxzzz~~~uuukkktttPPP888111---//////...---///------,,,,,,,,,++++++++++++++++++***************---,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,---......//////000000///000//////===cccbbbAAA<<>>;;;999666555444444333333333444333333222222222222222111/////////.........------......---------------...---...///000222666999;;;:::;;;<<<>>>@@@DDDGGGJJJ@@@AAADDDFFFIIINNNTTTXXX\\\___cccfffhhhlllppprrrssswww{{{~~~sssmmm{{{~~~HHH555000...//////------///------,,,,,,,,,+++++++++************************,,,,,,,,,++++++******************+++++++++,,,,,,,,,,,,------.../////////111///000222...222KKKhhh\\\KKKHHHBBB;;;:::777555444444555777777777555555444333222111222222222111111222333333333333222222222222222222222222333333444444444444444555555777888888===LLLbbbsss{{{jjj\\\xxxxxxbbb___hhh~~~wwwkkk\\\MMM:::///...000000.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------......///000111222777;;;fff000000111111111222222222333333333333333444444555444444444555666777888999:::999TTTeeeLLLCCC===>>>???>>>;;;:::888888888:::@@@JJJVVV^^^lllqqquuuuuurrrppprrruuuvvvvvvwwwwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttsssrrrrrrnnnrrrrrroooqqq|||wwwnnneeedddgggllluuu}}}zzzoooVVV@@@;;;===BBBQQQbbbkkkmmmoooqqqpppnnnkkkiiihhhjjjlllmmmlllkkkkkkllllllmmmmmmmmmllllllnnnpppqqqrrrrrrrrrqqqpppnnnmmmooonnnnnnmmmmmmnnnooooookkknnnpppooommmlllmmmpppvvvlllaaaZZZYYYbbbuuu___BBB555333111000.........///...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,------------.........000000///000111333555888@@@ggggggYYY\\\bbbcccbbbjjjzzzzzz```JJJCCCEEEGGGGGGFFFDDDAAA>>>;;;999777666555444333333333333222222222222222222222222000////////////.........///......------.........---///111222333555888;;;999;;;===>>>???AAADDDFFFAAABBBEEEGGGJJJOOOTTTXXX[[[___cccgggjjjlllooorrrppptttyyy}}}|||uuutttccc???333///...///...,,,,,,///------,,,,,,,,,,,,++++++)))))))))***************+++++++++++++++*********************++++++++++++,,,,,,,,,---......//////000///000333111111<<>>@@@???===<<<666666666777;;;CCCLLLSSSbbbiiippprrrooommmooossspppqqqrrrsssssssssrrrrrrssssssssstttttttttssssssrrrsssssstttssssssqqqpppoooqqqqqqnnnnnntttyyyzzz\\\SSSLLLMMMRRRZZZgggqqqxxx~~~iiiJJJ>>>===@@@PPPccciiikkklllmmmmmmkkkiiihhhgggiiikkkkkkjjjiiijjjkkkiiijjjkkkjjjiiiiiikkkmmmmmmnnnooooooooommmllljjjmmmmmmlllkkkkkkllllllmmmjjjlllmmmnnnllljjjiiihhhjjjbbbZZZWWWZZZdddvvv~~~}}}sssMMM:::444222000...------...///...---,,,,,,,,,++++++++++++***************************************************************++++++++++++,,,,,,---------.........///111222111111333444555===YYY}}}}}}aaaYYY___aaa^^^gggmmmzzzqqqUUUDDDCCCEEEEEEEEECCCAAA>>><<<:::777666555444444333333333222222222222222222222222000000000/////////............------------...///...111444666555666888:::888:::<<<<<<:::999:::<<>>III[[[rrrtttdddaaasssvvvnnneeeUUU===777000---///000...+++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---...////////////000333BBBnnn111222222222222333333333333333222222333333444555333333333444555666777888666???@@@XXX```QQQCCC???@@@???>>>===666777777777:::@@@GGGMMMZZZccclllooommmlllnnnrrrlllmmmooopppqqqqqqppppppoooppppppqqqqqqqqqpppppprrrrrrssstttsssrrrqqqpppooopppooonnnooorrrpppjjjWWWMMMEEEDDDIIITTTdddqqqzzz|||zzzvvvvvv|||vvvSSSBBB<<<===OOOeeeggghhhiiiiiiiiihhhgggffffffhhhjjjjjjiiihhhiiijjjhhhiiiiiihhhggggggiiikkkiiijjjlllmmmmmmllljjjiiimmmlllkkkjjjjjjjjjkkklllmmmmmmmmmmmmjjjfffaaa^^^___WWWQQQSSS[[[ggguuuxxxuuuuuuyyy|||}}}kkkEEE999777333///...------//////...---,,,,,,,,,+++++++++******************************************************)))************+++++++++,,,,,,,,,---------......---111444333111222333333333JJJnnnkkkZZZ^^^aaa^^^cccbbbqqq~~~___IIIEEECCCCCCCCCCCCAAA???===<<<777777666555444333333333222222222222222222222222000000000000////////////------,,,,,,------......///333777888777777888:::777:::;;;:::666222222222>>>AAAEEEIIINNNSSSYYY^^^^^^bbbfffiiiiiijjjjjjkkkjjjnnntttyyy{{{{{{||||||~~~~~~yyy>>>333000......///...***+++///---------,,,,,,,,,++++++(((((())))))*********+++))))))******+++++++++,,,)))************+++++++++++++++,,,------......///,,,...///---...222666777@@@uuuxxxvvvcccHHHEEE@@@===:::888666444111333666666555555999<<>>333111//////111222000---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---.../////////...444666777\\\000000000000000000000000111111222222222333333333333333333444444444555555666777999IIIrrr{{{sssaaaLLL@@@@@@BBB@@@===>>>;;;777555666:::???CCCRRRXXX```gggkkkmmmnnnnnnnnnmmmkkkjjjjjjkkklllmmmooommmlllnnnqqqsssrrrpppqqqqqqqqqpppmmmkkkkkklllqqqmmmmmmqqqsssqqqppprrrcccZZZIIIDDDLLLQQQ[[[oooqqqqqquuuuuuwwwmmmEEE777???MMMZZZaaaeeegggfffgggiiigggddddddeeefffffffffeeedddccceeeeeeeeeeeeeeeeeeddddddjjjjjjjjjjjjkkklllmmmmmmjjjhhhggggggjjjlllmmmmmmggghhhgggfffbbb]]]XXXUUUYYYRRRLLLPPP]]]kkksssvvvwwwsssqqqtttxxx{{{}}}|||]]]FFF777***444///000000000///---+++))),,,++++++******++++++,,,******************************************************+++++++++,,,,,,,,,,,,,,,,,,---------............//////000000111111666888UUU___UUUXXX[[[^^^bbbjjjvvv~~~uuu^^^JJJDDDCCCAAAAAACCCDDD@@@;;;===:::666555555555222///111111111222222333333333222222111111000/////////........................111333555888999888666555999:::;;;:::999666333222:::???FFFMMMQQQUUUXXXZZZ```cccfffhhhhhhhhhiiijjjllliiillluuuzzzxxxwwwzzzrrrUUU111666///............---------------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,------...------......///000111444TTTyyyuuuuuusss]]]IIIDDDAAA;;;999<<<:::555444777999777:::AAAGGG===333///222555666444111333555666555444555555555555888;;;;;;;;;BBBLLLeeexxxvvvkkkooo{{{yyyqqqggg```YYYNNN???333---.........---,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,------......//////666555QQQ000000000000000000000000111111111222222222333333333333333444444444444555666888888CCChhhqqq~~~kkkQQQBBB>>>???===:::>>>;;;888666666999===@@@HHHOOOYYYbbbhhhlllooopppmmmlllkkkjjjjjjkkklllmmmooommmlllmmmppprrrqqqppppppqqqqqqooommmkkkkkkllloookkkkkknnnpppoooqqqtttdddZZZLLLKKKSSSTTT[[[ooottt{{{sssfffffffffcccfffuuuNNN;;;<<>>DDD???999666777888888777444666777666555555777888777666444666AAAYYYtttrrrpppsss}}}xxxwww{{{wwwpppfffZZZOOOCCC888111------......---,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,------......///222333///@@@uuu000000000000000000000000111111111222222222222333333333333333444444444444666888777<<>><<<===;;;999888777888:::;;;???FFFQQQ[[[ccchhhlllnnnlllkkkjjjiiiiiijjjkkklllooommmkkkkkkmmmooopppooooooppppppooolllkkkkkkllllllhhhgggkkkmmmnnnrrrwwwiiiZZZLLLPPP[[[XXX[[[lllfffiiiaaaXXXYYYTTTMMMQQQjjj|||sssSSS===999CCCSSS\\\```bbbaaacccfffeeebbbcccddddddeeedddcccbbbaaa``````aaaaaabbbbbbccccccbbbbbbbbbbbbcccdddeeeeeegggeeedddeeeggghhhhhhggggggeeebbb]]]VVVPPPKKKHHHEEEFFFHHHOOOZZZgggssszzz}}}uuurrruuuyyyzzzyyyyyy{{{}}}|||uuu}}}yyy}}}vvvEEE999444///888000000...---,,,,,,,,,,,,++++++************++++++*********************************************************++++++++++++,,,,,,,,,,,,,,,---------------......//////000111111333333@@@]]]iiiZZZTTTVVVZZZ]]]ddduuu~~~mmmTTTHHHFFFCCC@@@???>>>??????===;;;888666555444222111333333333333444444444444222222111111000/////////........................000222555777888888777666888888999999888777555444444:::CCCLLLRRRVVVXXXZZZ[[[^^^aaabbbcccccceeefffkkkiiiiiikkkmmmrrr|||xxxxxxfffCCC333...............---------------,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,------------...///000000444---777[[[{{{xxx~~~ooo]]]NNNIIICCC>>>===<<<888777888===;;;:::888888777777777666777888888888:::>>>AAA@@@KKKSSSZZZkkkvvvkkkgggsssqqqcccbbbooo~~~vvvooobbbRRRCCC888222///---------------,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,------......///444222111888YYY000000000000000000000000111111111111222222222222222222333333333444444444444777777777HHHwwwppp[[[JJJBBB@@@AAA===<<<;;;999888777666666:::AAAJJJTTT[[[```eeegggiiiiiihhhhhhhhhiiijjjjjjlllkkkiiiiiiiiikkklllmmmlllnnnnnnmmmkkkjjjkkkllljjjgggeeehhhjjjmmmsss{{{uuu___JJJPPPaaa___^^^jjjdddcccYYYRRRSSSKKKCCCFFFOOOdddbbbJJJ:::888BBBRRRZZZ^^^``````aaaeeeeeebbbbbbbbbcccdddcccbbbaaa```^^^______```aaabbbbbbcccccccccccccccdddeeefffffffffeeeddddddeeefffeeedddccc```\\\VVVPPPJJJGGGEEE???HHHTTT```iiiqqqxxx}}}~~~vvvtttwwwzzz|||uuuxxx|||zzzpppvvvxxxzzz___<<<666555222888111///...,,,++++++,,,---++++++************++++++************************************************************++++++++++++++++++,,,,,,,,,---------------......///000000111444555:::LLLnnnuuu^^^QQQSSSYYYZZZ\\\jjjyyyppp\\\FFFCCCBBBBBB@@@======@@@===<<<999777666444333222444444444444444444444444222222111111000/////////........................000222444666777777777777777777888999999888777777666<<>>BBB???===>>>@@@BBBCCCBBBGGGHHHIIIKKKNNNSSSYYY^^^cccwww}}}nnn^^^UUUSSSjjj{{{mmmfff```cccrrrrrrhhhWWWGGG;;;444000///,,,,,,---------,,,,,,+++++++++++++++++++++++++++************************************************++++++,,,------......///...---666:::FFFzzz////////////////////////000000111111111222222222222222222333333333444444222666888666>>>```mmmUUUEEE???@@@======<<<;;;999777555444666;;;CCCKKKRRRYYY___cccfffffffffffffffgggggghhhiiiiiihhhgggffffffhhhiiiiiikkkkkkkkkiiiiiiiiikkkiiifffeeefffhhhkkksss|||kkkMMMOOOeeellliiippppppnnn```XXXYYYSSSHHHHHHBBBRRROOO???888:::CCCRRRZZZ^^^```^^^```dddeeebbb```aaabbbbbbbbbaaa___^^^^^^______```aaabbbbbbcccccccccccccccdddeeefffgggfffdddccccccddddddbbb```aaa]]]WWWOOOIIIDDDAAA@@@>>>MMMaaarrryyy{{{{{{{{{xxxppprrrxxx{{{uuuxxx|||~~~zzzxxxppp}}}uuunnnsssuuurrreeeJJJ777333333111222000///---,,,++++++,,,---+++******))))))******+++************************))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,---------------...//////000000111555888CCCbbblllVVVPPPVVVWWWUUU___oooqqqhhhFFFAAA@@@CCCBBB>>><<>>>>>===;;;999777555444111555;;;AAAIIIRRR[[[```bbbbbbccccccdddeeeeeeeeefffggghhhgggeeeddddddeeefffgggiiihhhgggggghhhiiihhheeedddeeeeeegggpppzzzxxxWWWPPPhhhyyy{{{}}}xxxkkkmmmjjj\\\SSSHHHQQQKKK===;;;===EEERRR[[[^^^___]]]^^^bbbcccaaa___``````aaaaaa___^^^]]]^^^^^^______``````aaaaaa````````````aaabbbcccddddddcccaaaaaabbbaaa^^^\\\]]]YYYQQQIIIBBB>>><<<<<>>======<<<999666444444555444444444444333333333333222222111111000/////////........................000111222444666777888888777777888999;;;<<<===>>>AAAFFFKKKOOOQQQSSSTTTUUUVVVWWWYYY[[[\\\^^^aaadddbbbfffiiigggfffkkkppprrr}}}~~~uuugggPPP777///111...------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,---......111+++,,,333666BBBiii|||xxx~~~uuuXXXMMM???;;;EEEXXXkkkvvv{{{tttgggZZZmmmrrrqqqjjjgggiiihhhcccRRRFFF777///000111...******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++,,,------......///000,,,111222000GGGvvv////////////////////////000000000000111111111111111222222222222333333333444333666999777===XXXvvvqqq___KKK>>>??????===<<<:::888666555111333555999???HHHSSSYYY______```aaabbbbbbbbbbbbeeegggjjjiiifffdddcccdddccceeeffffffeeeeeefffhhhfffdddccccccaaaccckkkuuu~~~bbbRRReeevvvcccQQQXXXQQQCCC??????FFFSSSZZZ]]]]]][[[\\\___```^^^^^^______``````^^^]]]\\\]]]]]]^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]^^^___```aaaaaa```___^^^^^^\\\YYYWWWRRRNNNGGGAAA===<<<===???MMMWWWfffrrrwwwvvvrrrnnnjjjsssuuuooommmrrrsssnnnvvvxxx|||{{{ssskkknnnwww|||rrrhhhZZZJJJ:::333444000...---+++,,,,,,---------,,,++++++******))))))))))))******************************))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,---......//////000+++111444666GGGfffuuuxxxaaaWWWNNNOOOTTTZZZdddnnn\\\LLLAAACCCEEE@@@<<<>>>===>>>===:::666444444666444333333333222222222222222222111111000/////////........................///000222333555777888888777888999:::<<<>>>@@@AAACCCFFFJJJMMMOOOQQQSSSUUUSSSUUUVVVWWWXXX[[[___aaaaaaeeegggeeehhhooorrrppp}}}~~~xxx{{{}}}zzzuuu]]]AAA555000---000---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++************+++,,,---...555)))***777555000HHHmmmzzz{{{zzz{{{rrreee\\\UUURRRDDDHHHJJJPPPccc|||yyymmmeee```\\\ZZZqqqvvvsssggg^^^\\\VVVNNN@@@999111---------,,,*********+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++,,,------......///444000...333555999\\\////////////////////////000000000000111111111111111111222222222333333333777222444999777666HHH___}}}~~~qqqZZZHHH@@@???>>><<<:::888777666555444444555888AAAJJJQQQ]]]^^^___```aaaaaaaaaaaaeeehhhlllkkkhhhdddccccccaaacccddddddddddddeeegggdddbbbbbbaaa______gggqqq~~~hhhRRRaaaoooTTT]]]WWWIIICCC@@@GGGVVVYYY\\\\\\YYYYYY]]]^^^\\\]]]^^^_________^^^]]]\\\]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^___```___]]]\\\\\\\\\ZZZVVVSSSGGGCCC???;;;;;;>>>BBBEEEWWW[[[ccckkkpppqqqooommmhhhnnnooolllqqqyyyuuuiiiqqquuu{{{|||uuuqqqzzz|||zzz}}}~~~zzzrrrzzz{{{xxxlllZZZFFF666222777222///111///+++,,,---...---,,,+++*********))))))))))))******************************))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,------...//////000///333444222:::TTTuuuqqq\\\MMMNNNRRRSSS[[[eeeiiiTTTCCCCCCEEE@@@===???===>>>>>>;;;666444555666333333333222222111111111222222111111000/////////........................///000111333555777888999888888999;;;===@@@BBBCCCCCCFFFIIIKKKMMMPPPSSSVVVQQQRRRTTTUUUVVVYYY]]]```bbbeeeeeedddiiirrruuurrrvvvsss}}}sssqqqxxx~~~xxxxxxYYY999555111+++000---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++************+++,,,---...000,,,---111222111999EEE}}}yyy}}}nnngggbbbfffxxxzzzuuutttvvveeeRRRFFF@@@BBBKKKUUU\\\iiitttzzz~~~kkkXXXPPPRRRZZZgggsssnnnuuurrrfff^^^YYYNNN@@@777555222///---,,,,,,---)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))++++++,,,------......///---,,,)))333999///FFF|||+++,,,,,,---...///000000////////////000000000000000111111111111222222222333333333333444999???DDDdddyyygggXXXLLLCCC===<<<===:::888888444333222333666:::???BBBQQQTTTYYY\\\\\\\\\\\\]]]___aaabbbbbbbbbbbbccceeebbbcccddddddeeeeeeddddddbbbaaa___^^^___aaadddfffvvv~~~rrrTTTKKKfff~~~gggddd[[[NNNDDDDDDMMMVVVYYYYYYZZZZZZZZZZZZYYYYYY[[[[[[ZZZZZZZZZZZZ[[[[[[YYYYYYZZZZZZZZZZZZYYYYYY\\\ZZZYYYYYYZZZ[[[[[[ZZZXXXYYYZZZZZZVVVPPPJJJFFFDDD===:::;;;;;;===EEEPPPbbbdddfffiiikkkllllllllllllnnnpppooommmmmmooorrrssswwwxxx|||vvv{{{tttllljjjpppvvvqqqnnnuuu|||}}}jjjVVV;;;777333111000//////...,,,,,,,,,++++++***************))))))))))))******''''''(((((())))))******''''''(((((())))))******++++++************************+++++++++,,,,,,,,,,,,,,,,,,---------......222111555777666@@@```pppSSSGGGLLLTTTWWWUUUhhhggg[[[IIIAAADDDEEE@@@AAA???<<<:::888666444111333333111000000000111222222222111111000/////////000000////////////000000000222333333333333444666666777:::;;;<<>>???AAADDDGGGJJJKKKLLLLLLLLLNNNPPPSSSPPPPPPPPPTTTYYY\\\\\\[[[\\\[[[ZZZ]]]eeeppp{{{zzzxxx}}}{{{xxxzzzzzzuuuvvv```CCC111---///...,,,,,,,,,+++++++++*********...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************+++++++++++++++,,,---...,,,,,,---///000111222333444BBB\\\yyyyyysss|||tttddd```^^^___^^^___eeemmmfffddddddccc]]]VVVVVV[[[WWWYYY\\\^^^^^^___cccfffssszzz~~~lll[[[___ZZZ]]]gggoooppprrrvvvqqqkkkaaaWWWLLLBBB999333......---,,,+++******)))++++++++++++++++++++++++************************)))******++++++******)))))))))*********++++++++++++++++++,,,,,,,,,------///,,,...222111000>>>OOO.........///////////////....../////////000000000000000000111111111222222111222333333444666999<<>>;;;777444444888>>>FFFSSS___bbbccceeeggghhhiiihhhhhhiiikkkmmmmmmllllllmmmooorrrxxxxxx|||{{{ooollliiiuuu~~~vvvrrruuuxxxqqqeeeqqq}}}{{{iiiOOO:::333111...------------,,,+++++++++++++++***************))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))*********************************++++++++++++,,,,,,,,,,,,,,,------------///---...///...111BBBVVVzzzvvvuuuvvv~~~dddOOOHHHKKKOOOUUU```jjjdddOOO===<<>>======>>>777666555333222222222222555999???EEEJJJOOOTTTWWWYYY[[[\\\\\\ZZZYYYYYYYYY[[[[[[\\\]]]]]]]]]]]]\\\\\\[[[YYYWWWVVVWWWWWWXXXSSS^^^ooosss___GGGEEERRR[[[SSSHHHAAA???>>>>>>???IIINNNSSSSSSQQQNNNNNNPPPRRRSSSSSSTTTTTTSSSSSSRRRSSSSSSRRRRRRRRRRRRSSSSSSRRRRRRSSSSSSSSSSSSRRRRRRPPPPPPPPPQQQTTTUUUUUUSSSTTTQQQKKKDDD>>>:::777666777888;;;@@@FFFOOOXXX```aaacccdddfffggggggffffffggghhhjjjllllllkkkkkkkkkpppqqqzzzxxxnnnkkknnnqqqhhhrrr|||~~~|||zzzlllXXXDDD777000...,,,,,,---...---,,,+++++++++*********************))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************++++++++++++++++++,,,,,,,,,---------000......000///000999DDDsss}}}{{{tttvvvxxx\\\LLLHHHIIILLLUUUbbbhhhYYYDDD===CCCAAA>>>;;;999888777555333444333222111000111222222333333222111111000000///...------,,,,,,------......000222333333444666888<<<>>>AAABBBCCCEEEGGGIIIIIIJJJLLLLLLKKKJJJJJJKKKNNNNNNNNNPPPRRRTTTUUUUUUWWWTTTUUU^^^lllvvvwwwtttlllooopppttt~~~||||||~~~tttlllppp~~~]]]BBB...---000,,,***///++++++++++++************,,,,,,+++***************))))))))))))))))))))))))((((((((((((((((((((((((************************((()))))))))************))))))******+++,,,......---...............//////555///...888JJJccc~~~xxxxxx|||{{{tttqqq{{{~~~}}}}}}jjjYYYWWWcccpppvvv}}}uuusss{{{xxxlll```XXXLLLAAA888333000...+++++++++++++++++++++,,,************************************************))))))************))))))))))))))))))***************++++++++++++,,,,,,,,,///,,,,,,000111///111777NNN}}}////////////........................//////////////////000000000111111111///111333333222222333555000JJJfffvvv{{{~~~{{{oooaaaQQQHHHBBB===<<<===:::999888666444333222111222555:::???DDDJJJPPPTTTVVVXXX[[[[[[ZZZYYYYYYYYYYYYYYYZZZ[[[[[[[[[[[[ZZZZZZYYYXXXVVVUUUUUUUUUUUUTTTWWWeeeqqqfffMMMCCCJJJHHHEEEBBB@@@===:::777777666===EEEKKKMMMMMMNNNOOOQQQRRRRRRSSSSSSRRRRRRQQQQQQQQQPPPPPPPPPPPPQQQQQQPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPQQQSSSSSSRRRPPPMMMIIICCC<<<777444333333444:::BBBIIIOOOVVV[[[^^^```aaabbbdddeeeeeeddddddeeefffhhhjjjkkkjjjhhhfffgggdddcccxxxttt||||||mmmmmmuuutttyyy}}}}}}ooo^^^KKK<<<555///...,,,---...///...---******************************))))))))))))******))))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))*********))))))*********++++++++++++++++++,,,,,,,,,------///...///111111111666;;;XXX{{{{{{sss{{{rrrZZZJJJ@@@HHHHHHRRR______QQQDDDAAA;;;::::::;;;;;;999555222444444222111111111222333333333222222111000000000------,,,,,,,,,,,,---------///111333333444777999;;;===@@@BBBCCCDDDEEEGGGHHHJJJKKKKKKIIIHHHHHHHHHNNNNNNOOOPPPQQQSSSVVVWWWUUUWWW]]]iiitttvvvpppiiiccceeegggppp|||}}}tttkkkkkkssszzzyyytttLLL888+++000444---***...+++++++++*********))))))++++++******))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************+++,,,---...------------------......///...---///555HHHiii~~~{{{|||{{{}}}vvvbbb___ZZZWWW^^^mmmyyy~~~rrrhhheeefffbbb\\\RRRKKKAAA777222000//////******++++++++++++,,,,,,************************)))))))))))))))))))))))))))))))))******)))))))))(((((()))))))))******************+++++++++,,,,,,///,,,+++---//////222555777RRRppp---------...............------.........//////////////////000000000111111///111222222222222333555333CCCWWWpppxxx}}}sss}}}zzzooobbbVVVIII>>>999:::<<<;;;;;;:::888555333222111333777:::>>>CCCHHHLLLPPPSSSVVVXXXXXXXXXXXXYYYVVVWWWXXXXXXYYYYYYXXXXXXXXXWWWVVVUUUTTTTTTTTTTTTXXXQQQUUUaaa___OOOIIIOOORRRTTTPPPGGG@@@???===:::555;;;BBBHHHLLLMMMMMMNNNOOOPPPPPPQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNNNOOOOOONNNNNNOOOOOOOOOOOONNNNNNPPPOOOOOOOOOPPPOOOLLLJJJDDD@@@;;;666333222444555222<<>>;;;<<<<<<;;;:::888555444111222333444666:::???CCCGGGKKKPPPSSSTTTUUUVVVWWWSSSTTTUUUUUUVVVVVVUUUUUUUUUUUUTTTSSSSSSSSSRRRRRRTTTLLLMMMWWWYYYQQQMMMQQQZZZaaa\\\KKKAAACCCAAA999:::===BBBFFFIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNMMMMMMNNNMMMLLLLLLKKKHHHEEEBBB;;;888444222111333666888:::DDDNNNSSSXXX\\\]]]YYY[[[\\\___aaabbbccccccccceeeeeefffiiijjjgggaaa\\\LLLNNNMMMUUUhhhttt}}}rrrwww||||||{{{xxxqqqxxxlllXXXHHH999000...///...---...//////...,,,((()))))))))*********+++******))))))))))))*********)))))))))((((((((('''***)))))))))((((((((('''''''''(((((()))******+++))))))))))))***************++++++++++++,,,,,,,,,***---//////...///333555777ZZZtttttt}}}{{{rrrxxxoooQQQEEECCCCCCHHHSSSZZZUUULLLBBB???<<<::::::999777555555444333222111222333333444333333222222111111000......------------......,,,...111222444555888:::999<<>>222...///...---,,,---......,,,+++(((((())))))*********+++******))))))))))))************))))))((((((((('''******))))))((((((((('''&&&''''''((()))******+++))))))))))))******************+++++++++,,,,,,,,,+++///222///---///333666333NNNuuupppzzzzzzpppjjj{{{fffCCCGGGFFFCCCJJJWWWZZZTTTJJJEEE>>>:::888888888888555444333222222222333333444444333222222111111000///......------......///+++...000222444666888;;;999<<<@@@BBBBBBBBBBBBCCCFFFFFFEEECCCAAABBBEEEGGGFFFIIILLLNNNPPPTTTZZZ______iiitttxxxwwwzzz~~~~~~wwwooowww~~~xxxwww}}}{{{xxxvvvwwwlllPPP444,,,111111,,,))),,,...---************))))))))))))***)))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---,,,+++***))))))))))))******+++,,,,,,---.........***(((,,,000000222444---BBB\\\qqq{{{zzzyyytttpppssszzzxxxjjjeeehhhpppsss{{{}}}tttmmmoootttooofffgggmmmooommmssszzzuuuiiibbb```YYY\\\jjjooorrr}}}uuurrrjjjaaa___aaabbb___hhhfff[[[JJJ@@@AAA@@@<<<111///------...///......+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))************+++++++++&&&+++///---+++***,,,---'''111888NNNyyy++++++,,,,,,,,,,,,------///......---------..................////////////000000000000111222333444444888999BBB```www}}}ttt}}}tttfffXXXLLLEEE@@@======>>><<<777666888666444333111111222444555:::<<<@@@EEEJJJNNNQQQRRRPPPQQQRRRRRRQQQPPPRRRSSSOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLOOOZZZbbb[[[OOOFFFRRRbbbfffWWWBBB666555>>>???BBBEEEGGGHHHIIIIIILLLLLLLLLKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGMMMLLLKKKJJJIIIIIIJJJJJJJJJJJJIIIDDD>>>999777666333222000///111888AAAHHHNNNQQQUUUVVVVVVWWWZZZ]]]ZZZ\\\_________^^^_________fffdddcccjjjfff\\\[[[ffflllwww~~~pppeeeccckkkvvv~~~~~~|||zzzvvvyyy___EEE888111///...,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))***************************+++,,,+++******,,,...---------............///000AAAZZZvvvxxxlllkkkqqquuupppvvvYYYLLLDDDGGGJJJIIINNNWWWWWWKKK@@@===<<<:::888777666444222000000222444666333333222222111000//////......------------......111111111222444777:::;;;<<<===???AAAAAAAAA@@@@@@DDDBBB@@@@@@CCCGGGJJJKKKLLLJJJHHHJJJOOOTTTWWWYYYiiiooozzz}}}}}}uuukkkdddlll{{{~~~|||vvvvvvzzzwwwyyyzzzkkkOOO888000......---,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))******************)))))))))))))))***++++++******************++++++,,,,,,,,,,,,------...444???PPPbbbqqq|||zzzssssssnnncccnnnttt~~~qqqfffpppnnnmmmmmmkkkgggaaa^^^```aaacccdddaaa\\\VVVRRRUUUWWWXXXWWWUUUWWW^^^dddeee\\\\\\fffnnnpppxxxllleee]]]VVVSSSSSSSSSSSSUUUOOOHHHDDDBBB===666000++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))************+++++++++***++++++,,,,,,------...//////111>>>]]]+++++++++,,,,,,,,,------......------------..................////////////000000000000111222333333555555555===VVV{{{uuu~~~yyyyyy~~~~~~~~~|||xxxpppfff\\\VVVGGG@@@;;;<<<<<<:::888888888666444222111000111111444666:::???DDDHHHLLLNNNMMMOOOPPPPPPOOONNNNNNOOOMMMMMMMMMMMMMMMLLLLLLLLLJJJKKKJJJKKKSSSZZZWWWNNNLLLPPPYYY```[[[NNNAAA<<<;;;===@@@CCCFFFGGGHHHIIIJJJJJJJJJIIIHHHHHHGGGGGGIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGDDDBBB???;;;888666555666111111111333666>>>GGGMMMPPPSSSWWWXXXWWWWWWXXXZZZYYY[[[]]]^^^]]]\\\\\\]]]```gggdddbbbgggeeeaaaeeerrrzzzuuujjjiiiqqq|||vvvooommmqqq\\\CCC666///,,,,,,,,,,,,+++++++++*********************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))***************************+++++++++******,,,...------------...............777EEE[[[wwwrrrgggkkkwww}}}|||uuuvvv```LLLEEECCCBBBHHHQQQTTTJJJ@@@===<<<999777888777666444222222222333444333333222222111000000///......------------......000000111222555888:::<<<>>>>>>>>>???>>>>>>======>>>>>>>>>???BBBFFFHHHIIIIIIHHHGGGGGGIIINNNSSSWWWkkkrrr}}}~~~tttkkkeeeccclllzzzxxx}}}|||zzznnnqqqttttttyyyyyy||||||sss\\\BBB222---...------,,,++++++******++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''(((((()))))))))***************)))))))))))))))***************************+++++++++,,,,,,,,,------......111999FFFVVVeeeoooyyyttttttnnneeegggiiixxx{{{vvvwwwxxx~~~yyylllttttttoooiiiffffffbbb[[[aaabbbbbbbbbaaa```^^^]]]``````]]][[[ZZZ^^^eeejjjssshhhcccggghhhfffjjjrrrhhhccc\\\VVVRRROOOKKKIIIIIICCC<<<888666222---(((++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++******+++,,,,,,------.........///888MMMppp++++++++++++,,,,,,,,,,,,...---------------......---............/////////////////////000111222333555222111777HHHiiixxxrrr~~~}}}zzzxxx}}}}}}}}}{{{zzzzzzxxxssskkkdddQQQFFF<<<;;;===;;;999999:::999666333000///......///000222666:::@@@DDDFFFGGGJJJLLLMMMLLLKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKJJJIIINNNUUUWWWVVVQQQKKKKKKRRRXXXRRREEE<<<999:::>>>AAADDDFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHDDDDDDEEEFFFEEEDDDCCCBBB>>>:::555222222333444555///111555999>>>FFFMMMSSSRRRUUUYYYZZZYYYWWWWWWWWWXXXZZZ[[[[[[ZZZYYYZZZ[[[^^^eeeccc___bbb```aaallluuuuuulllhhhsssvvvfffdddgggmmmqqqoooPPP<<<222---++++++,,,++++++++++++*********************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))***************************+++++++++******,,,---------------............222222666CCC[[[uuuzzzdddbbbnnnzzzwwwxxx~~~uuu|||fffSSSHHHBBBDDDKKKRRRLLLFFFDDD@@@:::666555888777666444333333222222333333222222111000000000......------------......///000111333555888:::<<<>>>===<<<;;;;;;::::::::::::<<<>>>@@@CCCEEEGGGHHHEEEEEEDDDEEEIIIPPPXXX^^^kkknnnssswwwwwwyyyllldddbbbbbbiiirrrooowwwrrrfffnnnwwwxxxyyy~~~iiiJJJ555---,,,------,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''(((((())))))))))))******)))))))))(((((())))))***************************++++++++++++,,,,,,,,,,,,///...------222===MMMXXXeeepppwwwtttrrrsssqqqkkkfffbbbhhhvvv|||ttthhhccceeekkkxxxzzz{{{ssshhhhhhppplll```ffffffeeeeeeeeegggiiijjjiiieeeaaaaaaeeelllssswwwvvvkkkbbbaaa___ZZZ\\\bbbccc]]]UUUOOOKKKIIIGGGFFF@@@;;;555111///...+++(((++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******)))))))))*********++++++******++++++,,,---------...,,,---111:::RRR~~~***++++++++++++,,,,,,,,,------,,,,,,------......---------.........//////////////////000111222222444000000444<<>>AAACCCDDDFFFGGGHHHEEEDDDDDDIIISSS]]]eeehhhcccaaa___bbbhhhpppxxx~~~~~~ssshhheeecccaaaccchhhqqqwww~~~nnniiitttxxxxxx~~~]]]>>>000...---,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))(((((((((((())))))***))))))))))))***************++++++++++++,,,,,,,,,+++...111000///222999@@@IIIVVVccchhhkkkpppssssssppphhhdddjjjnnniii```[[[ZZZ___nnnsssuuummmeeeooozzzffffffeeeeeedddeeefffhhhiiiaaa]]][[[```jjjsssyyyzzzggg^^^WWWUUUTTTSSSUUUZZZ\\\UUUKKKCCCAAACCCFFFGGG;;;666111...------,,,+++************************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))*********************+++,,,,,,------...***,,,000000;;;___*********+++++++++,,,,,,,,,,,,,,,,,,,,,---......------------........................///000111222333///111555555CCCppp|||mmmiiilllsss}}}xxxxxxxxxzzzwwwtttuuuxxxvvvpppkkkeee^^^UUULLL@@@888777<<<888888666555333222111111000///...---...111333555888;;;???CCCEEEGGGIIIKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIKKKMMMPPPXXXeeepppqqqdddYYYWWWVVVPPPFFF@@@???@@@BBBCCCDDDDDDCCCCCCFFFFFFEEEDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@===:::666444222111000000111111111000555:::AAAGGGKKKNNNQQQRRRQQQSSSVVVZZZ[[[ZZZWWWUUUWWWXXXYYYYYYXXXWWWYYYZZZZZZaaabbbdddeeeZZZSSS[[[WWWgggqqq___dddooovvvhhhcccxxxzzziiieeehhhhhheee[[[JJJ888///,,,+++,,,...+++++++++*********))))))************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++***))))))+++---,,,,,,,,,------------...,,,...000111666HHHeee{{{fffMMMUUURRR^^^mmmvvvtttXXXGGGAAACCCEEEKKKSSSSSSGGG;;;444444444444444444333333333222222222111111111111111......------------......///000222444666888999:::777666666666888:::<<<===>>>@@@BBBCCCBBBCCCFFFHHHLLLIIIIIIRRR```iiikkkhhhVVVUUUVVV]]]gggnnnmmmiiimmmjjjfffccc```___dddjjj}}}}}}zzzxxx}}}xxxkkkooovvvnnnnnnnnnNNN777000///,,,,,,+++++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''(((((((((((()))))))))((((((''''''((()))******(((((()))))))))******************+++++++++,,,,,,'''+++//////+++***---111555@@@MMMUUU\\\fffoootttwwwmmmfffeeefffddd___[[[[[[\\\bbbppp}}}tttiiiaaaccc^^^___uuujjj___````````````___]]]\\\UUURRRSSSZZZfffnnnpppnnnZZZTTTNNNMMMMMMMMMPPPSSSQQQKKKDDD???======>>>>>>111///+++(((((()))******************************(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))*********))))))***++++++,,,,,,---///***---222000111EEE```************++++++++++++++++++++++++,,,---...///,,,------------.........---------......///000111111000333666333999WWWxxxzzz|||wwwqqqjjjUUUgggzzzyyy|||vvvtttssstttwwwwwwtttqqqlllhhhcccYYYIII;;;888<<<888888777666666555444444222111000///......//////222555888<<<>>>BBBFFFIIIEEEFFFFFFGGGGGGHHHHHHIIIDDDDDDFFFIIILLLSSS```mmmqqqhhh```[[[VVVLLLEEEBBBCCCCCCDDDEEEEEEDDDBBBBBBDDDDDDDDDCCCBBBBBBAAAAAACCCCCCBBBBBBAAAAAAAAAAAA>>>===<<<:::777444111///,,,...000111000000111222===BBBHHHMMMPPPPPPQQQQQQRRRSSSTTTWWWZZZZZZWWWUUUUUUVVVWWWWWWVVVWWWYYY[[[[[[___ccclllsssdddUUUVVVTTTcccxxxhhhXXX```lllyyytttaaaUUU___qqqzzzppphhhiiinnnpppoooQQQCCC555///---,,,,,,---+++************)))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))+++,,,,,,,,,,,,,,,------------***...222222111;;;SSSiiivvvVVVPPPNNNYYYfffiiitttvvvttt```VVVBBB@@@DDDNNNRRRMMMCCC===666666555444333333333444111111111111111111111111......------------......000111333555666777777888333444555777999<<<>>>???>>>???@@@???>>>@@@FFFKKKUUUSSSVVV___hhhjjjddd\\\OOOVVV___iiirrrrrrgggZZZgggfffccc___^^^bbbmmmvvvxxxnnnqqq}}}}}}yyyuuuxxxvvvffffff{{{oooUUU===111///---***++++++++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((''''''(((((((((((())))))''''''''''''((()))******'''(((((())))))*********************++++++++++++,,,------+++))))))---111,,,222:::AAAIIISSS^^^eeekkkeee^^^[[[[[[[[[ZZZYYYZZZXXXYYY^^^eeeeee___XXXUUUVVVVVV___vvvkkk]]]^^^```aaa```^^^[[[YYYVVVTTTUUUZZZ```dddbbb___UUUQQQLLLIIIIIIHHHHHHHHHDDDCCCAAA???<<<777111---,,,+++)))(((((((((***+++************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((()))))))))******))))))******+++,,,,,,,,,---+++...333111///666BBB************++++++++++++++++++++++++,,,---...///,,,,,,---------.........------------...///000000///000333444222444CCCTTTxxxzzzwww[[[MMMaaaooo}}}{{{}}}tttttttttttttttttttttssspppmmmiiibbbTTTDDD<<<;;;999999999888777666555444222222111000//////......///111333555777;;;@@@DDD>>>???@@@AAABBBDDDEEEEEECCCAAAAAAEEEFFFIIISSS^^^___YYYUUUUUUQQQIIICCCAAABBBCCCDDDEEEEEEDDDCCCBBBBBBBBBAAAAAA@@@?????????@@@??????>>>===<<<;;;;;;888777555333111///...---***...333333000111777<<>>??????<<<<<>>000---,,,++++++******************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''&&&&&&'''''')))******''''''(((((()))******+++************++++++++++++///...,,,++++++---///000---,,,...222777===DDDIIIQQQPPPNNNLLLLLLOOORRRTTTWWWUUUSSSTTTUUUVVVSSSQQQLLLNNNRRR[[[iiiqqqlllbbbYYY[[[]]]___``````___]]]WWWTTTRRRSSSTTTTTTRRRPPPLLLJJJHHHEEEEEEFFFDDDBBB>>>;;;888666333///+++'''******+++*********+++,,,************************(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***)))))))))***++++++,,,,,,***---//////...///222555)))************+++++++++++++++++++++,,,---...///,,,,,,,,,---------......---------------///000000...000222222111333999???___ooo{{{mmmwww}}}\\\FFFXXXppp~~~|||{{{tttuuuuuutttqqqooopppppprrrnnnkkkggg]]]LLL???:::;;;;;;;;;:::888777555444111111111111111000......//////000000222666;;;???999999;;;<<<>>>@@@AAABBBEEEAAA@@@CCCCCCCCCIIISSSPPPLLLKKKOOOPPPKKKFFFDDD@@@AAACCCDDDDDDDDDDDDCCC@@@@@@??????>>>=========;;;;;;:::999777666555555222111000...------------+++111666555222444>>>HHHHHHMMMRRRVVVWWWVVVUUUUUUXXXUUUTTTTTTUUUUUURRRPPPOOOQQQRRRRRRRRRTTTWWWZZZVVVUUUYYYpppzzzbbbZZZXXX]]]\\\WWWYYY^^^XXXKKK]]]```aaa```fff{{{ppp]]]WWW^^^lllxxxqqqrrrnnnhhhgggiiiddd\\\;;;222+++***+++++++++---************))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((((((***,,,++++++,,,,,,,,,---------000,,,,,,///......666AAAiiirrr~~~cccSSSUUUeeepppzzz~~~yyyuuusssiiiwww}}}\\\dddsssjjjVVVCCC@@@FFFLLLNNNOOOCCC@@@<<<777444333333333111111111111111111222222.........------.........333444555666666666555444333555888;;;===>>>??????@@@@@@???<<<===DDDPPPZZZYYYeeesssxxxpppcccVVVPPP\\\kkktttnnndddaaabbbbbb___```ccciiirrrzzz|||zzzvvvxxxsssjjjjjjpppnnneee___}}}iiibbbbbbeeedddJJJ222+++,,,******...******************++++++************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''')))******&&&''''''((()))******+++)))************+++++++++))))))***,,,...---***'''000+++)))***---///111333<<>>@@@BBBDDDDDDFFFFFFEEEDDDCCCAAAAAA@@@AAAAAAAAAAAA@@@???>>>===<<<<<<<<<;;;:::999999888555444444333222111000000///...---++++++,,,...///......///111666;;;AAADDDLLLLLLNNNPPPRRRTTTUUUVVVRRRRRRSSSSSSSSSQQQPPPOOOQQQOOOMMMMMMOOORRRTTTUUURRRHHHNNN]]]dddjjjjjjaaa___XXXTTTVVVUUUPPPOOORRRfffgggddd______lllaaaLLLUUUqqqxxxrrrmmmmmmmmmfffVVVHHH111000...---,,,++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---111222222000...///222666PPP^^^qqq}}}uuu\\\OOO[[[jjjmmmnnntttvvvyyyssstttsssooolllrrrfffSSS[[[ooo{{{}}}}}}|||ttt^^^EEE:::@@@LLLQQQQQQNNNFFF===666333555888222222222222222222111111...///000111222333333444666555333333333555777999666:::>>>???>>><<<===???<<>>>>>>>>>>>>>>>>>>>>===============<<<;;;:::999777777666555555444444333111111111000000///......------.........---------...///111555:::@@@EEEHHHLLLLLLMMMOOOQQQRRRSSSTTTOOOOOOQQQRRRRRRRRRQQQPPPMMMLLLLLLOOORRRRRRNNNKKKEEE;;;@@@MMMRRRZZZ```]]]___\\\[[[[[[YYYWWW]]]eeehhhgggccc[[[WWW^^^nnn|||{{{nnn]]]XXXiii~~~{{{uuupppllliiidddYYYHHH;;;000///---,,,+++******************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---222555666333///---000444===MMMcccsssyyyzzz|||~~~rrreeeVVVRRRXXXaaakkkqqquuuwwwttttttzzz}}}zzzwwwxxx]]]PPPPPPQQQPPPNNN^^^fffiii```UUULLLEEE???LLLKKKHHHDDD???:::777555888777555444333222111111222222333333444444444444222222222222444666888999888;;;>>>???<<<;;;;;;===@@@@@@AAAGGGOOOYYYbbbfffnnnuuutttkkkjjjwwwttteee]]]ZZZ\\\dddnnnbbbbbbiiivvv|||yyytttrrrqqqoooooonnnhhh___]]]___gggvvvzzzoooddd___TTTFFF888333---+++,,,,,,***(((*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((***+++)))&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''((()))((('''''')))+++)))))))))))))))***++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,------,,,---000444888:::BBBDDDCCC??????CCCDDDAAAIIIIIIHHHFFFDDDBBB@@@???GGGHHHIIIJJJJJJIIIGGGFFF?????????>>>===<<<;;;:::555555333222000...------,,,+++******)))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&)))***)))'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))*********+++++++++++++++,,,,,,---.........*********++++++++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000//////......000111222333AAAXXXnnnwwwlllHHHKKKZZZmmm~~~wwwnnnjjjjjjkkkjjjiiilllkkkkkklllmmmiiibbb\\\PPPIII???999888999999888777777666555444444333333......---------,,,,,,+++...------------...////////////000111222333333444333444444555666777888888777777777777777666555444000000000///......------------------------------+++,,,...//////...---,,,000222666;;;@@@EEEIIIKKKKKKLLLMMMNNNOOOPPPPPPQQQKKKLLLMMMOOOPPPQQQQQQQQQNNNOOOQQQUUUVVVRRRJJJCCCAAA:::@@@IIIJJJSSSaaaeeeaaa```^^^ZZZUUUWWWdddqqqhhhgggccc\\\XXXZZZccckkkjjj^^^WWWaaavvv~~~tttlllkkkhhhbbbXXXJJJ:::000...---,,,+++***)))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,222777:::666000,,,...222111AAAVVVfffooouuu|||uuusssgggTTTNNNWWWccchhhwwwvvv}}}|||oooXXXIIIBBB;;;444AAAQQQcccjjjggg\\\KKK???DDDEEEFFFGGGFFFBBB===999>>><<<999666444333222222777777777666666555555555222222333555777888999:::999<<>>@@@EEEFFFKKKUUU```hhhjjjhhhdddjjjjjjeeejjj{{{ooo\\\TTTVVV^^^jjjssseeefffjjjqqqsssooolllmmmiiiiiiiiidddXXXQQQUUU^^^ggggggeeebbb```XXXGGG777000---***)))+++,,,***(((******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))((()))++++++)))'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))((('''''')))+++((((((((((((((()))******)))))))))*********++++++)))*********+++++++++++++++*********+++,,,---...333666666444555999:::999CCCCCCBBB@@@===;;;999777>>>???@@@AAAAAAAAA@@@???;;;:::999888666444222111...------,,,+++***))))))+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((&&&''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''(((((((((((()))))))))*********++++++***++++++,,,,,,---......************++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,---------.........//////.........///000111222777GGG^^^ssseeennn}}}\\\OOOIIITTTooo|||pppfffcccdddggghhhfffeeeeeefffhhhgggeeebbbYYYQQQGGG@@@<<<:::888555666666666555444444333333000222333111...---...000---,,,,,,,,,,,,,,,,,,,,,------........./////////---......///000111222222111111222222111000000///---,,,,,,,,,++++++*********+++++++++,,,,,,,,,---++++++,,,---.........///666888<<>>@@@???===;;;999888888999::::::999888777666555555666777999:::;;;;;;;;;;;;:::???FFFJJJMMMQQQVVVZZZ```fffmmmoookkkeee___\\\XXX\\\^^^\\\ZZZ\\\^^^___[[[YYYTTTOOOOOOVVV___fffcccddddddaaa```aaacccdddiiiZZZMMMMMMSSSYYY^^^bbbddd___[[[VVVIII777------++++++++++++++++++)))'''(((((((((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&(((***'''''''''''''''(((((()))(((((()))))))))*********(((((()))))))))***************+++,,,,,,,,,+++***)))))))))++++++++++++,,,)))***+++,,,---.........******+++,,,,,,,,,,,,,,,++++++,,,,,,++++++******************************)))(((((('''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********))))))******+++,,,,,,,,,)))))))))************+++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,---------------...............222///444@@@OOOdddnnnTTTtttpppooouuuooodddXXXLLL___hhhrrrvvvqqqhhhaaa]]]aaa```^^^]]]]]]^^^```aaaccc___ZZZVVVRRRLLLDDD>>>===<<<:::888555333111000111333555444222111222555...//////000000///......,,,,,,++++++++++++++++++---------,,,,,,+++++++++,,,,,,------------,,,,,,------------------------,,,,,,,,,------............---++++++...333999===BBBCCCEEEFFFGGGGGGFFFEEEFFFFFFFFFGGGGGGHHHHHHIIIJJJIIIIIIJJJKKKLLLMMMNNNMMMQQQRRRNNNIIINNN\\\hhh|||jjjiiiiiikkkiiiaaaWWWTTTZZZccchhhooommmlllooossssssmmmhhh^^^fffnnnmmmgggcccfffjjjhhhfff```RRRAAA333,,,++++++***)))(((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++&&&***...///---++++++---...+++---:::PPPfffuuu|||pppjjjqqqnnn\\\YYYWWWWWWYYY___hhhpppssstttsssiiibbbiii||||||{{{rrrhhhUUUBBB555@@@ZZZnnnuuuuuukkkeeeYYYKKK@@@999999:::=========<<<;;;::::::999999999888888888777777777666777888999:::;;;<<<===@@@GGGOOOUUUYYY\\\aaaeeelllmmmlllfff^^^ZZZZZZ]]]ccc```ZZZRRRMMMKKKLLLNNNQQQRRRPPPJJJJJJSSS```hhhjjjjjjfff```^^^aaabbbaaaZZZKKKAAAFFFSSS[[[]]]\\\^^^\\\WWWKKK:::,,,)))---+++,,,,,,++++++***((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''$$$&&&((('''&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&(((***'''''''''''''''((())))))((((((((()))))))))******((()))))))))************(((((()))***+++++++++******((())),,,,,,))))))***))))))***++++++++++++***)))))))))))))))*********&&&'''((()))************((((((((((((((()))))))))'''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''))))))((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''((((((((((((((((((((()))))))))******((())))))******+++,,,,,,))))))))))))***************++++++,,,,,,++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,------............222111333888DDDWWWooo}}}zzz\\\cccpppvvveeedddooonnneeeVVVDDDGGGSSSeeessswwwrrrhhhaaa______]]]\\\[[[[[[]]]___```]]]ZZZXXXWWWSSSMMMGGGEEECCCAAA===999666333222333444444333222111111222//////000111111111000///,,,,,,,,,---------------------------,,,,,,,,,+++,,,------.........---------------------------------------------........./////////111555:::???CCCDDDEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJMMMOOOPPPKKKKKKJJJHHHIIINNNXXX```wwwjjjdddaaaXXX```ddd___ZZZ]]]aaaccciiihhhkkkrrrwwwrrreeeYYY```nnntttjjj___```gggjjjfffaaaWWWHHH999///,,,,,,+++***))))))((()))))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++((()))***+++,,,,,,+++***...,,,+++222AAAWWWmmm{{{kkkfffgggrrrvvvoooccc]]]QQQRRRTTTVVVXXX^^^eeejjjuuu```VVVjjj}}}~~~~~~iiiRRRFFFEEELLL[[[hhhiiikkkiii```SSSGGGBBBAAA<<<=========<<<:::888777888888888999999999::::::777888888:::===@@@CCCEEEJJJQQQYYY___aaaccceeegggiiihhhddd```^^^]]]^^^___bbb]]]TTTLLLFFFDDDEEEHHHKKKMMMMMMKKKPPP\\\fffiiiqqqnnneee\\\YYY[[[YYYSSSJJJEEEFFFOOOYYY]]]\\\\\\VVVRRRHHH999...++++++,,,************)))))))))***'''''''''((((((((())))))''''''''''''''''''''''''%%%''')))******)))'''%%%$$$''')))(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&((()))((((((''''''(((((()))***(((((((((((()))))))))***)))))))))*********++++++((((((((())))))*********)))'''(((,,,---)))(((+++)))******++++++***))))))******))))))(((((())))))&&&'''((()))************(((((((((((('''''''''''''''&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%(((++++++)))''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((()))))))))***(((((())))))***+++++++++))))))))))))************+++++++++,,,,,,+++++++++******************************+++++++++,,,,,,,,,+++,,,------......------,,,......///999KKK]]]fffqqqpppvvvvvvvvvmmmJJJTTTbbbwwwtttccc]]]```ZZZVVVTTTMMM===FFFVVVhhhuuuxxxrrrkkk]]]\\\[[[ZZZXXXYYY[[[]]]ZZZXXXUUUUUUVVVUUUQQQMMMKKKIIIFFFBBB===999666444666555444444333222111000...///111222222222111000///////////////000000000,,,,,,,,,------------------....../////////......,,,,,,,,,,,,------------------------------------...000222666;;;@@@DDDFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFFFFHHHKKKNNNQQQSSSOOOKKKHHHHHHLLLOOOQQQRRR```mmmwwwccc]]]YYYOOOaaaooommmdddbbbcccddd```bbbiiiuuu|||vvveeeUUUhhhtttsss```TTT\\\gggjjj```ZZZNNN@@@333---...000+++******))))))))))))***&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,***((())),,,---***(((******))))))111EEE___rrrmmmkkkddd___dddkkkiiiaaaHHHLLLOOOOOONNNSSS]]]fffkkkrrr|||ooo]]]___mmmxxxtttxxxzzzxxx~~~qqqWWWCCC@@@IIIZZZfffqqqqqqfffYYYQQQOOO<<<===>>>>>>===:::666444777888888999:::;;;<<<===::::::;;;===AAAFFFJJJMMMRRRYYYaaaeeefffeeeeeefff```___```cccggggggddd___\\\XXXSSSPPPKKKGGGFFFHHHEEEJJJMMMQQQ\\\hhhjjjfffrrrmmmaaaUUUQQQRRRMMMDDDEEEKKKWWWcccfffcccccceeePPPIII999***(((...///)))'''((()))(((((((((***,,,&&&'''''''''(((((())))))''''''''''''''''''''''''$$$&&&)))++++++)))&&&$$$%%%(((******'''&&&''')))''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&((()))((((((((((((((()))******(((((((((((())))))))))))************+++++++++++++++******))))))******+++(((%%%''',,,---)))))),,,''''''((()))******************)))((('''''''''((('''((())))))************)))))))))(((((((((((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%(((,,,,,,)))''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))(((((((((((())))))))))))((((((((()))******++++++******++++++++++++******************************************************,,,,,,,,,---------.........------------...//////,,,...000000111888DDDMMMZZZ]]]bbbiiiuuu~~~~~~yyy}}}}}}tttbbbVVVRRRZZZqqqrrreeeeeeddd^^^\\\```TTTHHHGGGWWWiiippprrrttteeeaaa]]][[[ZZZZZZYYYXXX[[[YYYVVVSSSQQQOOOOOONNNLLLKKKJJJGGGDDDAAA>>>===999777333000...///111333333222111111222111///---/////////......---------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000//////......------,,,,,,------...///000000000333444888;;;???BBBDDDEEECCCCCCDDDDDDCCCBBBAAAAAADDDCCCCCCCCCDDDFFFHHHJJJGGGEEECCCFFFNNNRRRLLLCCCKKKYYY```WWWOOORRRTTTRRRccciiiqqqvvvsssgggVVVKKKRRRssszzzgggaaabbbccc\\\dddsssoooZZZSSS]]]jjjllliii```UUUTTT^^^iii]]]III777333000)))''',,,))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********++++++++++++************************++++++***(((,,,777HHHUUUfffcccaaacccgggjjjiiiggg___PPPCCCCCCIIIPPPZZZcccgggjjjooossssssmmmddd]]]fffllltttxxxuuuqqquuu}}}```IIIHHHDDDJJJVVVeeeoooooofff^^^RRREEE999888===@@@>>>;;;888:::<<<======>>>@@@BBBBBBGGGLLLNNNMMMOOOVVV[[[\\\]]]___bbbcccaaa]]]ZZZXXXZZZ^^^eeejjjiiiaaaZZZMMMMMMMMMKKKIIIHHHJJJLLLKKKPPPXXX^^^aaa```\\\YYY\\\^^^]]]VVVLLLDDDAAABBBIII^^^jjjooozzzwwwcccTTTCCC;;;111++++++,,,+++)))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++******)))((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))************)))******++++++******)))************************************************+++,,,,,,,,,,,,------------------------......///---///000//////444===DDDLLLUUU^^^eeemmmvvv{{{{{{{{{~~~nnnfffccc^^^^^^vvv{{{vvvrrrooowwwhhhRRRJJJNNNXXXfffrrrnnnhhhaaa[[[XXXWWWWWWVVVXXXWWWUUURRRPPPNNNMMMLLLKKKKKKJJJJJJIIIGGGFFFEEE@@@===999666333222222333222111000111222222000...000000000/////////......---,,,,,,,,,,,,,,,,,,,,,------------------------///............---------+++,,,---...000222333444777999;;;===@@@AAABBBCCCAAABBBBBBBBBAAAAAA@@@???BBBBBBAAAAAABBBDDDEEEFFFLLLJJJIIIKKKKKKGGGBBB???AAAOOOXXXTTTQQQUUUXXXUUUZZZ\\\___aaa```ZZZQQQKKKVVVqqqwwweee]]]ZZZTTTWWW^^^ZZZOOORRR___eeefffccc[[[TTTSSSYYYaaaSSSAAA222000///)))(((,,,))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))*********+++***************************+++***))))))///999AAAXXX\\\aaaeeehhhmmmrrrwwwiii\\\NNNHHHGGGKKKUUU```^^^ccckkkppppppkkkeeeaaammmnnnpppooohhhcccgggpppvvv{{{gggeeePPPMMMJJJMMMUUU^^^eeeiiijjj^^^RRRNNNNNNLLLEEE???===@@@BBBDDDDDDFFFHHHJJJQQQUUUXXXYYYXXXXXXZZZ\\\ZZZYYYXXXYYY[[[\\\\\\[[[XXXZZZ___eeehhhddd[[[RRRLLLKKKIIIJJJLLLPPPTTTWWWZZZ[[[]]]^^^]]]ZZZWWWUUUZZZYYYVVVNNNFFFBBBCCCFFFPPPaaahhhnnnzzzwww```NNN;;;444---)))***++++++)))))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))*********)))******++++++******)))******************************************************+++++++++,,,,,,,,,------,,,,,,------...///---...///...---///444999CCCRRR```fffiiiqqqyyy}}}{{{yyyzzzlllRRRTTTtttzzzyyykkkNNN@@@DDDVVVfffuuunnneee]]]XXXUUUSSSRRRTTTSSSRRRPPPNNNLLLIIIHHHFFFGGGHHHIIIKKKLLLMMMMMMGGGFFFCCC???;;;888555444222111000111222222111///000000000000000////////////.........------,,,,,,........................---------.........//////+++,,,...000333555777888<<<===>>>???@@@@@@@@@@@@??????@@@@@@??????>>>>>>?????????@@@AAABBBCCCDDDHHHEEEFFFJJJGGG???>>>DDDCCCOOOXXXXXXYYY^^^___[[[OOOOOOOOOPPPPPPOOOKKKHHHWWWddd~~~zzz```TTTQQQNNNKKKHHHGGGJJJVVVccc^^^]]][[[VVVRRRQQQRRRTTTDDD777---------)))(((,,,))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))************************''')))++++++)))))),,,000FFFPPP]]]cccfffmmmzzzxxxkkk[[[LLLCCCBBBKKKVVVZZZaaajjjnnnlllgggccc```nnnllliiieee\\\VVVYYY```bbbmmmwwwxxxllleeeYYYOOOKKKPPPYYYaaammmfff^^^[[[]]]]]]YYYSSSMMMOOOQQQQQQQQQRRRSSSUUUXXXYYYZZZZZZYYYVVVTTTRRRMMMNNNPPPTTTXXXZZZYYYXXXVVVVVVWWWZZZ___```]]]ZZZOOOLLLIIIJJJPPPWWW\\\]]]aaa```]]]ZZZVVVSSSPPPOOOSSSRRRMMMFFFAAAAAAEEEJJJOOO\\\^^^bbbmmmgggOOO===000,,,(((''')))+++***))))))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))******))))))************))))))************************************************)))************+++++++++,,,,,,,,,,,,,,,------...,,,---...---,,,---///222>>>NNN^^^eeeggglllrrruuutttrrrxxxqqqTTTIII]]]qqqzzz~~~iiiOOOEEEHHHNNNjjjfffaaa\\\XXXTTTPPPMMMOOOOOOOOONNNLLLIIIFFFDDDAAABBBCCCEEEHHHJJJLLLMMMKKKKKKIIIGGGCCC???;;;888555333222333333333111//////////////////.........000000000//////...------------------------------------...//////000111111000000222444666888:::;;;<<<===>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>=========>>>???@@@AAACCCDDDEEEEEE>>>>>>CCC@@@:::>>>HHHNNNVVV\\\\\\]]]``````]]]MMMLLLKKKKKKKKKJJJHHHFFFVVVVVVfff}}}nnnYYYRRRMMMKKKEEE@@@EEERRR]]]bbbXXXVVVTTTRRRRRROOOLLLHHH999000)))+++,,,)))(((***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''(((((((((((()))************************&&&))),,,---,,,+++,,,---666BBBPPPYYY```jjjzzzxxxcccPPPBBB>>>BBBHHHUUU___iiimmmiiibbb]]]\\\dddbbbaaa___YYYRRRQQQTTTVVV\\\lll~~~vvvqqquuu|||zzzuuujjj___XXXXXXZZZfffaaaYYYUUUWWW]]]___\\\WWWXXXXXXWWWTTTRRRSSSSSSNNNMMMKKKKKKKKKIIIFFFDDD>>>CCCLLLVVV[[[[[[VVVQQQQQQLLLGGGHHHPPP[[[eeekkkSSSNNNKKKMMMTTTYYYZZZXXXXXXWWWTTTRRROOOMMMKKKKKKHHHHHHHHHEEECCCCCCFFFIIILLLVVVWWWVVVZZZPPP;;;...***(((&&&''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,------+++,,,------------///000444AAAPPPZZZbbbhhhjjjhhhnnnsssooommmssssssrrryyyyyykkkbbbeeehhhZZZQQQVVVZZZcccjjjyyynnnXXXHHH>>>OOOPPPRRRUUUVVVTTTOOOKKKLLLLLLLLLKKKIIIFFFCCCBBB???@@@AAABBBDDDGGGIIIJJJJJJKKKKKKKKKHHHDDD@@@>>>:::888666666666444111///......................../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,//////000111222333333444666666777888999::::::;;;999:::;;;<<<============<<<======>>>>>>>>>======<<<===???AAACCCDDDFFFFFFEEE===999;;;;;;:::@@@IIIVVVZZZ\\\[[[ZZZ[[[\\\ZZZSSSOOOHHHDDDCCCDDDEEEFFFTTTQQQ[[[pppuuufffXXXUUUHHHFFFBBBBBBLLLYYY\\\WWWTTTQQQOOOPPPQQQMMMEEE>>>333---)))***+++)))((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))(((***+++,,,,,,,,,------,,,444???LLLXXXgggxxxiiiVVVJJJEEEAAA>>>EEEPPP\\\cccbbb^^^\\\[[[WWWVVVYYY\\\YYYPPPJJJHHHPPPRRR\\\kkkqqqmmmjjjlllooosssuuurrrkkkggghhhkkk{{{tttdddTTTNNNRRRTTTRRRQQQRRRRRROOOLLLJJJIIIJJJHHHEEECCCCCCCCCDDDDDDCCC>>>CCCJJJRRRWWWUUUOOOJJJGGGBBB===<<>><<<;;;<<>>>>>@@@BBBDDDEEEEEEFFFGGGHHHGGGEEECCCAAA>>>===<<<=========;;;999555555555666666666777777111111222222333333444444444444444444444444444444777777777888888999999999999999999999888888888888888888999999:::999999999888999::::::;;;;;;;;;:::<<<===>>>>>>===<<<;;;:::777BBBGGGBBBCCCMMMWWWYYY\\\bbbhhhggg___WWWTTTVVVOOOKKKEEEBBBBBBEEEHHHIIICCCFFFMMMWWW]]]ZZZQQQHHHBBBCCCHHHPPPSSSOOOJJJGGGIIIHHHGGGGGGFFF???444,,,******((('''((()))***)))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))***)))(((((())))))(((((()))***---444???OOO^^^hhhqqqqqqkkkccc]]]ZZZRRRHHH666777:::???EEEMMMTTTXXXUUUQQQQQQUUUWWWSSSNNNMMMIIIGGGKKKUUU^^^^^^XXXTTTXXXUUUOOOJJJJJJQQQ]]]fff~~~xxxhhh___aaaaaa\\\MMMNNNNNNMMMJJJIIIIIIJJJNNNRRRVVVVVVSSSPPPOOOPPPKKKHHHCCC@@@?????????>>>999:::;;;===>>>@@@CCCEEEFFFHHHJJJLLLNNNMMMLLLKKKFFFFFFFFFDDDBBB>>>:::888999<<>>999222000(((###+++((()))***)))((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,*********)))***++++++,,,---,,,++++++,,,---------+++000333777@@@QQQ___fff___bbb\\\[[[eeehhhhhhppppppgggYYYQQQZZZlllwwwxxxrrrrrrooo___DDDDDDEEEKKKUUU^^^aaa___pppqqqpppeeeVVVJJJEEEHHHMMMPPPIIIHHHEEECCCBBBAAAAAAAAA===<<<<<<<<<===???AAACCCDDDEEEFFFFFFEEEDDDBBB@@@>>>======>>>@@@AAA@@@>>>999999::::::;;;;;;;;;<<<666666777888999:::;;;;;;999999999999999999999999999::::::::::::;;;;;;;;;777777777777777777888888::::::::::::999999888777666777888999999999999999======<<<;;;999777444333BBBVVV\\\OOOEEEJJJPPPMMMYYYaaaiiihhh\\\OOOIIIJJJEEEGGGKKKPPPRRRQQQLLLHHHEEEFFFFFFIIIQQQWWWQQQGGGGGGIIIPPPXXXTTTJJJHHHLLLEEEEEEDDDDDD@@@999...''''''((('''%%%&&&)))+++***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''')))+++,,,+++***---------...222===LLLVVV]]]eeehhhddd^^^\\\VVVOOODDD???888666:::BBBJJJOOOZZZSSSPPPSSSXXXZZZZZZ\\\WWWOOOIIIKKKPPPRRROOOLLLNNNMMMKKKJJJJJJLLLQQQTTTYYYbbbddd[[[WWW[[[ZZZSSSPPPPPPOOOLLLIIIFFFEEEFFFKKKRRRXXXYYYSSSLLLIIIIIIBBB@@@?????????===:::888888888999:::>>>CCCJJJOOOIIIJJJKKKJJJIIIHHHIIIJJJDDDCCCAAA???<<<:::888777======>>>???AAAAAA???===333555---))),,,(((%%%---'''((()))(((''''''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,......///222888BBBMMMUUUcccaaa___```ccceeefffeeeggg\\\OOOIIILLLUUU^^^dddooozzz}}}zzztttmmm^^^OOOAAA???EEEMMMWWWaaarrrxxxyyynnnpppoooaaaZZZXXXCCC;;;QQQOOOIIIBBB??????@@@>>><<<===;;;999999;;;===??????BBBDDDFFFHHHGGGDDDAAA???@@@???>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;===???@@@AAA???>>><<<:::999888888::::::999888777777777888777777666555555555555555666666777777888888888999;;;666333666999;;;:::999888666222//////333;;;AAASSSRRRPPPPPPOOOMMMIIIGGGOOOVVV]]]ZZZPPPEEEAAAAAAQQQRRRSSSSSSRRRPPPMMMKKKLLLLLLMMMNNNNNNKKKFFFBBBIIIMMMPPPPPPLLLGGGEEEDDD@@@DDDCCC;;;333000---***(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))*********---222999>>>FFFLLLVVV^^^```]]]WWWRRROOOIII@@@999777:::???CCCIIIHHHHHHJJJPPPWWW^^^ccceeeaaaZZZRRRJJJEEEBBB@@@IIIIIIIIIGGGEEEDDDFFFHHHKKKRRRVVVUUUUUUVVVRRRKKKOOOMMMJJJGGGDDDBBBAAAAAAFFFLLLRRRQQQKKKEEECCCCCC;;;;;;;;;;;;;;;:::::::::;;;;;;;;;===@@@DDDHHHJJJGGGFFFEEEDDDCCCDDDDDDEEEAAA@@@<<<888555444777999>>>???AAACCCCCC@@@:::666,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,............111777???EEEYYY]]]bbbdddbbb```aaaccc___XXXOOOIIIHHHLLLQQQUUUeeerrr~~~vvvcccVVVJJJHHHJJJMMMRRRXXXmmmtttzzz|||yyyrrreeeYYYlllmmm```XXXWWWFFF666>>>AAAAAABBBEEEGGGDDD???:::888666555555999<<<>>>>>>@@@AAACCCDDDDDDBBB@@@>>>>>>>>>===<<<;;;;;;;;;<<<:::::::::::::::::::::::::::::::::;;;;;;<<<>>>>>>???>>>===;;;:::999888888999999888777777777777777777666666555444444555555555555555555666666666777555333333666888888666555///.........222888AAAGGGNNNNNNNNNNNNMMMKKKIIIGGGLLLRRRUUUNNNCCC;;;;;;@@@QQQPPPQQQQQQQQQNNNIIIEEEJJJLLLMMMKKKGGGDDDDDDEEEKKKLLLMMMKKKFFFCCCBBBBBBCCCEEEBBB999111...,,,)))(((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))((())))))((())),,,111555<<>>@@@EEEKKKRRRYYY]]]eeeaaa[[[TTTNNNHHHDDDBBBBBBCCCDDDDDDCCCCCCEEEGGGJJJNNNOOOLLLLLLOOOOOOKKKIIIHHHEEEBBB???===<<<<<<@@@DDDGGGGGGBBB===;;;:::777888888999::::::;;;;;;@@@@@@???@@@BBBDDDGGGIIIBBBAAA@@@@@@@@@BBBCCCDDD::::::888555333444777:::@@@@@@?????????;;;666222++++++***((((((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''(((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,+++,,,...333777HHHSSS___bbb]]]XXXZZZ^^^XXXUUUQQQNNNKKKHHHFFFEEEQQQ___qqq}}}|||uuucccZZZPPPMMMLLLKKKKKKMMM```jjjssstttoooeeeXXXMMMZZZ^^^VVVQQQYYYTTT@@@555777999>>>CCCFFFFFFAAA===888666444444777999;;;;;;<<<<<<===>>>>>>>>>>>>======<<<;;;:::999888888888888888888888888888888888888888999:::;;;;;;;;;;;;===<<<;;;:::999888777666888777666666666666666666666555555444444444444444333333333333444444444444444666888888888666333000+++,,,///222666===DDDIIIJJJJJJKKKKKKJJJIIIGGGFFFIIIKKKJJJBBB888555;;;BBBMMMLLLLLLPPPSSSRRRLLLFFFHHHJJJJJJEEE>>>>>>CCCIIINNNMMMIIIDDD???===???@@@DDDDDD>>>444,,,+++***((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))((('''(((***---111555<<>>@@@BBBBBBAAA@@@AAAAAA???AAABBBBBBFFFOOOUUUVVVGGGEEECCCAAA???===<<<<<<;;;;;;;;;;;;999666444333777888999:::<<<===>>>???CCCBBBAAAAAAAAABBBCCCDDD???>>><<<;;;;;;;;;<<<===444444444333333555999===BBB@@@===:::888444000,,,***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************************++++++++++++(((***+++,,,,,,...111333:::EEERRRWWWTTTRRRTTTXXXUUUSSSRRRTTTTTTPPPHHHAAAAAAMMM]]]jjjrrrtttppplll^^^XXXQQQLLLJJJGGGFFFEEE[[[fffqqqqqqiii___RRRHHHCCCJJJIIILLL^^^kkk\\\EEEAAA>>><<<<<>>;;;888666666777777666777777888888999:::;;;;;;;;;:::999888777666666666666666666666666666666666555666888999999999888777999999999888777666555555666555555444444444555555444444333333333333444444222222222222222333333333333666777444222111///,,,222555777:::<<>>:::===EEELLLRRRMMMFFF>>>::::::===???@@@>>>777---((()))***)))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***,,,,,,---''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))***+++,,,+++)))))))))+++))),,,000666<<>>=========>>>>>><<<:::777555444333333444555555555555777;;;>>>AAA>>>999444111---***''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************************))))))*********+++++++++((())),,,,,,------///111444:::BBBIIIMMMPPPRRRTTTRRRNNNNNNTTT[[[YYYNNNCCC===BBBLLLXXXaaaeeeggghhh]]]YYYRRRKKKGGGEEECCCAAAWWWaaaiiiggg```WWWLLLDDD===DDDIIINNNccc}}}xxx^^^XXXPPPFFF@@@@@@BBBBBBAAAAAA===999777666555555444444444444444555666888999999999888666666555555555444444444444444444444444333444666777777666555444666666777777666555444333333333333222222333333444333333222222222222333333222222222222222222222222,,,//////,,,---222333///;;;>>>@@@AAAAAAAAABBBCCCFFFHHHIIIGGGDDD@@@???@@@BBB===999;;;CCCIIIKKKJJJAAA@@@BBBJJJTTTXXXTTTNNNDDD@@@;;;888;;;AAAHHHLLLQQQKKKBBB;;;888888;;;===777555///'''%%%)))***)))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,---''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((***++++++*********+++((((((***---222999???BBB>>>AAADDDGGGHHHGGGEEECCC999666222000000333888;;;???AAACCCDDDDDDCCCAAA???@@@AAACCCBBB???===<<<<<<===;;;999888777777888999;;;;;;::::::888777666666:::888777888;;;===???>>>@@@@@@@@@@@@@@@@@@@@@@@@===<<<<<<;;;;;;::::::::::::888666333111000000000:::::::::999777888;;;======999333...+++)))'''%%%(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******************************)))))))))************+++)))+++,,,+++*********,,,333444777===FFFMMMPPPPPPLLLHHHFFFLLLUUUWWWOOOGGG<<<:::<<>>CCCIIIKKKHHHDDD???;;;777777<<>>>>>??????@@@@@@@@@<<<777111//////111333666888;;;>>>???@@@@@@???:::<<<>>>???>>>>>>???@@@>>><<<<<<===;;;777555666::::::::::::999888777777:::::::::;;;===@@@CCCEEE@@@??????>>><<<;;;;;;:::::::::::::::999888888888333222111000000111333333<<<===<<<999666555666888666222---***(((((('''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((()))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***************************))))))))))))***************++++++***((('''(((***//////000666>>>DDDGGGGGGFFFCCCAAABBBFFFIIIIIIIII@@@777333777>>>CCCLLLSSSZZZ]]]YYYQQQKKKIIIFFFAAA<<>>CCCEEECCC@@@===<<<<<<===>>>???===;;;888888999999:::===@@@CCC>>>:::666444444333111///******(((&&&(((,,,+++'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''''''''))),,,***)))((()))***---000111888888888999;;;<<<===>>>@@@>>>:::777333111000///000222444777:::;;;<<<<<<777888:::::::::;;;===???:::888:::???@@@<<<;;;>>>:::;;;<<<<<<<<<;;;::::::777999;;;;;;:::;;;???BBB===<<<;;;:::999888777777888888777666555444222222000/////////111333444666::::::888555111//////000---+++((('''((((((((((((((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((()))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))*********))))))+++,,,***+++---111666;;;>>>???CCCCCCAAA===:::===DDDJJJIII>>>555555888;;;BBBIIIQQQWWWWWWRRRNNNMMMIIIDDDHHHFFFAAA<<>>@@@??????@@@@@@777;;;>>>===888555666999777;;;???@@@???======>>>;;;;;;::::::999999999999333888<<<;;;888777;;;???555333111111222111---))))))***)))(((+++...+++&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))((('''(((***---))))))((())))))+++,,,---,,,...333888<<<>>>@@@@@@<<<<<<<<<;;;888444111...---...000222444666777777777888888666555666999;;;888555666;;;;;;666555999777888999::::::999888777333777:::999666555999===;;;;;;:::999999888777777555555444333111...,,,+++222111000000111222333444555555444111---*********((('''%%%&&&(((*********(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++*********))))))(((((((((((((((((())))))))))))******************************+++---111444888:::<<<<<<>>>??????>>>======AAA>>>888333111444;;;@@@JJJMMMQQQRRROOOLLLHHHGGGBBBDDDEEEAAA;;;777999<<<>>>BBBFFFIIINNNWWWdddnnnNNNFFF???@@@IIIPPPPPPMMMUUU[[[SSS>>>333777999222777444222333666777555333111111111111000000///////////////000000000000000000000/////////.........000000000000000000////////////...------------...000000//////...---++++++---,,,,,,,,,---///111333111222666:::===@@@CCCDDD???>>><<<;;;;;;<<<===>>>888666333111111333666888::::::::::::::::::::::::888999999888666444222000===<<<;;;999888777777777888444000//////---)))%%%(((***,,,......+++(((&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))************(((***...111444666777777999::::::999777444111///......---...000111111111333333333222333333444444888777777666666555555444777777666666666666777777444444555555555555555555;;;999777555333222222222------............------111111222333444444444444444222000---***)))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))(((((((((((((((((())))))))))))************************+++++++++,,,...111333444;;;<<<=========<<<;;;:::<<<;;;888444222333666999>>>BBBHHHKKKKKKJJJIIIIIIEEEFFFEEE@@@888333333555777999::::::===FFFSSS]]]NNNGGG???<<>>>>>::::::::::::999888777777333222111000111444666888999999999999999999999999999888555444222222333333;;;:::999777666666555555555333111///---+++)))'''((()))+++,,,,,,***(((&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))''''''((((((((()))))))))((()))+++...000222444444444555666777888777555444444222000000222111///,,,///......//////111222222333333333333444444444444555555555444444555555555444444444444333333333333666555333111////////////------.../////////......111111222333333333222222000///---+++)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))(((((((((((((((((())))))))))))************************++++++***++++++,,,---...888999:::;;;;;;:::999888666777777555333111111222444888===BBBDDDDDDEEEFFFCCCDDDCCC>>>777222111222777666444222333:::EEEMMMIIIDDD>>>999777777666555III\\\cccTTTCCC@@@AAA@@@555333000///000000///---000000///......///000111000000000000000000000000............------------,,,,,,,,,---------------///......---------------------------,,,,,,+++***...///000222333333333333444444555777777888888888555666777777555333000.........///000222444666777777777777777777777777777888555111///...111444777888777666555444333333333111222111...+++)))(((((((((((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))&&&&&&'''''''''((((((((('''(((((()))+++---///000000111333555666777666666666333000222444444///***++++++++++++,,,---...///......//////000111111222222222222222222222222222333222222111111000000000000///...---,,,,,,,,,,,,------...///000000//////000111111111111000//////,,,+++***(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))******************************************++++++333444666777888888888888444555666555222000//////000333888:::;;;;;;<<<===<<<======;;;777555444555888777555222111444;;;@@@@@@>>><<<888555555666888===PPPZZZRRRHHHHHHKKKKKKCCC???999333000///000000111///...,,,,,,,,,---...////////////............,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,+++***************///000000000000000//////000111444666777666555444444444555555555555444444333333333222000...,,,+++,,,---///111333444555555555555555555555555555555333111///---...000444666444444222111111000000000---///000---)))&&&''')))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((((((''''''''')))+++,,,///000111333333444444333444111///222777777333---,,,++++++++++++,,,,,,---+++,,,,,,,,,---------.../////////000000/////////111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000////////////...---,,,+++)))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***+++++++++,,,,,,...000333555777777777444555444222000//////000...111333444444555666777777888999999888777777777444444333111000000111222666777888666555555888;;;777BBBIIIGGGEEEIIILLLJJJJJJEEE===555111111555888444222111///------------......---------,,,,,,,,,*********************************+++++++++,,,,,,,,,,,,+++************+++000111222222222222222111111333666999999888666444222333333444444444333333333222000...,,,,,,,,,---...///111222333333222222333333333333333333333333------......000111222333111000//////............***,,,---+++'''%%%''')))''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''((((((((())))))))))))((('''&&&'''((()))***+++,,,---///000111111222333000///111555666333///000///...---------------,,,,,,+++++++++*********------............------///......---,,,++++++***,,,,,,------............------...///////////////------------,,,+++))))))''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''')))***+++,,,,,,,,,(((***---000222444555555333333333111///...000222+++---///000000111444666666777888888777666555333111222333333222111///...111222333333222333444666666:::;;;:::>>>CCCDDD@@@CCC???999333000222888<<<666555444333222111000///.........---,,,,,,++++++************++++++++++++******++++++,,,,,,------000//////..................///000000111111111111222333666888888777555444000111222222222222222111111000---,,,,,,---...000000111111222111111000000000000000000000000000000***+++...000111222111111///...---,,,,,,,,,,,,---((()))***)))'''&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''((((((((())))))))))))((((((''''''(((((()))&&&&&&(((***---///111222333222111000111111000...222111000///............------,,,++++++***)))))),,,---...//////...---,,,------,,,,,,+++*********------...///////////////---...............------++++++++++++***)))''''''''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((************)))((()))+++...000000111111///000111111//////000111***+++,,,,,,,,,...111333444555555666666555222000222222222222333333222111......///000111111111000444444444444777;;;;;;777777888666333111111555888222333444555444333111000000000///......---,,,,,,,,,,,,,,,---------......++++++,,,------...//////222111111000///000000000,,,---...///000000000000000111333444555444222111000000000000///...------,,,,,,,,,---...///000000000/////////////////////////////////////////////***+++---000111111111111------,,,++++++++++++,,,((('''&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%%%%&&&''')))+++,,,---///000000...,,,,,,///222///.........//////000111------,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,+++++++++++++++*********,,,---...//////......---............---,,,+++***((()))))))))((('''&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&)))***,,,---......------+++...000111000/////////+++,,,,,,+++******,,,///000111222444555444222000///...------///111222111---,,,,,,...111222111000///000222333555777777555222555777666222000000111+++---000333444333111000222111111000///..................//////000000000,,,,,,---......///000000111111000///////////////,,,---...000111111111111...///000111111111000///000000///...---+++***)))'''))),,,...000000000000...------------...//////........................+++,,,---...000111111222,,,,,,++++++++++++++++++(((%%%###%%%''')))'''$$$%%%&&&''''''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))((('''&&&(((''''''&&&&&&&&&''''''))),,,---,,,***+++222888++++++,,,---...000222222,,,,,,,,,---......//////,,,---///000000///---,,,************+++++++++++++++,,,---......---,,,+++.........---,,,+++))))))'''''''''(((''''''&&&%%%%%%&&&'''((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***++++++***((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***+++------...///000000000...---,,,---.........---,,,++++++---...///111222111000000111111111///,,,,,,---...............////////////////////////////////////000000111111111///...---......//////000000111111111111000000//////.....................///000000......---------,,,,,,,,,,,,,,,------......////////////...---...///000111222111///...------......------,,,++++++,,,,,,,,,---------------...///000.........//////////////////---+++***+++...111333------...///000111222222,,,+++***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))************+++,,,---///000111------------------------+++++++++,,,---...///000///...,,,+++******++++++************************))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))***+++***(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,...///000000000000///..................---,,,,,,++++++---...000111111111000111111000...,,,---...............////////////------------------------...///000000000///...---//////////////////000000/////////............---...............//////000.........---------,,,,,,------.............../////////.........///000111222111///...,,,,,,,,,,,,------,,,,,,+++,,,,,,------------------...//////........................------,,,+++,,,...000111------...//////000111111,,,+++***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///000///---,,,++++++,,,,,,************************(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''')))******(((((()))+++(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***+++,,,---...////////////....../////////...------))))))***+++---///000111...000222111///...---...---............/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------/////////...............,,,,,,,,,------------......------------...////////////.........---------/////////..............................///000000222111///---+++*********---,,,,,,,,,,,,,,,------...------------...//////.........------,,,,,,,,,,,,,,,,,,---......//////---------....../////////+++***)))(((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******++++++++++++++++++++++++************+++,,,---...000///...---,,,,,,,,,---((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&((())))))((((((***+++(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((((()))***+++---......///...///////////////......******))))))***,,,...///,,,///111222000......------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......---,,,//////......------,,,,,,+++++++++,,,---......///------,,,,,,------...////////////.........------000//////......---------,,,,,,,,,,,,------......///...---,,,++++++******---,,,,,,,,,,,,------.........---------......///......------,,,+++******+++,,,---.........------,,,,,,,,,---------------***)))(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((***************************)))))))))******+++,,,------,,,,,,++++++++++++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''))))))(((((()))+++''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((()))+++---///000111......///////////////...---,,,+++))))))***+++,,,+++---000111000.........------------............------------------------)))***+++---------,,,,,,...---------,,,,,,++++++++++++,,,---...//////000,,,,,,,,,,,,,,,---......///.........------------//////......------,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,------...//////......---------............---,,,+++******)))***+++---...///...,,,,,,,,,,,,,,,+++++++++++++++)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%)))((((((''''''''''''((()))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&((())))))''''''(((***''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))******+++,,,...000222333------.../////////......///...---+++***************,,,...///...---......,,,------------.........------------------------******,,,------,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,------...//////,,,++++++++++++,,,------......---------,,,,,,,,,---------,,,,,,,,,,,,,,,))))))***+++++++++++++++)))***+++,,,---.........,,,,,,,,,,,,---...///000//////...------------...---------,,,,,,++++++++++++,,,---......---,,,++++++++++++******)))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))(((((('''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((())))))'''&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))***************+++,,,...111222,,,,,,---...........................---,,,++++++)))***,,,,,,,,,,,,---///,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++************+++++++++++++++******++++++,,,,,,------+++++++++++++++,,,,,,------,,,,,,,,,,,,+++++++++***++++++++++++++++++,,,******,,,---------,,,+++***+++,,,---......------,,,,,,,,,------...///000//////...---------------------------,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***))))))((('''''''''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))***)))'''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((***+++,,,'''''''''''')))+++---...+++,,,,,,---.........---,,,---//////000///------(((***+++******+++---///,,,,,,,,,---------......++++++++++++++++++++++++,,,------...---,,,***)))))))))******+++++++++,,,***************+++++++++++++++******++++++,,,---,,,,,,,,,+++++++++******)))))))))******++++++,,,+++,,,---...///...------,,,---............,,,,,,,,,,,,,,,---...///000000000///...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((('''%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$)))((('''''''''(((***+++******+++,,,,,,---......///////////////.........,,,,,,------,,,,,,+++++++++,,,,,,------...//////......---,,,++++++++++++++++++++++++++++++++++++---,,,++++++*********+++******+++,,,,,,------...,,,+++***))))))+++---...++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///111333222///---,,,,,,---------------,,,------........................---,,,++++++++++++////////////...---++++++,,,,,,------...---------))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&(((+++---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))((((((''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))((('''''''''(((******))))))***+++,,,,,,------........................---------------,,,+++***)))******+++,,,......///000///...---,,,+++++++++,,,,,,,,,+++++++++++++++++++++************+++++++++++++++,,,------......,,,+++***)))***+++---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------///111333222///---------.........------,,,---------------.........,,,++++++++++++,,,------////////////...---,,,,,,,,,,,,---------,,,,,,+++(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((***,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))))))))(((((((((((((((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&((((((''''''(((((()))***(((((())))))******++++++------------............/////////......,,,++++++'''((()))***+++,,,------111000///---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,---......//////,,,,,,+++******+++---...,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------...000222111///,,,.../////////...---,,,,,,+++,,,,,,,,,---------...))))))******,,,---//////.........///......------,,,,,,,,,,,,,,,+++***)))''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&(((***+++'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))'''''''''(((((())))))))),,,,,,,,,,,,------------000000000///...---++++++(((((()))))))))*********...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---------...------,,,++++++,,,,,,,,,,,,------...//////000,,,,,,+++++++++,,,,,,---,,,------....../////////---------------------------,,,---///111000...,,,////////////...---,,,,,,***++++++,,,,,,---------)))))))))***+++---...///,,,------............---,,,,,,,,,+++***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''))),,,...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''((((((***+++++++++,,,,,,,,,---////////////...---,,,+++++++++******)))(((((('''))))))))))))***+++,,,---+++++++++,,,,,,---------222111///...,,,,,,++++++,,,,,,------...//////000------,,,,,,,,,,,,,,,,,,,,,,,,------...///000000---------------------------,,,,,,...///000...,,,......//////...---,,,,,,******++++++,,,---......,,,++++++******++++++,,,+++,,,,,,------------,,,************)))((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))))))))&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''))))))******++++++,,,,,,---............---,,,,,,---,,,,,,+++***)))((((((''''''(((((()))***+++,,,)))******++++++,,,,,,---222111000...---,,,++++++,,,,,,,,,---......//////------------,,,,,,,,,,,,++++++,,,---...//////000------------------------,,,,,,+++,,,...///...,,,,,,,,,---------------,,,******+++,,,---...//////------,,,******)))))))))+++++++++,,,,,,+++******((((((((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&'''((()))******%%%&&&'''(((((((((''''''''''''''''''''''''''''''(((((())))))***++++++,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******(((((()))******+++,,,,,,...------,,,,,,,,,,,,---+++++++++,,,------......------...------,,,,,,+++******+++,,,---...//////........................,,,++++++,,,---...---,,,)))***+++,,,------------++++++,,,---...///000000---,,,+++***))))))))))))***************)))((('''&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((((((((($$$%%%&&&'''(((******+++%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''(((((()))***+++++++++******+++,,,------------***+++,,,---...//////000...---,,,***))))))(((((('''(((((()))******++++++***)))******+++,,,---...******+++,,,,,,------...---.........------,,,+++))))))***+++---......///........................,,,+++***+++---...---,,,((()))***+++,,,---------++++++,,,---...000000111,,,++++++***))))))******************)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((('''&&&''')))+++...+++'''&&&'''((((((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******+++,,,,,,---......///////////////.........///000000...+++******++++++******))))))******+++))))))************))))))------,,,+++************)))***,,,.../////////...++++++++++++++++++,,,,,,+++******+++------,,,***+++)))''')))...///---)))'''***...///---+++,,,---,,,,,,++++++,,,///111333...---,,,+++***************))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&((())))))((('''((()))111...***(((((()))(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))***+++,,,,,,------------------------------///000000...,,,******+++,,,,,,,,,++++++,,,,,,,,,******++++++++++++******,,,,,,+++***))))))******)))***+++,,,------,,,,,,************+++++++++++++++******+++------,,,++++++)))***...222333...***(((+++...///---++++++,,,,,,+++++++++,,,...000222------,,,******)))))))))))))))(((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&((())))))(((((()))***333000,,,******)))(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))******++++++++++++++++++++++++++++++///000000///,,,++++++,,,......------------......+++,,,,,,,,,,,,,,,,,,+++++++++***)))))))))******)))******++++++******)))))))))******++++++++++++++++++***,,,---...---+++***+++---222666666111,,,***,,,//////...,,,++++++++++++******+++---///000,,,,,,+++***))))))))))))(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''''')))---000000///---+++***)))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((()))))))))***************+++++++++...//////...,,,+++,,,---......------------......------............------+++++++++******+++,,,,,,++++++++++++******))))))******++++++,,,---------,,,++++++,,,......---,,,+++,,,...222555555222///,,,---//////...,,,+++***+++************+++,,,---+++***))))))((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%$$$&&&+++222777+++++++++***)))((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''(((((())))))*********+++++++++,,,---...---,,,+++,,,---------,,,,,,,,,,,,------......////////////......,,,,,,,,,,,,------...///...------,,,+++++++++***,,,,,,---......///000000---,,,,,,---//////...,,,---------...000111222222------...//////---+++)))***))))))))))))*********))))))((('''''''''((((((%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%$$$$$$&&&,,,444:::'''(((***)))((('''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((((((((()))******++++++***+++,,,,,,+++***,,,---,,,,,,++++++++++++,,,,,,......////////////......,,,,,,------...///000111//////...---,,,,,,,,,---------...///000111111222------,,,...///000///---...---,,,+++,,,...000111---------///000///,,,***))))))))))))(((((((((((((((''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((((((&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''))),,,222666''')))+++***'''&&&&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((()))++++++******+++,,,,,,,,,++++++++++++,,,,,,......////////////......++++++,,,,,,...///000111///...---,,,,,,------...------...///000111222222...------...000000///...,,,---------,,,,,,---...---,,,,,,...111111...+++((((((((((((((('''&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((((((&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%'''***+++,,,---///111)))+++---+++'''%%%%%%'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''(((******))))))***,,,---,,,,,,++++++,,,,,,---......////////////......******+++,,,---...000111...---,,,,,,,,,---...///,,,,,,---...///000111222...------...000111///...+++---//////...,,,++++++,,,+++,,,...111222///+++(((((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&(((***+++)))'''&&&%%%&&&&&&%%%%%%&&&''')))***''''''''''''(((((((((((((((%%%(((000333...***+++************)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''')))***+++******+++++++++,,,,,,,,,,,,---......//////......---------............///,,,,,,,,,---------.........---,,,++++++,,,---...+++,,,...000000///...---///...,,,+++***+++,,,,,,***************)))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&(((******)))'''&&&&&&&&&&&&%%%%%%&&&''')))***''''''''''''(((((((((((((((%%%'''...111---***+++*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((())))))************++++++++++++,,,,,,---...---------,,,,,,---------.........------------............------,,,++++++,,,------+++---...000000///...------,,,+++*********++++++((((((((()))(((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&(((******((('''&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((((((&&&'''+++...,,,++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((())))))))))))***)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,------------.........,,,,,,++++++++++++,,,,,,+++,,,---//////......---+++******))))))))))))***&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&((())))))((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((&&&&&&)))+++,,,++++++))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((()))************)))))))))*********+++++++++++++++++++++,,,,,,,,,,,,************************)))***+++,,,,,,,,,++++++)))(((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((((((((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''))))))'''''''''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''***,,,,,,+++(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((()))((((((((((((((((((((())))))))))))((((((((()))))))))******((())))))))))))))))))(((&&&''''''(((((((((((((((&&&'''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((((((''''''((()))&&&&&&''''''(((''''''&&&''''''''''''((((((((((((''')))((('''***......***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((((((''''''(((***&&&&&&'''(((((('''&&&%%%''''''''''''(((((((((((('''******(((+++//////***'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''((((((((('''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''((('''&&&''')))+++&&&&&&((((((((('''&&&%%%''''''''''''((((((((()))&&&***+++))),,,111///)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))%%%%%%''''''''''''%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''((()))(((''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&### ###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$#########""""""'''''''''''''''''''''''')))))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&'''((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))&&&###$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''((())))))&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$###"""###&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''')))'''%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&))))))$$$###&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''')))'''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$---222000((($$$&&&&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$######%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))(((&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***111111'''###&&&'''"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""+++,,,### &&&((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""###$$$$$$%%%&&&''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((******))))))((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((()))((('''%%%&&&(((***''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((***+++;;;"""""",,,$$$"""(((###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((())))))'''&&&&&&(((***''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&((()))***===...''''''######&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((---...---+++(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''+++,,,+++(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((<<<<<<..."""###%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((333333222...***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###(((...///,,,'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&444BBB444 %%%'''"""&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&'''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((()))************)))(((''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''...//////---)))'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((%%%$$$%%%''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))......+++'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&(((>>>777$$$'''((("""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((()))))))))))))))''''''(((((((((((('''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((************((((((''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''(((''''''''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&'''(((((())))))%%%%%%&&&(((******(((&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&!!!444888,,,''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!###&&&''''''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&'''((()))))))))&&&&&&''')))******'''%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&...+++(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&""",,,888444&&&$$$(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&(((******(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''((())))))***''''''((()))***)))'''$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&111+++%%%"""$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&(((999999###!!!+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$)))111222,,,((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((******%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''&&&(((***+++((($$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&###%%%&&&&&&&&&&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))+++///111111000---,,,'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))&&&!!!!!!&&&,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,$$$###((((((###$$$,,,333;;;<<<222(((&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%)))///000***'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&'''))))))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$(((,,,111555888999'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$'''(((''')))---@@@>>>444'''!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%'''++++++(((&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''***...222555'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$(((---...)))###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&%%%'''---111000@@@777*** !!!&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((('''%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''---+++(((%%%$$$$$$&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''',,,000///)))"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& '''((($$$'''222666222...)))%%%$$$(((***'''"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''''''''''''''&&&''''''''''''''''''''''''%%%$$$%%%'''((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$(((---000///+++'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&'''###'''222666333!!!"""$$$(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&&&&######&&&'''%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))((((((''''''((()))(((&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((%%%$$$&&&)))+++)))'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$+++111111+++&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%%%%%%%(((...222222%%%$$$%%%&&&%%%"""%%%***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""&&&&&&######'''(((%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))******)))((('''''')))+++***((('''(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((%%%$$$&&&+++...,,,)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***++++++***)))'''%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''---111///((($$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######&&&((((((+++///)))&&&%%%&&&$$$!!!$$$***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!%%%&&&###$$$))))))%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''&&&))),,,,,,***((((((***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((%%%$$$''',,,///...+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++...///,,,'''$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))"""!!!'''((($$$&&&...&&&###$$$******%%%$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))*********+++((((((((((((((((((((((((''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&(((******)))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%'''$$$""",,,888444'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&$$$%%%((()))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))************)))(((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%%%%'''(((((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''((()))+++,,,((((((((((((((((((((('''''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''///---+++(((&&&%%%%%%%%%'''(((%%%$$$---777333'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$&&&((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((('''&&&&&&((()))(((((('''&&&''''''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++''''''((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******((((((((((((((((((((((((((()))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''222///+++'''%%%%%%%%%&&&))))))'''&&&---555111'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''(((((('''''')))***)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***((('''&&&''')))***((()))'''&&&+++000---&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&''')))))))))(((***+++))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((((())))))&&&''''''&&&(((+++)))%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&'''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''******)))((()))***)))))))))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%&&&'''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&(((******)))''''''((('''(((((()))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''')))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''$$$%%%'''((('''%%%&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((($$$&&&((((((&&&%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&(((******(((&&&%%%%%%&&&'''((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''((()))******+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&(((***+++,,,+++)))((((((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&%%%%%%(((***,,,$$$%%%''')))'''%%%'''***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$&&&((((((&&&%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%'''))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&(((******'''%%%######%%%&&&''')))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&)))))))))))))))))))))))))))%%%###&&&***+++)))''''''((()))((('''&&&''')))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''******)))''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((((((((&&&''')))***+++***((('''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''+++'''&&&)))***(((''')))$$$((((((%%%%%%******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))(((((())))))))))))((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((((('''))))))))))))))))))))))))((('''((()))***)))***+++'''((()))(((''''''((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((((((((''''''''''''''''''''''''******)))''''''&&&&&&'''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''&&&''')))*********((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((%%%%%%((()))''''''***$$$(((((($$$%%%))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%%%%&&&''')))(((((())))))))))))((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))(((***+++***''''''((()))'''((())))))''''''((()))'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((''''''''''''&&&''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((************))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''((()))***)))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((('''''''''''''''''''''''')))&&&%%%((((((%%%&&&)))&&&((('''$$$%%%((()))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''(((((())))))((((((''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))(((''''''((()))***(((((((((((((((((((((((()))+++***''''''((((((%%%''')))***)))((('''((()))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((,,,,,,+++***))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))******)))(((''''''(((((((((((((((((())))))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''',,,)))((()))'''$$$%%%)))'''((('''&&&&&&'''((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''(((((((((((((((((('''))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((()))(((%%%%%%,,,333000(((((()))***)))((('''(((***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((()))))),,,+++******)))((('''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((***************************))))))(((((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''***((()))***(((&&&)))...((((((((())))))((('''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))''''''$$$%%%111===:::///((()))******(((((()))***((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((('''(((((((((((()))))))))'''(((((((((((()))))))))(((((((((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))*********)))(((''''''&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))***))))))(((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''***)))(((---555)))(((***------)))'''(((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))(((***(((&&&///:::888...((()))******)))((()))***(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''((((((((())))))))))))'''((((((((()))))))))))))))))))))(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))))))))******))))))(((((('''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))***)))))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))'''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&((()))'''&&&,,,444***(((,,,111111+++'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))...---&&&)))000///&&&(((***+++***)))((()))***))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''((((((((())))))******'''((((((((())))))************))))))((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))*********)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&''')))***+++,,,---((((((((((((((((((((((((***)))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&'''(((******((('''&&&''''''''''''''''''''''''+++******)))%%%"""&&&...***)))---444333,,,''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''******))))))((((((''''''***(((((()))***+++***)))))))))************))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((())))))(((((()))******((('''***)))'''&&&'''(((***+++))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&''''''((((((((()))))))))(((((((((((((((((((((((()))((((((((('''''''''''''''''''''(((((((((((((((***)))))))))((((((((('''***(((((()))***+++***)))))))))************))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((()))))))))(((((()))))))))((('''(((((((((((((((((((((''')))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))))))))))))))((((((((((((***(((((()))***+++***)))))))))************))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))((()))*********(((&&&%%%))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''))))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++******)))(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))************))))))))))))************))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&'''((()))******))))))))))))((((((((((((***(((((((((***+++***)))))))))************))))))'''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((()))))))))((()))))))))((()))***+++,,,++++++***)))(((((('''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))************))))))))))))************))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))******(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))***(((((((((***+++***)))))))))************))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))))))))***((()))***)))((((((+++---000...+++)))((()))***,,,(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''%%%######&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((('''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******************************))))))))))))))))))))))))************************'''''''''((((((((((((((())))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))***(((((()))***+++***)))))))))************))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((()))))))))******(((***+++***'''(((+++///111...***''''''))),,,...))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%'''((('''$$$$$$&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((((((((((((((('''((((((((()))))))))******(((((()))***+++***)))))))))************))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))*********'''***+++***'''''',,,000---+++)))''''''(((+++---))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''###(((------)))&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((''''''''''''((((((((())))))*********(((((()))***+++***)))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))************'''***,,,***'''''',,,111)))((((((((((((((()))***))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''!!!)))000222///***''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++......---,,,,,,+++******************************)))***+++,,,,,,+++***)))+++*********))))))(((((())))))))))))))))))))))))+++***)))(((((('''((((((((())))))((('''''')))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((()))))))))))))))*********+++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))******+++,,,++++++***)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((('''''''''(((***+++''''''''''''((((((((()))(((((((((((())))))))))))+++***)))((('''''''''((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))******)))((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++)))&&&%%%'''(((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''))))))((('''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&************************************************))))))))))))))))))))))))))))))))))))*********+++***+++++++++,,,,,,,,,---......---,,,,,,+++************************************++++++++++++******+++*********))))))))))))************************+++******)))))))))******((()))******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******,,,,,,+++++++++*********))))))))))))))))))))))))************************************************((()))++++++)))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((('''((())))))***(((((((((((((((((((((((((((((((((((()))))))))***)))))))))*********+++++++++++++++*********))))))************************)))))))))))))))***++++++++++++***))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***'''''''''((((((((())))))(((((((((((()))))))))))),,,,,,+++******************)))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''(((((((((((((((''''''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''))))))((('''''''''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&'''(((((('''************************************************************************))))))*********+++++++++,,,,,,,,,,,,------------...------,,,,,,++++++***++++++++++++++++++++++++++++++************++++++***************)))))))))************************++++++*********+++,,,,,,(((***,,,,,,+++))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))*********+++++++++***************))))))))))))))))))))))))************************************************''')))+++***)))((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((''''''(((((()))***((((((((((((((((((((((((((((((((()))))))))******((()))))))))************+++++++++******************************************))))))))))))***++++++******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''''''(((((()))))))))))))))''''''((((((((()))))))))(((((((((((()))))))))))),,,++++++*********++++++******)))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))+++---,,,)))((()))***((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''((()))((((((''''''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%&&&''')))***++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,***))))))***,,,,,,***************************************************************+++,,,---(((***---...---+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************************************************************************************(((***,,,,,,***)))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))*********((((((''''''(((((()))***))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))***************************************************************))))))******+++,,,)))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&''')))*********)))((('''(((((((((((()))))))))(((((((((((()))))))))))))))))))))(((((()))***************)))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((()))((('''''''''((()))***(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((...222555222+++&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''(((((()))(((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&''')))+++++++++++++++++++++++++++***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++******+++,,,---***************+++++++++************************)))))))))))))))***+++,,,(((+++---...---+++******************************************************************************************************************++++++++++++******************++++++++++++++++++++++++++++++***************************************************,,,...---,,,+++,,,,,,******************************************************************************))))))))))))******((()))))))))*********+++)))(((((((((((()))******************************))))))))))))************))))))))))))***************************************************************************++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''&&&''')))*********)))((((((((((((((()))))))))***(((((((((((())))))))))))))))))(((((()))***++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((())))))(((''''''''')))***+++(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))---111444111***%%%%%%'''))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((()))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((('''&&&&&&))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********+++++++++++++++++++++++++++++++++++++++***))))))))))))******+++)))+++------,,,******+++******************************************************************************************************+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---///...---,,,---...++++++++++++++++++++++++************************************************+++******))))))******+++((())))))******+++++++++***))))))))))))***++++++************************)))))))))*********++++++)))*********++++++++++++***************++++++++++++++++++++++++++++++++++++************+++,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))'''(((((()))))))))))))))((((((((()))))))))******(((((((((((())))))))))))*********+++,,,---...///++++++*********)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))***++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))+++***'''&&&&&&((()))))))))(((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))(((''''''''''''(((((()))))))))((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''((())))))))))))((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((&&&)))+++***'''&&&'''***------------------------++++++,,,,,,---.........------------------------,,,,,,,,,,,,------------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++*********++++++***+++,,,+++***)))***,,,************************************************++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---......---,,,,,,---++++++++++++++++++++++++************************************************+++******))))))******+++((())))))******+++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,---************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((())))))***(((((()))))))))*********(((((((((((())))))))))))*********+++,,,---///000+++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++''''''((()))***++++++***))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))((((((((('''(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))((((((((((((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''((()))))))))))))))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&***---,,,(((%%%&&&(((------------------------++++++,,,,,,---...//////........................,,,,,,,,,---------......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++*********++++++,,,,,,,,,++++++++++++++++++++++++...------,,,++++++++++++***++++++***))))))***,,,************************************************++++++++++++++++++++++++************************++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***,,,------,,,+++,,,,,,++++++++++++++++++++++++************************************************++++++************++++++((())))))***++++++,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,---------))))))******++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++)))((('''''''''(((***+++))))))))))))************(((((((((((())))))))))))((((((((()))***,,,---...+++++++++************)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++&&&''')))***+++++++++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))---***((('''(((******)))))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((()))***'''''''''''''''((()))***''''''(((((())))))******&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&''''''(((((()))))))))))))))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%***///...)))%%%$$$&&&......------------......////////////////////////......---------,,,,,,,,,......------------..............................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......---,,,,,,+++******++++++,,,,,,,,,---------........................---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++++++++******))))))************************)))************+++++++++---------,,,,,,+++++++++------------------------,,,------......------,,,............/////////000//////............//////---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,'''(((***++++++***((('''++++++***)))(((((())))))************************((())))))))))))*********+++++++++******)))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((()))************++++++++++++******+++)))'''(((+++,,,***'''************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))************))))))'''---+++$$$%%%---...''')))***************)))((((((((('''(((((()))******************************((((((((((((((((((((((((************************))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((((('''(((''''''(((((()))***+++((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&///......------......///////////////////////////............------------///......------......///........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......------,,,++++++***+++,,,,,,,,,,,,---------...............------------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,---------.........,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,+++++++++******************************************+++++++++,,,,,,------------,,,,,,,,,+++------------------------......////////////.............../////////000000/////////....../////////......................................................------------...............------,,,,,,,,,,,,,,,------------------...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---,,,++++++***))))))******++++++++++++++++++++++++)))************+++++++++,,,,,,,,,++++++***************************************)))(((((()))*********))))))))))))***++++++******++++++++++++******,,,***((((((***+++***)))+++*********))))))))))))************************************************************************************************))))))))))))))))))))))))''''''((((((((())))))))))))******************)))***---***'''---777666...******************)))((())))))))))))))))))***+++++++++++++++++++++++++++((((((((((((((((((((((((++++++++++++++++++++++++******)))))))))((((((((()))******++++++******)))))))))))))))))))))))))))*********))))))(((((((((******)))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((******))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&//////............//////////////////////////////000000/////////.........//////............//////////////////////////////------------------------.........................................................---,,,,,,++++++,,,,,,,,,---------......------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------.........------------.........///........................------------------------.........------------,,,........................------------------------,,,,,,---------.........,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........------------,,,------------------------//////000000000000//////....../////////000000000000//////////////////000000000000000000000000000000000000000000000000000000//////......//////000000000///////////////...---------....../////////000///...---------------000///---,,,,,,---///000------,,,++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,************************++++++************++++++++++++******++++++,,,---***++++++,,,,,,++++++***---+++)))(((***++++++++++++++++++*********))))))************************************************************************************************************************(((((()))))))))***************++++++++++++******++++++))))))222===<<<333++++++++++++*********))),,,,,,+++*********++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))))))))+++++++++,,,,,,+++++++++++++++++++++++++++++++++***************))))))))),,,,,,***))))))((((((((('''((((((((()))*********)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((''''''((((((((()))))))))******)))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''000//////......//////000000000000000000000000000111111111000000000//////000//////......//////000////////////////////////........................................................................///.........------,,,,,,------------............---------------.....................------------------------------------------------------------------------------------------------------,,,,,,------------............---............/////////................................................................................................------------------------------......////////////------------------------++++++++++++++++++++++++,,,,,,---------.................................------------------------//////000000000000//////...////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000.........///000000111111000000///...------------..............................---------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................------------++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,---++++++,,,,,,,,,,,,++++++...,,,***)))***+++,,,---,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++)))***))))))000888777111,,,,,,,,,+++++++++,,,,,,......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********,,,,,,+++***************'''(((((()))***+++,,,,,,************************)))************++++++++++++++++++***)))))))))(((************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******************************++++++++++++******))))))))))))))))))))))))************************************************))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''000000000//////000000000111111111111111111111111222222111111111000000000000000000//////000000000000000000000000000000000//////////////////////////////////////////////////////////////////////////////...............---------........./////////---------......//////////////////.........------------------------------........................---------------------------------------------------------.........//////........./////////000000////////////////////////////////////////////////////////////////////////////////////////////////........................---...///000000000//////.............../////////------------------------............////////////////////////////////////........................//////000000000000//////////////////000000000111000000111222222111000000////////////////////////////////////////////////000000////////////000000//////////////////000000/////////000000111111111//////...---------------,,,...000222222000...,,,///...............//////---------------------------.........////////////........................++++++++++++++++++++++++,,,,,,------------,,,,,,+++************+++,,,,,,,,,,,,------------,,,,,,------,,,,,,+++,,,---...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,)))---...,,,,,,............------------...///000//////...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------)))))))))***+++,,,------++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,+++*********)))++++++++++++++++++++++++*********************************************************++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++************************************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))************************************((())))))))))))))))))(((111111000000000000111111111111111111111111111111222222111111111000000000111111000000000000111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////.........////////////000.........///000000111111000////////////.................................////////////////////////........................------------............------........./////////////////////000000000000000000000000000000000000000000000000000000000000///000000000000111111111000000000000000000000000////////////////////////...///000111222111000000/////////000000000000000......................../////////000000000000111///000000000000111111111000000000000000000000000//////000000000000///////////////000000000111111000111222333333222111000////////////////////////////////////////////////111000000//////000000111......////////////000000000000000000000000000000......------------.........000444666666444000...///............///000000.................................////////////000.............../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++******++++++,,,---,,,------......------,,,,,,...///...---,,,---...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........------............------,,,000222000,,,***+++---///.........000222444555//////...---------......------------------------------------------------------------------------------------,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,---...///***+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********++++++++++++,,,++++++++++++++++++++++++************************))))))))))))************)))))))))************+++************************))))))************))))))222111111000000111111222222222222222222222222222111111111111000000000000222111111000000111111222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////....../////////000000000/////////000111222222222000000000/////////..............................////////////////////////........................------------.........///............//////////////////000000000111111111000000000000000000000000111111111111111111111111000000000111111111222222000000000000000000000000////////////////////////...///111222333222111000000000000111111111222222000000000000000000000000000000000111111111111222000000000111111111222222111111111111111111111111000000111111111111000000//////000000000111111111000111333444444333111000111111111111111111111111111111111111111111111111222222111111111111222222.../////////000000000111111111111000//////..................///000111111///111333555555333111///...............///000000////////////////////////............/////////000---------....../////////------------------------+++,,,------------,,,+++,,,,,,,,,,,,,,,------...------............------+++...111111///------...------------,,,,,,,,,,,,------------------------------------------------------------------------------------------------------------------------------........./////////.........//////............///000111///------.../////////000222555888:::......---------...//////------------------------........................------------------------............---------,,,,,,,,,------------,,,,,,------------------------,,,,,,------...............---------------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++))))))*********+++++++++++++++++++++++++++++++++)))******++++++******)))222222111111111111222222222222222222222222222222111111111000000000000///222222111111111111222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000////////////000000000000////////////000000000000///000000111222333333333000000000000////////////////////////////////////000000000000000000000000////////////////////////---------.........//////............/////////000000000000000111111111111000000000000000000000000111111111111111111111111000000111111222222222222000000000000000000000000000000000000000000000000...000222333333333111000000000111111111222222222111111111111111111111111000111111111111222222222000000111111222222222222222222222222222222222222222222222333333222222222000000000000111111111111000111333444444333111000222222222222222222222222222222222222222222222222444333333222222333333444//////000000111111111222222222111000///...------.../////////000222333444///000000111111000000///...............///000000000000000000000000000000............////////////,,,---------......//////------------------------++++++,,,------,,,++++++...------------...//////------............------***...222333000...---.........---------,,,,,,,,,------------------------------------------------------------------------------------------------....................................////////////......////////////......---++++++///222111///.../////////111333777:::===---------------...///000........................////////////////////////........................///............------------..................---////////////////////////---------.........//////000///...---------------------------------,,,,,,---------------------------------.........//////,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......------------------------......////////////......................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++))))))******++++++++++++++++++++++++++++++++++++******++++++++++++******222222333333333333222222333333333333333333333333555444333444666777666555222222222222222222222222111111111111111222222333333333222222222222333333444222111111222222111///222222333333333444444444333222111111222222111///000000111222222222222111///000111222222222222222000000222444555333///,,,000000000000000000000000111111000000//////......000000000000000000000000000000000000111111111111111111000000000000000000000111111222222111111000000111111222333444555555555555666666666555333222444555666555333222333444222222222222222111000///000000000000000000000000444444555555444444333333333333333222222111111111222222111111111111222222222222222222111111000000222222222111111111111000222333444444222111111111222222222222222222222222222222222222222222222222111222333444444222111000222222222222222222222222222222222222222222222222333333333333333222111000111111111111111111111111222222222111000//////......//////000111222222222000000000000000000000000000000000000000000000000---111555777666333000//////000111000......///111000000000000000000000000---......//////000000000........................000///...---...000222444555111---,,,---......,,,/////////////////////////////////////////////////////////......------,,,---......///////////////......////////////................................................------...............///000111////////////000000000000000000//////.........---555:::>>>===888222...---......//////////////////111000///......///000111////////////////////////................................................////////////000000000000//////000000111111111222//////000000111111111222//////.........---------.........------.................................------------------------........................//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------//////...---,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------...+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////...---+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++...000000...+++***,,,///+++,,,,,,------,,,,,,+++333333444444444444333333444444444444444444444444555444444444666777666555333333333333333333333333222222222222222333444444333333222222222222333333444333111111222333111000222222333333333444444444444222111111222333111000000111222222333333222222111222333333444444333333555444333222222222333444222222222222222222222222222222222111111000000000111111111111111111111111000000000111111111222222111111111000000000000000222333333333333333333222444444444555666666777777555666666777666555444333444555666555333333333444444444555555444333333222333333333333333333333333222333333444555555555444555555555555444444444333222222111111111111222222333333222222111111111111333222222222111111111111222333555444222111111222222222222222222222222222222222222222222222222222222222333333333333333222333333333333333333333333222222222222222222222222222333333333333222222111222222222222222222222222333222222111000000////////////000000111222222333111111111111111111111111000000000000000000000000...111555666555222111000000111111000//////000222000000000000000000000000......//////////////////........................//////...---...000222333<<<888444222222333222000//////////////////////////////////////////////////////.....................//////000000000000000...//////000000//////...//////////////////////////////////////////////////////......///000000111111111111222222222333333222222111111111000000000222666::::::777222000///////////////////////////111000////////////000111////////////////////////................................................/////////000000000111111000000111111111222222222000111111111222222222222000000000/////////............------------..............................------------------------......................../////////.......................................------------------------------...///////////////000///......---........................///////////////............//////------............------,,,,,,,,,------...............------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------.........---,,,,,,---......---------------------------------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---...///...,,,+++---///,,,,,,------------,,,,,,444555555666666555555444666666666666666666666666555444444444666777666555555555555555555555555555444333333333333444555555333333222222222222333333555444222333444444333111333333333333444444444555555333222222333444222111111222333333444444333333333444555555555555555555666555444111000333:::???333333333333333333333333333333333333222222222222333333333333333333333333111111111222222222333333111111222222222222222222333333333333333333333333333333333333333333333333666666777777777666555444555666777666444333444555555555555555555555444333444444444444444444444444000111222444555666666666666666666555555555555444333333222222222222333333333333333333222222222222333333333333222222222222222444555555333222222333222222222222222222222222222222222222222222222222333333333333333444555666444444444444444444444444333333333333333333333333222222333333444333333333333333333333333333333333333333222222111111000000000000111111222222333333333333333333333333333333111111111111111111111111000333555555444222222222000111222111000000111333000000000000000000000000000000000///////////////........................//////.........000111222999777333111000000///---////////////////////////000000000000000000000000......//////////////////000000111222222222222111///000000000000000000///111111111111111111111111111111111111111111111111111000000000000111111222222222222333333333444444222222222222111111111111...111333444333111000111////////////////////////111111000000000000111111000000000000000000000000////////////////////////////////////////////////000000000000111111111222111111111222222222222222222222222222222333333333111111111111000000000000......------------......////////////////////////........................................................................////////////////////////...........................///000000111111000000///////////////000000111000000000000////////////000000////////////000000...//////000000//////...---------...............000//////...---,,,++++++------------------------//////......------------................................................------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...///,,,,,,------------,,,,,,555666666777777666666555666666666666666666666666555444333444555666666444555555555555555555555555444444444444444555555666444444444333333444444444666555444444555666555333444444444444555555555666666555333444555555444222333333444555555555555444555555666666666666555555111333444222111555>>>FFF444444444444444444444444333333333333333333333333333333333333333333333333222222333333333444444444444444444444444555555555444333333333333333333444555555444444333333333222777777777777777777777666666777888777555444555666444444444555555444333333444444444444444444444444222222333444555555666555444444444444444444444444444444333333333333444444444444333333333333333333444444444444333333333222333444666666444333444444222222222222222222222222222222222222222222222222444444333333444666777999555555555555555555555555444444444444444444444444222222333444555555555444444444444444444444444444444333333333222222222111111222222222333333333444333333333333333333333333222222222222222222222222222444555444333222333444111222333222111111333555111111111111111111111111222111111111000000//////////////////////////////000////////////000111222333111///...---,,,,,,+++000000000000000000000000111111111111111111111111...//////000000111111111111222222333333333333333000000111111111111000000111111111111111111111111111111111111111222222222333222222111222222333333111111222222222333333333111111111111111111111111...///000111111000000111111111111000000000000000222222111111111111222222111111111111111111111111111111111111111111111111000000000000000000000000111111111111222222222222111111111111111222222222222222222222222222222222111111111111111000000000000//////......//////000000000000000000000000000000000000000000000000000......................................./////////000000000000000000000000//////////////////////////////000111111111111111.........//////111222222111111111000/////////...000000////////////000000//////000000000000//////---...................../////////......---------------------------------........................///000000000///......///////////////////////////........................,,,,,,------------,,,,,,---------------------------...////////////000000------............------666777777777777777777666777777777777777777777777555333333444555666555444666666666666666666666666555444444444444555666666666666555555555555666666777666555666777888777666666666666666777777777777777666555555666666555444444444555666666666666666555666666666666666555555000444666666333555;;;AAA444444444444444444444444333333333333333333333333333333333333333333333333444444444444555555555555666666777777777888888888777666666555555666666777;;;;;;::::::999888888888888888888888888888888888777888999888666555666777444555555666666666555555555555555555555555555555555555666666666555555444555555555555555555555555555555444444444444555555444444444444444555555555555555555555444444444444333555777777555444555666333333333333333333333333333333333333333333333333666555444444555777999:::666666666666666666666666666666666666666666666666333444555666666777666666444444444444444444444444444444444444333333333333333333333333444444444444333333333333333333333333333333333333333333333333444555555444333333444666222333444333333333555666333333333333333333333333333333333222222111111111111111111111111111111111111000000000111111111222111111111000000000000111111111111111111111111111222222222222222222222222000000000111111222222222222333333444444444444444111111222222222222111111111111111111111111111111000000111111111222222222555444444333333333444444333333333333444444444444333333333333333333333333444333333444444444333333333333333222222111111111222333333333333333333222222222222222222222222222222222222222222222222222111111111111111111111111222222222222333333333333111111111111111111111111111111111111111111000000000000000000000000000000222222111111111111222222111111111111111111111111111111111111111111111111////////////////////////........./////////000000////////////////////////000000000000000000000000//////000111111111111000------......///000222222111000000000///.........000000////////////000000//////000000000000//////...............---------.........//////000000000........................------...//////000111111///111333222000......///////////////////////////........................---------......---------------------------------...///000111222222111000---......//////......---888999999::::::999999888888888888888888888888888666555444555777888777666888888888888888888888888666666666666666777888888888888777777777777888888888777666777999:::999888888888888888999999999999999777666666777777666555555666666777888777777777777777777777777666666555444777:::999666444555666444444444444444444444444333333333333444444444444333333333333333333333333555555555666666666777777777777888888999:::::::::<<<;;;:::999999:::;;;<<<;;;;;;;;;::::::999999999999999888888888999::::::888999:::999777666777888777888888999999999999999999999999999999999999999777777888888777666666555777888888888888999999999666666555555555555666666555555555555555666666666666666666666555555555444444666777777666666666777555555555555555555555555555555555555555555555555777777777777777888999:::888888888888888888888888888888888888888888888888666777888888888888888888666666666666666666666666555555555555444444444444444444444444555555555555333333333333333333333333444444444444444444444444444555666555444444555666333444555555444444666888555555555555555555555555555555555444444444444444333333333333333333333333222222222222222222222222///111222222111111333444111111111111111111111111333333333333333333333333111111222222222222222222222333444444555555444444222222333333333333222222222222222222222222222222000000111111222333333333777666666555555555555555666666666777777777888888777777777777888888888888;;;:::999999;;;:::999777666666555444444333333333333333444444444444333333333333333333333333333333333333333333333333333333222222222222222222222222333333333333444444444444222222222222222111111111111111111000000000000000000000000000000111111111444444333333333333444444222222222222222222222222222222222222222222222222111111111111111111111111/////////000000111111222000000000000000000000000111111111111111111111111///000111111222222111111............///000222222000000000000////////////000000////////////000000///000000111111000000//////////////////.........---...///000111222222333////////////////////////------...///000111222222///222555444111...///000////////////////////////........................---......//////......---........................000///000111333333111///......////////////......;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888888:::;;;:::999::::::::::::::::::::::::999999999999999:::;;;;;;::::::999999999999::::::999888888888:::;;;:::999::::::::::::;;;;;;;;;;;;:::888777777888888777666666777777888999888888888999999999999999888777777666888999:::999777555444666666666666666666666666444444444555555666666666555555555555555555555555666666666777777777888888666777777888999999::::::<<<;;;:::999999:::;;;<<<888888888888888777777777:::999999888999:::;;;<<<999:::::::::888777888999888888999:::::::::::::::::::::::::::::::::::::::777888888999999999888888888888888999999999::::::777666666555555666666777555555666666666777777777777777777666666666555555444666888888777777777888666666666666666666666666666666666666666666666666888888999999999999999888999999999999999999999999::::::::::::::::::::::::::::::::::::::::::999888999999999999999999999999555555555555555555555555555555555555555555555555555555555555555555555555444444444444444444444444444555777777555444555666444555666666555666888:::777777777777777777777777666666666666666777777777555555555555555555555555444444444444444444444333///111333333111000111333222222222222222222222222333333333333333333333333333333333333222222222222222333444444555555444444333333444444444444333333333333333333333333333333111222222333444444555555888888777666666666666666777777777888888888999999999999999999::::::;;;;;;;;;::::::<<<>>>>>>;;;888888888777777666555555444333444555555555555444333333333333333333333333333444444444444444444444444333333333333333333333333333444444444555555555555555555444444444333333333222222222111111000000000111111111111222222333333444444333333333333444444333333333333333333333333333333333333333333333333222222222222222222222222///000000111222222333333111111111111111111111111222222222222222222222222111111222333333333333333000000000000000111222333000000000111111111111111111111000000000000111111111111222222222222111111222222222111111000000000///000000111111222222222/////////////////////////////////000000111111111///333777666111...///111......................................................////////////..............................//////...000222111...+++/////////000000/////////>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::;;;===>>>===<<<========================<<<;;;;;;;;;;;;<<<======<<<;;;;;;::::::;;;;;;<<<:::999888999;;;<<<;;;:::;;;;;;;;;<<<<<<<<<======:::999888888999999888666777777888999999999999888;;;;;;;;;;;;::::::999888555555666999;;;<<<:::888777777777777777777777777555666666666777777888888777777777777777777777777777777777777888888888888555555666777888888999999:::999777666666777999:::::::::::::::::::::::::::::::::999888999:::<<<===999:::;;;:::888777888999666777888999999999999999999999999999999999999999666777888999:::;;;;;;;;;666666777777888888888888777777666666666666777777555555666666777777888888777777777777666666666666444666888888888777888999777777777777777777777777777777777777777777777777888999:::;;;;;;999888777999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;555555555666666666666666666666666666666555555555777777777777777777777777555555555555555555555555333555777888666555555555444555666666666666888:::888888888888888888888888666666777777888888999999777777777777777777777777444555555666555555444444222555777666333222333444222222222222222222222222444444444444444444444444444444444333333222222222222333444444555555444444333444444555555444444333555555555555555555555555333333444444555666777777999999888777666666777777666666666666777777777777888888888999999:::::::::777666777:::======:::777:::999999888777666666555333444555666666555444333444444444444444444444444555555555555555555555555333333333333333333333333444444444555555555555666777777666666666555555555333333333222222111111111222222222333333444444444444333333222222333333444333333333333333333333333444444444444444444444444333333333333333333333333000000111222333333444444333333333333333333333333222222222222222222222222222333444444555555444444222222111111222222333444111111111222222333333444333222222222222222222333222333333444444333333222444444444333333222222222222222222111111111111111000000000000000000000000111111111111000000000000///444888666222...///111........................////////////////////////......////////////......///////////////////////////...---///111000,,,(((//////000000000000//////DDDCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCC@@@===>>>@@@AAA???===BBBBBBCCCCCCCCCCCCDDDDDDCCCBBB@@@>>>======>>>???@@@@@@@@@@@@@@@???>>>>>>;;;;;;;;;<<<>>>>>>;;;999;;;;;;;;;<<<<<<<<<<<<<<<999999999999999999999999<<<;;;:::;;;<<<===;;;999;;;===>>>===<<<<<<===>>>===<<<;;;:::999999999999::::::::::::::::::::::::999::::::;;;;;;<<<<<<======<<<;;;:::999:::;;;<<<;;;;;;::::::::::::::::::;;;<<<<<<======<<<<<<;;;<<<;;;::::::999999::::::::::::::::::::::::::::::;;;;;;;;;::::::999999999999999:::;;;;;;;;;::::::<<<:::777666888;;;======666777888999999999999999777777888888888999999999999999888777888999;;;<<<888888888888777777777777666666666666666777777888777777888888888777666666777777777888999999999::::::999999999888888777777888888888777777777777777888888999999999999888888999999999888888888888777888888888888888888888888888888999:::999888777666777777777777777777777777888666555666888999777444777666666666555555555555333333333333333333333333888777777666555444444444666666666666666666666666666666666666666666666666777888888888888999999999666666666666777999:::;;;:::::::::999888777777666555555555555555666777888444444444555555444333333333333333333333333333333666666555555555444444444555555555555555444444444666666666666666666666666777777666666555555555444888888777777666666666555777777888888888888777777888999::::::999888999:::888888999::::::::::::999999999888888888888999999888999999::::::999999888;;;:::777555444444555666777777777777777777777777666666555444444444444444444444444444444444444444333333333333333444555666666666666666666666666666555666777888777666444222333444444333222222333555666666555555444444444333777777666666555555555444444444444555555555555555555555555444444333333333333222222111111222222333555555444444444444333333222222333333333444444444222222222222222222222222222222222222222222222222111555999999666222000000111333555555444444444555444333222222333333111///111111222222333333333333333777:::888333000222555222222333333333444444444333333333333333333333333444444333222111111222222222222222222111111000000000000000000000000000000000000111111111111000000000000000000000000000000000222000---000555333---///...---...000111111///000000////////////000000CCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBB???@@@AAABBBAAA???AAAAAAAAAAAABBBBBBBBBBBBEEECCCAAA@@@??????@@@AAA@@@@@@@@@@@@@@@???>>>===>>>======???@@@@@@>>><<<>>>>>>==================<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::<<<<<<:::999;;;===>>>>>><<<<<<===???>>>===<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>>>>>>><<<<<<;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>============<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;777999;;;<<<<<<999777555999999999999::::::::::::::::::::::::;;;;;;;;;<<<===<<<;;;;;;<<<===>>>???;;;;;;;;;::::::::::::999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::::::::;;;:::::::::999999999999999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;:::999888777777777777777777777777777555444555777888666333666666555555555444444444555555555555555555555555999999888888777666666555666666666666666666666666666666666666666666666666777777777777888888888888777777666666666777777888777777777666555555444444444333333333333444444555333333444444444333333222444444444444444444444444666666666555555555444444555555555555555444444444555555555555555555555555777777666666666555555555777777777777666666555555666777777888888777777666777888999888777777777999777888999999::::::999999999999888888888888999999999999::::::::::::999999:::999777555555555666777777777777777777777777777:::999888888777777777888666666666666666666666666555555666666888999;;;;;;777777777777777777777777666777888999999777555444555666777666555444666777777777777777777666666666888777777777666666666666555555555555555555555555555555555555444444333333444444333333333333444444555555444444444333333333333333333333444444444444111111111111111111111111444444444444444444444444222555888777555222000111000222333333222222222333444333222222444444222000000000000000111111222222333444555555333222222222111111111222222222333333222222222222222222222222222222111111000000000000333333222222222111111111111111111111111111111111......////////////......000000000000000000000000000111000---///444222---555333111111111111///...000000000000000000000000BBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@@@@AAAAAAAAA@@@??????@@@@@@@@@AAAAAAAAADDDCCCAAA@@@??????@@@AAA??????@@@@@@@@@???>>>>>>???>>>>>>???@@@AAA???===??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<=========>>>======>>>??????>>><<<<<<===>>>>>>======>>>@@@@@@???>>>===<<<<<<<<<<<<========================<<<======>>>??????@@@@@@@@@???>>>>>>======>>>>>><<<<<<======>>>>>>??????>>>??????@@@@@@??????>>>???>>>>>>===============>>>>>>>>>>>>>>>>>>>>>>>>??????????????????@@@@@@???????????????>>>===<<<777:::>>>???<<<:::;;;<<<>>>===<<<;;;:::;;;<<<============>>>>>>>>>>>>???@@@@@@??????@@@@@@AAABBB>>>>>>>>>=========<<<<<<============>>>>>>>>>???===<<<;;;;;;<<<===>>>???<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;<<<<<<<<<======>>>>>>??????>>>>>>============<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::888777666777999999777666777777777777666666666666888888888888888888888888:::::::::999888888777777777777777777777777777777777777777777777777777777666666777777777888888888888888777666666666666666777777666666555444444444555555555555444444444444444555555666666666555555666666666666666666666666777777666666666555555555555555555555555555555555555555555555555555555555777777666666666666555555777777666666666666555555666666777777777777666666555777888777666555666777777777888999999999999888999999888888888888999999999999::::::::::::999999999888777666666777888999777777777777777777777777;;;:::999999999999999999777777777777777777777777666666777888:::<<<>>>???777777777777777777777777888888999::::::999777666777999:::999888777888:::999999999999999999::::::999999888888888888777777777777777666666555555444666666555555555555444444666666555555555555666666555444444444444333333333333333444444444555555555333333333333333333333333555555555555555555555555333444555555333111111222222333444444222111222333444333222333444555444333111111111111222222222222444222111333555555333000222222333333333444444444222222222222222222222222333222222222222111111111333333333333333222222222222222222222222222222222//////000000000000//////111111111111111111111111111222000...///333222///666444222111111111000///000111222333333222111000BBBBBBAAAAAABBBBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA??????????????????@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@???>>>????????????@@@@@@@@@@@@@@@?????????>>>>>>>>>@@@@@@???===@@@@@@???>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<======???>>>>>>???@@@@@@???===<<<>>>????????????@@@BBB@@@@@@???>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@???????????????<<<======>>>???@@@@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@???@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAA@@@???>>>======>>>>>>;;;:::???JJJSSSBBB@@@>>><<<<<<===>>>????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBB??????>>>>>>>>>=========>>>>>>>>>???????????????;;;;;;999999:::<<<>>>@@@>>>>>>======<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;<<<===>>>>>>???>>>>>>????????????>>>>>>>>>>>>>>>=========<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;========================;;;;;;;;;<<<<<<<<<;;;:::;;;;;;;;;;;;::::::::::::999999999999999999999999:::::::::999999999888888888888888888888888888888888888888888888888888888777777888888888999999999999888888777777888888888999999999999888888777777::::::::::::999888888777888999999::::::::::::999888888888888888888888888888888777777777666666666777777777777777888888888666666666666666666666666777777666666666666666666666666666666666666666666666666666777777666666666555777888777666555666888666777888888999999888888:::999999888888999999:::999::::::::::::::::::999888777777777777888999:::888888888888888888888888888888777777777777888888666666666666666666666666666666666777888:::;;;<<<777777777777777777777777888888999999999999888777777999::::::888888888999999999999::::::;;;;;;<<<:::::::::::::::999999999999999888777666666555555666666666666666666666666777777666666666666777777555555555444444444333333444444555555555666666666777777777777777777777777666666666666666666666666333333333222222222222333555666777666444444555666444333222333555666666555444444444444444444555555666666666666666555444333666666666666777777777777555555555555555555555555555555555555555555555444444444444444444444444444444444444444444444444444333333444444444444333333333333333333333333333333333333222111111333444333444222000000222333333222111222444555555444222111CCCCCCBBBBBBCCCCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@AAABBBCCCCCCCCCDDDDDDDDDEEEEEECCCBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBBBBBAAABBBAAA@@@@@@BBBBBBAAA@@@CCCBBBBBBAAA@@@??????>>>===>>>>>>>>>?????????@@@>>>======>>>??????>>><<<>>>@@@AAAAAAAAAAAABBBDDDAAAAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>???@@@AAABBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@????????????@@@>>>?????????@@@@@@@@@AAA@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBAAA@@@>>>>>>AAAAAA>>>;;;;;;CCCQQQ]]]DDDBBB@@@???>>>???@@@AAA@@@@@@@@@@@@AAAAAAAAABBBAAAAAAAAAAAAAAAAAA@@@@@@>>>>>>>>>=========<<<<<<<<<===>>>????????????>>><<<;;;:::999:::<<<>>>@@@>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>??????===>>>>>>??????>>>>>>===???>>>>>>>>>>>>=======================================<<<<<<;;;;;;;;;;;;========================<<<<<<===>>>===<<<<<<<<<======<<<<<<<<<;;;;;;;;;999999999999999999999999::::::999999999999888888999999999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;999999999999:::;;;<<<===;;;;;;;;;:::::::::::::::<<<<<<======<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<999999999999999999999999999999888888888777777777888999999999:::::::::;;;888888888888888888888888666666777777777777777777666777777777777777777777666666777777777777666666777888999999777777888999777777888999999999999999::::::999999999999:::::::::::::::;;;;;;:::::::::777777888888999999:::;;;999999999999999999999999777777777666666777777888777777777777777777777777888888777777777888999999777777777777777777777777777888888888888888888888666888999999888777777888999999999::::::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;::::::999888777777666666777777777777777777777777777777666666666666777777666666666555555555444444555555666666666777777777888888888888888888888888666666666666666666666666444333222222222333444444666777777666444444666888666444333333555777777666666666666555555555555555888;;;===;;;666444555777666666777777777888888888666666666666666666666666555666777777777777666666555555555555555666666666666666666666666666666666666666777777777777666666555555555555555555555555555444444444444555777:::777555222222333555555444111333444666666444333111EEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGEEEEEEFFFHHHFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFDDDDDDEEEEEEFFFFFFEEEEEEHHHFFFDDDDDDFFFGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDCCCCCCDDDEEEEEEDDDBBB@@@BBBCCCDDDCCCDDDEEEGGGCCCCCCBBBAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCDDDDDDEEECCCCCCDDDDDDDDDCCCBBBAAAAAAAAAAAABBBBBBCCCCCCDDDCCCDDDDDDEEEEEEDDDDDDCCCDDDCCCBBBBBBAAAAAABBBBBB??????@@@@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAA@@@AAAAAABBB@@@@@@DDDKKKPPPDDDCCCBBBAAA@@@AAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBAAA@@@?????????>>>>>>>>>=========<<<===>>>@@@@@@???>>>>>>>>>>>>======>>>???@@@AAA>>>>>>>>>>>>=====================>>>>>>>>>>>>>>>=========>>>>>>?????????>>>>>>????????????>>>>>>@@@@@@?????????>>>>>>>>>========================>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;======;;;:::;;;<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<::::::::::::<<<===>>>???999999999999999999999999:::;;;<<<<<<<<<;;;:::999888999::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999888888888999999999:::;;;;;;<<<<<<::::::::::::::::::::::::666666777777777777888888777777888888888888999999777777888888888888777777888:::;;;:::999888999:::888888999::::::::::::999::::::999999999999::::::::::::;;;;;;;;;;;;::::::888888999999::::::::::::999999999999999999999999999999999888999999:::;;;::::::::::::::::::::::::;;;;;;:::999999999999999888888888888888888888888888888888888888999999999666888::::::999888777888999999:::::::::::::::;;;::::::;;;;;;;;;;;;<<<<<<:::::::::999999888888777777777888888888888999999888888777777777777888888888777777777777666666666666666777777777888888888777777777777777777777777666666666666666666666666444333222222444666666555444555555444333333666888888666444444666777888777555555555444444444444444777<<>>;;;777555555555555444222333444555555444333222GGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLJJJHHHGGGIIIKKKHHHHHHIIIIIIIIIJJJJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJFFFGGGHHHHHHIIIIIIIIIHHHKKKIIIGGGGGGHHHIIIIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHIIIHHHHHHIIIJJJJJJIIIGGGBBBDDDEEEFFFFFFFFFHHHJJJFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHFFFGGGGGGHHHGGGFFFEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEAAAAAABBBBBBCCCDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBCCCCCCCCCDDDDDDEEEEEEBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBAAABBBAAAAAAAAAAAA@@@@@@@@@>>>???AAABBBBBBBBB@@@???@@@@@@@@@@@@@@@AAAAAAAAA???????????????@@@@@@@@@???@@@@@@@@@AAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;999<<<>>>===;;;:::;;;<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<======999999999999999999999999888999:::<<<<<<;;;:::999888999:::;;;<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::999999999999777888888999::::::;;;;;;::::::::::::::::::::::::666666777777777888888888888888999999999:::::::::888888999999999999888888999:::;;;:::999888999;;;999999:::;;;;;;;;;;;;:::;;;::::::999999::::::;;;::::::;;;;;;;;;;;;::::::999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::;;;;;;888:::======<<<:::::::::;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<:::::::::::::::999999999888888888999999999::::::::::::999999999999::::::999999999888888888777777777777777888888888999999777777777777777777777777888888888888888888888888444333222444777888777555444444444444333555888;;;:::888555555666777777777666666666555555555444444555777999999777666777888444444444555555555666666666666666666666666666666444555777888999888777666777777777888888888999999888888888888888888888888444444555555555555444444555555555555555555555555444222333777777777<<>>;;;666444333444333333333333333333333333333333IIIIIIHHHHHHIIIIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLKKKHHHGGGIIIKKKIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIJJJJJJKKKJJJJJJIIIHHHIIIJJJJJJKKKKKKKKKJJJJJJHHHFFFFFFGGGIIIIIIHHHBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGEEEEEEDDDEEEFFFGGGEEECCCCCCEEEGGGGGGGGGHHHIIIKKKHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIJJJJJJKKKHHHIIIJJJJJJJJJIIIHHHGGGIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIJJJIIIHHHHHHGGGGGGHHHHHHBBBCCCCCCDDDEEEFFFFFFGGGFFFFFFEEEEEEDDDDDDCCCCCCEEEFFFFFFGGGGGGGGGFFFFFFGGGDDDBBBBBBCCCEEEFFFFFF@@@AAABBBCCCDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGFFFEEEDDDCCCDDDDDDDDDDDDCCCCCCCCCCCC@@@AAACCCDDDEEEDDDCCCAAA@@@@@@AAAAAAAAA@@@??????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBAAAAAADDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA???>>>>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;>>>@@@???===<<<===???>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;<<<<<<;;;::::::::::::;;;::::::::::::::::::::::::888999;;;======<<<;;;::::::;;;<<<===>>>>>>>>>>>>::::::::::::::::::::::::;;;;;;::::::::::::999999666666777888999999::::::999999999999999999999999666666777777888888888999999999999::::::;;;;;;;;;999999::::::::::::999999888999::::::999888999:::999:::;;;;;;<<<<<<;;;;;;;;;::::::999999::::::;;;:::;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;::::::999::::::::::::::::::::::::999999999999999:::;;;<<<999999999999999999999999777777777888999:::;;;<<<========================:::::::::::::::;;;<<<===:::===@@@@@@???===<<<=========<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::888888888999999:::::::::<<<;;;;;;::::::;;;;;;<<<:::::::::999999999888888777888888888888999999999999999999999999999999999999999999999999999999999444333333555888:::888666555666666666555777;;;>>><<<999666555666777777777999999888888777777666666222111222444777888777666666666666666777777777777888888888888888888888888666777999;;;;;;;;;999888777777888888888999999999999999999999999999999999555555666666666666555555444444444444444444444444333000222666777666<<