BM6P6(@ }}}vvvooojjjrrryyy```QQQJJJLLLYYYwwwvvvmmmkkk{{{}}}pppeeehhhYYYUUUSSSFFFCCC>>>;;;:::999999888666666666666555555555555555555444444444333333333333333333444555666777888>>>HHHZZZkkkrrrlll^^^RRRXXXPPPLLLPPPSSSPPPMMMNNNSSS]]]dddccc___]]][[[YYY[[[bbbnnnzzz|||vvviiigggeeedddaaa___```ccc]]]XXXZZZkkk~~~hhh^^^YYYGGGBBBKKKbbbxxx}}}fffFFFCCC<<<:::999999:::>>>IIIYYYjjjuuu}}}~~~hhhNNNEEE@@@;;;888888888555333555555333222111000000000111222333555999???GGGMMMMMMJJJGGGIIIPPPZZZccciiinnnoooqqqqqqqqqsssuuuwwwxxx|||lll```ZZZIIINNN]]]sss~~~||||||vvvfffTTTDDD:::;;;:::;;;===AAAGGGMMMPPPIIIJJJSSSdddttt~~~~~~uuuyyynnnkkkpppwwwVVVKKKEEE:::555999;;;======CCCVVVmmmwwwttttttxxxjjjsssiii___WWWRRRNNNJJJIIIEEECCCBBBCCCFFFIIIKKKKKKLLLMMMQQQTTTUUU[[[kkk{{{}}}|||zzzuuuuuuwwwooosssvvvtttqqqiii[[[MMMXXXbbbqqq}}}|||sss___MMMHHHDDD======DDDAAA@@@???>>>===<<<;;;:::EEEccctttcccTTTSSSZZZaaaiiippplllooo|||{{{www___RRRLLLNNN\\\{{{sssooowww~~~jjj```SSSFFFCCC>>>;;;:::999999888666666666666555555555555555555444444444333333333333333333333444555666777;;;EEEWWWjjjxxx}}}zzzuuukkkccc^^^```bbb```^^^___dddkkkooolllgggccc```\\\[[[bbbmmmxxx~~~~~~xxxssssssssshhh```LLLEEEKKK```iiiFFFBBB;;;:::999999:::>>>HHHXXXiiiuuu|||~~~gggLLLBBB>>>999777888888777444555444333222111000000000000111222333777<<>>BBBGGGJJJGGGHHHQQQbbbsss~~~sssttt|||rrrooosss]]]LLLDDD999444777999>>>BBBFFFVVVjjjuuutttxxxoooppphhh]]]VVVPPPLLLIIIHHHDDDCCCAAABBBEEEIIIKKKKKKNNNOOOQQQSSSRRRVVVcccrrryyywwwyyy~~~ssshhhmmm{{{bbbTTTNNNFFFAAACCC@@@@@@???>>>===<<<<<<;;;@@@\\\~~~wwwtttzzz~~~~~~|||ppp^^^SSSPPPSSS```uuuoooppp{{{mmm```UUUGGGCCC>>>;;;::::::999999666666666666555555555555555555444444444333333333222222222222333444555555666>>>NNNaaauuuzzzuuuvvvvvvtttssssssrrruuutttooojjjfff```ZZZ[[[aaajjjsss~~~wwwkkkaaaNNNFFFLLL^^^jjjFFFAAA;;;;;;999888999===GGGWWWhhhssszzzgggLLLAAA<<<888777888999888666555444333222111000000000///000111222444999???DDDIIIGGGFFFGGGMMMWWW```fffiiikkkmmmnnnnnnpppsssuuu|||~~~ssshhhaaaWWWYYYcccuuuxxxssspppoookkkddd^^^]]]aaadddhhhhhhaaaVVVIIIAAA===<<<::::::;;;===@@@BBBDDDEEENNN___qqq}}}{{{oooooowwwyyyttt___JJJAAA888333555777@@@FFFKKKXXXjjjtttttt{{{ooolllfff\\\TTTNNNKKKHHHFFFDDDBBBAAABBBEEEHHHJJJJJJLLLMMMOOOQQQOOORRR]]]jjjvvvsss]]]SSSIIIBBB????????????>>>>>>=========;;;VVVvvvzzzuuuzzz}}}uuukkkeee\\\UUUTTTXXXdddyyyqqqrrrxxxmmmhhhppp```WWWWWWGGGCCC>>>;;;::::::999999666666666666555555555555555555444444444333333333222222111111222333333444333888CCCQQQaaaqqq|||~~~zzzxxxnnnooommmhhhdddbbb[[[TTTYYY^^^ccciiirrrrrrddd[[[JJJFFFMMM___iiiDDD@@@;;;===999888999===FFFUUUfffqqqxxxjjjQQQCCC>>>999888999:::888666555444333111000000/////////000111111333666<<<@@@FFFEEEEEEGGGKKKTTT^^^eeehhhiiikkkmmmmmmooorrruuu|||{{{wwwoookkkbbbbbbjjjyyyssskkkddd___YYYQQQLLLLLLIIILLLQQQTTTRRRKKKCCC>>>===<<<:::::::::<<>>>>>>>>>>>>>>>>>===VVVsssttthhhaaahhhuuuxxxzzznnnddd___[[[WWWZZZ___jjjyyy~~~ttt{{{}}}}}}```UUUaaaXXXSSSxxxWWWGGGDDD???<<<;;;::::::999666666666666555555555555555555444444444333333333222222111111111222333333222555;;;CCCMMMWWW```eeetttvvvxxxyyyxxxtttoooiiibbbdddccc```___^^^YYYSSSTTTWWW[[[```ggguuuooo```WWWHHHGGGPPP```}}}eeeBBB???<<<>>>888888888<<>>CCCCCCDDDEEEIIIQQQ\\\cccggghhhkkklllmmmpppsssvvvzzznnntttwwwsssuuu~~~zzz|||yyyzzzmmmlllrrrssshhh[[[SSSKKKDDDBBBDDD>>>???BBBCCCBBB@@@===;;;<<<<<<<<<<<<===???BBBCCCBBBBBBIIIZZZlllyyy{{{sssrrrxxx}}}}}}~~~sssnnnzzzXXXGGGAAA;;;888888;;;@@@FFFRRRhhh|||~~~uuutttuuuffffff___TTTMMMLLLKKKGGGBBB@@@???@@@CCCFFFHHHHHHHHHIIILLLOOOOOOOOOVVV___lllwwwttt___PPPIIIHHH????????????>>>>>>>>>>>>???VVVppp|||tttiii^^^WWWVVVddd|||xxxjjj```^^^[[[```gggrrrwww}}}qqq{{{```QQQ[[[UUUQQQwwwXXXHHHDDD???<<<;;;;;;::::::666666666666555555555555555555444444444333333333333222222111111222333333333555999===AAAGGGMMMRRR[[[```ddddddcccbbb\\\VVVXXX]]]___^^^]]]]]]ZZZUUUNNNQQQTTTWWW___mmmssscccYYYKKKLLLUUUdddssszzzaaa@@@@@@======888888888;;;DDDRRRcccmmmttt|||}}}pppYYYGGGBBB<<<:::999999777444444333222111000/////////000111222222333555999<<>>===<<<<<<============???AAACCCFFFGGGEEECCCIIIYYYjjjwwwzzzyyy}}}~~~sssmmm}}}vvv[[[KKKBBB<<<888888<<<@@@FFFUUUppp}}}ppppppdddgggaaaUUUMMMNNNMMMHHHAAA???>>>???BBBEEEGGGGGGKKKKKKMMMOOONNNLLLPPPWWWaaajjj}}}{{{xxxyyyfffRRRJJJIII@@@@@@@@@??????>>>>>>>>>@@@TTTlllyyy}}}}}}{{{xxxzzz~~~~~~{{{xxxqqqhhhaaaZZZddduuu~~~wwwccccccaaahhhpppzzz~~~{{{~~~|||ooozzzaaaMMMVVVRRRQQQvvv```HHHDDD???<<<;;;;;;::::::666666666666555555555555555555444444444333333333333333222222222222333333222444777888:::???FFFKKKKKKQQQUUUSSSSSSTTTRRRMMMPPPXXX]]]\\\YYYXXXVVVSSSMMMNNNOOOPPPUUUbbbtttwwwfff\\\NNNQQQ[[[iiimmmrrr^^^???@@@<<<;;;888888888:::CCCQQQaaalllrrr|||mmmTTTCCC???:::888888888666444444333222000////////////...000111111222444888;;;===@@@BBBDDDFFFMMMXXX```bbbeeegggiiikkknnnrrruuuxxx}}}|||uuurrrsssrrr~~~}}}||||||qqqddd\\\TTTMMMJJJLLLHHHFFFDDDAAA@@@??????@@@>>>??????AAACCCFFFHHHJJJHHHFFFJJJXXXhhhuuu{{{{{{vvvmmmwwwsss]]]KKK@@@:::888999999@@@IIIYYYtttnnnxxxiiibbbfffbbbUUUMMMNNNMMMHHH@@@>>>===>>>AAADDDFFFGGGIIIHHHKKKNNNNNNKKKMMMRRRXXX```rrr{{{xxxzzz|||lllVVVKKKGGGAAAAAA@@@@@@???>>>======AAATTTiiisssuuusssmmmhhheeegggjjjmmmrrrxxx|||{{{|||{{{qqqiiibbbgggssseeegggeeelllvvvxxxwwwtttaaaIIISSSRRRSSSttthhhHHHDDD@@@<<<;;;;;;;;;:::777666666666555555555555555555444444444333333333444444333333222333333333111333444444666:::BBBHHHGGGMMMOOOLLLKKKPPPQQQNNNKKKTTT[[[YYYTTTRRROOOMMMOOOOOOMMMKKKMMMXXXhhhttt{{{zzz{{{yyyvvveee[[[OOOTTT```nnnjjjooottt]]]???AAA<<<999888888777:::BBBQQQaaakkkqqq|||jjjOOO@@@<<<777666777888666444444333222000//////......---...000111111444777:::<<>>===>>>AAADDDFFFFFFDDDDDDHHHMMMMMMLLLNNNSSSTTT[[[lllwwwvvvttt___QQQJJJBBBBBBAAA@@@???>>>===<<>>:::;;;>>>>>><<<888888777777666666555555555555444444444333333333333333333222222222111111000111111222444666888999DDDEEEGGGHHHJJJLLLNNNNNNJJJLLLNNNNNNMMMLLLLLLMMMIIIJJJJJJIIIJJJPPP[[[eeeiiinnn|||{{{|||uuuvvvzzzkkkXXXTTT]]]gggtttppp~~~___EEE<<<<<<>>>999999888888>>>JJJ[[[gggpppuuu~~~nnnMMMDDD===888999:::888666777333333222222111000000000222111000000111222555666;;;===>>>@@@CCCHHHNNNSSSXXX]]]bbbgggjjjllloooqqqwwwzzzzzzsssnnnkkkiiieee]]]TTTKKKFFFFFFGGGEEEFFFFFFFFFHHHLLLQQQUUUTTTTTTXXXbbbqqq~~~{{{zzzyyyvvvyyy}}}vvvjjjuuu{{{{{{hhhUUUJJJ@@@666444888222@@@RRRbbbrrryyy|||jjjdddYYY______WWWNNNJJJHHHFFFHHHBBB======AAAEEEFFFEEEFFFGGGHHHIIIJJJLLLMMMMMMRRRWWWaaaooo{{{ooowwwcccQQQGGGGGGBBB@@@@@@???===???DDDCCCYYYnnnrrrnnniiiaaaYYYSSSJJJDDDFFFIIIKKKQQQXXX___\\\]]]dddmmmmmmcccWWWTTTXXXaaarrrvvvsss{{{]]]LLLYYYSSSmmmhhhLLLGGG@@@<<<<<<======;;;888888888777666666555555555555444444444333333333333333333222222222111111111111111222333555666777<<<===>>>@@@AAACCCDDDEEEEEEGGGJJJJJJIIIIIIIIIJJJFFFGGGHHHFFFGGGLLLWWW___cccgggssszzzzzzlllZZZXXXeeetttvvvrrr```EEE======::::::999888777;;;GGGVVVaaapppuuuvvvXXXEEE===888999:::888666777333333222222111000000000222111000000000222444666999;;;===???BBBFFFLLLQQQWWW[[[```eeehhhjjjlllnnnssswww~~~xxxmmmccc]]]ZZZWWWXXXXXXXXXYYYZZZ\\\]]]aaaaaaeeeooo{{{wwwxxx{{{yyyzzz||||||}}}}}}}}}yyy{{{ooofffyyyvvvbbbNNNDDD===666444888;;;DDDPPP\\\lll~~~~~~mmm___ZZZ``````XXXOOOJJJIIIGGGHHHBBB===<<<@@@DDDFFFEEEFFFFFFGGGIIIJJJKKKLLLMMMOOORRRYYYeeevvv|||wwwxxxxxx{{{yyyeeeUUULLLJJJFFFCCCCCCAAA>>>???DDDHHH^^^rrrvvvrrrmmmeee\\\UUUMMMGGGFFFFFFDDDEEEJJJQQQNNNNNNTTT\\\___YYYSSSLLLOOOVVVdddwww}}}}}}fffTTTbbb]]]ooofffMMMHHHBBB???===<<<;;;:::999888888777777666555555555555444444444333333333333333333222222222111111111111111111222333444555444555666888999;;;<<<<<>>999999:::777666777333333222222111000000000111111000000000222333444777999;;;===@@@DDDJJJNNNTTTXXX^^^bbbeeegggiiikkkpppttt{{{vvvnnnnnnnnnnnnnnnmmmllljjjjjjmmmnnnrrr{{{uuuyyyzzz}}}}}}tttwwwfff```vvv```III@@@<<<666444666<<>>@@@DDDPPPeeexxx|||xxxtttkkkaaaXXXQQQJJJGGGDDD???>>>???EEECCCBBBEEEJJJMMMMMMKKKCCCEEEJJJUUUeeexxxppp[[[jjjiiiwwwkkkOOOHHHBBB@@@>>>;;;:::;;;999999888888777666666555555555444444444333333333333333333222222222111111111111111111111111222333333444444666777888999999:::<<<>>>?????????AAACCC@@@AAAAAA@@@@@@DDDIIINNNNNNQQQYYYbbbeeedddffflllvvvxxxgggeeeaaajjj}}}uuuooo```CCC@@@>>>666999999777666999AAANNNWWWooouuuzzz^^^HHH@@@999999999777666777333333222222111000000000111000000000000111222333666777:::<<<>>>BBBHHHKKKRRRVVV\\\```ccceeegggiiinnnqqqwww~~~~~~|||zzzxxxvvvtttppprrrwwwuuu{{{zzzzzzvvv```\\\|||cccJJJAAA>>>888444444;;;BBBNNNcccbbb[[[aaaaaaXXXOOOJJJHHHFFFFFFBBB>>><<<>>>@@@BBBCCCDDDEEEFFFGGGHHHJJJKKKKKKPPPOOOPPPWWWaaannnxxxjjjbbb```eeeooo|||{{{yyyiii[[[SSSSSSOOOKKKHHHBBB>>>AAAGGGWWWkkk}}}|||tttjjj^^^WWWOOOIIIEEEBBB@@@@@@DDDCCCCCCCCCDDDEEEEEEEEE???@@@CCCKKKZZZooo}}}{{{xxx~~~```mmmooouuuyyyWWWKKKAAA??????;;;:::<<<999999999888777777666666555555444444444333333333333333333222222222111111111111111000000111111222444444555666777777888888888:::;;;<<<;;;<<<>>>@@@????????????@@@BBBEEEHHHHHHJJJQQQYYY^^^```cccfff{{{wwwnnnmmm```aaaaaammmsssiii```CCC>>>>>>:::777777777666999AAALLLUUUiiippp|||{{{bbbIIIAAA:::999999666555666333333222222111000000000000000000000000000111111555777999<<<>>>BBBFFFIIIPPPTTTZZZ^^^aaadddfffhhhnnnooorrrwww~~~{{{xxxooorrrxxxuuu{{{zzzyyyccc^^^yyyaaaIIIAAA???:::666666<<>>;;;<<<>>>@@@AAACCCDDDEEEFFFGGGIIIJJJJJJPPPNNNOOOUUU\\\ggg{{{}}}}}}}}}}}}wwwlllffffffgggrrr~~~~~~yyyhhhZZZSSSVVVRRRMMMHHHBBB???DDDMMM^^^ppp~~~uuuhhhaaaVVVKKKEEEDDDCCCBBBCCCDDDFFFGGGGGGFFFEEEEEE@@@@@@@@@EEEQQQfff}}}yyytttrrryyyffflllkkkkkkgggTTTCCC???@@@===;;;<<<:::999999888888777666666555555444444444333333333333333333222222222111111111111111000111111222222333444444444555555666666777888999999999999<<<>>>======>>>???@@@BBBCCCDDDFFFGGGIIIOOOUUUYYY[[[\\\jjjyyyxxxjjjcccaaaddddddooossseeeeeeGGG<<<======666777777666888???IIIQQQaaaiiiwww~~~iiiKKKBBB;;;999888666555666333333222222111000000000////////////000000000///333555888;;;===@@@DDDGGGLLLPPPWWW\\\```cccfffhhhmmmnnnoooqqqyyy|||xxxrrruuu{{{uuuxxx|||}}}kkkcccmmmXXXEEE@@@>>>:::888:::<<>>;;;:::<<<>>>@@@BBBCCCDDDEEEFFFHHHIIIIIIMMMKKKMMMSSSXXX___rrr}}}pppfffbbb___kkk{{{zzziii\\\VVVXXXTTTNNNHHHCCCBBBLLLWWWiiixxx~~~vvvooo```QQQHHHFFFDDDAAA???AAAEEEHHHIIIIIIHHHFFFAAA@@@>>>???FFFWWWkkkyyyzzzsss{{{wwwxxxmmmjjjbbb]]]|||```GGGAAABBB???;;;;;;::::::999888888777777666555555444444444333333333333333333222222222111111111111111111111222333444222333333333333333333444666777888777666666999;;;:::;;;<<<>>>@@@AAAAAA@@@DDDBBBBBBDDDJJJPPPRRRQQQ^^^iiiyyy~~~kkk```aaahhhmmm|||wwwfffmmmOOO;;;999>>>666777666555666;;;DDDKKK\\\eeetttzzz}}}kkkLLLCCC;;;999888666555666333333222222111000000000/////////////////////...111333666999;;;>>>AAADDDGGGLLLSSSYYY]]]aaaeeegggiiikkknnnpppuuuzzzwww{{{wwwwww|||rrrjjjeeeTTTEEE@@@>>>888888;;;:::GGG[[[sss___dddddd[[[QQQLLLIIIGGGDDDBBB???;;;999:::===???AAABBBCCCDDDFFFGGGHHHHHHIIIHHHLLLSSSTTTXXXjjj~~~qqqbbbZZZUUUaaarrr~~~}}}~~~lll```[[[[[[UUUOOOIIIEEEGGGTTTbbbuuu{{{mmm[[[QQQMMMHHHBBB@@@@@@AAADDDGGGHHHFFFDDD@@@@@@???===@@@JJJYYYdddrrrzzzqqq|||~~~rrrjjj]]]PPPuuujjjKKKCCCDDD@@@;;;:::::::::999999888777777777555555444444444333333333333333333222222222111111111111111111222333444555333333333333333333333333666666666555444444777999888999:::===@@@AAA@@@>>>AAA???<<<>>>EEELLLOOOMMM[[[bbbnnn|||oooccc^^^kkkxxx{{{hhhooosssUUU;;;666>>>777777666444444888???FFF[[[dddrrrxxxyyy|||fffMMMDDD;;;999888666555666333333222222111000000000...///////////////......///111555777999<<>>777666:::===JJJ]]]sssaaaffffff]]]SSSNNNKKKIIIDDDBBB???;;;888999<<>>@@@AAA@@@@@@FFFPPPXXXhhh{{{uuuvvvzzzuuueeebbbSSShhhzzzNNN===CCCAAA:::===999999888888777666666666666666555555555666666777333333333222222222111111333333333222222222111111111111222222222333333333555555555555666666666666;;;::::::;;;===>>>>>>===<<<;;;;;;@@@FFFKKKMMMMMMTTT]]]cccnnntttiiicccooo|||cccnnnxxxRRR>>>===;;;999999777555444888>>>BBBWWWfffooopppwwwyyyiiiVVVEEE999999:::666444666444333333222111000//////000000000000000000000000222444666888999;;;???AAADDDHHHNNNSSSWWW\\\```ccceeegggjjjnnnsssyyy~~~~~~}}}mmmnnn~~~gggRRRIIIHHH===666:::;;;@@@WWWcccmmmccc^^^```___RRRLLLMMMHHHFFFEEEBBB===888777;;;???>>>@@@CCCEEEEEEFFFHHHJJJGGGHHHKKKNNNNNNQQQ]]]iiiwwwmmmiiibbbgggtttxxxkkkjjjttt~~~nnngggggghhhdddZZZOOOKKKTTTfffuuuzzzqqqhhh___VVVPPPIIIEEEBBBBBBEEEEEEBBB>>>AAABBBAAA@@@@@@BBBFFFIII\\\ttt|||}}}}}}ttt~~~iiiUUULLLIII\\\~~~YYYEEEGGGCCC===AAA999999888888777777666666666666555555555555666666444333333333333222222222333333333222222222111111111111111222222222333333444555555555666666666666999888888999;;;<<<===<<<:::;;;===AAAGGGIIIIIIGGGMMMUUUYYYbbbqqqxxxvvveeegggtttkkkbbbzzzuuuQQQ???>>>;;;999888777555444777===AAAPPP```mmmooouuu}}}xxxkkkXXXGGG:::999;;;777555777444444333222111000//////////////////////////////222333666777888:::===@@@BBBEEEKKKPPPTTTXXX]]]```ccceeeiiillloootttyyy}}}~~~tttuuuiiinnn}}}}}}jjjTTTJJJHHH===777:::999;;;WWWhhhssszzz^^^WWW[[[\\\RRRMMMNNNJJJGGGFFFDDD???:::999;;;???>>>@@@CCCEEEEEEFFFGGGIIIHHHHHHKKKMMMLLLNNNXXXdddrrraaaXXX[[[gggrrr|||rrrqqqttttttooofff]]][[[cccrrr~~~~~~wwwooogggaaaUUUOOOHHHFFFGGGGGGFFFCCCDDDDDDDDDCCCBBBDDDHHHKKKUUUlllnnnqqqyyy|||hhhQQQDDDEEESSSqqqfffKKKGGG@@@:::>>>999999999888777777666666666666555555555555666666555555444444444333333333333333333222222222111111111111111222222222222333444444444555555555666666777777777888999;;;<<<===;;;<<>>???BBBGGGKKKOOOTTTXXX\\\```cccgggjjjlllnnnqqqsss{{{~~~yyyrrrooojjjttt{{{jjjTTTIIIFFF<<<888:::888BBB```sss{{{^^^VVVYYY\\\SSSNNNNNNJJJFFFGGGFFFBBB===:::<<<>>>>>>@@@BBBDDDDDDEEEFFFHHHHHHHHHIIIKKKJJJKKKTTT^^^ssstttkkk^^^UUUUUU^^^lllvvv{{{zzz~~~zzzqqqlllmmmuuu~~~wwwrrrggg```VVVOOONNNNNNMMMLLLJJJKKKKKKJJJIIIKKKNNNQQQUUUkkk|||wwwwww~~~qqq\\\MMMHHHQQQlllrrrPPPGGGAAA999:::::::::999888888777777666777666666555555555555666666555555555444444444444333333333222222222111111111111111111222222222222333333444444444555555555555666777888888:::<<<>>>@@@AAABBBCCCCCCCCCAAA@@@IIIPPPSSSZZZggglllssszzzllltttqqq}}}kkkLLL@@@@@@;;;999888777555444666:::>>>CCCXXXkkkqqqtttyyyyyytttaaaMMM;;;999;;;888777888555444333222111000000//////////////////////////////000222333444666999<<<===@@@DDDHHHKKKPPPUUUXXX]]]```eeehhhiiijjjlllmmmrrryyy{{{uuutttrrrsssvvvmmmmmm~~~wwweeeRRRGGGCCC;;;999<<<888MMMhhhyyygggZZZZZZ]]]TTTMMMLLLGGGEEEGGGGGGCCC>>>::::::<<<===???BBBCCCCCCDDDEEEFFFGGGFFFHHHJJJJJJKKKRRRZZZgggrrr^^^ZZZWWW[[[fffttt~~~}}}tttqqqwww~~~wwwpppfff^^^ZZZXXXVVVUUUTTTUUUUUUTTTTTTUUUWWWZZZ```rrr~~~|||}}}|||~~~||||||dddRRRFFFNNNjjj}}}UUUJJJGGG???===::::::999999888777777777777777666555555555555555666666666555555555444444333333333222222222111111000000111111111222222222333333333333444444444444555666888888888:::>>>AAAFFFEEECCCAAA@@@@@@AAABBBFFFMMMQQQYYYffflllsss~~~yyy{{{}}}tttmmmuuukkkooojjjLLL@@@@@@;;;999888777555333555888;;;CCCXXXkkksssvvvzzz|||yyygggPPP<<<888:::888666777555444444333222111000000...........................///111222333444777:::<<<>>>BBBEEEHHHMMMRRRUUUZZZ]]]cccfffhhhiiijjjkkkqqqssszzz}}}tttqqqqqqooorrrzzznnntttppp\\\MMMGGGBBB999999>>>;;;MMMhhh{{{~~~mmm\\\XXX\\\UUUMMMJJJFFFDDDFFFFFFCCC===999999:::<<>>:::::::::999888888777777888777666555555444555555666666555555555444444444333333333222222222111111000000000111111111111222222222222333333333444444444666888777777999>>>CCCGGGFFFDDDAAA>>>>>>AAADDDGGGNNNRRRYYYgggllltttuuurrrvvv|||tttnnnkkkvvvfffhhhpppQQQBBB@@@;;;888888777555333444777999DDDUUUhhhrrrwww{{{~~~~~~oooVVV???999:::888666777555555444333222111000000........................---///111222222333666999;;;===@@@CCCFFFJJJOOOSSSVVVZZZ___cccdddfffggghhhoooooossszzz}}}~~~{{{xxx~~~wwwmmmTTTLLLIIIDDD999999???===MMMkkksss]]]VVV[[[UUUMMMLLLIIIEEEFFFFFFCCC===999999:::<<<>>>@@@AAAAAAAAABBBDDDCCCBBBEEEIIIKKKKKKOOOUUU```ttt{{{ggg[[[[[[```kkkyyy{{{tttmmmhhheeegggiiiiiiiiihhhhhhjjjlllrrr~~~~~~xxxtttfffffflllyyyssseee\\\PPPYYYeeeMMMEEE???>>>;;;::::::999999888888777888777666555555444444444555555555444444444333333333333333222222222111111000000000000111111111111222222222222333333333333111444666666555777>>>CCCDDDDDDDDDAAA>>>>>>@@@BBBGGGNNNPPPVVVaaaeeekkkzzzzzzwwwpppooossswww{{{|||sssoooqqqcccfff|||XXXEEE@@@;;;888888777555333333666888AAAOOOaaammmuuu|||www\\\BBB;;;<<<999777777555555444333222111111000...........................///111111222333666888:::;;;>>>@@@CCCGGGLLLPPPTTTWWW[[[]]]^^^```aaaccciiigggjjjqqquuuyyy~~~zzz~~~}}}xxx}}}eeePPPNNNPPPIII:::888???>>>UUUrrreeeZZZ^^^WWWOOOMMMKKKGGGHHHGGGCCC===999:::<<<<<<>>>@@@AAA@@@@@@AAABBBCCCBBBCCCHHHIIIHHHJJJOOOSSShhhtttyyyqqqpppzzz~~~|||wwwuuuuuuvvvwwwwwwuuuuuuwwwxxx~~~|||~~~xxxzzzrrrppprrrsssvvvqqqnnnrrrxxxrrrwww[[[RRRtttwwwVVVHHHAAAAAA;;;;;;:::999999888888777888888777555555444444444555555444444444333333333333333333222222222111111000000000000111111111111111111222222222333333333000333555444333666===CCC???BBBCCCBBB???===>>>@@@BBBHHHHHHMMMVVVXXX]]]kkkqqqzzzyyyrrrnnnmmmnnntttyyy}}}uuuuuu{{{aaaVVVrrr^^^GGGAAA;;;888888777555333333555777===JJJ[[[hhhsss||||||```EEE======;;;888888666555444444222222111000...........................///111222222333666888888:::<<<>>>@@@EEEJJJNNNRRRUUUWWWYYYZZZZZZ\\\^^^ccc```cccjjjnnnpppvvv}}}zzz~~~{{{vvvooo|||yyyYYYPPPPPPUUUMMM;;;888??????\\\vvvpppaaaccc[[[QQQNNNLLLIIIJJJHHHCCC===:::;;;===;;;===@@@@@@@@@@@@AAABBBDDDBBBCCCGGGGGGEEEFFFJJJEEEZZZhhhsss~~~{{{rrr{{{yyyvvvwwwxxxjjjsssxxxoooiii___NNNccc[[[JJJFFFBBB@@@@@@>>>===;;;999888777777777777777666666666666444444444444444444444444333333111000000000111222000000000000000111111111000000000000111222333444333333333333666999<<<>>>FFFFFFEEEBBB???======>>>???BBBEEEIIINNNTTT[[[```rrrwwwyyyvvvyyy}}}rrrgggpppttt|||~~~yyyvvv{{{zzzcccWWW```aaaDDDAAA<<<999999777666444444333333@@@HHHTTTbbbmmmtttxxxzzzhhhIII:::<<>>777666555444444222222111000////////////.....................///000222333444777888;;;>>>AAADDDFFFHHHNNNPPPSSSVVVWWWWWWWWWVVVYYYXXX[[[aaakkksssxxxyyy~~~|||}}}tttuuuqqqooopppXXXLLLVVVQQQCCC>>>::::::CCCZZZhhhdddbbbUUULLLMMMJJJLLLOOONNNDDD999777;;;<<<===>>>??????@@@@@@???CCCCCCDDDEEEFFFHHHJJJKKKLLLSSS___ooo{{{}}}sssxxxrrr___ZZZXXXMMM]]]oooVVVHHHAAA@@@???>>><<<;;;999888888888777777777666666666666444444444444444444444444444333222111000111111222000000000000000000000111000000000000111222333444333222222333555999;;;===CCCCCCBBB@@@<<<;;;;;;<<<===???BBBEEEIIIOOOUUUZZZiiiooowwwuuupppmmmsss|||{{{sssmmmooouuu~~~}}}qqq}}}qqq\\\\\\xxxeeeIII@@@===:::999777666444444333333<<>>???????????????BBBBBBBBBCCCEEEFFFHHHIIIHHHMMMVVVccctttyyywwwwww|||||||||rrrUUUOOOUUUOOOVVV~~~hhhNNNAAA???>>>===<<<::::::999999888888777777777666666666444444444444444444444444444333222111111111222222111111000000000000000000000000000000111111222333222222222333555888;;;<<>>@@@CCCHHHMMMQQQ[[[bbbkkkuuuxxxnnnhhhfffmmm{{{qqqoooooovvv{{{}}}}}}xxxrrr^^^pppdddXXXcccoooSSS@@@???:::999888666555444333333888>>>HHHSSS^^^jjjtttzzztttdddNNN>>>888777666555666666555444333222111111////////////.....................///000111222333444555777:::===@@@BBBCCCGGGHHHIIIKKKNNNPPPQQQRRRWWWWWWYYY^^^eeelllppprrrzzz~~~{{{{{{qqqwwwyyy___RRRTTTYYYNNN>>>;;;;;;>>>GGGkkk~~~nnnbbbZZZSSSOOOIIILLLPPPQQQHHH===999;;;<<<<<<===>>>????????????@@@@@@AAABBBCCCDDDFFFGGGHHHJJJPPPYYYgggyyy~~~www\\\\\\```lll}}}dddSSSYYYSSSPPPkkk|||XXXGGG@@@???===;;;::::::::::::888888888777777777666666555555555555555555555555444333333333222222222222111111111000000000000000000000000000000111222222111222222333555777999;;;<<<===<<<:::888666777888888:::;;;<<<>>>AAAFFFJJJPPPWWW```jjjwwwssshhhbbb^^^eeesssyyysssnnnooouuu{{{|||zzz}}}~~~wwwoooqqqmmmttt```RRRiiittt]]]ZZZnnn|||aaaDDD???;;;:::888666555444333333555:::BBBLLLWWWdddrrr{{{vvvfffPPP???888888888777666666555444333222111111////////////.....................//////111222222333444555888:::===???@@@BBBCCCEEEHHHLLLPPPSSSUUUZZZZZZ\\\```fffkkkooorrrvvv|||~~~vvv{{{~~~xxxttt]]]TTT^^^___OOO===;;;<<<@@@IIIgggwwwggg^^^TTTKKKFFFHHHMMMOOOHHH===777888;;;<<<===>>>????????????@@@@@@@@@AAABBBCCCEEEEEEHHHHHHKKKQQQ\\\nnn}}}fffTTT]]]eeelll\\\]]]WWWNNN[[[fffNNNBBB@@@>>><<<;;;;;;;;;;;;888888888888777777777777555555555555555555555555444444444444333333222222111111111111000000//////000000000///000000111111111111222333555777888999:::;;;;;;999777666777888777888999999:::===AAADDDKKKSSS\\\eeeqqqxxxlllccc\\\WWW[[[fffssszzz|||yyyssslllkkknnnppppppooopppsssuuuuuuvvv~~~xxx}}}pppdddcccbbbrrrWWWPPPgggfff^^^qqqoooLLL>>><<<;;;999777555444333333555999@@@GGGQQQ___ppp{{{zzzgggOOO>>>999999999777777666666555444333222111////////////........................///000111111222222444666888:::<<<===>>>@@@CCCGGGLLLRRRVVVXXXXXXYYY\\\___cccggglllooossszzz{{{yyy}}}}}}}}}yyyzzz{{{|||}}}|||vvvzzz{{{yyysss___YYYiiifffQQQ===;;;>>>AAAJJJ___vvveee]]]UUUKKKEEEGGGKKKNNNHHH>>>888888;;;<<<===>>>>>>??????>>>@@@@@@@@@AAABBBCCCDDDEEEDDDDDDEEEIIISSSbbbsss~~~|||]]]UUUdddkkkmmmgggbbb```VVVRRRsssuuuUUUEEECCC@@@===<<<;;;<<<<<<999999888888888777777777555555555555555555555555444444555555555444333222222222111111000/////////000000000//////000000111000111222333555666777777999999999888666555777888666777777777777999===@@@IIIQQQZZZaaakkkxxxtttiiibbb\\\VVVVVV]]]eeeiiiiiiiiihhhggggggiiikkkkkkkkkooollleee]]][[[ggg{{{{{{{{{pppbbb___```rrrtttTTTTTTfffggg___wwwxxxWWW???===<<<:::777555444333333444888===BBBJJJYYYkkkxxxyyygggOOO@@@:::999777555777777666555444333222222////////////............///.........//////000111111222333555777888::::::<<<>>>BBBGGGMMMRRRUUUWWWXXXZZZ]]]```bbbgggllloooqqqxxx{{{uuussswww{{{||||||~~~}}}~~~zzzwww|||ppp``````oooiiiQQQ<<<<<>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDDDDDDDDEEEHHHOOO\\\iiirrrzzzuuuVVVVVVdddgggiiivvvpppssshhhQQQ```^^^HHHFFFBBB???<<<<<<<<<===999999999888888888777777555555555555555555555555444555555666555444333222222222111111000//////...000000////////////000000///000222333444555666666666777777666555444666777444555555555555777:::===CCCKKKSSSYYYaaammmwww{{{zzzoooeee\\\WWWRRRQQQTTTWWWVVVUUUUUUZZZ```dddfffgggiiijjjiiieee\\\QQQNNNZZZpppzzzrrr```]]]bbbwwwjjjSSSXXXccceee]]]|||{{{bbb@@@===<<<:::888666444333333111555:::===DDDQQQcccqqqttthhhWWWHHH>>>999777666777777666555444333222222////////////............///............///000000111222333444666777999999;;;===AAAFFFKKKNNNPPPQQQVVVYYY]]]___aaaeeejjjoooooowww~~~~~~~~~wwwrrrrrrxxx}}}~~~}}}|||}}}jjj```eeeooogggNNN:::<<>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAADDDEEEFFFHHHLLLUUU^^^eee|||iiiRRRWWWffffffggg|||zzz~~~zzzSSSTTTdddKKKHHHDDD@@@===<<<<<<===999999999888888888888777666666666666666666666666444555666666666555333333222222222111000//////...111000////////////000000///000222333444555555555555666666555444333555666333333444333333555888;;;<<>><<<:::888666444333333///333777999???KKK^^^lllpppkkk```RRRCCC:::888888777777666555444333333222000/////////............///............//////000111222333444666777888999;;;===AAAEEEHHHJJJKKKJJJPPPSSSVVVYYY[[[^^^dddiiiooowww}}}~~~||||||||||||}}}~~~~~~{{{|||}}}|||{{{yyyyyyyyyuuurrrsss{{{xxxeee```iiillldddKKK888;;;BBBEEELLLTTTqqqhhh___^^^^^^YYYQQQKKKGGGEEEFFFIIIFFF???;;;;;;:::;;;<<<===>>>>>>>>>>>>===============>>>???@@@???@@@AAABBBEEEKKKRRRWWWsssxxxttt|||bbbXXXdddlllbbbjjjrrr~~~YYYUUUrrr~~~VVVNNNDDD@@@???===:::777;;;:::999777666666555555444444444555555555666666666666555555555444444444555444333333333333222111000000000000000000000000000000000000111111111111555555555444444333333333111333555555444333444555<<>>===???BBBCCCBBBCCCDDDEEELLLOOORRRTTTVVVZZZ^^^aaalllpppxxx}}}vvvzzzzzzzzz|||}}}|||yyywwwzzzxxxwww{{{|||xxx|||{{{zzz{{{|||}}}|||{{{tttuuuvvvuuurrrqqqqqqrrr|||{{{ooo```eeewwweeeGGG???DDDHHHLLLOOO\\\~~~ooohhhfff```\\\WWWMMMHHHFFFEEEFFFGGGEEE???:::999:::;;;===>>>?????????>>><<<::::::<<<<<<<<<;;;>>>AAADDDCCC@@@AAAFFFJJJ]]]www|||sss^^^WWWbbblllgggkkkqqq{{{{{{wwwmmmaaaPPPaaaZZZOOOEEEBBB@@@<<<:::;;;;;;:::999888666666666666444444444555555555666666666666555555555444444444444222111222444555444333000000000000000000000000000000000000111111111111444333333333222222222222222333555555444444555666:::<<>>======<<<:::<<>>===???AAABBBAAABBBCCCDDDJJJLLLOOORRRTTTWWW[[[^^^hhhnnnxxxzzzssspppqqqtttxxx{{{zzzwwwtttvvvvvvwww{{{~~~{{{||||||}}}}}}}}}zzzuuurrrppppppoooooooooqqqvvvyyy~~~fff]]]hhh~~~aaaFFF???CCCGGGJJJNNNVVVxxxxxxuuukkkddd\\\NNNIIIGGGEEEEEEFFFDDD???;;;:::;;;<<<===>>>???????????????>>>===<<<;;;;;;;;;>>>@@@BBBAAA>>>>>>BBBFFFTTTtttyyyoooeeeaaadddiiifffjjjlll|||}}}eeeUUUdddrrrkkkSSSUUUooo[[[JJJGGGCCC;;;999???;;;;;;999888777666666666444555555555555666666666555555555555555444444444222111111222444555555444000000000000000000000000000000000000111111111111222222222111111111111111222444666666555444555666777999===CCCIIIQQQVVVZZZ]]]eeekkkkkkkkkjjjaaaTTTOOOIIIAAA<<<;;;<<<;;;:::>>>???DDDKKKNNNNNNQQQVVVhhhfffgggeee]]]VVV^^^lllwww~~~}}}nnnlllzzznnnXXX^^^iiilllzzzmmmeeexxx\\\AAA<<<:::;;;;;;666444444222111111444999BBBSSScccmmmqqqqqqfffSSSBBB;;;:::888888666555444333333333222111000//////.............../////////000000000///000111111222555999<<<<<<>>>???@@@???@@@AAACCCHHHJJJLLLOOOQQQSSSWWWZZZaaajjjwww}}}vvvnnneeehhhlllrrrvvvwwwuuurrrqqqrrruuuyyy}}}~~~|||{{{|||}}}}}}zzzsssjjjcccdddeeegggiiinnnuuu~~~~~~}}}}}}~~~~~~zzzzzz```[[[jjjvvv\\\DDD???DDDHHHKKKOOOZZZxxxyyyoooaaaQQQJJJHHHEEEEEEEEEDDD???;;;:::;;;<<<======>>>??????@@@BBBCCC@@@<<<999999;;;===???@@@>>>;;;;;;===@@@IIIcccuuuooosssqqqjjjfffbbbgggfffxxxiiiUUUSSS^^^kkk\\\PPPxxxpppTTTLLLGGG===:::???<<<;;;:::999888777777777555555555555555666666666555555555555555555555555444222222222444444444222///////////////////////////000000000111111111111111111111111111111111111333555666666555444555666555777:::>>>EEEKKKQQQUUUWWW^^^ddddddeeeeee___WWWPPPJJJCCC>>>>>>>>>===;;;???@@@FFFLLLOOOQQQVVV]]]ooommmnnnnnnjjjeeeiiipppwwwtttsssdddVVVaaammmnnntttoooZZZnnnyyy___CCC===:::<<<<<<777444444444222111333666>>>NNN]]]iiinnnpppiiiXXXGGG<<<888888888777666555444333333222111000///...................../////////000000...///000000111444888;;;;;;<<<>>>>>>======???AAAFFFHHHJJJLLLNNNPPPTTTWWW[[[fffuuu|||sssjjj___```ccchhhmmmqqqrrrrrrmmmppptttxxxzzz{{{zzzzzzyyyyyyyyywwwsssjjj```YYYYYY^^^fffnnnvvv~~~tttooozzzqqq^^^\\\hhhzzzjjjTTTCCCBBBHHHKKKOOOUUU___vvvwwwhhhVVVLLLIIIEEEDDDDDDDDDAAA>>>:::::::::;;;<<<<<<===>>>AAAEEEGGGDDD===888888::::::<<<===<<<;;;;;;<<<>>>CCCTTTkkkxxxooo|||wwwjjjuuuvvvmmmiiifffeeebbbooo|||kkkUUUMMMaaadddRRRaaa___OOOIII@@@===???===<<<;;;999888888888888666666666666666666666666444555555555555555555555666555333333333333111000///////////////////////////000000000111111111111111111111111222222222222333555666666555444444555555666888;;;AAAGGGMMMPPPUUUYYY\\\]]]^^^______\\\RRRNNNJJJHHHHHHGGGDDDAAABBBFFFNNNXXX]]]___fffooo|||}}}{{{uuurrrrrruuu{{{~~~zzzyyy|||```WWWbbbllllllqqqzzzYYYaaasssGGG@@@;;;<<<<<<888555444444222111222444:::HHHUUUccciiinnnkkk^^^MMM???777888888777777666444333333222111000///........................////////////......//////000222666::::::;;;<<<;;;:::;;;===???DDDFFFIIIJJJKKKMMMQQQSSSVVVaaappp{{{{{{qqqhhh[[[YYYWWWYYY^^^dddhhhjjjkkkpppvvvxxxwwwuuuuuuvvvwwwvvvtttqqqmmmfff___YYY[[[dddppp{{{wwwkkkdddkkkyyyggg[[[___hhhsss^^^NNNBBBEEEMMMQQQVVV]]]eeeqqq|||ooo___NNNJJJEEECCCDDDEEEDDDBBB999999999999999:::<<<<<>>>>>===CCCNNN^^^ppp~~~~~~{{{ssszzzwwwlllqqq{{{{{{eee^^^ddddddfffllllll___ccckkksssooojjjqqqiiiOOOOOOfffaaaWWW___eeeNNNGGGEEEBBB>>>===<<<:::999999999999777777777777666666666555444444444555555555666666666555333333333333111000000000000000000000000000000000000000111111111111/////////000000111111111222444555444222111111222333333333555:::???EEEHHHJJJMMMRRRUUUWWWXXX\\\______aaaeeeiiikkkggg^^^VVVSSSYYYfffrrrzzz}}}rrrkkkjjjjjjiiijjjsss}}}fff```___]]]___fffhhh~~~bbb^^^uuuTTTIII>>>;;;<<<999777666222222333444222444===GGGWWW___jjjpppkkk[[[III<<<888888888888777555444333222111000//////.........---------.........//////------.........000444777888999888777666777999<<<@@@BBBCCCDDDEEEGGGIIILLLMMMTTT^^^kkkwww~~~yyynnncccTTTOOOHHHCCCCCCFFFJJJLLLYYYaaaiiijjjeeeaaaaaaddddddeeefffiiikkkkkkhhhfffccciiiqqqxxx{{{{{{zzzyyy~~~~~~~~~~~~tttssspppssstttXXX]]]mmmooojjjPPPGGGDDDLLLSSSUUU[[[bbbrrruuuzzzuuunnndddQQQLLLFFFDDDFFFJJJKKKKKK<<<;;;:::999:::;;;===>>>???AAADDDEEECCC???:::777777777888:::;;;<<<;;;::::::???IIIVVVeeeuuuwwwsssyyyyyyqqqkkkmmmuuussshhh|||vvvfffvvvttteeecccgggdddeeegggbbbZZZaaajjjnnn|||tttffffffwwwxxx\\\JJJWWWUUUKKKOOOtttSSSHHHEEEBBB>>>===<<<;;;:::999999999888888777777666666666555444444444555555555666666555333222222444444333222000000000000000000000000000000000000111111111111---.........//////000000222333444444222000111111222111111333777===BBBFFFEEEIIIOOOUUUWWWWWWYYY]]]eeehhhnnnuuuwwwrrrggg^^^[[[```kkkwwwyyyoooiiigggfffdddfffsssnnnZZZ\\\```[[[\\\fffccczzzkkkhhhXXXKKK???;;;;;;:::777777222111333444333333:::DDDTTT]]]jjjrrrooo```MMM???888888999888777666444333222111000//////.........---------.........//////,,,---...---...000444777888888888666555666888;;;>>>@@@AAABBBBBBDDDGGGIIIKKKOOOXXXeeesss}}}wwwlllaaaTTTOOOHHHBBBAAAAAABBBBBBLLLUUU^^^___ZZZVVVWWW[[[YYY[[[___eeeiiijjjiiifff[[[___dddiiimmmqqqvvvyyy|||zzzzzz}}}~~~{{{}}}|||nnnXXXeeevvvpppcccNNNFFFEEEMMMSSSUUUYYYaaavvveeefffxxxyyymmmggg___RRRLLLFFFDDDGGGKKKNNNNNN>>>===<<<;;;;;;<<<>>>???>>>???AAADDDDDDAAA;;;777888888888999::::::888666999===FFFRRR^^^lll}}}rrrlllrrr{{{{{{}}}sssbbbhhhrrrhhhjjj{{{~~~vvvlllooohhhccc___aaabbbaaabbbdddZZZccchhhhhhsssrrrkkktttfffKKKFFFKKKNNNQQQaaa```OOOFFF>>>???>>>>>><<<:::999;;;<<<::::::999999888777777777666666666666666666666666555555444444444333333333000000000///......------////////////////////////////////////000000000000............///////////////000111222444888>>>BBBAAADDDHHHNNNSSSWWWYYYZZZ___fffrrr~~~}}}nnnbbb\\\```fffppp}}}zzzttttttvvvpppooosss~~~|||{{{~~~rrrdddXXX[[[iiissspppiiiffftttsssnnnlllDDD>>>FFF777555???888555111///111333555999???HHHVVVbbbgggjjjhhhWWWBBB::::::888555444666666555111111000000//////......------------------------...---+++++++++...111222555555555333222333666999;;;<<<===???AAACCCDDDEEEGGGGGGLLLXXXhhhwwwyyylll```UUUOOOFFF@@@<<<<<<<<<<<>>FFFSSSeeevvvxxxpppooorrrsss}}}{{{{{{~~~}}}|||pppwwwuuuwwwqqqyyygggbbb___```aaa```aaaddddddbbbcccfffmmm~~~}}}pppkkk}}}wwwYYYMMMKKKIIIJJJUUUjjjRRRHHHCCC@@@@@@???===;;;::::::;;;:::999999888888777666666666666666666666666666666666555555555444444444444111111000///......------.........................../////////000000000000............///////////////000111222333777<<>>@@@BBBDDDEEECCCGGGMMMVVV```nnn}}}{{{nnncccWWWPPPGGG@@@<<<;;;;;;;;;999;;;>>>>>><<<:::::::::===HHHRRRUUUWWWZZZ[[[[[[YYYWWWVVVYYY```jjjssswwwyyyyyyzzzzzzzzz{{{{{{{{{{{{}}}}}}|||||||||~~~}}}}}}}}}~~~~~~}}}}}}|||zzz~~~xxxxxx{{{zzzfffnnncccRRROOOPPPUUUVVVVVV\\\ccciiinnnlll{{{jjj\\\SSSMMMGGGFFFEEEDDDEEEIIIHHH===777;;;<<<999:::@@@;;;999888888::::::999888999999888888777666666555888888999???JJJ[[[lllvvv~~~wwwooonnnooopppwwwvvvwwwzzz~~~yyysssyyy|||fffaaa^^^___```___```bbblllbbb___eeefffpppnnngggqqq}}}```MMMFFFCCCEEEIIIiii}}}\\\LLLIIIBBBAAA@@@>>><<<;;;::::::999999888888777666666666666666666666666666666666666666555555555444444444222222111000///...---,,,............................../////////000000000............///////////////000111111111444888;;;===???AAAEEEIIIMMMQQQSSS[[[cccoooyyy{{{ssseee[[[QQQPPPPPPSSSXXX___ggglllnnnpppoookkkhhhlllxxxyyyuuuvvvyyy|||~~~}}}}}}{{{lllgggkkk___jjjzzz____________aaadddhhhjjjqqqwwwqqq~~~rrr___JJJ@@@???AAA>>>777777222000111222222555:::<<>>;;;999888888888777666444333333222111111000000------------------------...---,,,+++,,,---000111333444444333222222555777777888:::<<>>===<<<;;;999999999888777777666666555666666666666666666666666555555555444444444333333333333222111///...------------------------------........./////////000000............///////////////000111000000111444777999:::<<>>;;;::::::777888888888666666777888:::HHHVVV[[[^^^aaaeeeeeegggdddbbbbbbgggmmmrrruuuwwwwwwwwwxxxxxxxxxyyyyyy{{{||||||{{{yyywwwwwwxxx||||||~~~~~~}}}|||zzzxxxyyyyyyyyyzzz||||||{{{zzzxxxyyy|||}}}|||ddd[[[{{{vvvWWWRRRQQQQQQPPPPPPSSS[[[aaazzzdddZZZQQQIIIGGGGGGFFFHHHKKKNNNBBB999999<<<:::999;;;:::888555555777999;;;;;;<<<;;;999:::;;;;;;;;;:::;;;;;;:::<<>>777777888555333555333222222111000000//////........................------,,,,,,,,,---......000111222222111111222444222333555888:::<<<>>>???CCCHHHNNNSSSXXXaaammmvvv|||tttggg```UUUKKKCCC???<<<:::888888999888777888:::<<>>>>><<<::::::::::::::::::<<>>===<<<<<>>>>>>>>===;;;::::::999999888777777777666666666666666666666666555555444444444333333333333333222222111000000000////////////////////////------........./////////............///////////////000111000//////111333222333555888<<<@@@CCCDDDDDDJJJRRRWWWZZZaaajjjrrrtttooofff^^^WWWTTTSSSSSSLLLRRRXXX\\\\\\[[[\\\]]]```dddjjjlllkkkjjjkkklllnnnnnnnnnnnnnnnnnnoooooorrrtttvvvyyyzzzzzzyyyxxxzzzuuusssuuussssss~~~vvveeeZZZ]]]ppp{{{ccc_________```bbbbbbaaa```pppyyy|||ggg^^^rrrfffIII===>>>===999555333444222000111444666:::DDDRRRaaajjjkkkiiiPPPBBB888777888444333666222222222111000000//////........................---,,,,,,,,,,,,,,,------///000111111000000111222111222444666888999;;;<<<<<<@@@FFFNNNYYYdddnnntttzzzooohhh^^^SSSKKKDDD???;;;777777777777777999<<>>CCCHHHHHHEEEDDDGGGKKKHHHGGGEEECCCFFFSSSeeesssttthhhbbbaaa```aaadddiiikkkkkkiiihhhgggiiihhhfffeeegggmmmvvv|||yyyeee```WWWNNNGGGCCCBBBBBBBBBIIITTTbbbppp{{{|||nnn}}}lllgggddd___^^^aaabbb___^^^```ddduuutttrrr~~~ppplll~~~nnn]]]VVV]]]iiiUUUJJJPPPoooZZZRRRGGG@@@??????===;;;;;;;;;::::::999888888888666666666666666666666666777666666666555555555555222222222222222222222222000000000000000000000000---------.........//////............////////////...000111111000000111222222333444666888999999999;;;AAAIIILLLNNNUUU```jjjoookkkccc[[[UUUQQQOOONNNGGGIIINNNSSSWWWYYYXXXWWWYYY[[[___bbbcccccccccdddjjjiiihhhggggggiiijjjkkknnnpppsssvvvxxxxxxvvvuuutttpppqqquuuuuuuuuxxxiiiaaahhh{{{qqq^^^aaabbbccccccaaa``````aaaiiiuuuyyyooo]]]bbboootttMMM???CCC===:::666444555444111111555333777???KKKXXXaaahhhkkkXXXGGG:::888888444333888333333333222111111000000........................,,,,,,,,,,,,,,,,,,,,,,,,...///111111000///000111111222333444666777888888999;;;@@@GGGQQQ]]]iiipppuuuuuuooofff\\\RRRIIIBBB===::::::::::::;;;>>>CCCFFFMMMWWWaaagggnnnvvv{{{|||xxxtttooommmmmmnnnooopppqqqqqqqqqrrrrrrrrrrrrssssssttttttrrrqqqqqqsssuuurrrsssuuuvvvwwwvvvvvvuuuuuutttrrrqqqqqqpppmmmjjjnnnrrrxxx{{{}}}~~~}}}xxxyyyzzzhhhqqq|||~~~qqqaaa\\\aaaccc___YYYWWW___hhhfff^^^bbbbbbkkksssxxxzzzrrrcccSSSKKKIIIFFFEEEEEEJJJHHHCCC===:::===CCCHHHOOORRRWWW\\\]]]YYYQQQLLLAAALLLWWWXXXQQQJJJKKKOOOLLLLLLJJJHHHIIITTTffftttxxxkkkddd```\\\^^^ccchhhjjjiiifffdddddd___]]]ZZZXXXZZZaaajjjppp|||yyynnnfffVVVRRRKKKEEEAAA??????@@@>>>AAAGGGRRR___nnn|||vvvvvveeeeeeddd```___bbbccc```___```[[[fffooohhhyyyzzzqqqddd^^^cccwwwbbbOOOHHHbbbcccYYYLLLCCC@@@???===;;;<<<<<<;;;::::::999999888666666666666666666666666888888888888777777777777111111222222222333333333000000000000000000000000---------.........//////............/////////000...000111111000000111333222333444555555333222111555<<>>HHHSSS\\\fffmmm___KKK;;;:::999444555:::555555444333333222222111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---///111111000///000111111222222333444555666777:::<<>>???@@@@@@@@@AAAEEEJJJOOOPPP\\\fffhhhiiiooowww{{{tttqqqmmmkkkkkkmmmnnnooonnnooooooooopppppppppppppppqqqqqqooonnnoooqqqsssqqqqqqrrrtttuuuuuuvvvvvvtttrrrpppooonnnllliiiffflllqqqwwwyyyyyy{{{xxxwww|||vvvkkkhhhxxxnnn^^^___gggpppjjj```[[[bbbhhh```TTTcccUUU```nnnyyyzzz}}}yyyiiiXXXOOOLLLIIIGGGGGGGGGHHHFFF???:::>>>FFFLLLPPPSSSXXX]]]^^^YYYQQQKKK<<>>999>>>999;;;;;;999777666999<<<777666666666666666777888666666777777777777666666333333333222222222111111111111111111111111111111//////............//////000000000000000000000000////////////000000000000111111111222333444666777999:::<<>>AAAEEENNN```qqq|||zzznnn\\\QQQSSS\\\aaafffhhhgggccc```^^^VVVSSSOOOLLLNNNSSSZZZ^^^iiikkknnnooonnnnnnnnnoooooossswwwyyyzzz|||{{{uuuqqqpppmmmgggeeefff^^^___]]]VVVRRROOOKKKEEE@@@CCCDDDDDDMMMbbbvvv~~~yyypppbbbddd[[[]]]^^^]]]```dddccc___[[[[[[bbbnnnooogggdddiiirrr~~~kkk^^^ZZZ|||rrrTTTLLLkkk~~~aaaOOOGGGEEEAAA>>>:::;;;;;;999666555777999777777666666666666777777666666777777777777666666333333333333222222222222111111111111111111111111//////............//////000000000000000000000000////////////000000000000000000111111222444555666555666777999;;;>>>@@@AAA@@@???>>>>>>@@@BBBDDDFFFEEEHHHJJJKKKJJJJJJJJJKKKQQQSSSVVVXXXYYYZZZ]]]___^^^___```aaaaaabbbeeegggjjjiiiiiiiiijjjiiihhhggggggbbbdddnnnyyy{{{lll```\\\^^^ccciiillljjjgggffffffiiikkkjjjmmmyyy___dddeeeGGG>>>AAA;;;999777555333333222222555333666===FFFPPP^^^jjjaaaVVVGGG<<<888888888777666555555444333222111000000///...,,,,,,---...///......---,,,,,,,,,,,,---...///000000111111000000111111222222222333333333666777999<<>>@@@CCCKKKQQQLLLCCC;;;===DDDKKKHHH???:::;;;:::;;;===@@@CCCLLL^^^ooovvvooodddYYYZZZXXX\\\aaadddddd```]]]ZZZQQQMMMHHHEEEFFFJJJPPPTTT[[[]]]```aaa```___```aaacccggglllnnnpppsssxxx|||uuunnnjjjlllooooooppprrrvvvyyyyyysssmmmggg___WWWPPPMMMGGGDDDHHHVVViiivvv|||}}}yyymmmjjj{{{{{{{{{jjj```___WWWZZZ[[[ZZZ]]]aaa```[[[XXXWWW[[[dddeee```aaaggg```ttt|||jjj]]]~~~mmmJJJQQQuuu___NNNLLLIIIAAA<<<======;;;888777666777888777777666666777777777666666777777777777666666444444444444333333333333222222222222222222222222000//////......//////000000000000000000000000000////////////000000000000000000000000111222444444333333333444555666777888777777777999;;;>>>AAACCCDDDFFFGGGGGGEEEDDDDDDEEEMMMOOORRRUUUVVVWWWYYY[[[\\\\\\]]]```bbbcccbbbaaaiiigggeeefffgggfffbbb^^^ddd^^^___kkkyyyzzzxxx{{{yyyrrrsssoooaaa^^^\\\^^^bbbggglllnnnllljjjhhhdddfffccceeeyyyggg\\\nnnOOO===DDD<<<;;;999777555444333333555333555;;;BBBJJJVVVaaa```XXXLLL@@@888666777888666555555444333222111111111000...---------............---,,,,,,,,,,,,,,,......///000000000000///000000000000111111111111333444666888===DDDLLLRRR[[[bbblllvvv{{{~~~}}}{{{zzzyyywwwtttrrrrrrqqqmmmfff^^^WWWSSSQQQWWW[[[___```^^^\\\\\\]]]^^^___aaadddeeefffffffffeeeffffffgggggggggggggggeeeeeeddddddddddddeeeeeedddeeeeeeeeeeeedddcccccccccbbb```^^^\\\\\\___bbbmmmooorrrrrrrrrtttyyy}}}~~~~~~fffkkksss^^^]]]```ddd```^^^[[[XXXXXXXXXZZZ[[[ZZZUUU[[[aaadddyyyfffttt}}}vvvkkkaaaYYYOOODDDBBBGGGEEEGGGIIIFFFAAA===<<<===:::;;;===DDDOOOUUUOOOEEE777777<<>><<<:::999999888888777777666777777777666666777777777777666666555555444444444333333333222222222222222222222222000000////////////000000////////////////////////////////////000000000000////////////000111222333333333333333333444555555888888888999:::<<<===>>>CCCDDDEEEEEECCCCCCCCCEEEKKKNNNRRRTTTVVVWWWYYY[[[]]][[[[[[^^^bbbdddbbb___eeedddccceeegggeee^^^YYY]]]]]]cccooo{{{~~~{{{}}}zzzzzz|||wwwlllqqq}}}}}}aaa\\\______]]]___ccciiillllllhhheee[[[___bbbgggvvvvvv[[[zzzYYY???EEE===<<<:::888666555333333444222333888===BBBLLLUUU\\\XXXOOODDD:::555666999666555555444333333222222111000///...------.........---,,,,,,++++++,,,,,,------...////////////........./////////000000000111222444555999???FFFKKKWWW]]]eeelllqqqtttwwwxxxzzzzzz|||}}}yyyrrrhhh^^^UUUPPPMMMRRRWWW[[[[[[XXXVVVXXX\\\WWWYYY\\\___aaaaaaaaa```___```bbbcccccccccbbbaaa______^^^^^^^^^^^^_________````````````___^^^^^^___]]]ZZZVVVUUUXXX^^^ccciiinnnrrrrrrqqqrrrwww{{{}}}{{{kkk{{{mmmZZZ^^^bbbcccaaa```]]]YYYUUUSSSTTTUUUWWWTTTXXX___bbbpppsssmmmxxxiii\\\WWWOOODDDCCCJJJDDDFFFHHHGGGCCC???===<<>>CCCCCC>>>:::888999<<>>======<<<;;;:::999999888777777777777777666666777777777777666666555555444444444333333333222222222222222222222222000000////////////000000////////////////////////////////////000000000000////////////000111222222333333222333333444555666999999999999999:::;;;;;;>>>@@@AAABBBAAABBBDDDEEEKKKNNNSSSVVVWWWXXXZZZ[[[^^^\\\ZZZ\\\```ccccccaaa`````````aaabbb^^^WWWRRRTTT___mmmyyy~~~qqqeeeeeeyyy{{{{{{{{{sss\\\[[[```______```cccfffiiihhheeebbb]]]```eeejjjsssbbbiiidddFFFEEE<<<<<<:::999666444333222333000111555888;;;CCCKKKUUUTTTPPPGGG===777777999666555555444444333333333111111000///...---------------,,,++++++++++++,,,,,,,,,---............------------.........//////111111222333666:::@@@EEEHHHNNNXXXaaahhhnnnsssvvvtttwww{{{zzzqqqggg^^^WWWRRROOOSSSWWWZZZXXXSSSQQQTTTXXXRRRTTTWWWZZZ\\\\\\\\\[[[ZZZ[[[\\\]]]^^^]]]\\\\\\ZZZZZZYYYYYYYYYYYYZZZZZZ[[[[[[\\\\\\[[[[[[ZZZYYYWWWUUUQQQOOOOOOTTT\\\bbbeeekkkrrrtttssssssvvv{{{~~~}}}wwwhhhWWWZZZ]]]^^^XXXYYYZZZYYYXXXXXXZZZ\\\WWWWWWWWWZZZ^^^hhhmmmwwwaaaWWWPPPHHHFFFJJJDDDFFFHHHGGGEEEAAA===<<<>>>;;;===EEEMMMMMMDDD<<<===;;;:::===BBBEEEAAA<<<999:::===@@@AAAFFFTTTbbbppp~~~lllUUUKKKMMMNNNRRRVVVXXXVVVQQQLLLAAA@@@===;;;;;;>>>AAACCCGGGHHHIIIIIIIIIIIIKKKLLLMMMQQQWWW\\\___ccciiinnntttxxx~~~|||iii___TTTOOO\\\pppwwwxxxsssttt|||iiieeerrrwwwllljjjsssuuu{{{uuuhhhbbb^^^^^^```___aaabbbaaadddiiiiiifff___^^^]]][[[YYYYYY\\\^^^kkkccciiiuuuooovvvnnnbbbTTT\\\pppiiiNNN>>><<>><<<===;;;>>>FFFKKKIIICCC???@@@???<<<<<>>???@@@AAAAAA@@@@@@CCCEEEGGGLLLSSSXXX\\\aaahhhmmmnnnuuu{{{kkk]]]UUU\\\iiivvv~~~|||yyy|||ppphhhpppmmmgggrrrxxxzzziiifffbbbZZZYYY___]]]^^^[[[XXXYYY]]]^^^[[[]]]______]]][[[[[[]]]^^^ddd___aaarrr|||nnnnnnwww~~~|||zzzmmmSSSMMMhhhvvvaaaGGG<<<@@@KKKbbblllXXXLLLGGGAAA===<<<<<<;;;999;;;:::999888777777777777666666777777777777666666333333333333222222222222333333333333333333333333111111000000000000111111000000000000000000000000////////////000000000000111111000000000111222222111111111000111111222222000111222444666777888888777888999::::::<<>>>>>===<<<999666444222000...///222222222666===DDDFFFIIIJJJFFFAAA<<<999555555555555444444444444222111111000///...---,,,---,,,++++++***+++++++++***++++++,,,,,,,,,,,,,,,---------............/////////000000000222666999>>>EEENNNVVV]]]bbbgggiiinnnqqqwww~~~{{{pppnnnkkkiiigggbbb\\\VVVUUUTTTQQQMMMKKKIIIIIIIIIKKKLLLMMMNNNOOOPPPQQQQQQOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPQQQQQQPPPPPPPPPPPPPPPOOONNNNNNDDDEEEFFFGGGKKKRRRZZZ```cccjjjqqqrrrqqquuu~~~rrruuusss\\\UUURRRQQQWWWYYYWWWUUUUUUWWWVVVRRROOOQQQ[[[VVVSSS___fffqqqlllXXXSSSNNNFFFFFFFFFFFFFFFEEEBBB???===>>><<>>???<<<:::>>>EEEFFFBBB;;;<<>>@@@KKKWWWhhh{{{jjj___LLLLLLMMMQQQTTTRRRJJJDDD;;;:::888777666777777888999:::::::::999:::<<<>>>???EEEMMMTTTZZZaaaiiiooommmsss~~~yyyhhhaaacccgggvvvccchhhttt~~~nnnxxx~~~nnnbbbeeebbbVVVTTT^^^aaa```\\\VVVVVVYYYZZZWWWWWWZZZ\\\ZZZYYYZZZ[[[[[[]]]]]]^^^ggg}}}xxx||||||bbbPPPjjjtttVVVBBB>>>>>>NNNnnnhhhUUUNNNFFFAAA???>>>===;;;;;;:::999888777777777777666666777777777777666666333333333222222222111111333333333333333333333333111111000000000000111111000000000000000000000000////////////000000000000111111111111111111222333444333222111111111111111111222333555555666666666888999:::::::::;;;???AAA===AAAGGGKKKLLLMMMNNNOOOJJJOOOTTTVVVUUUSSSSSSUUUQQQQQQNNNHHHGGGOOO^^^kkkvvvmmmggg\\\```dddeeeeee___bbbdddccc``````eeekkkbbb^^^```eeedddfff{{{nnnZZZSSS___lllNNN@@@@@@???>>>;;;888555333000......111111000444:::>>>BBBGGGJJJIIIDDD>>>999555555555555555444444444222222111111000...---,,,---,,,++++++******++++++******+++,,,,,,,,,,,,+++---------.........//////---............000333666666>>>JJJVVVaaajjjppptttjjjnnntttzzz~~~|||wwwsssdddeeefffhhhgggbbbYYYRRRPPPMMMJJJHHHHHHIIIIIIHHHJJJIIIIIIJJJJJJLLLMMMNNNLLLKKKJJJJJJJJJKKKMMMNNNNNNNNNMMMMMMMMMMMMNNNNNNKKKKKKLLLLLLKKKKKKJJJIIIAAACCCFFFIIINNNUUU]]]bbbfffkkkooopppooovvv~~~wwwqqqttt}}}vvvbbbVVVWWWSSSSSS]]]bbb^^^\\\^^^bbbbbb^^^YYYJJJZZZWWWUUUeeemmmqqqtttZZZVVVQQQGGGGGGFFFEEEEEEEEECCC@@@>>>;;;:::===BBBAAA:::888;;;:::===;;;888;;;DDDGGGDDD;;;<<<>>>???======GGGSSSaaa}}}iiiWWWLLLKKKLLLPPPRRRPPPHHHAAA===<<<:::888666555555555888888999888777888;;;===;;;AAAKKKSSS[[[ccclllssslllnnnwwwrrrllllllkkkwww^^^mmmpppooo{{{zzzqqqiiicccccc```[[[YYY\\\___XXXUUUYYY[[[XXXWWWYYY[[[[[[YYYXXXXXXYYYZZZZZZWWW\\\^^^\\\fffzzzwwwsssxxxuuu```hhh}}}eeeHHHDDD===???TTTwwwlllVVVDDDDDDEEE>>>999999>>>>>>===<<<;;;:::888777999888888777777777777777666666555555555444444444444444444333333333222222111111111111111111111111111111111111111222222222000000000000000000000000000000000000000111111222111111111111111111111111111111222333333444555555555666777888:::;;;<<<===???@@@BBBDDDGGGIIIKKKLLLFFFIIINNNPPPPPPPPPPPPQQQMMMIIIGGGIIIKKKSSSeeevvvuuusssyyyeee]]]\\\\\\___dddaaabbbcccddddddcccbbbaaa^^^ZZZ[[[``````cccvvv[[[UUUXXXtttqqqYYYIII>>><<>>AAAGGGLLLJJJBBB:::777777666555444444333222333333222222000///...---++++++,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------.........//////000222222222999CCCLLLUUUaaaoooyyynnnnnnoooqqqyyy|||uuuiiidddbbbbbb___XXXRRRQQQIIIHHHFFFDDDDDDEEEFFFGGGIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKNNNNNNMMMMMMLLLKKKKKKKKKGGGHHHJJJJJJIIIFFFBBB@@@>>>AAADDDHHHMMMTTT[[[```bbbgggoootttuuu{{{{{{wwwtttyyyhhhYYYVVVVVVTTTWWW]]]bbbkkkqqquuu|||}}}mmmXXX[[[XXXZZZ``````^^^iiizzzeeeYYYSSSMMMDDDFFFEEEBBBEEEIIIFFF??????===<<<<<<===<<<:::888===<<<<<<<<<===>>>@@@AAA>>>>>>=========@@@EEEIII^^^www{{{iiiWWWTTTHHHIIIPPPOOOOOOMMMDDD===<<<999666555444555555777666666666777888:::;;;AAAAAAIIIUUUZZZ\\\iii{{{yyywwwwwwzzz~~~~~~|||~~~{{{qqqpppsssZZZgggzzzsssqqqmmmvvvppphhhccccccaaa]]][[[^^^^^^XXXTTTWWWXXXUUUSSSUUUZZZYYYYYYYYYYYYYYYZZZZZZ]]]___```___cccwwwxxx{{{nnnooo~~~{{{ddd^^^jjjnnnfffaaaPPP@@@===IIIaaahhhKKKDDDGGGDDD???<<<===<<<<<<;;;:::999888777999888777777666666777777666666555555555444444444444444444333333333222222111111111111111111111111111111111111111111111000000000000000000000000000000000000000000111111222111111111111111111111111111111222222333444444555555555666888999:::;;;<<<<<<===???BBBDDDFFFHHHIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIEEEDDDJJJTTT```sss~~~qqqzzzpppbbb^^^^^^^^^^^^aaa^^^___```aaaaaa``````___YYYWWW[[[```___^^^jjjzzzeeeZZZUUUnnnuuubbbDDD;;;<<>>===@@@DDDIIINNNTTTZZZ^^^```aaafffooovvv~~~~~~~~~}}}vvveeeXXXUUUVVVUUUXXX^^^jjjppprrrppprrrttthhhXXXYYYVVVXXX]]]\\\ZZZdddssszzzaaaTTTOOOHHHIIIFFFCCCEEEIIIFFF@@@>>>===<<<<<<<<<<<<:::888;;;;;;::::::;;;<<<>>>???=========<<<===@@@EEEHHHZZZqqq|||lll]]]VVVIIIJJJPPPOOOMMMJJJAAA>>><<<999666555444555555555555444444555666888999===>>>GGGTTTZZZ^^^lll|||~~~{{{yyyvvvtttsss|||~~~uuussstttqqq}}}~~~eeesssmmmhhhccccccbbb___^^^```]]]YYYWWWXXXYYYWWWVVVXXXWWWXXXYYYYYYZZZZZZZZZZZZ___^^^```aaaaaajjj}}}ppphhhmmm~~~sss[[[RRRWWW]]]mmmXXXFFF@@@>>>FFFggg___LLLIIIEEE@@@<<<=========<<<;;;:::999999888777777666666666666666666666666555555555444444444444444444333333333333222222222222222222222222111111111000000/////////000000000000000000000000000000000000000111111222111111111111111111111111111111222222333333444444333444555666777999999::::::;;;<<<>>>AAACCCDDDEEEGGGEEECCCBBBCCCDDDDDDCCCEEEBBBEEERRRdddtttuuu```ggg{{{ooofff______aaa```^^^^^^[[[\\\]]]^^^______^^^]]]ZZZ[[[aaagggccc]]]aaakkkxxxcccTTTiii}}}pppHHH===>>>AAA:::777:::777333111///...000111111000555555888>>>DDDFFFDDDAAA999888777666444444333333333333333222111000///...,,,,,,------,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------,,,,,,,,,---...///000///000222444:::EEETTT^^^jjjgggccchhhvvvrrriii___YYYQQQIIIDDDDDDCCCBBBAAA@@@???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCCCCBBBBBB@@@@@@??????>>>===<<<<<<;;;???EEEJJJOOOTTTYYY\\\```]]]```mmm{{{rrrbbbVVVTTTUUUTTTWWW]]]gggjjjhhhaaa```bbb___VVVYYYVVVXXX[[[YYYWWW___lllkkkVVVQQQKKKJJJGGGDDDFFFIIIGGGBBB???===;;;;;;<<<<<<;;;999999999999999999:::<<<<<<=========<<<<<>><<<999666555444444555333333333333333444555666:::;;;DDDPPPWWW\\\hhhvvvzzzsssooooooqqqxxx}}}|||wwwwww{{{wwwwww~~~zzzuuujjjjjjfffcccbbbbbbaaa``````YYYXXXXXXYYYYYYYYYYYYZZZUUUVVVXXXZZZ[[[[[[ZZZZZZ[[[YYY]]]bbb___```yyyyyyggg```xxxjjjMMMGGGOOO___ZZZTTTJJJ<<<;;;WWWxxxyyy{{{{{{]]]MMMEEEBBBBBB@@@@@@???>>>===<<<;;;;;;888777666666555555666666666666666666555555555555555444444444444333333333222222222222222222222222222111111000///...------000000000000000000000000000000000000000111111222111111111111111111111111111111222222333333333333222333444555666777888888888999:::<<<>>>@@@AAABBBDDDBBB@@@@@@BBBCCCBBBAAABBBEEEPPPdddyyycccVVVjjjzzzfffaaa^^^^^^aaabbb```^^^ZZZ[[[]]]^^^______^^^]]]ZZZ^^^dddhhhddd]]]]]]bbb~~~sssVVVfffWWWEEEAAACCC===:::<<<999444111///...///000000///111111444999???DDDEEEEEE:::999888666444444444444333333333333222111000///...------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,++++++,,,------.../////////000444<<>>>>>===>>>??????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>===<<<;;;:::999999999:::;;;;;;@@@FFFMMMQQQUUUYYY[[[```^^^cccrrrppp```TTTTTTUUUSSSTTTZZZZZZ]]][[[UUUSSSWWWZZZXXX[[[YYYZZZ\\\ZZZXXX^^^fffpppWWWQQQMMMJJJFFFDDDFFFHHHHHHFFF@@@>>>;;;:::;;;<<<;;;;;;999999999999999:::;;;;;;<<<<<<<<<<<<<<<>>>BBBEEENNNbbbyyywwwiiiXXXKKKIIINNNLLLJJJHHH???>>><<<999666444444444444333333333333333444444555:::<<>>???@@@AAA@@@??????@@@@@@@@@???AAAMMMbbbzzz{{{kkk```gggiiidddaaa^^^]]]___bbbbbb```\\\]]]^^^`````````___^^^XXX[[[```bbb^^^ZZZ[[[___sssYYYaaahhhMMM???BBB@@@???>>>999555333000//////000///...///000222666<<>>???===<<<<<<<<<<<<<<<===============>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>=========<<<;;;;;;::::::999888777666666777999:::<<>>JJJRRR}}}jjjqqq|||___NNNGGGDDDBBB???===;;;:::999999999888888777777777777777777777777666666666555555555555555555444444444333333333333333333333333333111111111000000/////////000000000000000000000000000000000000000111111222111111111111111111111111111111222222222222222222222222333333444555555666888888999:::;;;<<<===>>>>>>??????===<<<<<>><<<999666555444555555444444444444444333222111000///...,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------,,,,,,++++++++++++,,,,,,+++,,,---...000111333333555???FFFDDDDDDNNN\\\ffflllaaaVVVMMMEEE<<<888999999::::::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::999888888777777666666555444444555777999:::<<>>;;;;;;<<<======:::;;;;;;<<<<<<;;;;;;:::999:::;;;;;;;;;<<>>HHHQQQggg|||fffUUUPPPlllxxxsss}}}~~~lll]]][[[]]][[[VVVXXX^^^aaa^^^\\\]]]^^^^^^]]]\\\ZZZYYYYYY\\\^^^]]]]]]___cccfffgggttt```vvvhhhMMMHHHBBB======;;;888666333111111111000///...///111222555999===??????===999666555444555666444444444444444333333222111000...,,,+++,,,---...---,,,,,,++++++,,,,,,------------------------------,,,,,,+++++++++,,,,,,+++++++++,,,............222;;;AAA===:::???IIIOOOWWWOOOHHHDDD???888555555666666777777888888888888666777777777888888888888666666666666666666666666666666666555444444333333222222333333555666777888;;;@@@EEEKKKOOORRRVVVYYY]]]cccqqq}}}xxxcccVVVNNNPPPSSSQQQQQQVVVSSSRRRRRRTTTVVVWWWXXXYYYZZZ\\\]]]]]]^^^```aaabbblllwww|||qqq~~~jjj```UUUKKKHHHGGGEEEFFFJJJKKKGGGAAA<<<;;;<<<======::::::;;;<<<<<<;;;:::999999:::;;;;;;:::;;;===@@@BBBNNNddd}}}ttt___MMMEEEEEEBBBEEEHHHDDD@@@===:::777444333333333444444555666666555444333222777===CCCHHHNNNQQQSSSZZZ```gggjjjgggeeeeeefffnnnpppsssttttttuuuxxx{{{jjjyyy}}}qqqeee\\\ccc\\\___]]]YYYYYY]]]\\\VVVWWW^^^aaa\\\ZZZ\\\]]]ZZZZZZYYYWWWVVVVVVWWWXXXYYYUUU[[[^^^ZZZYYY^^^bbbcccnnnzzznnnUUULLLSSSjjjttteeeSSSKKKYYYxxxtttpppvvvbbbNNNLLLHHHCCC@@@>>>>>>>>>;;;:::999999888888999999777777777777666666666666666666555555555444444444333333333333333333333333111111111111111222222222000000000000000000000000000000000000000111111222111111111111111111111111222222111111111111111111333333333444444555555555666666666777888999999999777:::<<<::::::CCCUUUcccrrrXXXNNN___}}}{{{hhhgggnnnvvvlll^^^WWWUUUXXXXXXTTTVVV]]]___\\\[[[[[[\\\[[[ZZZYYYWWWVVVTTTWWWYYYXXXYYY\\\___aaaddd___\\\uuuzzz\\\QQQCCC::::::;;;:::777444222222111000///---///000111222555999;;;@@@===:::777555555555666444444444555444444333333222000...,,,+++,,,---...---,,,,,,++++++,,,,,,---------------------------------,,,,,,+++,,,,,,,,,...,,,++++++---.........111777:::555222444888:::CCC>>>;;;;;;;;;777555666333444444555666666666555444444444555555555666666333333333333333333333333444444333333222111111111000000111333444555666777;;;>>>CCCHHHLLLPPPUUUXXXaaaeeesss|||xxx}}}}}}ggg___RRRKKKOOOSSSRRRSSSXXXXXXUUUUUUYYY]]]___aaabbb\\\___```aaabbbeeeffffff```cccooowww|||vvvhhh[[[OOOKKKIIIEEEEEEIIINNNIIIBBB===<<<<<<===>>>999:::;;;<<<;;;;;;999888888:::;;;;;;:::;;;===???>>>HHH\\\uuuxxxcccPPPEEECCC???BBBGGGCCC@@@>>>:::777444333333333333444555555555444333222000444999===AAAEEEFFFEEEMMMUUU___fffiiiiiiiiiiiihhhnnntttvvvtttvvv~~~yyywwwjjjaaa```cccfff```^^^\\\[[[[[[YYYVVVTTTTTTUUUVVVWWWVVVWWWZZZ\\\\\\WWWWWW]]]^^^ZZZXXXZZZ[[[[[[ZZZZZZ\\\^^^aaabbbgggxxxfffZZZSSSZZZwwwaaaNNNZZZyyyxxxeeeffflll~~~nnn___PPPIIIDDD@@@???CCC???<<<888888:::;;;999666999888888888888888999999666666666666555444333222222222222222222222222222333333333222222222111111000000000000111111111111......///000111222333333444444333333222111000000111111000000000000111111111333444444444444555777:::666555999;;;888666666888888===EEEHHHPPPllllllVVVWWWkkkxxxwwwsssddddddjjjpppsssddd\\\UUUUUUVVVWWWXXXXXXXXXZZZ[[[ZZZYYYXXXVVVUUUVVVVVVWWWXXXXXXXXXXXXXXXYYYZZZ[[[hhhxxxjjjPPPQQQnnnfffKKKAAAAAA???999===:::777555444444333111111000///...///000222444<<<<<<;;;:::888666444333555555444444444333333333222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,222333444444333222333444777777666555333222111111000111111111222222222222222222222222222222222222333222222222111111000000000000000000000000000000111222222222222555:::>>>@@@AAAGGGLLLMMMNNNUUU]]]mmmvvv{{{vvvuuuxxx|||sss~~~eeeWWWXXXUUUQQQQQQTTTXXXZZZZZZZZZ[[[]]]^^^]]]\\\ZZZYYYYYYZZZZZZ[[[\\\\\\]]]]]]\\\^^^xxxvvvpppsssgggXXXMMMIIIGGGCCC@@@GGGGGGFFFAAA<<<:::;;;===<<<<<<;;;;;;;;;:::::::::;;;::::::::::::;;;<<<<<<<<>>@@@AAAGGGLLLUUU^^^eeeiiijjjiiimmmmmmmmmqqqxxx~~~}}}|||}}}|||uuusssccc]]]]]]___cccaaa___]]]\\\[[[YYYWWWTTTTTTUUUVVVVVVUUUUUUWWWYYY[[[YYY[[[bbbddd___[[[[[[ZZZZZZYYYZZZ[[[]]]```aaaggguuusss\\\\\\{{{oooJJJOOOhhh~~~dddXXX]]]kkk}}}sssXXXKKKIIIFFFAAA???<<<:::888999;;;;;;:::888888888888777777888888999666666666666555444333222222222222222222222222222333333333222222222222111000000000000111111111111//////000000111111222222444444333333222111111000111111000000000000111111111222444444333333555666777444444888:::888777999===999<<>>777555666888777555:::999888777666555555555444444666888:::<<<===>>>CCCHHHQQQZZZbbbfffhhhiiillllllnnnqqqwww}}}~~~~~~}}}{{{}}}wwwrrrhhhrrrzzzfff]]][[[[[[]]]______]]][[[YYYYYYWWWUUUSSSWWWXXXXXXWWWVVVVVVWWWYYYWWWWWW\\\cccfffaaa[[[YYYYYYXXXXXXYYYZZZ\\\^^^```eeeoooiii]]]nnnMMMJJJUUUrrrpppXXXSSSVVVddd{{{}}}gggYYYMMMDDD???<<<<<<<<<<<<;;;;;;:::999888888777777777777777888666666666666555555444333333333333333333333333333333333333333222222222222000000000111111111222222111111111111111111111111444333333222222111111111111111000000000000111111000222333333333333444666666444555999:::888999======;;;DDDXXXmmm~~~{{{cccOOOGGGhhhyyyppp|||~~~mmm```dddyyyrrrccc```]]]YYYWWWSSSTTTUUUUUUVVVVVVVVVVVVTTTSSSRRRQQQQQQQQQRRRSSSVVVWWWXXXYYYYYYYYYXXXWWWVVVeeepppfffKKKQQQppp~~~dddPPPBBB>>>BBB<<<:::888777666555222///000///.........///000111666888999::::::999777666555555555444444444444333333222222111000///......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,...///...---,,,---...000000000/////////............/////////000000000000000000000000000000000000000000///////////////////////////////////////111111222222333666:::===>>>BBBHHHLLLMMMQQQ```nnn}}}}}}tttzzz{{{qqqgggkkk~~~tttfff]]]]]]WWWUUUSSSTTTVVVYYY[[[\\\VVVTTTQQQOOOPPPRRRUUUWWWUUUUUUUUUVVVVVVWWWWWWXXXYYYVVVgggxxxyyybbbPPPIIIGGGEEECCCEEEFFFFFFCCC@@@===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;<<<<<<;;;AAALLL\\\ooowwwiiiVVVIIICCCAAA???>>>>>>999444333555777777666:::::::::999777666444333333444555666777999::::::===BBBKKKTTT\\\bbbfffgggjjjkkknnnqqqvvvyyy|||~~~~~~}}}}}}}}}}}}}}}zzz||||||wwwtttooohhhuuuwwwjjj___\\\\\\\\\\\\]]][[[XXXVVVUUUUUUTTTRRRPPPVVVWWWVVVUUUSSSRRRSSSTTTQQQRRRVVV\\\___\\\XXXUUUVVVVVVVVVWWWYYYZZZ\\\]]]bbbiiivvvwwwyyy{{{eee[[[ppp]]]QQQLLL]]]uuu___SSSRRReee}}}~~~cccOOOGGGAAAAAA@@@>>><<<:::::::::888888777777666666777777666666666666666555444444444444444444444444444444444444333333333222222222000000111111111222222222222222222111111000000000333333333222222111111111222111111000000111111222000111333333222222444555888777888:::999888<<>><<<<<<<<<;;;;;;;;;::::::::::::999999999999:::;;;;;;888888>>>KKK^^^qqqrrr___LLL???999888999:::999888888999:::::::::777888999999888777555444333444444444444555555555666:::@@@HHHQQQZZZ```dddeeeiiinnnpppqqqrrrtttuuuvvvvvvvvvwwwyyyzzz|||}}}vvvxxx{{{vvvrrroooddd___bbb{{{sssmmmllliiifff```\\\]]]^^^ZZZWWWWWWYYYWWWUUUUUUVVVXXXXXXXXXVVVVVVVVVTTTRRRPPPQQQRRRPPPPPPOOOMMMPPPTTTUUURRRQQQRRRSSSTTTVVVWWWXXXXXX]]]ccceeeeeerrruuuuuurrrwwwdddiiixxx}}}fff^^^eeeffflll```OOOHHHVVVtttjjjYYYVVV^^^ooo}}}rrrXXXOOODDD===<<<===>>>===;;;:::999888777777777777666666666777777666666555555555555555555555555555444444444444333333333333111111111222222222222333333333222222222111111111222222222222222222222222222222111111111111222222111333444444444444555777777888:::<<<<<>>===QQQggguuuyyywwwjjjZZZQQQVVVZZZVVVTTTYYYYYYWWWVVVXXXZZZZZZVVVRRRQQQPPPPPPOOOPPPQQQSSSTTTPPPQQQSSSTTTUUUUUUTTTTTTRRRRRRXXX___sss|||```]]]~~~[[[BBBBBB@@@>>><<<;;;999555333000000000/////////......///000111444666777888999666666666555555555444444333333333222222222111111000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++---...---,,,+++,,,...---------------.........,,,,,,---------.........---------------------------------------.........///////////////////////////111333444555666999<<<@@@BBBIIISSS^^^kkkrrrmmmkkkjjjhhh^^^UUUXXXjjjvvvggg]]]PPPLLLLLLMMMOOOPPPNNNNNNNNNOOOJJJLLLOOOQQQRRRRRRQQQPPPSSSSSSSSSSSSSSSSSSSSSTTTWWWUUU]]]hhhuuuxxx```WWWSSSOOOJJJFFFEEEDDDCCCDDDCCC@@@>>><<<<<<;;;;;;;;;:::::::::999999999999999:::;;;;;;999888;;;EEETTTfff{{{xxxfffQQQBBB;;;<<>>===;;;:::999:::::::::999888777666555444444444555555555555555555888<<>>;;;GGG^^^xxx~~~zzz~~~cccZZZSSSTTTUUUTTTVVV[[[ZZZXXXWWWYYY\\\[[[VVVQQQMMMMMMNNNPPPRRRVVVYYYZZZWWWVVVVVVUUUSSSRRRRRRQQQOOOLLLUUU]]]gggiiiXXXyyySSSFFFCCC@@@===<<<:::888666000111111111000000///.........///000222555777999666666666666555555555555333333333333333222222222111111000000///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---...---,,,+++,,,...---------,,,,,,,,,,,,,,,------------............------------------------------------.........///000000000000000000000000///111333444555666999;;;???BBBNNN___nnn{{{sssiiiggghhhhhhaaaYYYVVVccc{{{|||{{{lll^^^WWWNNNMMMLLLOOORRRSSSQQQPPPPPPQQQJJJKKKNNNQQQRRRSSSRRRQQQRRRRRRRRRRRRRRRRRRRRRRRRTTTRRRVVVZZZbbbqqqeee\\\QQQIIIHHHEEECCCBBBCCCDDDBBB@@@<<<<<<;;;;;;;;;:::::::::999999999888999999:::;;;;;;:::<<>>;;;999777666666555555555666666666777777444555888>>>EEENNNUUUZZZdddhhhmmmnnnmmmnnnrrruuuwwwwwwwwwwwwxxxyyyzzz{{{zzz{{{~~~~~~uuuzzzyyymmmbbbqqqxxxpppuuuttteeemmmjjjdddbbbcccccc^^^\\\\\\VVVTTTRRRSSSWWWZZZ\\\\\\WWWWWWWWWUUUSSSRRRSSSUUUOOORRRPPPMMMNNNSSSSSSMMMNNNOOOQQQSSSTTTUUUUUUUUUYYYZZZ\\\\\\___jjj{{{qqqhhhmmmzzzsssddd^^^___iiikkkVVVPPPLLLRRRTTTWWWRRRFFFDDDYYYsssppphhhkkklll{{{cccOOOGGGDDD???:::===<<<;;;:::999999999999666666777777777777777666666666666666666666666666555555444444444333333333111111222222222333333333222222222222222222222222222222222222222222222222333222222111111222222333333555666666555666777888888<<>><<<;;;999888111111111111111000//////......---...000333777999777666666666555555555555444333333333333333333222222111111000///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------,,,+++,,,---,,,,,,,,,,,,++++++******---------.........//////---------------------------------....../////////111111111111111111111111...111333444555777999;;;===CCCRRRiii{{{{{{}}}yyyooohhhfffeeeccc^^^ZZZ]]]ppp~~~uuuvvvgggXXXSSSOOORRROOORRRUUUUUUQQQOOONNNOOOJJJKKKMMMOOOQQQRRRSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPUUUVVVZZZvvvyyy|||{{{lllXXXIIIIIIEEEBBBAAACCCDDDCCCAAA<<<<<<;;;;;;;;;:::::::::999999888888999999:::;;;888777999===CCCRRRnnnvvvaaaPPPJJJNNNSSSTTTVVVYYYZZZYYYXXXXXXYYYGGGEEEAAA===999777666555555555666666777888888888333444666:::AAAIIIQQQVVVdddhhhmmmmmmlllmmmrrrvvvxxxxxxxxxxxxxxxyyyyyyzzz|||}}}~~~nnnxxxzzz|||uuu|||}}}rrrrrrfffdddaaahhheeeccceeegggeee___YYYUUUWWWXXXXXXWWWVVVVVVWWWTTTUUUUUUTTTRRRQQQRRRTTTQQQQQQQQQQQQPPPPPPPPPPPPTTTSSSQQQPPPQQQRRRTTTUUUWWWXXXWWWVVVWWW___mmmwwwyyy{{{tttuuuuuueeeaaayyysssPPPCCCFFFBBBKKK\\\^^^QQQLLLQQQzzzzzz___]]]qqqnnn\\\QQQIIIEEE:::>>>@@@===;;;:::999777888777666777777666333111444444444444444444444444444444444333333333222222333333222222333333444555222222333333333444444444444333333333333333333333333222111222333444444444999222...222666666:::???777GGGVVVbbbtttmmmXXXGGG<<<;;;@@@IIIppp~~~{{{tttpppnnn[[[___WWWTTTPPPPPPRRRUUUTTTSSSSSSUUUVVVWWWWWWUUURRRPPPLLLLLLNNNTTT\\\``````___```^^^YYYRRRMMMKKKLLLNNNKKKMMMMMMRRR[[[iiiddd\\\uuuUUUJJJ@@@======:::999:::666444222000//////000111000///...---...///111333333444666555444444555666666666555444333333222222222111111000///......------------...............++++++++++++,,,---...///444222000---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......///000000000//////111333555888:::;;;???PPPfffxxxzzzqqqeee]]]___ccc^^^TTTWWWdddvvvwwwwwwuuu```RRRKKKMMMRRRSSSPPPMMMMMMOOOOOOLLLJJJJJJLLLMMMMMMMMMNNNRRRUUUNNNPPPSSSSSSRRRQQQQQQRRRPPPOOOSSSYYY[[[ccc~~~mmmaaaQQQPPPFFF???@@@BBB@@@@@@CCC@@@<<<:::;;;:::888888;;;999888888888888888999999888888999:::===III___sssttt[[[SSSZZZ[[[[[[cccjjjnnntttxxxvvvoooeeeXXXIIIAAA>>>;;;888777666777777777777666555555555666666777:::BBBMMMVVV___bbbfffhhhiiikkkooosssvvvuuusssrrrtttwww{{{}}}qqqgggpppxxxgggeeegggeeegggdddbbbccceeeddd^^^YYYYYYYYYXXXWWWVVVUUUVVVWWWTTTTTTTTTSSSQQQPPPQQQSSSSSSSSSSSSRRRRRRQQQQQQPPPTTTSSSRRRQQQRRRSSSUUUVVVYYYZZZ[[[YYYXXX\\\dddkkk~~~vvv~~~mmmUUUFFFEEEIIITTT^^^___WWWQQQVVVqqqzzzeee^^^qqqgggTTTKKKCCC;;;888999<<>>MMM\\\vvvwwwppptttyyy}}}~~~hhhZZZWWWVVVTTTQQQQQQTTTWWWWWWVVVSSSTTTUUUVVVUUUSSSQQQPPPPPPQQQSSSWWW[[[]]]^^^]]]\\\[[[XXXSSSNNNLLLLLLMMMMMMPPPNNNPPPUUU^^^\\\___kkkiiiVVVDDD???AAA@@@<<<999888666333111000///000000000///...------///111222333444555555444444555666666666555444444333222222222222222111111000000///........................,,,,,,,,,,,,---...///000333111///---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////......///000000111111222000111333444666888===@@@NNN```ttt~~~{{{oooggg]]]XXXXXXYYYXXXVVVTTTooo~~~~~~yyy~~~yyyeeeXXXPPPKKKLLLNNNQQQOOOMMMMMMOOOOOOMMMKKKMMMJJJHHHJJJNNNRRRRRRQQQNNNPPPQQQRRRQQQPPPQQQRRRVVVTTTUUUWWWUUU[[[ssskkk|||pppYYYQQQHHHBBBCCCEEECCCBBBDDD@@@???@@@BBB@@@;;;999;;;999999888888888888999999:::999:::;;;<<>><<<===999999888666444555777999666666666666666666666666555555555555444444444444222222222222222333333444222222222333333333444444666666666666555555444444777666555444333444555555:::999;;;>>>@@@CCCKKKTTTfffaaaUUUEEE888666DDD```xxxssslllmmmzzzyyyppp|||jjjbbb[[[RRRVVVTTTSSSSSSVVVXXXYYYYYYSSSSSSSSSSSSRRRQQQPPPOOOTTTVVVXXXYYYYYYYYYYYYZZZWWWWWWWWWUUUQQQNNNLLLKKKLLLOOOMMMMMMOOORRRjjjiiiSSSLLLccc~~~fffLLLCCCDDDCCC???::::::888666333111000000000///...---------...///000222444555555444444555777666666555555444333333333222222222222222222222222000000//////......------------------...///000000111///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000//////000111111222222333111444666666666:::DDDKKKaaarrryyyqqqlllaaaZZZUUUUUURRROOOVVVaaaooo~~~yyyjjj\\\UUUSSSPPPNNNMMMOOOMMMLLLMMMNNNOOONNNLLLRRRLLLHHHMMMXXX^^^\\\WWWNNNOOOPPPOOONNNNNNPPPRRRYYYVVVVVVUUURRRUUUggg}}}nnn{{{|||ZZZTTTLLLEEEEEEGGGFFFDDDDDD@@@BBBGGGJJJFFF>>>:::<<<999999888888888888999999;;;:::;;;;;;;;;???NNN\\\kkkyyyoooqqqwwwpppZZZOOOLLLXXXfffrrr~~~zzzhhhVVVHHH@@@;;;888:::999999999888888777777777999::::::999;;;@@@EEESSSYYY```eeehhhkkkooosssrrrrrrssstttxxx|||}}}}}}}}}~~~iii___jjjgggjjjnnntttwww|||yyyssswww```]]]aaa```\\\ZZZ^^^]]]\\\]]]___```^^^\\\YYYXXXXXXYYYYYYYYYWWWVVVUUUVVVVVVTTTQQQPPPQQQSSSVVVVVVVVVVVVUUUSSSRRRQQQQQQQQQPPPPPPQQQSSSVVVXXX[[[]]]^^^\\\YYYXXXXXXYYYeee|||sssppp~~~```QQQBBBAAARRRgggqqqqqq\\\GGGHHHXXXkkkssscccXXXbbbxxxfffVVVQQQIII<<<777;;;:::;;;:::888555555666888666666666666666666666666555555555444444444333333222222222222222333444444222333333333333444444444666555555555444444444444555555444444333555777999;;;===@@@BBBGGGQQQaaannn}}}pppTTTKKK@@@<<>>>>>===;;;999666333222000000......------------...///111333444444333333555666666666555555444444444333222222222222222333333333111111000000///...---------------------...//////......,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------....../////////000000000//////000000111222222333222555777666777@@@PPP\\\ooo~~~xxxnnneee___WWWQQQPPPSSSMMMIIIWWWlllzzzuuufffXXXTTTTTTQQQLLLIIILLLLLLLLLLLLMMMNNNNNNMMMPPPKKKHHHNNNZZZbbbaaa^^^OOOOOOOOONNNMMMNNNPPPSSSSSSSSSUUUVVVSSSTTTaaaoooxxxzzzccc___TTTHHHCCCDDDEEEDDDCCCAAADDDIIIKKKFFF===:::===::::::999888888888999999999999:::;;;:::<<>>===<<<;;;999888888888999;;;;;;::::::===CCCHHHOOOVVV^^^dddgggiiimmmpppoooppprrruuuyyy}}}}}}~~~xxxwwwnnnggggggtttooopppvvvtttvvvooofffssspppaaaYYY^^^```YYYUUUXXXYYYXXXXXXYYY[[[]]]^^^^^^TTTUUUWWW[[[^^^]]]ZZZWWWXXXXXXXXXVVVSSSRRRSSSTTTUUUUUUVVVVVVVVVTTTRRRQQQPPPOOONNNNNNOOORRRTTTVVVZZZZZZZZZYYYYYYZZZ\\\]]]aaappp}}}jjjSSSNNNVVVccczzz}}}UUUAAAEEEJJJbbbrrr^^^\\\lll}}}jjjVVVDDD@@@EEE;;;<<<===<<<:::999999:::666666666666666666666666444444444444333333333333333333222222333333444555333444444444444555555555444444444444444444444444777888888777777888<<<@@@;;;DDDQQQ[[[gggvvvxxxgggWWW@@@>>>@@@KKKccc}}}yyymmmnnnwww~~~xxxiii___[[[YYYYYYZZZVVVVVVUUUTTTRRRQQQQQQRRRQQQQQQPPPOOOOOONNNNNNNNNNNNQQQSSSRRRPPPOOORRRUUUSSSVVVXXXWWWSSSNNNJJJHHHFFFLLLKKKLLLOOOKKKRRRfffgggYYYooo~~~iiiSSSBBB>>>BBB???===;;;888666444222111.........---------......///111222333222222444555666555555555555555444444111111222222222222222222222222111000//////......,,,,,,,,,+++,,,,,,---...,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------------------------------------........./////////......///000000111111222222555888999>>>KKK___nnnxxx|||tttjjj```WWWSSSPPPKKKKKKLLLFFFCCCTTTnnnvvvnnn___QQQMMMMMMKKKFFFDDDJJJKKKLLLLLLLLLMMMMMMNNNGGGFFFFFFIIINNNSSSUUUUUUOOOOOOOOONNNMMMNNNPPPRRRNNNRRRWWWZZZXXXWWW\\\cccqqquuuttteeeQQQEEECCCFFFFFFCCCDDDDDDFFFGGGCCC<<<;;;>>>;;;::::::999888888999999777777999;;;::::::AAAJJJRRReee{{{}}}wwwyyy^^^GGG@@@@@@AAANNN___nnnsssqqqfffZZZVVVTTTQQQIIIGGGDDDAAA>>><<<;;;;;;::::::999888888===FFFNNNPPPVVV^^^ccceeegggkkkmmmnnnooorrruuuxxx|||~~~{{{}}}}}}ttt}}}iiigggpppwww}}}~~~~~~~~~wwwlllrrrkkk[[[WWWWWWZZZXXXSSSUUU]]]VVVVVVVVVVVVWWWZZZ\\\]]]TTTTTTVVV[[[___```\\\XXXYYYZZZYYYWWWTTTSSSTTTUUURRRSSSUUUVVVUUUTTTRRRPPPOOONNNMMMMMMNNNPPPRRRTTTWWWWWWVVVWWWXXX[[[^^^``````eeeoookkkaaaZZZ[[[sssxxx___OOO@@@CCC[[[qqq}}}zzzsssiiiaaahhhjjjYYYPPPCCC@@@>>><<<<<<<<<:::888888888888888888888888888555555555444444444444333444444444444444555555666555555555666666666777777555666666777777888888999999;;;===>>>>>>AAAHHHMMM^^^lll~~~}}}rrriii```QQQDDD===DDDQQQeeerrreeebbb```bbbqqq{{{fffXXXZZZ[[[TTTRRRWWWUUUUUUUUUSSSPPPNNNNNNOOOPPPPPPPPPPPPOOONNNMMMLLLKKKLLLLLLLLLLLLMMMOOOQQQQQQSSSTTTTTTPPPLLLJJJIIIIIIOOOMMMMMMPPPKKKLLLYYYqqqaaadddlllRRREEECCC@@@???===;;;888666444333/////////............------///000111000111222444555555555555555555555555222222222222222222222222222222111111000000//////,,,,,,+++++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------------------------------------------------------........./////////......//////000111111222333777===DDDMMM\\\nnn{{{~~~|||wwwnnncccYYYPPPJJJGGGJJJFFFDDDDDDAAAEEEXXXnnnwwweeeXXXMMMJJJKKKJJJHHHGGGIIIKKKLLLLLLKKKKKKLLLNNNGGGHHHIIIGGGEEEEEEHHHKKKLLLMMMNNNNNNLLLMMMNNNPPPOOOTTTYYY\\\ZZZWWWVVVWWWbbbwwwwww|||fffQQQKKKMMMLLLGGGGGGCCCBBBDDDBBB>>><<<>>><<<;;;:::999999888999999777666888:::::::::???FFFNNN^^^wwwuuu[[[KKKCCCBBBLLLYYYgggvvv|||tttpppmmmjjjaaa^^^YYYTTTOOOLLLIIIHHHCCCBBB???<<<;;;???HHHOOORRRXXX^^^ccceeegggjjjmmmpppqqqsssvvvxxxzzz{{{{{{yyyxxx||||||www~~~wwwcccmmm~~~zzz}}}ttt]]]UUUVVVWWWVVVTTTTTTYYY^^^XXXWWWVVVTTTTTTUUUWWWYYYYYYVVVUUUXXX]]]___]]]ZZZYYYYYYYYYWWWTTTRRRSSSTTTOOOPPPRRRTTTTTTSSSQQQPPPQQQPPPNNNNNNNNNPPPRRRSSSUUUUUUUUUVVVXXXZZZ[[[\\\[[[^^^bbbpppttt```WWWbbbssseeeLLL@@@BBBMMM```mmm{{{zzzkkkdddrrrmmmaaaWWWLLLFFFDDDCCC???;;;;;;;;;;;;;;;;;;;;;;;;;;;777777777777666666666666666555555555555666777777666777777777888888888888999:::;;;<<<===???@@@@@@@@@DDDJJJOOOTTT]]]hhhppprrrnnncccWWWOOOLLLFFF@@@TTTbbbuuuzzzoooeee___bbbppp~~~hhhZZZSSSXXXZZZTTTPPPSSSSSSTTTUUUSSSPPPNNNNNNOOOOOOPPPQQQQQQQQQOOOMMMKKKJJJIIIGGGHHHJJJLLLLLLLLLKKKLLLNNNMMMKKKJJJJJJKKKIIINNNLLLKKKOOOKKKJJJSSS___wwwfffuuunnnTTTFFF@@@???>>>===:::888666555000000000000//////......+++---.../////////111333555555555555666666666666555555444444333333222222111111111111111111111111------,,,,,,,,,,,,------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------............................../////////000000000//////000111111222222333444;;;FFFSSS```lllxxxxxxmmmggg\\\QQQIIIDDDCCCDDDBBBBBBAAAAAAGGGWWWnnnooo]]]UUUNNNMMMNNNLLLKKKLLLIIIKKKLLLLLLJJJIIIKKKMMMKKKLLLLLLIIIFFFDDDGGGIIIHHHJJJLLLLLLKKKKKKKKKLLLPPPTTTXXXYYYXXXVVVUUUSSS[[[qqqxxxuuuzzz|||ggg]]]\\\VVVNNNIIICCCAAADDDFFFCCC???>>><<<<<<;;;:::999999999999999777888;;;:::999===CCCJJJUUUrrrwww^^^MMMIIIOOOVVVjjj{{{sssmmmgggdddcccZZZYYYUUUNNNIIIHHHLLLPPPTTTXXX^^^bbbdddggglllppptttuuuwwwxxxyyyyyyxxxwwwtttyyyvvvaaaeeezzz{{{~~~nnnlllqqq|||rrrbbb\\\UUUWWWWWWUUUVVVZZZ[[[ZZZZZZYYYWWWTTTQQQRRRTTTVVV^^^YYYUUUUUUZZZ^^^^^^\\\YYYYYYXXXVVVSSSQQQRRRSSSLLLNNNQQQSSSTTTSSSQQQPPPRRRQQQPPPOOOOOOPPPRRRSSSTTTTTTUUUVVVXXXYYYWWWVVVYYY___ccchhhiii\\\YYYXXXyyyqqq[[[PPPDDDDDDJJJ[[[ttt}}}ooommmtttwwwcccWWWRRROOOIIICCC========================999999999999888888888888666666666666666777888888777888888888999999999999======???@@@BBBDDDEEEFFFKKKRRR\\\fffppp~~~yyyrrr\\\XXXNNNBBB>>>AAAEEEFFFhhh|||{{{ooolllrrrsssmmmWWWTTTTTTWWWXXXVVVSSSRRRQQQSSSUUUTTTQQQOOOOOOQQQNNNOOOQQQRRRRRROOOMMMKKKKKKHHHEEEFFFIIIKKKKKKIIIFFFGGGHHHHHHHHHIIIKKKMMMFFFKKKHHHHHHOOOLLLKKKSSSRRRooopppgggaaaHHH@@@@@@???===;;;999777666000000111111000///......***+++---.........000222555555555666666666666666777777666555444444333333111111111111111222222222///......---------......++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------........................000000000000111111111111000111111222333333444444555>>>MMM___mmmwww}}}xxxooo^^^WWWMMMDDD??????CCCFFF===@@@AAACCCRRRmmmwwweeeWWWQQQNNNNNNMMMJJJIIIJJJIIIKKKMMMLLLIIIHHHJJJLLLIIIIIIIIIHHHGGGGGGIIIKKKEEEHHHJJJKKKJJJIIIIIIIIIOOOSSSUUUUUUVVVWWWWWWUUUSSSbbb|||gggttt{{{ssskkkxxxkkkggg___SSSJJJDDDAAAGGGKKKHHHBBB>>>===<<<;;;:::999999999999;;;999999;;;:::999<<>>===<<<;;;;;;;;;<<<<<<888888777777888888999999>>>:::;;;??????;;;:::>>>>>>CCCHHHKKKMMMRRR[[[bbbiiiqqq}}}yyytttfffWWWOOOFFF>>>:::999===LLL[[[}}}{{{rrrZZZTTTSSSQQQRRRRRRRRRQQQOOOSSSSSSTTTTTTRRRQQQOOONNNJJJKKKLLLMMMNNNNNNNNNNNNHHHGGGFFFGGGGGGGGGEEECCCFFFFFFFFFGGGHHHIIIKKKLLLJJJJJJIIIHHHIIIJJJKKKLLLXXXfffgggooo|||SSSCCCEEEBBB<<<;;;===999222333222000...---...///000---------.........//////111222333555666777777777444444444444333222111111000000000000000000000000000000000000////////////------------------------........................---------------------------------.........//////,,,,,,,,,---------......000////////////000111222000222333444333222333444777EEEYYYiiirrrxxx|||}}}~~~}}}vvvhhh]]]RRRLLLDDD>>>>>>?????????;;;@@@===JJJpppkkkUUUOOOOOOOOONNNMMMLLLKKKJJJLLLLLLKKKIIIIIIHHHHHHHHHJJJIIIGGGFFFEEEFFFGGGGGGGGGJJJMMMMMMKKKIIIJJJLLLPPPPPPQQQRRRSSSSSSRRRRRRXXXYYYhhhsssppplllfffuuunnniiiaaaQQQJJJEEEGGGGGGCCCCCCGGG>>>===;;;999999999;;;<<<888888999999:::<<<===>>>AAAHHH[[[sssfffXXXXXXYYYooozzzqqqhhh^^^VVVVVVZZZZZZZZZ[[[___dddiiimmmnnn|||||||||{{{yyywwwuuutttlllwwwfffOOO\\\}}}mmmfffhhhsss{{{www]]]SSSWWWSSSUUUWWWVVVUUUUUUWWWZZZVVVWWWVVVQQQLLLLLLPPPUUUZZZXXXUUURRRQQQRRRTTTVVVXXXWWWUUUSSSRRRRRRRRRRRRMMMLLLJJJIIIIIIIIIHHHHHHJJJKKKMMMMMMMMMLLLMMMNNNLLLMMMNNNOOOPPPQQQQQQQQQTTTSSSTTTXXXaaaxxxtttggg^^^VVVYYY\\\fff~~~sssPPPBBBCCCTTTfffxxx|||rrrfffssssssppplllfff___XXXSSSPPPKKKKKKIIIHHHFFFDDDCCCBBBDDDCCCBBBBBBBBBCCCDDDEEEIIIFFFGGGMMMQQQQQQUUU[[[ZZZaaakkkuuu~~~|||xxxpppfff```[[[PPPDDD999;;;>>>>>>===FFF___yyy|||zzzyyyvvvhhhUUUSSSQQQOOOOOOPPPQQQPPPOOOPPPQQQQQQQQQPPPNNNMMMLLLHHHHHHIIIJJJJJJJJJJJJIIIFFFEEEDDDEEEFFFEEECCCBBBAAABBBBBBCCCDDDFFFGGGHHHHHHHHHGGGGGGGGGHHHIIIJJJLLLUUUrrr~~~mmmqqqsssRRRGGG???@@@BBB===999:::666444222000//////000000---------.........//////111111222333444555666777444444555555444333222222222222222222222222222222111111000000000/////////------------------------........................---------------------------------.........//////,,,,,,---------.........---------...///000000111...///000111222666;;;???BBBOOO```mmmuuuxxx{{{}}}~~~yyytttqqqnnnfffZZZOOOFFFAAA<<<;;;===>>><<<999<<>>EEESSScccjjjeeeVVVbbbttt{{{wwwlllkkkiiifffbbb]]]YYYWWWWWWWWWVVVVVVWWWZZZ]]]^^^hhhfffhhhnnntttzzzuuummmggg\\\PPPIIIEEE>>>888777999>>>CCCJJJ[[[wwwxxxwwwoooxxxxxxfff\\\QQQPPPMMMKKKKKKLLLMMMMMMLLLMMMMMMMMMMMMMMMLLLKKKJJJGGGHHHHHHHHHHHHGGGFFFFFFCCCBBBBBBBBBDDDCCCBBB@@@>>>???@@@AAABBBDDDEEEFFFFFFEEEEEEEEEEEEFFFGGGHHHFFFHHHYYY{{{fffjjjhhhOOO???CCCFFF===:::AAA888777555222111000000000---............/////////111000000000111333555666555555555666555555444444333333333333333333333333111111111000000000000///................................................------------------------------........./////////------------.........///,,,---...///000000000000222222222333777???IIIPPPXXXbbbnnnwww{{{|||||||||wwwqqqhhhaaa\\\TTTIIIAAA<<<999888999======:::555???TTTkkkuuu___QQQLLLMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHGGGFFFEEEEEEEEEFFFFFFHHHJJJMMMMMMLLLKKKLLLLLLKKKKKKLLLMMMOOOPPPPPPQQQTTTSSSTTT```xxxsssxxx~~~xxxmmm|||eee\\\SSSOOOLLLHHHFFFFFFGGGFFFDDDBBB???<<<:::999:::999999888888999999:::777999CCCPPPYYY```ooo~~~}}}zzzkkksss}}}}}}kkkbbb]]]YYYWWWWWWZZZ\\\```fffkkkpppsssuuuxxxxxxyyy{{{yyyccc]]]vvvvvvxxx}}}uuuxxx~~~jjjeeeaaa^^^WWWNNNLLLOOOSSSSSSSSSRRRRRRRRRTTTUUUTTTTTTSSSQQQNNNMMMPPPRRRRRRQQQNNNLLLLLLMMMNNNOOOQQQQQQRRRRRRPPPNNNKKKIIINNNNNNNNNMMMKKKIIIHHHHHHHHHEEECCCEEEHHHJJJIIIGGGGGGGGGGGGGGGGGGGGGHHHHHHKKKLLLOOORRRSSSWWWcccppprrrqqqxxx~~~|||wwwhhhlll^^^LLL```qqqQQQFFFBBBFFFOOOPPPNNNWWWfffvvv~~~{{{wwwwwwwwwxxxzzz~~~xxxwwwzzz{{{ssssssvvvqqqiii```ZZZPPPEEE???<<<:::888AAA>>>AAAOOOggg~~~|||www{{{{{{~~~iiiZZZVVVPPPMMMKKKIIIHHHIIIKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHIIIIIIHHHGGGFFFEEEDDDBBBAAA@@@AAACCCCCCBBB@@@???@@@AAABBBDDDEEEFFFFFFDDDDDDDDDDDDEEEEEEFFFFFFIIIHHHMMMcccuuu```}}}|||```HHHBBBCCC???>>>AAA:::999777444222111000000.............../////////000///.........000333444444555555666666666555555333333333333333333333333222222111111111000000000....................................................................................////////////---............///////////////111222222222111111555444444666<<>>888555666999@@@GGGWWWoooyyy{{{~~~xxxjjjXXXTTTWWWRRROOONNNLLLLLLMMMNNNNNNNNNKKKKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFDDDCCCBBBAAA@@@@@@BBBDDDDDDCCCBBB???@@@BBBCCCDDDEEEEEEEEECCCCCCDDDDDDEEEEEEEEEEEEKKKJJJKKKTTTnnniiimmmvvvZZZEEE???BBBBBB>>><<<:::888666444222000000///////////////////////////...---,,,---///111222333333444555666666555555333333333333333333333333222222222222111111111111////////////////////////////////////////////////................................./////////000000........./////////000000000111111222222222222111444555777<<>>===<<<>>>AAAFFFLLLWWWaaaeeewwwyyymmmgggeeeWWWWWWVVVWWW```lllqqqqqqooorrruuuwwwwwwwwwyyyzzzzzztttoookkkddd^^^\\\___\\\```fffjjjlllnnnpppssszzz~~~tttlllhhhyyy~~~ttthhh]]]XXXSSSRRRUUUYYY\\\]]]VVVSSSPPPOOOPPPQQQQQQQQQPPPPPPQQQRRRSSSTTTTTTTTTSSSRRROOOMMMKKKJJJJJJJJJHHHIIIJJJKKKKKKJJJHHHGGGIIIMMMOOONNNKKKIIIIIIJJJJJJHHHFFFEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEGGGHHHIIIIIIIIILLLQQQPPPLLLKKKNNNRRReeevvvmmmqqqyyy```QQQUUUllleeeRRRFFF999===;;;???JJJRRR[[[jjjzzz{{{wwwrrrppplllooovvv}}}}}}}}}~~~{{{|||wwwwwwyyy{{{{{{zzztttppphhh]]]RRRKKKFFFDDD???<<<999777333222777>>>LLLdddrrrdddkkkzzzeeeWWWMMMRRRWWWRRRSSSRRRQQQRRRTTTTTTSSSRRRLLLKKKJJJHHHGGGFFFFFFFFFDDDDDDDDDCCCCCCAAA@@@@@@AAA@@@@@@BBBDDDEEEDDDCCC???@@@AAABBBCCCBBBAAA@@@AAABBBCCCDDDDDDDDDDDDCCCFFFGGGIIILLLYYYuuu|||mmmzzzoooUUUGGGGGGDDD>>>===<<<;;;999777555333222000000000////////////.........---------...///000000111222333444444444444333333333333333333333333333333333222222222111111000000000000000000000000////////////////////////............................../////////000000000////////////000000000000000000000000111333444555<<<@@@FFFNNNVVV```iiioookkkkkkkkkjjjgggbbb]]]ZZZOOOJJJCCC>>>;;;:::888888444777999777666>>>LLLYYYsss~~~qqq^^^XXXSSSIIIEEEHHHGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHGGGFFFFFFGGGGGGHHHFFFFFFGGGHHHHHHHHHGGGGGGDDDDDDDDDFFFIIIIIIHHHFFFIIIIIIIIIIIIJJJLLLNNNPPPLLLOOOQQQOOOOOO___wwwjjjxxxggg___[[[SSSKKKJJJJJJIIIHHHFFFEEEEEEDDD:::::::::::::::;;;<<<===:::::::::;;;>>>DDDKKKQQQQQQYYYaaa___WWWNNNIIIHHHEEEHHHHHHGGGJJJTTT\\\_________]]]ZZZXXX\\\dddjjjpppooooooooojjjbbb```ccc```dddiiilllmmmooosssvvv}}}rrrsss}}}}}}~~~qqqfff___[[[YYYVVVVVVYYY]]]^^^]]]XXXTTTPPPNNNPPPQQQQQQPPPOOOOOOPPPQQQSSSSSSRRRQQQPPPOOONNNLLLKKKJJJJJJJJJJJJKKKKKKKKKJJJHHHGGGFFFGGGKKKOOOOOOLLLIIIJJJLLLJJJJJJIIIFFFDDDDDDEEEGGGFFFFFFEEEDDDEEEGGGIIIKKKJJJIIIJJJNNNMMMIIIFFFGGGEEELLLfffqqqooozzziiiVVVQQQUUUjjjxxx|||bbbBBBBBB;;;999>>>@@@CCCPPP```nnnwwwzzzuuujjjjjjlllooosssyyy}}}wwwuuurrrooommmkkkiiiiiiddd\\\RRRIIIDDD???;;;999888666777:::;;;???LLLYYYrrrwwwpppmmmuuuvvvmmmggghhhuuuwwwdddWWWOOOIIIOOOUUUOOORRRRRRSSSUUUWWWVVVTTTRRRLLLKKKIIIFFFEEEDDDDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@?????????AAADDDEEEDDDCCC???@@@AAABBBBBB@@@???===???@@@AAABBBBBBBBBAAAAAABBBCCCGGGIIIJJJZZZtttppp[[[KKKDDDDDD??????>>><<<;;;888777666000000000000/////////...---------............///---...///111222333333333444444444444444444444444444333333333333222222222000000000000000000000000////////////////////////.........................../////////000000000000//////000000000111111111111000000222444999===???KKKQQQZZZaaadddfffggggggaaa```^^^[[[XXXTTTOOOLLLAAA???;;;888777777777777555555888===IIIZZZlllxxx{{{uuulllVVVOOOPPPOOOJJJHHHFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEEEEFFFCCCDDDEEEFFFGGGFFFFFFEEEDDDCCCDDDFFFIIIJJJIIIFFFIIIHHHGGGGGGGGGIIIKKKMMMQQQLLLLLLPPPNNNRRRmmmxxxzzzmmm}}}zzzppplllcccXXXOOOMMMKKKIIIHHHHHHHHHHHHAAA@@@???>>>============999:::999999:::>>>BBBDDDLLLLLLMMMMMMJJJFFFCCCBBBBBBFFFIIIGGGIIIQQQXXXZZZ]]]]]]]]]YYYVVVWWW\\\bbbbbb```ccchhhkkkhhhggghhhhhhkkkmmmmmmjjjjjjmmmqqqtttyyywwwggghhhvvvzzzqqqvvvnnn```^^^bbbZZZZZZXXXXXXYYY\\\[[[XXXYYYTTTPPPNNNPPPQQQQQQPPPOOOOOOPPPQQQRRRQQQOOONNNMMMMMMLLLKKKKKKKKKKKKKKKNNNMMMMMMKKKJJJHHHFFFEEE@@@EEEJJJJJJFFFDDDEEEHHHJJJKKKJJJGGGBBBAAADDDGGGFFFEEEDDDDDDEEEHHHJJJLLLLLLIIIJJJNNNOOOKKKIIIIIIMMMGGGQQQaaa{{{{{{tttzzzkkkUUUJJJKKKYYYooo~~~gggOOODDD>>>===999555===LLLVVVeeexxx~~~|||}}}~~~{{{wwwpppooonnnnnnqqqvvv{{{~~~wwwwwwxxxyyyzzz|||~~~|||}}}}}}|||zzzuuuqqqoooppprrrkkkkkkkkkhhhccc^^^\\\[[[WWWKKK>>>:::;;;<<<:::888:::999===DDDJJJTTTfffyyy~~~|||tttkkkcccfffnnnyyyoooppp|||vvvxxxZZZQQQQQQPPPJJJLLLQQQLLLOOOOOOQQQTTTVVVUUURRROOOLLLJJJHHHEEECCCBBBBBBBBBDDDDDDEEEEEEDDDDDDCCCCCC>>>>>>>>>@@@CCCDDDDDDCCCAAABBBCCCDDDCCCAAA???======>>>???AAAAAA@@@??????CCCCCCHHHIIIBBBHHHlllsssqqqlllNNNDDDLLLAAAAAA@@@???===<<<:::999111111000000/////////...------.../////////......+++,,,...///111111222222666666666666666666666666444444444333333333222222000000000000000000000000000000000000000000000000////////////////////////////////////000000000000000000000000111111111111222222222555999???EEEIIITTT[[[cccgggfff```YYYUUURRRPPPMMMKKKHHHDDD???<<<;;;:::888777777777888888888777:::GGG]]]vvv|||gggPPPJJJRRRWWWTTTMMMEEEFFFFFFGGGGGGGGGFFFFFFCCCCCCBBBBBBBBBCCCCCCDDDAAABBBCCCEEEEEEEEEDDDCCCEEEDDDDDDGGGJJJLLLJJJGGGHHHGGGFFFEEEEEEGGGIIIJJJLLLDDDGGGRRRQQQKKKZZZttttttsssnnnVVVmmm~~~{{{qqqfffSSSQQQNNNKKKIIIIIIIIIJJJIIIHHHFFFDDDAAA@@@???>>>;;;===<<<::::::===>>>===@@@===;;;===@@@@@@??????:::???BBBBBBDDDKKKOOOPPPRRRWWW]]]\\\XXXSSSQQQRRRSSSPPPSSS^^^iiillllllllloooqqqqqqllleeebbbdddgggfffjjjqqq{{{sssZZZRRR```rrrvvvooonnn___pppnnnbbbaaa```^^^[[[[[[[[[ZZZYYYWWWUUUTTTRRRQQQQQQRRRSSSSSSQQQPPPQQQOOOMMMMMMNNNPPPPPPPPPMMMMMMMMMMMMMMMMMMMMMNNNMMMJJJHHHGGGGGGGGGFFFEEEBBBDDDGGGFFFDDDDDDFFFIIINNNQQQOOOHHHFFFHHHGGGCCCDDDDDDEEEEEEFFFFFFFFFGGGFFFHHHKKKKKKIIIGGGFFFFFFIIIFFFJJJWWWhhhhhhLLLGGGMMM\\\qqqeeeVVVFFF>>>:::999>>>EEEEEESSSkkk}}}nnnnnnnnnnnnqqqvvv{{{~~~{{{|||xxxssssssyyy}}}}}}~~~}}}|||}}}yyywwwtttqqqooollliiifff\\\\\\[[[YYYVVVRRROOOLLLGGG@@@999666888::::::999555???LLLWWWggg|||~~~xxx[[[dddsss}}}ssswwwxxxttt{{{cccQQQOOOLLLJJJIIIJJJLLLMMMPPPNNNNNNQQQUUUTTTNNNIIIIIIIIIGGGFFFEEEEEEDDDDDDFFFCCCAAAAAACCCCCCAAA>>>===@@@BBB@@@;;;:::===AAA??????????????????@@@@@@???@@@@@@???===<<<>>>???CCC@@@BBBDDDAAAFFF___{{{jjjsss||||||rrrZZZFFFGGGAAA===???@@@>>>;;;;;;666555444222111///...---000///......///000...---////////////////////////222222333444444555666666444444444333333222222222222222222111111000000000000000000000000000000000//////000000000000////////////000000111111111222222222222111111000000000333333555999???FFFLLLPPPYYY[[[^^^___]]]WWWQQQMMMHHHFFFDDDAAA>>>;;;:::999555444555999999555333444<<<:::CCC___yyyaaaMMMLLLPPPOOOOOORRRGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDBBBAAAAAAAAAAAAAAACCCAAA???AAAEEEGGGGGGEEEAAABBBCCCEEEGGGHHHHHHIIIHHHHHHGGGEEECCCCCCFFFHHHEEEHHHJJJJJJKKKQQQ\\\ddduuu___RRRnnn~~~vvvmmmYYYRRRMMMLLLKKKHHHGGGHHHFFFIIIJJJHHHEEEDDDCCCAAAAAA???===;;;:::;;;<<<===:::;;;<<<=========<<<<<<===>>>???@@@AAACCCHHHKKKOOOSSSXXXZZZXXXUUUQQQPPPOOOQQQWWW^^^eeeiiikkkkkkiiikkklllhhhbbb^^^^^^``````fffmmmuuurrrZZZGGGKKKVVVXXXXXXYYYeeesss~~~jjj```___^^^\\\ZZZZZZYYYYYYXXXWWWVVVVVVSSSRRRQQQRRRSSSTTTRRRQQQPPPNNNLLLLLLMMMOOOOOONNNLLLMMMMMMMMMMMMLLLKKKKKKKKKIIIGGGFFFFFFFFFEEEDDDBBBDDDEEEEEECCCBBBDDDFFFKKKMMMKKKFFFDDDFFFFFFBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEGGGIIIIIIHHHFFFEEEEEEFFFEEEHHHPPPYYYmmm~~~jjj[[[TTTOOOUUUeeesssyyyyyyssskkk]]]NNNBBB999555222<<>><<<@@@DDDDDD@@@======???AAA@@@@@@@@@@@@@@@@@@@@@??????@@@>>>===<<<===???AAA???AAAEEECCCEEEWWWlllrrr|||vvveeeVVVIIIFFFEEEDDD???999999===777777555444222111//////000///......///000///---........................111111222333333444555555444444333333333222222222333222222222111111111111111111111111111111111111///000000111111000000///111111111111000000000000111111111222222222222222444555888<<>>===EEEYYYvvvoooZZZIIIIIILLLJJJHHHJJJFFFFFFFFFFFFFFFEEEEEEDDDEEEDDDCCCBBBAAAAAAAAAAAACCCAAA@@@AAADDDFFFFFFEEEBBBCCCEEEFFFGGGHHHIIIIIIHHHHHHGGGEEEDDDDDDFFFIIIIIIJJJKKKJJJJJJOOOWWW___sssrrr\\\```mmmzzzqqq___RRRGGGEEEGGGFFFFFFGGGFFFHHHIIIIIIHHHIIIIIIHHHCCCBBB@@@===<<<;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<===>>>?????????AAAEEEHHHEEEJJJQQQVVVYYYZZZ[[[\\\]]]^^^aaaeeeiiikkkkkkkkklllnnnnnnjjjccc]]][[[[[[dddgggnnn|||rrrRRRLLLKKKMMMJJJFFFMMMZZZiiivvv}}}yyy|||nnn```ZZZ[[[\\\ZZZXXXXXXXXXWWWWWWWWWVVVVVVTTTSSSRRRRRRTTTTTTSSSRRRPPPOOOLLLLLLMMMMMMLLLKKKKKKLLLMMMNNNMMMKKKJJJHHHIIIGGGEEEDDDEEEEEEDDDCCCBBBCCCDDDCCCAAAAAAAAACCCFFFHHHFFFCCCBBBDDDDDDAAAAAAAAAAAAAAABBBBBBBBBBBBCCCEEEGGGGGGEEEDDDCCCDDDBBBCCCFFFHHHIIIUUUtttpppcccTTTMMMQQQXXX^^^___nnnuuuvvvmmmddd[[[MMM>>>::::::AAAMMMWWW[[[\\\^^^eeemmmxxx~~~}}}~~~{{{wwwssssssvvvyyy{{{zzz{{{wwwrrrssswwwyyyyyy{{{~~~}}}|||{{{|||}}}}}}~~~|||zzzxxxwwwvvvvvvsssmmmddd[[[SSSLLLFFFCCC@@@???>>>===<<<;;;::::::777:::<<<999666:::EEEPPP```qqqvvvkkkmmmnnniiiiii|||jjjXXXKKKOOOMMMKKKIIIIIIIIIKKKLLLHHHJJJLLLMMMKKKIIIHHHHHHEEEEEEDDDCCCBBBBBBBBBBBBCCCAAA@@@@@@AAAAAA???>>>:::???EEEGGGDDD@@@======BBBBBBBBBAAAAAA@@@@@@???>>>??????>>><<<<<<===>>>???===@@@EEEDDDCCCLLLXXXzzz]]]ooo|||uuuXXXOOOGGGEEECCC???===>>>999999777666444222111111///...---...///000///...------------------------000000111111222222333333333333333333333222222222333333333222222222222111222222222222222222222222111111111222222111111111333222222111000000//////111111222333444555666777888:::<<<@@@EEEIIILLLNNNLLLLLLKKKIIIEEE@@@<<<999777777666555444444444444666555666777555444<<>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>?????????AAADDDGGGCCCHHHOOOVVV\\\```eeehhhfffggghhhhhhhhhhhhgggfffkkklllllljjjfffbbb```___ZZZ```jjjvvv}}}vvv___III>>>BBBKKKPPPMMMLLL[[[ooowww~~~~~~yyy|||fffeee^^^VVVTTTXXXZZZXXXXXXWWWWWWVVVUUUUUUUUUUUUUUUSSSRRRRRRTTTUUUTTTSSSRRRPPPNNNMMMMMMMMMKKKJJJHHHJJJMMMNNNNNNMMMKKKIIIIIIGGGEEEDDDEEEEEEDDDCCCCCCDDDCCCBBBAAA@@@@@@@@@CCCCCCBBBAAAAAABBBCCCBBB@@@@@@AAAAAAAAAAAAAAAAAABBBCCCEEEDDDCCCAAAAAABBB@@@AAACCCDDDBBBHHH[[[ooozzziiiXXXMMMIIIIIIJJJHHHZZZjjjrrrzzz{{{jjjRRRCCC>>>;;;:::===@@@BBBDDDGGGPPP\\\fffnnnwww~~~yyytttssswwwzzzzzzyyyyyyxxxvvvwwwxxxrrruuuyyy}}}~~~~~~|||{{{yyyxxxwwwvvvvvvuuusssrrrvvvtttrrrpppmmmjjjiiihhh```ZZZRRRJJJDDD@@@<<<:::333444666888999:::999999999;;;<<<;;;>>>JJJ\\\jjjyyytttfffeeeiiikkk}}}rrr^^^RRRMMMLLLNNNMMMKKKJJJJJJJJJKKKLLLGGGKKKOOONNNJJJGGGIIIKKKGGGFFFDDDCCCAAA@@@@@@@@@AAA@@@????????????>>>>>>:::>>>CCCEEECCC@@@===<<>>>>>>>>===>>>>>>===;;;;;;<<<>>>>>><<<===BBBCCCBBBEEEKKKccc}}}eeeaaawwwrrr\\\GGGCCCGGGHHHBBB===;;;:::999777666444333222000///......000000///...------------------------/////////000000111111111222222222222222222222222333333333222222222222222222222222222222222222222111222222333333222222111222111111111111111111111111222333555777999:::;;;<<<>>>@@@CCCEEEFFFGGGGGGBBBAAA???<<<999666444222333333333333444555666777666666888999888;;;GGGTTTsss~~~}}}~~~wwwmmmXXXNNNGGGIIILLLHHHDDDCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@@@@AAACCCDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEFFFGGGFFFEEEFFFHHHJJJGGGHHHIIIJJJLLLPPPVVV[[[```aaaqqqwwwqqq{{{}}}iii[[[iiisssbbbWWWOOOMMMOOOMMMIIIGGGHHHHHHGGGGGGIIIMMMMMMLLLJJJGGGEEEBBBAAA>>>>>>>>>>>>>>>??????@@@???AAABBBCCCDDDFFFIIIKKKOOORRRVVVZZZ^^^bbbgggkkkiiiiiiiiihhhgggffffffgggkkkjjjiiigggfffeeedddcccPPP[[[eeeeee[[[MMMAAA:::@@@???FFFTTTbbbnnn}}}|||YYYZZZXXXSSSQQQTTTVVVUUUXXXWWWVVVTTTSSSRRRRRRRRRUUUTTTRRRRRRSSSTTTTTTSSSSSSQQQPPPOOOOOONNNLLLJJJFFFHHHKKKNNNOOONNNMMMKKKIIIGGGEEEEEEEEEFFFEEEDDDEEEDDDCCCBBBBBBAAA@@@???AAA@@@@@@AAAAAAAAABBBDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@BBBCCCBBB@@@???@@@AAA@@@@@@AAACCCDDDGGGNNNUUUcccvvv{{{}}}xxxgggUUUJJJFFFGGG;;;HHHVVVdddyyykkkUUURRRJJJ???888777:::<<<:::???FFFNNNWWWfffwww~~~}}}wwwttttttttttttsssttt|||xxxvvvtttqqqssswwwzzz|||{{{yyywwwwwwuuurrrqqqqqqnnniiifffhhhgggeeebbb^^^[[[XXXVVVMMMIIIBBB>>>;;;999888777555777999:::;;;:::888777666:::AAAMMM\\\lll{{{vvv{{{~~~zzzvvvqqqhhhdddppprrr\\\NNNKKKLLLMMMNNNMMMLLLKKKKKKKKKLLLLLLJJJNNNQQQOOOJJJHHHKKKOOOJJJHHHFFFCCCAAA???>>>===>>>>>>>>>>>>============;;;===??????>>>=========??????>>>>>>===<<<;;;;;;===>>>>>><<<;;;:::<<<===>>>;;;;;;>>>AAABBBCCCFFFOOOcccmmmaaasssqqqYYYLLLGGGCCC@@@@@@<<<<<<;;;999777666444444222000//////000111///...------------------------......//////////////////000000111111111111111111222222222222222222222222222222222222222222222222222222333333333333222222///000000111222333333444222333444666999;;;<<<===???@@@AAABBBBBBAAA???>>>999888666444333222222222111222222333555666888999888777888;;;???JJJ___rrr}}}zzzvvviiiZZZOOOJJJGGGJJJLLLIIIEEECCCCCCBBBBBBAAAAAABBBCCCCCCEEEDDDCCCBBBBBBAAAAAABBB???@@@@@@@@@@@@AAABBBCCCBBBBBBCCCDDDDDDEEEDDDDDDDDDEEEFFFFFFEEEEEEGGGIIIHHHHHHIIIJJJLLLOOOTTTWWWWWWPPP\\\}}}{{{lllvvvjjjdddeeexxxooo^^^YYY\\\XXXPPPKKKKKKKKKHHHHHHLLLMMMMMMMMMLLLKKKIIIGGGFFFCCCCCCBBBBBBCCCCCCDDDEEEDDDFFFIIIJJJKKKNNNQQQSSSXXXZZZ[[[\\\^^^```dddgggfffggghhhhhhggghhhkkknnnpppllliiiiiikkkllllllkkkeeeddd^^^SSSEEE<<<>>>CCCBBBEEEPPPcccwwwzzzYYY\\\[[[UUURRRRRRSSSQQQWWWUUUTTTRRRQQQQQQRRRSSSUUUSSSQQQQQQRRRTTTTTTSSSRRRQQQPPPPPPPPPOOOMMMJJJFFFHHHJJJLLLMMMMMMLLLKKKHHHFFFEEEDDDEEEFFFEEEDDDEEECCCAAAAAABBBAAA@@@>>>AAA>>>>>>AAAAAA@@@AAADDDBBBBBBBBBBBBAAAAAAAAAAAA@@@AAABBBAAA???>>>???@@@??????@@@BBBEEEGGGIIIIIIPPP^^^uuuyyyssssssooowwwzzziiiVVVKKKGGGFFFDDDLLLccczzzxxxhhhhhhaaaSSSFFF???:::777888999999:::???JJJXXXbbbiiisssxxxssspppoooooosss||||||wwwtttpppnnnppprrrttttttsssqqqppprrroookkkiiihhhddd^^^YYYWWWVVVUUURRROOOKKKHHHGGGBBB???;;;888777777666555888888888888888999999999>>>EEEUUUkkk}}}}}}|||yyytttooovvv~~~rrrlllnnnnnnooozzzcccSSSNNNNNNLLLIIILLLKKKKKKKKKKKKKKKKKKKKKKKKNNNPPPMMMIIIHHHKKKOOOJJJHHHFFFCCC@@@>>>===<<<<<<===>>>===<<<;;;<<<===<<<;;;;;;::::::;;;<<<===<<<<<<<<<;;;;;;::::::999<<<======<<<::::::;;;<<<>>><<<:::<<<>>>AAACCCDDDHHHSSSpppbbbddd|||hhhOOO??????GGG???>>>===<<<:::888777666555333222111222111000...------------------------............////////////.........////////////000000111111111111222222222222222222222222222222222111222222333333222222111...///000111222444555555222333444666888999:::;;;<<<<<<======<<<:::888777333333222111111222222333111111222333444666888999888777:::BBBNNN```yyyxxx~~~}}}ssslll]]]MMMJJJHHHGGGHHHHHHGGGDDDBBBBBBAAA@@@???@@@AAABBBCCCDDDDDDBBBAAAAAAAAAAAAAAA>>>???@@@???>>>???@@@BBB@@@@@@BBBCCCDDDDDDDDDDDDCCCEEEFFFFFFDDDDDDEEEFFFJJJIIIIIIIIIJJJKKKLLLMMMSSSKKKRRRnnnuuu}}}zzzzzzxxxzzzgggZZZQQQQQQOOOJJJIIIMMMLLLLLLLLLKKKKKKJJJJJJJJJIIIHHHGGGGGGGGGHHHJJJKKKJJJLLLOOOQQQRRRTTTVVVXXXXXXYYYZZZ[[[\\\___bbbeeeaaacccfffffffffjjjoootttuuusssrrrxxxiiiOOO>>>999999===AAAMMM\\\qqqvvv|||VVVZZZZZZUUUQQQQQQRRRPPPSSSRRRQQQPPPQQQRRRTTTUUUUUUSSSPPPPPPQQQSSSSSSSSSPPPOOOOOOOOOPPPOOOLLLJJJHHHHHHIIIIIIIIIHHHHHHGGGFFFEEECCCCCCDDDEEEDDDCCCCCCAAA??????AAAAAA???===@@@<<<<<<@@@@@@>>>???CCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@>>>>>>???@@@>>>?????????@@@CCCFFFGGGFFFMMM[[[mmm}}}nnnwwwlll\\\PPPBBB>>>FFFSSS]]]```eeekkknnnllliiicccXXXLLLEEEDDDAAA>>>===>>>@@@BBBIIIRRRaaarrr|||tttkkkgggiiikkkpppuuuwwwsssnnnlllhhhdddbbbbbbccccccbbb```___]]]^^^[[[WWWVVVWWWUUUPPPKKKEEEEEEEEEDDDBBB@@@>>><<<<<<:::888777888888777666777666666999@@@JJJSSSYYYeeekkkwww|||uuunnnnnnsssuuutttppp|||sssvvv~~~pppeeeXXXQQQPPPOOOLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJHHHEEEEEEGGGJJJFFFEEECCCAAA???>>>======:::<<<===<<<::::::;;;===;;;:::999999:::;;;<<<<<<::::::::::::::::::::::::<<<<<<===;;;:::999:::<<<<<<<<<<<<;;;<<>>>>>>>>@@@AAACCCCCCBBBAAA@@@@@@???@@@@@@===???@@@???======???BBB???@@@AAACCCDDDEEEEEEEEECCCDDDEEEEEECCCBBBCCCCCCGGGFFFFFFFFFGGGGGGGGGGGGOOOKKKNNN\\\qqqyyyooouuuvvvhhhddd^^^TTTPPPSSSPPPOOONNNMMMLLLLLLMMMMMMMMMLLLKKKJJJJJJLLLMMMOOOPPPRRRTTTUUUUUUUUUWWWXXXUUUWWWYYY[[[]]]```dddggggggjjjllllllmmmpppxxx~~~mmmVVV???666;;;CCCNNNVVVnnn|||~~~PPPUUUVVVRRRPPPQQQSSSRRROOOOOONNNOOOQQQSSSVVVXXXUUURRRPPPOOOPPPRRRSSSSSSOOONNNNNNNNNOOONNNLLLIIIIIIIIIHHHGGGEEEDDDDDDCCCEEECCCBBBBBBCCCCCCCCCBBBAAA???======@@@@@@>>><<>>===???@@@<<>>DDDIIIFFFHHHKKKQQQ^^^uuuwww~~~{{{{{{wwwdddVVVKKKFFFHHHNNNRRR___pppvvv]]][[[XXXUUUPPPJJJBBB======>>>AAAHHHSSS___hhhmmmlllnnnmmmfff]]]ZZZ^^^dddggghhheee___[[[ZZZXXXTTTTTTSSSRRRQQQOOONNNLLLKKKGGGDDDAAACCCGGGHHHEEEAAA999:::;;;;;;;;;:::999888777777666888:::;;;:::999888888:::CCCRRRfffzzz}}}uuussstttmmm```\\\iiisssgggzzzmmm[[[VVVQQQOOONNNLLLLLLMMMGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDBBBAAAAAADDDFFFBBBAAA@@@???>>>>>>>>>>>>999;;;===<<<:::999;;;===:::999999:::<<<===<<<;;;999:::::::::::::::::::::;;;<<<<<<;;;999999:::<<<:::<<<===<<<<<<======<<<======EEE[[[sssoooyyy___OOOEEEEEEDDDBBB@@@???======:::888666444444222000---//////////////////////////////////////////......+++++++++,,,,,,---------......//////000000000111000000000000000000000000111111111222222111111111222222222222222222333333000000000111111222222222000000000000111111222222222222222222222222222222777777777888999:::;;;<<>>===>>>???AAACCCBBBBBBAAA@@@????????????===???@@@???===<<>>============999999::::::<<<===??????AAA???>>>@@@BBBCCC@@@>>>>>>????????????@@@@@@@@@<<<<<<<<<<<<===???@@@@@@EEEEEEIIIOOOOOOTTTmmm~~~xxxggg[[[NNNBBBGGGKKKYYYooo|||VVVFFFDDD???>>>@@@AAABBBFFFKKKFFFIIIJJJIIIFFFGGGLLLQQQWWWWWWVVVRRRLLLGGGDDDDDDFFFEEEBBB===<<<===>>>>>>:::;;;<<<<<<<<<;;;:::999???:::666888999888999<<<::::::999888777999<<>>???>>>===<<<<<<;;;;;;<<<;;;;;;;;;::::::999999999999::::::;;;;;;::::::999999999888888888888888888777777777777777777777777:::::::::;;;;;;;;;<<<<<<<<>>>>>>>>>>>>>>>>>>>>???AAACCCDDDEEEFFFDDDDDDEEEDDDCCCAAA>>>===BBB@@@@@@BBBCCCBBBCCCEEEFFFDDDHHHOOOPPPTTThhhpppiii~~~vvvuuu{{{rrrgggddd[[[TTTVVVZZZVVVNNNQQQQQQPPPPPPPPPQQQQQQRRRXXXYYYYYY[[[aaaddd]]]SSSWWWZZZ^^^___```dddmmmtttqqq\\\NNNFFF999===AAAKKKaaaSSSRRRPPPNNNMMMMMMMMMMMMOOOPPPQQQRRRRRRRRRRRRRRRPPPMMMKKKKKKMMMNNNMMMKKKMMMKKKIIIIIIIIIHHHFFFDDDCCCHHHNNNNNNJJJEEEDDDDDD@@@>>><<<<<<===>>>>>>>>>???>>>===<<<;;;;;;;;;;;;::::::::::::;;;<<<>>>>>>@@@???>>>???AAABBB@@@======>>>>>>???????????????<<<<<<<<<<<<<<<===>>>???CCCBBBFFFKKKIIIJJJ[[[oooiiiUUUMMMIIIHHHQQQcccyyyrrr^^^PPPBBB>>>???>>><<<<<<>>>@@@AAA@@@???@@@DDDHHHKKKIIIFFFAAA===;;;:::999777888777666666666666555999888888777777777777888666333555;;;>>>===;;;<<<<<<<<<===>>>???CCCHHHLLLTTT]]]lll|||zzzrrrnnnwww|||uuuuuuwwwrrrjjjppp|||nnn^^^WWWQQQOOOMMMJJJHHHHHHHHHHHHGGGFFFEEEDDDBBBAAA@@@@@@AAACCCFFFFFFDDDBBB@@@@@@>>>===<<<;;;::::::::::::::::::999999888888888888999999::::::::::::999999888888888888888888888888777777777777777777777777::::::::::::;;;;;;;;;;;;:::BBBAAAAAARRRooouuukkkvvv{{{```HHHCCCDDDAAA===>>>DDDBBB>>>;;;999777666555222222222111111000000000////////////////////////,,,,,,,,,---------......................................................---......//////......---//////////////////////////////////////////////////////000000000000111111444444333444555666666666555777:::999666999KKK___vvv}}}}}}yyy^^^PPPLLLIIIFFFFFFFFFEEECCCAAA@@@BBBDDDMMMGGG@@@===>>>>>><<<:::>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>=========??????@@@AAAAAABBBCCCCCCCCCCCCCCCBBBAAA@@@>>>===AAA@@@@@@AAAAAAAAABBBCCCDDDAAADDDJJJKKKMMM\\\oootttuuuzzzllleeeppp|||sssfff]]]___dddbbbZZZZZZYYYXXXWWWWWWWWWXXXXXXWWWVVVTTTVVV```kkkmmmiii___bbbeeeiiilllpppvvv{{{nnnXXXJJJ???888666AAAQQQccczzzPPPOOONNNLLLKKKJJJJJJJJJPPPQQQQQQRRRRRRRRRQQQQQQLLLJJJIIIHHHIIIJJJIIIHHHJJJIIIGGGFFFFFFEEECCCBBBBBBFFFJJJKKKGGGDDDBBBCCC>>><<<;;;;;;<<<======<<<<<<;;;:::999999888999999:::::::::::::::;;;<<<<<>>>>>???@@@@@@???===;;;<<<>>>?????????>>>===;;;;;;;;;::::::;;;<<<<<>>AAAFFFEEEBBBIIITTTlllmmmRRRMMMHHHHHHNNN[[[iiirrr~~~ppp\\\VVVVVVPPPDDD;;;<<<===<<<;;;:::;;;>>>AAACCC???<<<999999999:::999999:::;;;<<<<<<;;;:::999===;;;:::888888888:::;;;999777888===>>>===>>>BBBIIIMMMRRRXXX___fffmmmrrr}}}|||{{{zzzyyy}}}}}}uuummmsssvvvvvv}}}wwwlll___VVVRRROOOMMMKKKIIIGGGFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@???>>>AAACCCDDDBBB@@@@@@@@@<<<;;;;;;:::999999999888888888888777777777777777888888999999999999888888777777777777888888888888777777777777777777777777999999999::::::::::::;;;888??????>>>FFFTTTxxxmmmeee}}}^^^OOOJJJEEEAAA@@@BBB???;;;::::::;;;::::::555444444333222111000000////////////////////////,,,,,,,,,---------------................................................---......//////......---.........///////////////////////////////////////000000000000111111222222222333333444555555666666222777===@@@BBBLLLcccxxxooowwwdddPPPKKKJJJHHHCCCAAABBBBBBAAA@@@@@@CCCEEEMMMGGG???;;;:::;;;;;;999<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>@@@@@@?????????@@@AAAAAABBB???AAAFFFGGGGGGOOOZZZmmmwwwjjj___bbbnnn~~~ttttttwwwtttmmmdddbbb```^^^___aaadddgggjjjddd[[[XXX```oooxxxzzznnnooosssxxx~~~{{{zzzvvvnnn]]]JJJ???>>>???===HHHUUUgggyyy{{{uuuLLLLLLLLLKKKKKKKKKKKKKKKOOOPPPPPPPPPPPPOOOOOONNNJJJIIIHHHGGGGGGGGGGGGFFFHHHFFFEEEDDDDDDDDDBBB@@@===@@@CCCDDDAAA???>>>>>>===<<<:::;;;<<<===<<<;;;:::999999888777777888888::::::999999999::::::;;;=========>>>>>>>>>===<<<:::;;;===>>>>>>>>><<<<<<;;;::::::999999999999:::<<<:::===BBBCCCAAABBBGGGOOOeeesssnnndddWWWMMMKKKQQQVVVVVV[[[dddwwwzzzjjj^^^SSSQQQLLLEEE>>><<<===???===;;;999999;;;===<<<::::::888888:::999666555777999:::;;;<<<======>>>>>>??????BBBDDDEEEIIIVVVcccxxxxxx{{{|||rrrooopppnnnoooxxxttteee]]]YYYTTTQQQQQQOOOMMMKKKIIIHHHGGGFFFFFFDDDDDDCCCBBBAAA@@@??????:::<<>>=========;;;;;;;;;::::::999888888777777777777777777777777777777777888888777777777666666666777777777777777666666666666666666666666888888888999999999::::::999<<<<<<>>>AAACCC[[[wwwqqqvvvuuucccQQQHHHGGGAAA>>>;;;;;;<<<===;;;999777777666555333222111111000000000///////////////------------------------......................................................////////////...................../////////...///////////////000000000000111111222222333333222333555666666777888:::999<<>>>>>@@@BBBBBB>>>999888888::::::::::::;;;;;;<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<======>>>?????????@@@???>>>===<<<===>>>???>>>@@@???======@@@@@@???AAA???@@@EEEGGGEEEGGGLLLYYY|||}}}sssxxxuuuyyy~~~yyyvvvxxx~~~tttjjjooo|||pppaaaWWWSSSSSSRRRKKKEEEGGGSSS___eeeuuu{{{}}}vvvooojjjIIIJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMNNNMMMMMMLLLLLLIIIIIIHHHGGGEEEEEEEEEFFFFFFEEECCCCCCCCCCCCAAA@@@;;;<<<>>>>>>===<<<;;;;;;===;;;;;;;;;======<<<;;;999999888888777777888888999999888888888999999:::;;;<<<======<<<<<<<<<<<<999:::;;;<<<<<<<<<;;;;;;:::999888888888888888999===:::999<<>>>>>999;;;======<<<;;;;;;<<<;;;;;;<<<;;;;;;:::888888777777777888888888888888555666666666666666666555555555666666666777777777555555555555555555555555777777777888888888888999;;;;;;:::???CCC>>>HHHbbbrrrpppXXXJJJJJJFFFBBB@@@@@@>>>999444999888777666555444333333222222222111111000000000........................////////////////////////////////////////////////...//////////////////...............//////000000/////////000000000111111111111222222333444444555666888999888777777:::<<>>??????>>><<<;;;<<<===999888888888::::::999999888999999::::::999999888777777777888888999999999888888999;;;<<<>>>??????>>>===<<<;;;<<<===>>>???===AAA@@@======AAABBB???>>>===???CCCEEEDDDDDDEEELLLaaawwwrrr{{{yyyooorrr|||tttbbbaaa```]]]XXXUUUTTTTTT]]]eeejjjjjjnnnzzz~~~qqqooorrrvvvHHHIIIKKKLLLMMMMMMMMMMMMJJJKKKKKKLLLLLLLLLKKKKKKHHHHHHHHHFFFDDDCCCDDDEEEDDDCCCAAAAAABBBAAA@@@>>><<<<<<<<<<<<<<<<<<;;;;;;<<<;;;:::;;;======;;;:::999888888777777777888888777777777777777888999999999;;;<<<<<<;;;::::::;;;999999999999::::::;;;;;;888888888777888888999999===;;;888888999;;;<<<<<>>>>>>>><<<===???>>>===<<<<<<===:::;;;<<<<<<;;;:::888777777777777777888888888888444444555555555555444444444444555555666666777777555555555555555555555555666666666777777777888888:::;;;999<<>>???MMMhhhrrrVVVPPPJJJBBB@@@@@@@@@<<<888999999999888777666555555555555555444333333222222000000000000000/////////////////////////////////////////////////////////...//////000000//////.........//////000000111111///000000111111222222333111222222333444555666666666777888666444555:::???YYYrrr~~~yyy{{{jjjXXXGGGGGGFFFCCC@@@>>>=========>>>>>><<<:::888888999888999:::;;;:::999777666666777777888888777777666555555555666777777888888555666777999;;;<<<>>>>>>;;;;;;;;;;;;<<<===??????===BBBBBB===>>>DDDEEEAAA:::;;;===@@@AAABBBBBBCCCGGGQQQ[[[tttyyyxxxzzzmmmkkkqqqwwwuuulllfff^^^UUUMMMHHHJJJOOOYYYeeeooowwwzzzvvvooovvvJJJJJJKKKLLLLLLKKKJJJJJJIIIIIIJJJKKKLLLLLLLLLLLLFFFGGGGGGEEEBBBAAABBBDDDAAA@@@>>>>>>??????>>><<<<<<;;;;;;;;;;;;<<<<<<;;;:::999999:::<<<;;;999888777777666666666777777888555555555666777888999:::777:::<<<;;;999888999;;;:::999888777777999:::;;;777777777777888999::::::::::::888777888999;;;;;;CCC???>>>FFFTTTfff~~~{{{~~~vvvkkk```NNNMMMMMMBBBFFFTTTTTTUUUYYY```dddfffnnnzzz{{{}}}|||}}}uuummmjjjnnnkkkcccccchhhmmm\\\]]]iiittt~~~{{{zzztttnnnmmmvvvppp```VVVPPPKKKHHHIIIHHHFFFGGGKKKJJJIIIIIIGGGFFFDDDBBBAAA@@@@@@@@@???>>>>>>=========>>>???>>><<<;;;;;;<<<999999:::;;;:::888777555555555666666666777777777333333444444444444333333333333444555555666777777444444444444444444444444555555666666666777777777555;;;888777>>>===<<>>:::999999999888888777777888888888777666666555555222222222111111111000000//////////////////////////////////////////////////////000000000000////////////000000111222222333000111111222333333444444222222333444555666777777666888::::::;;;AAAKKKSSSmmmxxxlll\\\MMMDDDCCCAAA@@@@@@???===;;;:::<<<<<<;;;999777666777999999999888777666666666555555666666666666555555333333444444555666666777555666777888999:::;;;;;;999:::;;;===>>>?????????===CCCDDD>>>???GGGIIICCC:::===???>>>>>>@@@BBBDDDEEEMMMOOO^^^zzztttrrrxxx~~~xxxrrrrrrpppmmmddd___XXXUUUUUUVVVVVVUUUXXX^^^jjj|||~~~KKKLLLLLLLLLKKKIIIGGGFFFIIIIIIKKKLLLMMMMMMMMMMMMEEEFFFFFFDDD@@@???@@@BBB???>>><<<<<<======<<<:::;;;:::999999:::;;;;;;:::888777888999::::::888666666666555555555666666777444444555555777888999:::777999<<<;;;999777888::::::999777555666888:::<<<777777777777888999;;;;;;555888999999999<<<>>>>>>999999<<<@@@@@@FFFXXXkkknnnlllkkkWWWOOOOOODDDIIINNNTTTVVVQQQQQQ]]]kkkzzzqqqkkkttt}}}|||mmmkkkzzzwwwmmmrrr{{{}}}~~~|||xxxxxx|||~~~}}}yyyfffUUUMMMNNNJJJHHHGGGHHHFFFCCCDDDIIIFFFFFFEEEDDDCCCAAA???>>>@@@@@@??????>>>>>>======<<<======<<<:::888999:::777888999:::999777555444444444444555555555666666222333333444444333333222333333444444555666777777444444444444444444444444555555555555666666666777111;;;888222888;;;<<>>999999999999999999999999;;;::::::999888777777666333333333222222222111111000000000000000000000000000000000000000000000000//////000000000000/////////000000111222333333333111111222333444444555555222222333444555666777888;;;>>>BBBFFFLLLWWWeeeppp|||~~~dddWWWKKK@@@CCC===999999>>>AAA???<<<888:::;;;:::888777777777666666555333222333555777444555555555555555555444222222333444444555666666666777777777888888888888888999;;;>>>????????????===DDDEEE???AAAIIIKKKEEE===@@@BBB@@@>>>@@@DDDGGG@@@JJJKKKOOOfffooobbb^^^]]]```dddggggggggggggffffffeeeddd]]]]]]YYYSSSQQQSSSSSSPPPVVVUUUVVV\\\fffsss}}}{{{MMMJJJHHHGGGFFFFFFDDDCCCEEEFFFHHHIIIKKKLLLMMMMMMHHHGGGGGGFFFDDDCCCAAA@@@======<<<;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;::::::888999999999999888777777777777777777777777777777555555555555555666777888999888888888777777666666777777666555555666777888888888777777777888999:::::::::::::::::::::::::::999999:::<<<>>>AAADDDFFFaaayyypppggg```]]]]]]XXXQQQMMMMMMLLLIIIVVVbbb|||xxxlllooojjjgggiiimmmhhhaaalll|||yyyxxxvvvvvv{{{}}}|||sss___TTTNNNSSSZZZ\\\\\\aaaooo|||wwwyyyyyyzzz~~~|||vvvrrrzzzvvvgggbbb[[[NNNHHHJJJJJJHHHGGGGGGGGGGGGFFFDDD???BBBFFFFFFDDDBBBCCCEEEDDDCCCAAA???===;;;;;;:::<<<;;;::::::999999::::::888999;;;<<<;;;888444222666555444555666777666555666666555444333333222222333333333333333333333333444444444444444444444444666666555555555444444444666666666666777888999:::===CCCOOOjjjsss[[[RRRJJJAAA<<<===<<<:::777555666777<<<;;;::::::;;;:::888666666666666666555444333222444444333222222111000000111111111111111111111111222111111000000000000111///111222333222333666888666555333222222333555666333999666555<<<===;;;BBBMMMZZZkkkwww{{{{{{zzz{{{~~~oooSSSLLLJJJCCC@@@???>>><<<;;;:::888888888888777777666666555555444444555555555555444444444555666666666555444333222222222333444555666777444444444555555555555666555666:::???CCCDDDBBB???DDDDDDEEEFFFHHHIIIKKKLLLIIICCC===:::;;;===>>>>>>BBBEEEHHHKKKTTTiiiyyy{{{vvvvvv}}}nnneee```fffnnnrrruuuyyyxxx|||qqqsssJJJHHHFFFEEEFFFFFFDDDCCCFFFGGGHHHJJJKKKKKKLLLLLLGGGGGGFFFEEEDDDBBB@@@@@@======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;999999999999999888888777777777777777777777777777555555555555555666777777888888888777777666666666:::999888666666666777777777888888888999999999999::::::::::::::::::::::::999999999:::<<>>===;;;;;;:::;;;;;;:::999999999999:::888999;;;;;;:::777555333666555444444666777666444555555555444333222222222333333333333333333333333333333333333333333333333666555555555444444444333666666666666777888999999<<<>>>AAAOOOnnnxxx~~~yyyhhhVVVHHHEEEAAA===::::::;;;<<<999888888:::<<<===<<<:::888888888777777666555444999888888777666666555555333333333333333333333333333333222222222333444444666666666666555555555666555333333444777999999777:::===888:::GGGNNNPPPYYYppp|||~~~}}}\\\IIIEEEAAA:::>>>===<<<;;;:::888777777777777777666666666555555444444555555555555444444444444555555555444333222222222222333333444555666444444444444555555555555666888:::===@@@CCCEEEFFFIIIHHHHHHIIIMMMRRRWWWZZZQQQKKKDDD??????@@@AAAAAA@@@BBBDDDFFFKKKYYYkkkyyy}}}tttqqqHHHFFFDDDDDDEEEFFFEEEDDDHHHHHHIIIJJJJJJJJJIIIIIIEEEEEEEEEDDDCCCAAA@@@???===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;999::::::::::::999888888777777777777777777777777555555555555555666666666777777777666666666666666;;;:::999777666666666666666777888999:::999999888999999999999999999999999888888888999:::<<<>>>???>>>DDDLLLWWWllluuunnngggjjjxxxzzzkkk```RRRRRRRRRRRRPPPMMMJJJGGGHHHCCCBBBEEEFFFDDDJJJTTTsss}}}ggg]]]YYYVVVJJJHHHHHHGGGFFFJJJWWWeeehhhssslll]]]]]]bbbhhhpppyyyvvviiigggppp{{{uuu}}}|||nnnYYYRRRPPPVVVVVVOOOJJJJJJKKKJJJHHHHHHIIIJJJIIIHHHKKKKKKJJJHHHEEECCCDDDEEEBBBAAA@@@>>><<<;;;::::::;;;:::999999888888999999999999999999888666555444666444333444555666555333444444444333222222111111222222222222222222222222111111111111111111111111555555444444444444333333555555555555666777888888;;;===<<<>>>PPPuuuooosssmmmZZZRRRHHH@@@===<<<:::888???===<<<<<<===<<<:::888::::::999999888777777666888888777777666666555555555555555555555555555555444444444444555666777777777666555555666666555444888666555666999:::999666777>>>BBBMMMbbbooottt}}}{{{vvv|||aaaLLLEEEBBB>>>999<<<;;;;;;999888777666555666666666666666555555555444444555555555555444444333444444444444333222111222222222222333444555555333333333444444444555555888:::<<<<<<===@@@GGGLLLNNNLLLJJJKKKNNNTTT[[[```WWWQQQIIICCC@@@AAAAAABBBAAABBBCCCEEEIIIOOOXXX]]]ttt{{{uuusssvvv{{{FFFEEEDDDDDDFFFGGGGGGFFFIIIIIIIIIIIIHHHGGGGGGFFFCCCCCCCCCBBBAAA@@@>>>======<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<:::::::::::::::999888888666666666666666666666666444555555555555555555555666555555555555555555555888888777777666666666555555666888::::::999888777999999999999999999999999999888888888888:::;;;<<>>EEE\\\|||jjjtttjjj]]]SSSMMMGGG???:::@@@???>>>>>>>>>>>>;;;999;;;;;;:::999999888888888777777777777666666555555777777777777777777777777666666555555555666666777777555555666999:::999777:::999999888777888:::<<>>===;;;;;;:::999888777666555555555555555555555555555333444444555555444444333333333333333222222111111222222222222222333444444222333333333444444444444888;;;===<<<:::===DDDJJJMMMKKKIIIHHHIIILLLPPPSSSSSSNNNFFF@@@======???@@@@@@@@@AAADDDHHHMMMPPPQQQ\\\qqqssstttGGGEEEDDDEEEGGGIIIIIIHHHIIIIIIHHHHHHFFFEEEDDDCCCAAAAAAAAA@@@???>>>===<<<<<<<<<;;;:::::::::::::::<<<;;;::::::::::::;;;<<<999::::::::::::999888888555555555555555555555555444444555666555555444333444444444444444444444444333333444555555666666666444555777999999888777666888888888888888888888888999999888777888999:::;;;AAA<<<:::===AAAHHHWWWfffyyy|||{{{zzz~~~yyy}}}}}}zzzwwwpppeeeZZZ___zzz|||gggaaaeeegggrrruuuzzzzzztttooouuuzzzmmmvvvwwwwww|||nnnbbbZZZVVVUUUTTTQQQOOOPPPOOOLLLJJJJJJIIIGGGEEEDDDEEEFFFFFFFFFGGGFFFDDDCCCCCCDDDDDDEEE@@@???>>><<<;;;:::::::::999999888777777777777888999888777555555555555666555333222222333333222000111111111111111000000000000000000111111222222222111111111111111111111111222222333333333333333333222222222222333444555666333666:::<<<>>>GGGVVVccc|||}}}tttmmmdddXXXPPPAAA@@@@@@AAABBBBBBAAA???===<<<;;;:::999999999:::;;;;;;:::::::::::::::999888888888888888888888888777777666555444444555555999888777888:::<<<======777;;;>>>>>>>>>BBBLLLUUUeeevvv|||tttaaaMMM>>>>>>???;;;999===;;;::::::999888777666666444444444444444555555555333333444444444444333333333333222222111111111111222222111111111222333333222222222222333333333444666:::>>>===:::999===AAAEEEEEEEEEEEEDDDDDDCCCBBBIIIFFFBBB===;;;;;;===???<<<::::::<<>>===<<<;;;<<<;;;;;;:::::::::::::::;;;:::999888888999:::;;;888999999999999888777777555555555555555555555555444444555666666444333222333333333333333444444444000111222444555555666555333444555777777666666555777777777777777777777777888888777666777888999:::888888:::======>>>DDDKKKMMMXXXiii{{{{{{~~~vvv}}}zzzqqqfffwwwwwwpppeee[[[TTTRRRSSSTTTPPPOOOMMMLLLLLLKKKKKKLLLIIIFFFCCCBBBBBBCCCDDDCCCBBBAAA@@@@@@BBBDDDCCCCCC???>>>===<<<::::::::::::999888777777666777777777777777666555555555555555444333111111222222000///000000000000000000000000/////////000111111222222111111111111111111111111111111222222222222333333111111111111222333444444777666666999:::;;;AAAHHH]]]vvvtttlllWWWTTTQQQMMMJJJFFFAAA>>>@@@???===<<<;;;;;;<<<===::::::::::::::::::::::::999999999999999999999999999888777777666666666777888999999999999<<>>DDDKKKOOOUUU^^^lllwwwxxxeeeXXXIIIAAA<<>>999888<<<:::999999888777777666666333333333444444444444444333333444444444444333333444333222222111111222222222111111000111111222222111111222222222333333333555999<<<<<<:::888888:::<<<>>>AAACCCCCCAAA>>>;;;AAA@@@???<<<:::;;;===@@@===;;;:::;;;>>>BBBEEEFFFIIIJJJOOOZZZpppuuuvvvtttzzz}}}kkk[[[GGGEEEDDDEEEGGGHHHHHHHHHEEEEEEDDDCCCBBBAAA???>>>===>>>>>>======<<<;;;:::<<<;;;::::::999999:::::::::999777666666777999:::777888888888888777666666444444444444444444444444333444555666666444222111222222222222333333333444111222444555555555555444333333333444444444555555777777777777777777777777666555444444555666777888777<<<@@@???>>>@@@CCCDDD;;;AAAJJJTTTbbbzzzqqqnnnttt~~~wwwxxxyyyuuupppooozzzttt___[[[UUUSSSRRRSSSRRRQQQLLLMMMNNNLLLKKKKKKKKKKKKJJJGGGCCCAAAAAABBBBBBBBB@@@???>>>@@@BBBCCCAAA???>>>>>><<<;;;:::999999999888888777666666666666777666666555555555555444444444222111000111111///...////////////////////////......//////000111111222000000000000000000000000111111111111222222222333000000000000111222333333999666666:::;;;999<<>>>>>???@@@::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999999999:::;;;<<<===>>>;;;???BBBBBBCCCIIITTT]]]\\\^^^cccllluuufffSSSJJJAAAAAAAAA@@@???<<<;;;;;;888888777777666555555555222222333333333444444444222333333444444333333222555444333222111222222333111111000000000000111111111111111111222222222222666777888999999999888888999<<<@@@BBBBBB@@@<<<999:::<<<===<<<::::::<<<>>><<<=========???AAADDDFFFFFFJJJMMMNNNVVVlll}}}kkkkkksss~~~yyyxxx{{{uuufffUUUHHHFFFEEECCCDDDFFFGGGGGGFFFCCCCCCCCCBBBAAA???>>>===============<<<;;;::::::<<<;;;::::::999999::::::999888666555555666888999777777777777777666555555444444444444444444444444333444555666666444222111111111222222222333333333444555666666666555444333333333222222222333444555777777777777777777777777444333333222333444666777666===>>>888666;;;???>>>???AAACCCDDDJJJZZZrrrxxxwwwyyylllzzz{{{qqqxxxzzzrrrqqqqqqqqqvvv~~~mmmXXXWWWSSSPPPPPPRRRRRRPPPMMMLLLOOOQQQOOOMMMLLLKKKIIILLLHHHDDDAAAAAAAAAAAAAAA@@@???>>>@@@CCCCCC@@@===>>>===<<<;;;:::999999999888888777666666666666666555555555666555555444333444222000000111000///---.........///////////////---......///000111111222////////////////////////000000111111222222222333////////////000111222333222111555;;;<<<888888===???FFF```xxx}}}xxxsssnnnhhhaaa]]]GGGEEECCCAAA@@@AAABBBCCC>>>>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;===???AAACCCDDDDDDJJJPPPRRRUUU___ooo||||||zzz{{{pppUUUHHHEEE???AAAAAA>>><<<<<<999666666666666555555444444333222222222333333444444444222333333444444333333222555444333222222222333444111111000000000000000111000111111111111222222222777666555777999;;;;;;:::<<<>>>@@@AAA@@@===:::777777999<<<<<<999888999;;;666999;;;======???BBBEEEBBBEEEIIIJJJKKKUUUjjj||||||xxx{{{wwwooohhhiiitttzzz~~~{{{pppaaaSSSEEE;;;EEEBBB@@@AAAEEEFFFFFFDDDAAA@@@???===<<<;;;;;;;;;===;;;999888999999888777888999::::::::::::999888666777888888777555333111555555555555555555555555333333222111111222333333333222111111222222000///000000000000000000000000111111111111111111111111333333333444444444555555222333444444555555444444333333333333333444555666666666777888888888888888999:::;;;===@@@FFFNNNSSSggguuu{{{mmmnnnwwwyyyrrrqqqssszzziiieeeppp}}}ooobbbYYYRRRNNNMMMMMMMMMMMMMMMMMMLLLLLLMMMLLLLLLKKKKKKKKKLLLLLLJJJGGGCCC???===>>>???AAA@@@???===>>>??????>>>======<<<<<<;;;999888777777666666666666666666666666222222222222222222333333333222111/////////000111)))///222444>>>EEE:::(((///////////////000000111////////////////////////000000000000000000000000111111222222222333333333333333444555666777888999777@@@KKK\\\~~~}}}}}}~~~{{{yyyyyyjjjaaaWWWTTTWWWYYYUUUPPPMMMNNNLLLGGGEEEHHHHHHFFFIIIJJJKKKLLLKKKKKKKKKKKKOOONNNQQQZZZeeelllllljjjsss{{{}}}}}}uuuZZZGGG@@@???>>>>>>===<<<;;;999777666666666777777777777666666222222222333333333444444444444333333222111000000111111000///////////////............////////////////////////000000000000///000222444555555555555::::::;;;;;;:::999777666888;;;===>>><<<:::999999999:::::::::999;;;???BBB===AAAEEEEEEFFFJJJRRRXXXqqqwwwnnnooouuu}}}yyyooo___NNNBBB;;;::::::DDDBBBAAAAAADDDFFFEEEDDD@@@???>>>===<<<;;;;;;;;;===;;;999999999:::999777777888999::::::999888777555666666777666444333222333333333333333333333333333222111111111111222333333222111111222222111///////////////////////////111111111111111111111111111111222222222333333333222333333444444444444444333333333333333444555555555666777777888888777777999999:::999:::<<>>>>>???@@@???>>>======>>>>>><<<;;;;;;;;;:::999888777666555555555555555555555555555222222222222222222222222222111000///...//////000111,,,(((333KKKZZZLLL222//////......//////000111........................////////////////////////111111111222222222333333222333444555666777888888999<<<@@@GGG]]]yyyqqqmmmmmmkkkeee___bbbbbb^^^ZZZ[[[___```]]]bbbfffjjjjjjfffeeegggkkkkkkmmmrrr|||jjjSSSDDD===;;;<<<======<<<;;;:::888777666555555666666666666555555222222222333333333333444444333333222111111000000111000000///////////////............/////////////////////000000000111111///000222333444555555444999999::::::999888666555888:::<<<<<<;;;:::::::::<<<;;;:::999:::;;;===>>>???BBBCCCBBB@@@AAAGGGLLLWWWfff~~~~~~}}}}}}~~~sssddd\\\OOOCCC999555555666CCCBBB@@@AAABBBCCCCCCBBB>>>===<<<<<<;;;;;;;;;;;;===;;;999888999:::999888777777888888888888777777555555444444333333222222222222222222222222222222222111111000000111111222333222111111222333111000////////////////////////000000000000000000000000/////////000000000111111222222333444444444444333333333222222333333444444555555666777777777777666777888888777666666777999;;;;;;>>>EEENNN```zzzwwwwww{{{pppfffaaaWWWSSSLLLHHHFFFEEEEEEEEECCCCCCDDDEEEFFFFFFFFFFFFHHHGGGGGGGGGFFFFFFFFFEEEGGGEEEDDDBBB@@@???>>>>>>>>>===;;;;;;;;;;;;999888999888888777666555444444444444444444444444444444333333222222111111000000000000///............///444---'''///CCCPPPCCC---///............///000000........................////////////////////////000111111111222222222222222222333444555666777777777888888999???TTTyyyzzzuuuwwwsssmmmhhhkkkooonnniiilllsssyyyyyytttrrrvvv|||{{{rrraaaKKK===:::<<<===;;;;;;;;;:::999888666555444333333444444444444333333111111222222222333333333333333222222111000000000111000//////......//////............////////////000000000111111111222222///000111333333444444444888888999999888777555444666888999999999999:::<<>>777222111111222@@@@@@???>>>????????????<<<;;;;;;:::::::::;;;;;;;;;999777777888888777666666666666777777666666666444444333222111111222222111111111111111111111111000000000000000000000000333222111111222333222000////////////////////////000000000000000000000000....../////////000000000111111222333333333333333333333222222222222333333444444555666666666666555444666888888777777888999<<<<<<<<<===>>>EEEWWWhhh~~~xxxxxx~~~xxxoooggg]]]TTTNNNQQQOOOLLLIIIHHHGGGGGGFFFBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDCCCBBBAAA???>>>======;;;:::999999888777555777777666555555444333333444444444444444444444444333333222111000//////...........................***...///---...111///)))......------......///000........................////////////////////////000000000111111111111222222222222333444555555555333444888;;;888===TTToooyyy{{{{{{tttnnnsssyyy{{{zzz{{{~~~|||sssmmmUUUKKK@@@<<>>999888888888777666555444333111222222222222222222111111111111111222222222222222222111111000000000000000000///............///............////////////000111111111222222222222///000111111222333333333666777777777777555444333444666777777666777:::<<>>AAA???<<<<<<===>>>======>>>BBBEEEFFFIIIPPPYYYeee|||}}}{{{}}}|||wwwooo```TTTEEE;;;999555222111111222222=========<<<;;;:::;;;;;;::::::999999999999999:::888666444444555666555444555555555555555555555555333333222111111111111222111111111111111111111111////////////////////////222111000000222222111000........................////////////////////////////////////000000000111000111222222333333222222333222222111111111222222333333444555555555555444222555777999888888999:::444555999<<<;;;<<>><<<;;;;;;:::888777777777555333666666555555444444333333222222222222222222222222222222111000000///......---------............---###+++000---((()))---111---------------......///................................................//////000000000111111111111111222222333333444444333333777===;;;888AAAPPP^^^wwwnnnaaa\\\@@@>>>;;;:::;;;:::888555777777666666555444333222000000111111111111000000000000000111111111222222111111000000000000//////000//////...........................////////////000111111111222222222222000000000000111222222333444555555666555333222111222333555555555666999;;;===999777:::@@@CCCAAA>>>:::;;;<<<<<<===???BBBDDDAAADDDHHHKKKNNN]]]|||xxxppppppzzznnnTTTFFF???444555444333222111111222222<<<<<<<<<:::888777888999:::999888888777777777888555444222222333444444333444444333333333333444444222222222222222222111111111111111111111111111111---......//////......---000///...///111111111///........................//////////////////////////////000000000111111111000000111222222222222111222222111111000000111111222222333444444444444333333555666777666555666777444333555888888888===DDDEEEJJJSSS\\\ggguuuwwwrrruuu{{{yyyvvvuuuyyy}}}tttmmmmmmooorrryyy}}}rrrfff```WWWSSSMMMLLLRRRYYYVVVPPPIIIJJJIIIGGGEEECCCCCCDDDBBBCCCCCCDDDEEEEEEEEEEEECCCCCCCCCCCCBBBAAA???>>>@@@@@@@@@???>>><<<;;;::::::888666666666666555333444444444444333333222222222222222222222222222222111111000000//////......,,,---......///.........,,,+++******---......,,,---,,,,,,,,,,,,---......------------------------........................////////////000000000000000111111111222222222333666333333666888888;;;@@@DDDUUUqqqvvv]]]LLLFFF<<<;;;999666333333666888555555555555444333222222//////000000000000/////////000000000000111111111000000000///////////////000///......------..................////////////000000000111111111222222000000//////000111111222333333444444333222000///000222444444444555666888888777777:::>>>AAAAAA???:::::::::;;;;;;<<<===>>>CCC???@@@FFFJJJMMMYYYggg~~~sssqqqssswww{{{tttqqqoooooopppwwwvvvaaaMMM999666:::666333222222111000000000000<<<======;;;888666888999:::999888777666555555555555333222222333444444333444333222222222222333444000111222333333333222111////////////////////////,,,---............---,,,...------...///000000...................................................////////////000000000000///000000111111111111111222222111000000000000000111222222333333333333333222333555444333333555666;;;777555888888777888;;;;;;<<<>>>@@@BBBGGGPPPWWWnnnzzz~~~|||~~~~~~~~~|||{{{|||zzznnnkkkooosssyyy~~~rrrqqqnnniiibbbZZZRRRNNNKKKMMMMMMMMMOOORRRNNNGGGGGGHHHIIIGGGEEEEEEGGGIIICCCDDDDDDEEEEEEDDDDDDDDDBBBCCCCCCCCCBBB@@@>>>===>>>>>>===<<<;;;:::::::::888777555555666666555444222222222111111111111111111111111111111111111111////////////////////////,,,---...///000//////...111+++''')))---...***&&&,,,,,,,,,+++,,,------...------------------------................................./////////000000000000000111111111111222333333111///333999:::666:::BBBSSSkkkuuu___LLLAAA;;;===;;;888666444555777999555555555555444333222222//////000000000000///////////////000000000111111//////////////////////////////...------------.............../////////////////////000000000111111000000///...///000111222222222333333222111///......111333444444333444555444555777888:::;;;<<<<<<;;;:::::::::;;;<<<<<<;;;DDD>>>>>>EEEFFFBBBDDDLLLccclll|||}}}vvv{{{wwwwwwyyyzzzpppmmmmmmqqqxxxzzzqqqjjjcccQQQCCC999111555;;;777222222111000000000//////===??????<<<999777888::::::999888777555555444444555444222333444555555444444333222111111222333444000111333444444333222000........................,,,,,,............,,,,,,...,,,,,,---///000///............................................................/////////000000//////000111111111111111222222111000000///000000111111222333333333333222000222333333444555888:::777333222777;;;999777777;;;;;;<<<<<<;;;:::???DDDEEENNN^^^ppp}}}zzz}}}~~~}}}}}}|||xxxrrrsssrrriii^^^WWWWWWVVVTTTRRROOOLLLJJJIIIBBBJJJNNNLLLKKKMMMLLLGGGFFFGGGHHHFFFDDDDDDGGGJJJFFFFFFFFFFFFFFFFFFEEEEEEDDDEEEFFFFFFDDDBBB@@@>>>>>>===<<<::::::999999999777666555555666777666444000000000000////////////000000000000000000000000.........///////////////,,,---///000000000//////))))))+++------,,,...111,,,,,,++++++,,,,,,---...------------------------..................................../////////000000000000000111111111111---222333///333;;;999000222:::DDDOOObbbjjjVVVHHHAAA???>>>888777777777999888666444555555555555444444333222//////000000000000//////////////////000000000000........./////////////////////...------------.............../////////000////////////000000000000000000///......///111111111111222222111000...------000333555444333222333222444777777777777888999:::::::::;;;===???>>>>>>===:::>>>CCC@@@;;;EEEUUUWWWQQQ[[[|||{{{ttt{{{{{{kkkdddiiirrrvvvpppbbbXXXHHH<<<999999666777555***444333222111000000000111@@@???>>><<<:::999888888777777666555555555555555555555555555555555555555222222111111111111222222222222222111111111000000////////////............---------------------------------.........//////...000111111///---,,,,,,------............------,,,...000000///...///000000000000000000000000000111111111111111000//////111111000000111111222333222222222222222222222222555555555555666666666666999999:::;;;;;;;;;;;;:::===>>>AAAJJJYYYlll}}}~~~}}}~~~lllfff___YYYVVVTTTPPPNNNMMMMMMLLLJJJIIIHHHGGGGGGEEEFFFGGGHHHIIIJJJJJJJJJGGGFFFEEEFFFGGGGGGFFFEEEEEEFFFHHHGGGEEEDDDDDDEEEIIIIIIIIIHHHFFFCCCAAA???===<<<;;;:::999888888888777777666444444333333333333333333222111000///...111111111111000000000//////............---------++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,+++,,,...///...------------............///////////////000000000000111222222333333444444555999777;;;DDDNNNbbbwwwbbbMMMDDDAAA===;;;<<<777777666555555555555555333333444444333333222111222111111000///......---////////////////////////------------------------,,,------......------,,,------------------------+++,,,...000000000//////---...///////////////...000000000000000000000000000111111222222333444444444444333444444555666777777777777777888999:::;;;;;;;;;<<<===???@@@BBBCCCKKKOOOTTT[[[fffyyyzzz||||||}}}xxxnnniiiiiilllsssxxx{{{zzziiiXXXIII@@@777666666555444444333333111111000000//////......???>>>===;;;999888888888777666666555555555555555444444444444444444444444222111111000000111111222222222222111111000000000////////////............------------------------,,,---------.........///,,,...000000///.........------............------,,,...///000......///000////////////////////////000111111111111000///...111111111111111222222333222222222222222222222222444555555555666666666666777777888999999999999888<<<<<<;;;===BBBIIIPPPTTT^^^gggttt~~~~~~oooccc\\\YYYXXXTTTPPPKKKHHHHHHHHHGGGFFFGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFEEEDDDCCCDDDFFFFFFEEEDDDDDDFFFGGGGGGEEECCCDDDDDDGGGGGGGGGFFFDDDBBB@@@>>>===<<<;;;999888888888888777666555444333333333333444444444444333222111000111111111000000000//////............------------++++++++++++++++++++++++))))))***++++++,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,+++,,,.........---------------.............../////////000000000000111111222222333444444444888555666;;;===FFF```zzzwwwpppZZZLLL???<<<;;;999777999777666666555555555555555333333333444333222222111111111000000///......---........................------------------------,,,,,,------------,,,,,,------------------------,,,---...000000000000000////////////////////////000000000000000000000000000000111111222333333444333333333333444555666777777777777777888999:::::::::::::::;;;<<<>>>???@@@@@@BBBEEEGGGMMMXXXhhhsss~~~xxxuuuooohhhffflllwww~~~wwwmmmlllooouuutttnnnlllnnnooolllnnnuuuzzzxxxuuutttyyy||||||tttgggXXXKKKAAA;;;888555555444333333222222111111111000000///......--->>>===<<<:::999888888888666666555444444444444555444444444444444444444444222111111000000111111222111111111111000000000000/////////............---------------------------,,,,,,------------......000222333222000///...///------............------+++---//////...---...///........................000000000000000//////...222111111111111222333333222222222222222222222222444444444555555555666666444555555666666666666666666555666666777888999:::???BBBGGGMMMTTT]]]gggnnnzzzxxxuuussssssuuuwwwyyyvvvyyy|||yyy~~~}}}xxxrrrnnnnnnhhh]]]QQQIIIEEECCCDDDGGGDDDAAA@@@BBBCCCDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGFFFDDDBBBAAACCCBBBAAABBBDDDEEEDDDCCCCCCEEEFFFFFFDDDCCCCCCDDDEEEEEEEEEDDDCCC@@@>>>===<<<;;;:::999888777777777666666555444333333333333555555555555444333222222000000000000////////////......---------,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********---,,,+++,,,---...---,,,,,,,,,,,,---------............/////////000000000111111111222333333444444:::666666888666666@@@NNNjjjuuueeeYYYQQQCCC>>>;;;;;;;;;888777888666666555444444444444555222333333333333222111111111000000//////.................................------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,---------------...///000111111111000333222000///...//////000000000000000000000000000000000000111222222333333333333333333444555666666666666666666777888999999888888888999:::;;;;;;<<<<<<===>>>===>>>BBBJJJPPPfff}}}~~~pppjjjgggooo}}}xxxvvvzzz}}}{{{vvvuuuwwwppphhhaaaaaaZZZMMMAAA888333333444333333222222111000000000000000000///......------>>>===<<<;;;:::999999999666555444444333333444444333333333333333333333333111111000000000000111111000000000000000000000000//////.........---------------------------------,,,,,,,,,,,,,,,,,,------888888777555111...------,,,------......------,,,+++,,,......---------...------------------------/////////000000///......111111111111111222333333111111111111111111111111333333444444444555555555333444444555555555555555222333555777999;;;<<<======;;;::::::===@@@CCCEEEJJJIIIGGGFFFGGGIIILLLNNNOOOPPPSSSUUUUUURRRPPPNNNQQQRRRTTTVVVWWWWWWWWWVVVSSSVVVYYY[[[ZZZVVVRRRNNNNNNLLLIIIEEEDDDCCCDDDEEEIIIGGGEEEDDDDDDDDDEEEEEECCCCCCDDDEEEFFFGGGHHHIIIGGGGGGGGGEEEDDDBBB@@@???BBBAAAAAABBBDDDEEEDDDCCCBBBCCCEEEEEECCCBBBCCCCCCDDDDDDDDDDDDBBB@@@>>>===;;;:::999888777666666666555555444333222222333333444555555555444444333222000000/////////.........------------,,,,,,,,,+++************************))))))******+++++++++,,,************************+++++++++***************,,,+++***+++---...---,,,+++,,,,,,,,,------------........./////////000000000000111111222333333333666333444888999888;;;AAAHHHUUUmmmlllYYYKKKBBB>>>>>>>>>>>>===;;;888777777666555444444333333444444222222222222222111111000000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------......///000000111111111555333111///......///000000000000000000000000000//////000000111222222222222222222222333444555666555555555555666777888999777777888888999999999999;;;===?????????AAADDDHHHIIIYYYggglllqqqzzz}}}xxxqqqiiibbbYYYOOOGGGIIIFFFBBB===999555222111222111111111000000000///000000///......------,,,======<<<;;;:::::::::;;;555555444333333333333333333333333333333333333333111000000000000000000111////////////////////////............------------------------------------,,,,,,,,,,,,,,,,,,++++++666666555222...,,,+++,,,,,,,,,------------,,,,,,***,,,......---,,,---...---------------------------....../////////......111111000000111111222333111111111111111111111111333333333333444444444444333444444555666555555555666666555555555666888888:::999888:::===???>>>============>>>??????@@@@@@DDDCCCAAA??????@@@AAAAAAAAABBBCCCDDDEEEEEEEEEDDDCCCEEEHHHKKKLLLLLLKKKJJJHHHIIIIIIHHHGGGEEEBBBAAAGGGGGGFFFEEECCCCCCDDDEEEDDDDDDEEEEEEFFFFFFGGGGGGEEEEEEEEEDDDCCCBBBAAA@@@CCCBBBAAABBBDDDEEEDDDCCC@@@BBBDDDCCCBBBAAABBBCCCDDDDDDDDDDDDCCCAAA???===:::999888777666555555555444333333222222222222333222333333333333222222111/////////............------,,,,,,,,,++++++++++++************************)))***************++++++************************************************,,,+++***+++---...---,,,++++++++++++,,,,,,,,,---............//////////////////000111111222222333000...///444888999:::<<<===???LLLhhhmmmVVVHHHAAA???>>><<<>>>===:::666444444444555555444333333333333333111111222222111111000///////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------.........//////000111111555333111///......///000////////////////////////...//////000000111111222222111111222222333444555444444444444555666777777666777888999999999999888777999<<<>>>@@@BBBDDDEEEAAAFFFJJJLLLTTTfffzzz}}}wwwpppddd]]]TTTNNNIIIBBB;;;666888999999999888555222000111111111000000000000000//////......---,,,,,,,,,;;;;;;:::::::::::::::;;;444444333222222222222333222222222222222222222222111000000//////000000111............////////////.........------------,,,------------------------,,,,,,++++++++++++******------...,,,++++++,,,...,,,,,,------------,,,,,,)))+++------,,,+++,,,---------------------------,,,---..................000////////////000111111111111111111111111111111222222222333333333444444333444555555666666555555666555333222222333555666555555777:::<<<===<<<;;;;;;<<<>>>?????????>>>===<<<>>>???======??????===???@@@@@@AAAAAAAAAAAAAAA===>>>>>>???AAABBBDDDDDDEEEGGGHHHHHHGGGCCC@@@===BBBCCCDDDDDDCCCCCCEEEGGGBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBAAAAAACCCBBBAAABBBCCCCCCBBBAAA???AAABBBBBBAAAAAAAAABBBCCCCCCDDDCCCBBB@@@???===999888777666555444444444333222222111111222222222111111111222222111111000///.........------------,,,,,,,,,+++++++++******************************************************************************)))))))))***************,,,+++***+++,,,---,,,+++******+++++++++,,,,,,,,,------.........//////////////////000111111222222222111111333555666777777777:::BBBOOO```|||wwwiiiVVVFFF>>>===???@@@;;;===<<<777555777888777444444333222222222222333000111111111111000//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,,,,------...---------...///000111333222000///...//////000////////////////////////.........///000000111111111111111111222333444444333333333333444555666777444555777999::::::999888777888999<<<>>>@@@BBBBBBFFFEEEDDDEEEJJJRRR[[[aaajjjooowww}}}rrrfffaaa^^^[[[MMMEEE@@@???>>>:::777666666555444333222333333444000000000///////////////.........---,,,,,,++++++999888888888888888999999444333333222222222222222222222222222222222222222000000////////////000000---------....../////////.........---------,,,,,,------------------------,,,+++++++++************)))***+++******+++---///+++,,,,,,------,,,,,,+++)))+++,,,---,,,+++,,,---------------------------+++,,,---..............................///000000111111111111111111111111222222222222333333333333222333444444555555444444111111222333444666777888555666777777777666555555555666777999999999999888444888999777777:::999555888999999:::;;;;;;<<<<<>>>>>@@@AAABBBAAA@@@AAABBBAAAAAABBBBBBAAA???===<<<888888666555444333333333222222111111111111222222000000111111111111111000.........---------,,,,,,++++++++++++************************************************))))))))))))************************((()))))))))*********++++++*********,,,---,,,+++************++++++++++++---------.........//////......//////000111111222222333444444555666666555555777;;;???CCCQQQlllxxxpppmmmZZZQQQFFF>>>;;;;;;;;;::::::<<<;;;777777;;;<<<888444333333222222222222222000000111111000000///...........................++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))******+++,,,,,,---------,,,,,,,,,---...///000////////////////////////////////////////////////------...//////000000111000000000111111222333444222222222222333444555666222333666888999999999888:::999999:::===@@@AAABBBEEEDDDDDDEEEFFFFFFHHHJJJLLLQQQXXX```hhhooovvv{{{wwwjjjjjjdddWWWLLLGGGEEECCC>>>999888;;;;;;777666888555444333222111222222333---...........................------,,,+++++++++666666666666666777777888444333222222111111222222111111111111111111111111000000////////////000000---------.........//////......---------,,,,,,,,,------------------------,,,+++++++++******))))))---------,,,++++++...000+++,,,,,,------,,,,,,+++)))***,,,,,,+++++++++,,,........................+++,,,------.........------------------...//////000000000000000000000000111111222222222333333333222222333444444444444333111111333444555555444444333444555555444444666888444444555666777888999:::999<<<:::444333888888444777777888999;;;<<<===>>>999999:::;;;<<<>>>???@@@BBBAAA@@@??????@@@AAABBB>>>AAABBBAAA>>>===???AAA??????@@@AAABBBCCCCCCDDDEEEEEEEEEDDDCCCAAA@@@???CCCAAA@@@?????????===<<<===???AAAAAA@@@@@@AAABBB???@@@@@@@@@???>>><<<;;;888777666555444333333333222111111111111111222222000111111222222222111111......---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))*********++++++***)))***,,,---,,,+++)))************+++++++++---------.........//////......//////000111111111+++///222333444555555444:::444333777<<>><<<999555777999888555666:::888222444333222222111111222222000000000000000//////...---.....................+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))***+++,,,,,,------,,,,,,++++++,,,---///000---...///////////////...////////////////////////------......///000000000000000000000111222333444222222222222333444555555000222444777999999888888999888777888;;;>>>AAABBB??????AAABBBAAAAAACCCGGGGGGJJJMMMOOOPPPTTTZZZ___^^^\\\hhh{{{{{{zzztttvvvsssfff___[[[RRRIIIJJJFFF>>>999888777444555333555999888111///222///111333444333000---+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,++++++***888777777666666666666777333333333222222222111111222111000//////000111222//////000000000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,---......///.........,,,,,,,,,---------......---------............///111111000000000000111111000000111111111222222222000000111111111222222222333222222111111222222333444444444555555555555666555555555666666666666666888888888777777777777777777888888999999:::;;;;;;;;;;;;;;;<<<<<<=========>>>>>>???@@@AAAAAAAAAAAA@@@?????????>>>>>>=========@@@BBBCCCCCCBBBCCCDDDFFFFFFGGGGGGFFFDDDAAA???CCCCCCAAA@@@??????>>>>>>======>>>@@@AAA@@@>>>;;;<<<;;;;;;;;;;;;<<<======:::888666555555444222000000000000000000111111111000000000000////////////........................************************))))))************))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,,,,,,,---..................////////////000000111111111222222222111222444666999;;;===>>>RRRaaa{{{lllZZZPPPHHHCCCAAAEEECCC@@@===;;;:::::::::666555555666888888777555444444333333222111000000////////////////////////........................,,,,,,+++******+++,,,,,,************************++++++++++++++++++++++++((()))***+++,,,,,,+++***---------............///000/////////............000///------///000///...000000000000000000000000222222111111111111111111//////000111222222333333555555666777777777777777555555777999;;;===??????@@@@@@AAABBBCCCDDDEEEEEEEEEEEEFFFGGGJJJMMMOOOQQQPPPSSSZZZaaagggkkkmmmmmmppprrruuuyyy~~~~~~{{{wwwsssppplllhhheeefffddd```ZZZSSSKKKEEEAAA>>>======<<<:::999888888555555444444444333333333333333222222111000//////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,444444333444444555666777333333222222222111111111111000///......///000111...//////000000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,---...............,,,,,,,,,------------...------------............000//////......//////000000000000111111111222222000000000111111111222222111111000000000000111111333444444444555555555555444444444555555555555666777777777777777777777777777777888888999:::::::::999999999999::::::;;;;;;;;;<<<===>>>????????????>>>>>>=========<<<<<<<<<>>>@@@BBBCCCBBBAAABBBBBBDDDEEEFFFFFFEEEBBB@@@???@@@@@@??????????????????>>>===>>>@@@AAA@@@>>><<<===<<<<<<;;;;;;;;;<<<<<<999777555444444333111000000000000000000000000000000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,++++++*********---,,,,,,,,,,,,---..................////////////000000000111111111222222111222333555777999;;;<<<@@@GGGVVVjjjrrrYYYLLLFFFAAA>>>???BBB@@@>>>;;;:::999999:::888666555666777777666555444333333222111111000000////////////////////////------------------------,,,++++++******++++++,,,************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------............------..................000///------///000///...........................111111111111111111111111//////000111111222333333444555666666777777666666666777888999:::;;;<<<===>>>??????@@@AAABBBCCCDDDCCCCCCCCCEEEGGGJJJLLLNNNGGGJJJOOOTTTXXXZZZZZZ[[[______```bbbdddfffhhhiiijjjjjjkkkooossstttrrrpppssstttsssqqqmmmkkkkkkkkkfffddd```]]]ZZZWWWSSSPPPPPPPPPNNNKKKGGGCCC???===<<<;;;:::999888777666666444444333333333333222222222111111000//////....../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000111222333555555222222222222111111111000//////............//////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************+++++++++,,,------......------,,,,,,,,,,,,------------------------..................------------......//////000000000111111111000000000000111111111111000000////////////000000333333333333444444444444333333333333444444444555555555555666777777777888666666777777888999999999666666777777777777888888999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::>>>@@@BBBBBBAAA@@@@@@@@@BBBCCCCCCCCCBBBAAA???>>>===============>>>??????>>>>>>>>>???AAA@@@>>><<<===<<<;;;;;;::::::::::::888666444444444333111///000000000000000000000000////////////.........---************************************************((())))))******))))))((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))*********++++++++++++,,,+++++++++++++++*********,,,,,,,,,,,,,,,---......---............/////////000000000000111111111111111222333444555666777888999:::<<>>>>>===;;;999888888888999:::888555555555666666555333222222111111000000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,---....../////////000///------///000///...------------------------000000000000111111111111//////000000111111222222333444555555666666555555777777888888999999::::::<<<======>>>???@@@AAABBB@@@@@@@@@AAACCCEEEHHHIIIEEEGGGJJJLLLNNNNNNMMMLLLPPPPPPOOOOOOOOOOOOOOOOOOPPPOOOPPPSSSUUUVVVTTTSSSXXXZZZZZZXXXTTTQQQOOOOOOSSSQQQNNNLLLJJJHHHEEECCCBBBCCCCCCBBBAAA???===<<<999888888777666555444444222222222222111111111111000000///......---------///......------,,,,,,+++++++++++++++++++++++++++000000000000111222222333222111111111111000000000------------------------------............------++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************++++++************++++++++++++,,,---------------++++++,,,,,,,,,---------,,,,,,---------.........---------,,,,,,---------....../////////000000000/////////000000000111111000000////////////000000222222222222333333333444111111222222333333444444333333444555666777777777555555555666777777888888555555555666666666666666777888999::::::;;;::::::::::::::::::::::::::::::===???AAAAAA@@@>>>>>>>>>@@@@@@@@@@@@@@@???>>>======<<<<<<;;;<<<<<<======>>>======>>>@@@@@@>>><<<<<<;;;:::888777777666666777555333333333222000///000000000000000/////////............------------))))))))))))))))))))))))************************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))************+++++++++++++++++++++***************,,,,,,++++++,,,,,,---...---------.........///////////////000000000111111111111222222333444444444999999999777999BBBPPP\\\vvvpppjjj^^^SSSNNNHHHDDD@@@<<<:::999;;;>>>:::999888777666666777777;;;888555333444555555444111111111000000/////////------------------------************************++++++************++++++************************************************)))))))))((()))))))))***+++,,,,,,,,,------------------...///000000//////000///------///000///...------------------------/////////000000000000000/////////000000000111111222333333444444444444444555666666777888888999999;;;<<<<<<===>>>???@@@@@@=========>>>@@@BBBDDDEEEFFFGGGIIIJJJJJJIIIHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIDDDDDDEEEFFFGGGGGGFFFEEEDDDFFFIIIJJJHHHFFFEEEEEEKKKIIIGGGFFFFFFEEEBBBAAAAAAAAABBBAAA@@@>>><<<;;;777666666555444444333333111111000000000///////////////......------------------------,,,,,,++++++++++++++++++++++++++++++333333222111000000000111111111111000000000//////,,,,,,------------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))************************+++******))))))******+++***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------......------,,,,,,------...------........./////////....../////////000000000000000////////////000000111111111111222222222222000000111111222333333444222222333444555555666666333333444555555666666777666666666555555555555555666777888999::::::::::::::::::::::::::::::::::::<<<>>>@@@@@@>>>===<<<======>>>>>>>>>>>>=========>>>===<<<;;;::::::::::::>>>===<<<===>>>>>>===<<<:::999888666555444333333555333222111222111000...000000000000//////......------------,,,,,,,,,+++************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))*********+++++++++************************,,,++++++++++++,,,------------------................../////////000000000111111111111111222222222111555999999777999???DDDLLL]]]ssssss___XXXQQQEEE???AAABBBDDDDDD@@@;;;::::::;;;777666666555555555555555:::777333222222333333333000000////////////......,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++,,,,,,,,,---///000111222222111000///000///------///000///................................./////////000000000//////////////////000000111111222333333333333333222333444555666888999999;;;;;;<<<===>>>??????@@@<<<<<<<<<<<<===???AAABBBBBBCCCDDDEEEEEEDDDDDDCCCBBBCCCDDDEEEEEEEEEDDDDDDBBBBBBCCCCCCCCCBBBBBBBBB===@@@DDDEEEEEEDDDDDDDDDDDDCCCAAAAAABBBBBB@@@???>>>?????????===<<<:::999666666555555444444333333000000/////////........................---------,,,,,,,,,,,,,,,+++++++++************************555444222111000000//////000000000000////////////,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))******************************))))))))))))******)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,---------.....................////////////000000////////////000000000000000000111111111222///000000111222333444444222222222333444444555555222222333333444555555555666666666555555555555555666666777888999999999999888999999999999999:::::::::<<<>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<=========>>>===<<<;;;:::999999999===;;;:::;;;<<<===<<<;;;888888666555444333333333444222111000111111///...111000000//////......---,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))************+++)))))))))***************+++++++++++++++,,,------,,,------------.....................////////////000000000000111111111111111444666777666666:::===888AAAMMMWWWdddwwwhhhXXXIIIDDDBBB???@@@DDDBBBFFFFFFAAA;;;:::999888555555555444444333333333666444111111111222222111........................++++++++++++++++++++++++************************))))))***++++++***))))))))))))))))))))))))))))))************************+++,,,---......,,,+++*********+++++++++,,,,,,,,,///000222333444333111000000///------///000///...........................------......//////000000............////////////000000111222222222111111111111222444555777888888999:::;;;<<<===>>>>>>???<<<;;;;;;;;;;;;===???@@@???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDBBB@@@??????@@@AAA@@@???>>>???AAA???AAACCCDDDCCCBBBBBBBBBAAA@@@??????AAAAAA@@@???;;;<<<===>>>>>>===;;;;;;555555555555444444333333////////////...............---------------------++++++++++++++++++++++++))))))))))))))))))))))))333222111000000///000000000000/////////.........,,,,,,---......---,,,,,,******++++++++++++******************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))******************************))))))))))))******)))******+++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,------------------.........///////////////............///////////////000000000111111///000000111222333444555222222222222333333333333111111222222333444444444555555555444444444333333555555666777888888888888666666777777777888888888888:::<<<===<<<<<<<<<===;;;;;;;;;;;;<<<<<<===>>>===<<<;;;:::::::::::::::<<<:::999999:::;;;:::999888888666555444444444444333111000000000000///---111000000///......------,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************((()))))))))*********++++++++++++***++++++,,,---,,,,,,---------.........------.........///////////////000000111111111222555444444333333333444555777;;;???BBBGGGTTTfffsss~~~nnndddMMMFFF>>><<<>>>???AAABBB@@@DDDDDD>>>:::;;;:::777555555555444333222111111222111///000111222111///------------------------++++++++++++++++++++++++************************((()))***++++++***)))((())))))))))))))))))))))))************************+++---///111000...+++)))************+++++++++++++++---000333444444333333000///------///000///...------------------------,,,,,,---......///000000........................//////000111111111111000222222222333444555555666777888999:::;;;<<<<<<===:::999999999999:::<<<======>>>??????@@@AAABBBBBBCCCDDDDDDEEEDDDBBB???>>><<<>>>???>>><<<;;;===@@@???@@@AAAAAA??????@@@AAAAAA???>>>???AAAAAA@@@???;;;;;;<<<======<<<;;;:::444444444333333333333333////////////............,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))000000/////////000000111000/////////............,,,,,,............,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))***+++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------******))))))))))))******++++++,,,,,,,,,------------------.........//////...------,,,,,,------...////////////000000000000///000111222333444555555333333222222222222222222000111111222333333444444444444444333333222222222333444555666777777777777444555555555666666777777666999;;;<<<<<<<<<<<<===;;;;;;;;;;;;<<<<<<>>>>>>;;;;;;::::::;;;;;;<<<<<<;;;999888888999::::::999999888777666666666666666222000//////000000///---111000000///...---------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************(((((())))))*********+++++++++******++++++,,,---,,,,,,,,,---------......---------.........////////////000000111111222222000000000222444555444222333777;;;<<<;;;===BBBGGGLLL```zzz~~~qqqeeebbb]]]SSSJJJGGGAAAAAA???======???===888===AAAAAA<<<:::======999555555555444333222111000///......000111111000...------------------------************************************************((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))+++...000000---)))''')))************+++++++++''')))---222444666555555000///------///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000.....................---...//////000000000000000333333333333333333333333666666777888999:::;;;;;;999888777777777999:::;;;999999999:::;;;<<<<<<<<<===>>>@@@AAAAAA@@@>>>===;;;===???===;;;;;;>>>@@@===>>>???>>>===>>>@@@BBB>>>===<<<<<<>>>>>>>>><<<999999999999888666444222333333333222222222222222000000/////////.........******************++++++******************++++++))))))))))))))))))))))))000000000000////////////000000000000///...---,,,+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))***+++,,,+++)))''''''(((+++*********))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------------......//////////////////////////////000111111111111111111111222333333333333222000111111222222333444444333333333444333333222222444444555777888888888888444333444777;;;<<<999666777888:::<<<>>>@@@AAAAAA>>>===<<<<<<======<<<;;;>>>======>>>??????===;;;999999888888888999:::::::::999888777666666666666444444333222111000///...------,,,,,,,,,,,,+++++++++++++++************)))******))))))((((((''''''******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...------------...//////////////////////////////111111222222222333333333444444555555666888999:::===BBBHHHNNNWWWeeeuuummm[[[UUUMMMHHHEEECCC@@@>>>===<<<<<<;;;999888777777;;;<<<<<<===<<<;;;999888555555444333222000000///......------------......---,,,,,,++++++,,,,,,---************************++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************++++++,,,------...//////---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................---------......////////////////////////000111111222222333333222222222333333444888888888888888888888888999888777777777888999::::::::::::;;;;;;<<<<<<<<<:::<<<@@@BBBCCCBBB???>>>;;;;;;<<<<<<<<<<<<<<<;;;???@@@@@@@@@@@@???>>>>>>BBB@@@===<<<<<<>>>AAACCC;;;;;;:::888777555444444000000000000000111111111........................,,,,,,,,,+++++++++******************************+++*********))))))((((((000/////////////////////000000000//////...,,,,,,++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))%%%'''))))))(((((()))************)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------------......//////////////////////////////000111111111111000000000111222222222222222000000111111222333333444333333444444444444333333333444555666666666666666666666666999<<<===;;;888777888:::<<<>>>@@@AAAAAAAAA@@@???????????????>>>>>><<<<<<<<<>>>>>>===<<<;;;;;;::::::::::::;;;;;;999888777666555555555555444333333222000//////...------,,,,,,,,,,,,+++++++++++++++************)))***)))))))))((((((((('''***)))))))))((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------------......///////////////////////////111111111222222222333333333333444444555777888999888;;;>>>???BBBJJJUUU]]]iiilllxxx~~~tttaaaNNNJJJFFFAAA??????>>>===;;;<<<<<<;;;:::999888777777999:::::::::999888777666555444333222111000000///......------------......---,,,,,,++++++,,,,,,---************************+++******)))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***************************++++++,,,------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------------...////////////////////////000111111222222333333222222333444555555666666777888999::::::;;;:::999888888888999::::::999999999::::::;;;;;;;;;:::<<>>>>>@@@???===;;;;;;===???@@@;;;:::999888666555444333111000000000000000000000------------------------,,,,,,+++++++++******************************************)))))))))((((((////////////////////////////////////...---,,,,,,++++++++++++++++++++++++******))))))))))))(((((())))))))))))))))))))))))$$$&&&(((((('''''')))*********))))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************)))))))))*********++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...////////////////////////...//////000000000000000//////000111111111111000000000000111222222333333333333444555555444444333333444444555555555444444666666666999;;;<<<:::888777888999;;;===???AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???===;;;;;;<<<>>>>>>===>>>===<<<;;;;;;::::::;;;777666555444444333333333333333222111000///......------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///////////////////////////000111111111222222222222222222222333444555666777777999999777555777<<>>>>>>>>>>>===;;;;;;;;;:::999888777777666777777777777666555444333444333333222111000//////......------------......,,,,,,++++++++++++,,,,,,******************************)))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))************************)))******++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...////////////......//////000000111111222222222222333444555666777333444555777999;;;<<<===;;;;;;::::::999::::::;;;999999999999999:::::::::999;;;===???@@@???>>>===;;;<<<<<<<<<<<<<<<;;;;;;===>>>???????????????>>>======<<<;;;;;;<<<<<<===999999888777666444333333111111111000000/////////------------------------,,,++++++++++++***************************************))))))))))))((((((.........///////////////...............---,,,+++************************))))))))))))))))))((((((((((((((((((((((((((((((((()))***((('''&&&'''((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************))))))))))))************************************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,------........................---...//////000000//////---...//////000000////////////000000111222222222333333444555555555444444444444555555555444444333333444555666777888777777777888999:::===???@@@AAA@@@AAAAAA@@@???>>>???@@@CCC@@@===;;;<<<===>>>===???>>><<<;;;:::999999999555444333222222111222222222222111000//////......------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,------...........................000000000111111111111222111000000111222333444444555777777666555555777:::>>><<<>>>EEEMMMTTT]]]eeesssrrruuu~~~pppeee```VVVUUUOOOGGGFFFIIIHHHCCCCCCCCCBBBAAA@@@>>>;;;:::::::::999888777777666666555555555555444333222222333222222111000000//////...------,,,,,,------...,,,,,,++++++++++++,,,,,,***************************))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))************************))))))))))))******++++++***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,---......//////............//////000111111111222222222333444666777888333444555777888:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::999:::<<<===>>>=========<<<<<<<<<===<<<<<<;;;:::<<<<<<===>>>?????????>>><<<======<<<<<<;;;::::::888888777666555444333222222222111000///......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))((((((------....../////////000,,,------------,,,,,,+++************************(((((((((((((((((())))))((((((((((((((((((((((((*********)))'''''')))***(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,------------------------------...////////////...------...////////////......//////000000111111222222333333444555555444444555555666666666555444444333444555555666666666777777888888:::<<<>>>@@@BBB@@@AAACCCBBB???>>>???AAAGGGCCC???=========<<<<<<===<<<;;;999888777777666444333222111000000000000111000000//////.........------,,,,,,,,,++++++++++++++++++*********))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++,,,------------------------------//////000000000111111111000//////000000111222333000111333333444444666777666333444888;;;<<>>?????????======>>>===<<<;;;999888777666666555444333222222222111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((())))))---------......//////000+++,,,,,,------,,,++++++************************''''''(((((((((((())))))))))))))))))))))))))))))'''((((((((((((***---///''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++************++++++++++++,,,++++++******++++++,,,------------------------,,,------...............------...////////////............///000000111111111111222333444444444444444555555666666666555555555666777777666666777999777777888999;;;>>>@@@BBBAAADDDEEEDDDAAA@@@AAADDDFFFCCC@@@>>>======<<<:::;;;:::999777666666555555333222111000000//////000000/////////.........---------,,,,,,,,,,,,+++++++++++++++************)))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++++++++******++++++,,,---------------------------////////////000000000000///////////////000111111000000111222333333444444444222333777888666666999666777888;;;@@@GGGMMMQQQWWWXXXXXXXXX___jjjqqqrrr{{{}}}}}}yyyxxxwwwuuussspppjjjbbbZZZTTTRRRRRRSSSJJJJJJJJJHHHFFFCCC@@@???@@@AAA@@@??????>>>>>>===<<<>>>@@@???===;;;::::::777777666666666555555555555555444333222222222222000000000000//////......------,,,,,,,,,,,,------++++++************++++++))))))))))))))))))))))))((((((''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,---,,,,,,---............------......//////000000111111111111222333444555666777777777777777777777777999:::;;;===>>>>>>>>>>>>============<<<<<<<<<<<<::::::::::::;;;<<<===>>>============<<<;;;::::::999:::;;;===>>>?????????>>>>>>======;;;:::888777555555444444333222222111000000000//////.........+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))''''''(((((((((((()))))),,,,,,---......///000000++++++,,,,,,,,,,,,++++++************************'''''''''((((((((())))))))))))))))))))))))))))))&&&''''''''''''))),,,///'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************************************************************++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------...///////////////------...//////000000111///000111222333333333333222333444555555555555555444666777666555444666999888777777888:::===@@@BBB@@@DDDFFFDDD@@@???AAADDDAAA???>>>=========;;;::::::999888777666666555555333222111000//////////////////............------------,,,,,,,,,,,,+++++++++++++++************)))'''((((((((()))))))))***'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000000////////////000000111333333222222333333333222666333333555555222222444999999:::999999999:::<<>>;;;;;;<<<>>>??????>>>???@@@<<<>>>@@@???===<<<===>>>666666666555555555555444555444222111000000111111000000////////////......---,,,,,,++++++,,,,,,---++++++************++++++))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++++++++************************)))))))))***+++,,,,,,,,,+++,,,------......------------......///000000000111111111111111222333444777777777777777666666666666888:::<<<>>>?????????======<<<<<<<<<;;;;;;;;;;;;;;;:::::::::<<<>>>???============<<<;;;:::999888999:::<<<===>>>??????>>>===<<<:::999888777666444444333333222222111111//////////////////......++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))),,,,,,------...///000000***++++++,,,,,,,,,++++++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((&&&%%%&&&)))+++&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------...//////000000//////------......///000000000...///000111222333333333000111222333444555555555222444555444222222444777888777777888:::===@@@BBB>>>AAADDDBBB>>><<<>>>BBB<<<;;;;;;<<<======<<<::::::999888777666666666666333222111000000/////////..................---------------,,,,,,,,,+++++++++++++++************)))'''((((((((())))))******'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********************************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,............/////////000000////////////000000111222111//////000111111000444000///111111000111555111333555666666666777888222888;;;999999===???>>>???@@@DDDJJJKKKHHHFFFEEEAAAGGGIIIIIILLLOOOLLLDDDDDDFFFFFFEEEBBBAAACCCFFFCCCDDDCCCAAA@@@@@@???===AAA???>>>>>>>>>>>>===<<>>???@@@???<<<<<<>>><<<===>>>===999888999;;;555555555555555555444444444333111000//////000000///////////////.........---,,,,,,++++++,,,,,,---++++++************++++++))))))))))))))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))'''''')))******+++++++++************************((())))))***++++++,,,,,,+++,,,------......------------......///000000000111111111000111111222222666666666666777777777777555666999<<<>>>???@@@@@@<<<<<<<<<;;;;;;:::::::::<<<;;;:::999:::<<<>>>@@@============<<<;;;:::999777888:::<<<===>>>??????===<<<:::888777666555555444333333222222111111111.........///////////////************************************))))))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))),,,,,,,,,------.........++++++************++++++((((((((((((((()))******...,,,)))''''''))),,,...))))))((((((((((((((()))((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------.........//////---------...///000000111000000000000000000000000//////000111222222333333666555333222111333444666444444666777999;;;<<<=========<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>===<<<;;;;;;999666555555555333222111000///000111111///---......---,,,,,,+++******------,,,,,,,,,++++++++++++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------...///...---,,,,,,---...//////000000000111111111111222222111111111111111111333333333444444444555555666666666666777777777777;;;;;;;;;<<<<<<<<<======<<<<<<======>>>??????@@@<<<;;;;;;;;;;;;<<<======<<<<<<<<<===>>>>>>??????>>>>>>>>>>>>============????????????>>>>>>>>>======<<<:::999888777777777444444444444444444444444222222111111000////////////000000000000...,,,+++------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))************+++++++++))))))*********+++++++++++++++,,,,,,,,,,,,------......//////000000111111000000000///////////////222333444555555555333333555666777888888888;;;===<<<===>>>===<<<;;;<<<===???>>><<<;;;;;;;;;<<<======<<<;;;999888888999999999999999:::::::::;;;;;;999888777666555555555555444444333222111000///.........---------,,,,,,,,,+++++++++************)))***************)))(((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&,,,,,,,,,,,,---------...+++******))))))******+++((((((((((((((())))))***,,,+++)))''''''(((***,,,))))))((((((((((((((()))))))))(((((((((((())))))'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---------.........///,,,------...//////000000000000000000000000000000//////000111111222333333555666777777666555444333333444555777888:::;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<;;;:::;;;999666555555444222111000///...///000000///---...------,,,++++++******---,,,,,,,,,,,,+++++++++*********)))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........///...---,,,,,,---.../////////000000000111111111111111111111111111111111333333333333444444444444555555555666666666777777777777777888888888999999777888888999::::::;;;;;;:::::::::::::::;;;<<<<<<;;;;;;<<<<<<===>>>>>>???========================???>>>>>>>>>============<<<;;;:::888777777666666333333333333333333333333222222111000000//////...//////000000///...,,,+++---,,,,,,,,,,,,+++++++++************************(((((((((((((((((((((((()))((((((((('''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))))))))*********+++++++++************+++++++++++++++++++++,,,,,,,,,---------......///000000111111000000000000000000000000222333444555555444444333444555777666666777999;;;;;;===>>>===<<<<<<===>>>???>>>===<<<<<<<<<=========<<<:::999888888999999888888888888999999999999888888777666555555555555444333333222000//////......------------,,,,,,,,,+++++++++*********))))))***************)))(((((())))))))))))((((((((('''(((((('''''''''&&&&&&&&&+++,,,,,,,,,,,,,,,------+++******))))))******+++((((((''''''(((((()))))))))((((((''''''((()))))))))((((((''''''((())))))((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((())))))))))))************************++++++*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------......,,,------....../////////000000000000000000000000//////000000111111222222444666:::<<<;;;888444222222333444555777999::::::;;;::::::::::::999999999777888999:::;;;;;;::::::;;;999666444444333111000...---,,,---//////...---------,,,,,,++++++******,,,,,,,,,+++++++++************))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))*********************************++++++++++++,,,++++++++++++,,,,,,,,,,,,------------..................------------......////////////000000000000000000000000111111111111222222222333333333333444444444444555555555666666444444555555555666666666555555666666777777888888888888888999999999::::::::::::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<::::::888777666666555555333333333333333333333333111111111000//////............//////...---,,,+++,,,,,,,,,+++++++++******************************((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******)))))))))))))))*********++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------......///000000000000000000000000000111111111222333444444444444444444555666555444555777888:::<<<======<<<<<<>>>???@@@???>>>===<<<======>>><<<;;;:::999999888999999666666666777777777888888777777666555444444444444333333222111000///......------------,,,,,,,,,,,,++++++*********)))))))))))))))******))))))(((((()))))))))((((((((('''''''''''''''''''''&&&&&&&&&++++++++++++,,,,,,,,,,,,******))))))))))))******(((((('''''''''(((((()))&&&&&&''''''((((((''''''(((((('''''''''((())))))&&&''''''''''''''''''&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((()))))))))***)))))))))***************************************************++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---------........./////////////////////////////////000000000111111222444888;;;;;;999666444111222333444666777888999999999999999888888888888777777888999::::::;;;;;;;;;888666444444333111000...,,,+++,,,---......---,,,,,,,,,,,,++++++******++++++++++++************))))))))))))))))))((((((&&&''''''(((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************************++++++++++++***++++++++++++,,,,,,,,,,,,------------.........------------------------........./////////000000/////////000000000000000111111111222222222333333333333333333444444444555555555555666666666666777666666666777777777888888666666777777888888888888888888999::::::;;;;;;<<<:::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888888666555555444444444222222222222222222222222111000000//////...---------------------,,,++++++++++++++++++************************************((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,------......///000000000000000111111111111111000111111222333444444444555666666555444444666777:::;;;======<<<<<<===???@@@???===<<<<<<<<<===>>>;;;::::::999999999888888666666666666777777777777666555444333333222222333222222111000//////......---------,,,,,,,,,++++++************))))))))))))((()))))))))))))))(((((())))))((((((((('''''''''''''''''''''''''''''''''++++++++++++++++++++++++***))))))))))))))))))***((((((''''''''''''(((((($$$%%%&&&'''(((''''''&&&'''''''''''''''((())))))'''((())))))))))))((('''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))((((((((())))))*********))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------........................//////////////////000000000111333666777777777777111222222444555666777888999999888888888777777777777777888888999:::;;;<<<:::888555444444444222111...---++++++,,,...------,,,+++++++++++++++******++++++*********)))))))))(((((((((((((((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------,,,------------------,,,---............/////////....../////////000000000000000000111111111111222111222222222222333333333555555555555666666666666666666666666666777777777444555666666777777666666777777777888999999::::::888888999999:::::::::::::::::::::999999999888888666555444444333333333333111111111111111111111111000000//////...---------,,,,,,,,,+++++++++++++++++++++*********)))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((()))))))))***************+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,---......////////////000000111111111111//////000111222333444555555666777666555555666888999;;;<<<<<<;;;;;;<<<===>>>===<<<;;;;;;;;;<<<===999999999999999999888888666666666666777777777777555444333222111111111111111000000//////.........------,,,,,,,,,+++++++++*********)))))))))(((((('''(((((()))))))))((((((((((((((((((''''''''''''&&&'''''''''''''''''''''+++++++++************)))***))))))(((((())))))***((((((''''''&&&&&&''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((())))))******,,,,,,,,,,,,******)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))''''''(((((((((((())))))''''''(((((())))))******)))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++************++++++++++++,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////...///000111333444666777111222333444555666777777999888888888888777777777888888888888888999:::;;;999777555555555666555444000...,,,+++,,,------,,,++++++++++++++++++***************))))))))))))(((''''''(((((((((((())))))''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,------------.........///------......//////000000/////////000000000111111000000111111111222222222222333333333333444444444333444444444444444444444333444555666777666555444555555666666777888888888666777777888888999999:::888888888888777777777777444333333222111111222222000000000000000000000000/////////...------,,,,,,++++++************++++++*********))))))))))))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((()))))))))******))))))*********+++++++++************++++++++++++++++++,,,,,,---...............//////000000111111......///000111333555666444555666666555555777999999:::;;;;;;999999999;;;<<<;;;:::999888999::::::888888999999999999888888555555666666666777777777333333222111000000000000000/////////.........---,,,,,,,,,,,,++++++++++++******)))))))))(((((((((''''''((()))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''++++++******))))))))))))))))))(((((((((((()))))))))((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&'''((()))))))))***+++,,,,,,+++***)))***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))************************************************++++++++++++,,,+++++++++************,,,,,,++++++++++++++++++------------------------........................//////000111111222222222222222333444555666777777999999999888888888777777888777666666666777888999888777555555777888777666333000---+++,,,,,,,,,,,,******************++++++******)))))))))((((((((('''''''''((((((((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++))))))*********++++++++++++,,,------------,,,+++,,,,,,---------.........,,,,,,---......///000000....../////////000000000//////000000000111111111111222222222222333333333333333333222222222222222222333555666777666555444444444444555666666777777555555666777777888999999777777777777666666666555222222111111000000111111//////////////////////////////......---,,,,,,++++++***))))))))))))***+++******)))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((()))))))))***(((((()))))))))*********************+++++++++++++++++++++,,,------......,,,------...//////000000------...///000333555666222333444444333444666888999::::::999777666777888999888777666666666777888777888999::::::999888777444444444444555555555555222222111000//////////////////............------,,,,,,,,,++++++++++++******)))))))))((((((((((((&&&''''''((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((+++*********))))))(((((())))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***%%%%%%%%%&&&'''((()))***&&&'''(((******((('''&&&***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************************************)))************+++++++++,,,+++++++++******)))))),,,+++++++++++++++++++++------------------------.....................---///000111222222000///...333333444444555666777777999999999999888888888888888777555444444555666777888777555666888999999888444111...,,,,,,,,,,,,+++******************++++++))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++((())))))))))))*********++++++------------++++++,,,,,,,,,---------......,,,,,,------...///000000............/////////000////////////000000000000222333333333333444444444444444333333333333333333222333555777777666555444333333444444555666666777444555555666777888888999777666666666666555555555222111000000000000000111///////////////////////////......------,,,++++++******)))(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++***++++++,,,,,,---......,,,,,,------...//////000---------...000333555777000111222222222333666888999::::::999666555555666888777555444444444555666777777999::::::999888777222222333333333444444444222111000//////...........................------,,,,,,,,,+++++++++******))))))))))))((((((((((((&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((************))))))))))))***************)))((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''(((((((((((())))))))))))******,,,///111000+++&&&)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------222222111111000000//////---000333555555555777999666666666666777777777777777777888888777666444333444444555555444444333222111000...,,,++++++++++++************))))))))))))***))))))((('''&&&&&&&&&((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,++++++******++++++,,,---------............///............//////////////////000111111111111111111111111111111111111111555555555555555555555555222222333444444333333333000222444666777777666555666666666555444333111111222222222111111///......000000///...------,,,,,,.........---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''((()))(((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))************+++++++++++++++******************+++,,,,,,------,,,,,,+++------------///111444555222222333444444555555666:::999888777666555444333333333333444444444555555666666666666666777888888444444333333333222222222222111///---,,,---...///////////////...---,,,+++************************((((((((((((((((((((((((&&&&&&'''((())))))(((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''*********)))))))))(((((()))))))))))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((())))))))))))******+++---///...***'''))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------111111111000000000000000111222333333444555555666555555666666666777777777777777888888777666444333333333444444333333222111000///...,,,++++++++++++*********)))))))))(((((()))))))))((('''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,++++++******++++++,,,------------............---.........//////////////////000111111111111000111111111111111111111111333333333333333333333333111222222333444444444444222333444666666666666555666666555555444333111000111111111111000///......000//////...------,,,,,,---------,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))*********+++++++++************************+++,,,,,,------,,,,,,+++++++++,,,---...///111222111222222333333444555555999888777666555444333333333333333444444444444555444444444444444555666666444333333333333222222222222111///---,,,---...............------,,,+++***************************))))))))))))))))))))))))&&&'''(((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''******))))))))))))((((((''''''((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&(((***)))((('''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((())))))))))))***))))))+++,,,,,,***''')))))))))*********++++++*********++++++++++++,,,******++++++,,,,,,------,,,,,,,,,,,,------------------------------------///000000000000000000111444333111222333444444333444444555555555666666666666666777666666555444333111222222222222111000000///...---,,,+++***************))))))))))))(((((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++************++++++,,,,,,,,,---------......---------.........//////...//////000000000000000000000000000000000000000111111111111111111111111000111111222333444555555555555555555555555555555555555555555444222111000000111111111000///...---//////......---,,,,,,,,,+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((''''''(((((()))(((((((((((()))))))))))))))))))))*********++++++************************+++,,,,,,------,,,,,,+++)))***+++,,,------------000000111111222333333444777666666555444333333222333333333333444444444444333333222222222333444444333333333222222222111111111000...---,,,,,,---...,,,,,,,,,,,,+++***))))))************************))))))))))))))))))))))))(((((((((((((((((('''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''***)))))))))((((((((((((''''''(((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''')))******)))(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((((((((((((((())))))))))))))))))((())))))))))))((())))))))))))************************++++++++++++))))))***+++,,,------...++++++,,,,,,,,,---------,,,,,,------------------.../////////000000111111444222000000333444444333444444444444555555555666666666555555444444333222///000000000000///.........---,,,,,,+++************)))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************************************++++++************+++++++++,,,,,,,,,------------,,,,,,---------.........---...//////000000//////000000000000000000000000000000000000000000000000000000000111333444555666777666555444444444444444555555555444333222111000///000000000//////...---.........------,,,,,,,,,***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((''''''((((((((((((((((((((())))))))))))))))))))))))***************************++++++++++++,,,,,,------,,,,,,+++)))***,,,------,,,++++++//////000000111222222222555444444444333222222222222222333333333444444444333333222222222222333333222222222222111111111111000///...---,,,,,,,,,,,,+++,,,,,,,,,++++++***)))************************************************(((((())))))((('''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''')))))))))((((((((((((''''''(((((())))))(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''')))******)))(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))((((((((((((''''''((()))(((((()))))))))*********))))))*********+++++++++))))))******+++,,,------+++++++++,,,,,,,,,------,,,,,,,,,---------............//////000000000111222111111111333555666555444444444444555555555666555555444333333222222222......//////......---,,,,,,,,,,,,++++++***)))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))************************+++******))))))******+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,------------------...////////////...////////////////////////111111111111111111111111000000000000222333555666777666555444444333444444555555555444333222000000...////////////...---------------------,,,,,,,,,))))))*********)))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))*********))))))*********++++++++++++,,,,,,------,,,,,,++++++,,,---......---,,,+++......///000000111111222333333333333222222222222222222222333333333444444444444333333333333333444222222111111111000000000///...---,,,,,,++++++++++++,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((''''''''''''((()))))))))((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&(((***)))((('''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((())))))))))))'''((())))))''''''((()))((((((((()))))))))******)))))))))************+++))))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------............//////////////////000///111444555555555666777444444555555555666666666555444333222111111111111---............---,,,,,,***++++++++++++***)))((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************))))))))))))************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,------...............////////////////////////111111111111111111111111111000000000111222444555666666555555555444444333444444444444333111000///---...............------------,,,,,,,,,,,,,,,,,,))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))((((((((()))))))))******)))))))))***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---.........------......///000000111111222222222222222333333333333222222222222333333333333555555444444333333444444111111111000000000000///...------,,,,,,+++******++++++,,,,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))&&&(((******((('''((()))(((((((((((()))))))))***))))))))))))***************************+++++++++***++++++++++++,,,,,,,,,++++++,,,,,,---......//////////////////............444999:::555333444777555555666666666777777777555444222111000000111111------......------,,,+++)))***+++++++++***)))((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************))))))))))))******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---............---........................000000000000000000000000222111000///000111333444444555666666666555444333444444444333222111000///,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((()))))))))***((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---...///...//////000111111222222222222222333333333444444111222222222222333333333555555444333333333333333111111000000000/////////---------,,,,,,+++***)))))))))******+++******)))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((((((((((((((((((%%%%%%'''((((((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((((())))))))))))%%%(((++++++)))'''((()))(((((((((((())))))))))))))))))))))))************+++++++++*********************+++++++++,,,,,,,,,++++++,,,,,,---...//////000000//////.........---...666>>>===666111222666666666666666777777777777444333222000000000000111------.........---,,,,,,))))))***++++++***(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++******+++++++++,,,,,,,,,+++,,,------......------........................000000000000000000000000333222000//////111222444222444666777777666444333444444444333222111000///,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''(((((((((((())))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,+++******+++---...000//////000000111111222222222222222333333444444555111111222222222333333333555444444333222222222333000000000000////////////,,,,,,,,,,,,,,,***))))))(((((()))))))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((()))))))))((($$$%%%'''(((((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))((((((&&&''''''((((((((((((((()))*********++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,---------............///000///...---------------111222222333333444444555555555444444444555666666000000000000////////////---,,,,,,---......---+++))))))))))))))))))))))))))))))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$&&&(((((('''&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''(((***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///000000000000000000000000////////////000111222333888222000666888555444666555555444333222000000//////............---------******+++++++++,,,,,,,,,,,,,,,++++++***)))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&'''((())))))***///---)))&&&$$$%%%'''))))))))))))))))))(((''''''(((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,---...///000111222333111111222222333444555555444333333222222333333444444333333222222333333444555555444333222111000///,,,,,,,,,+++++++++******))))))))))))((((((((((((&&&''')))(((''''''((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''&&&''''''((((((((((((((())))))))))))*********+++*********+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------//////...---------------000000111111222333333333555444444333333333444444000000000/////////......---,,,,,,---......---+++)))))))))))))))))))))))))))((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&'''((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------....................................////////////000111222222888333111666888555333555444444333222111000//////............------------*********+++++++++,,,,,,,,,,,,+++******))))))((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''((())))))))),,,***(((%%%$$$%%%&&&''')))))))))))))))((('''''''''((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------...///000111111222000000111222333444555666444333333333333333333444333333222222222222333333333333222111000///......,,,,,,+++++++++*********))))))))))))(((((((((((('''((()))((('''&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))*********++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,///...------------------/////////000111111222222444444333222222111111111////////////.........---,,,,,,+++,,,---...,,,***)))))))))))))))))))))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""$$$&&&&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++************************++++++,,,,,,,,,---------------------............------------------------///......//////000111222666333222444555444222333333333222111000//////.........---------,,,,,,,,,*********++++++++++++,,,,,,++++++******)))(((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%&&&&&&(((((()))))))))(((''''''''''''((((((((())))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------................../////////000000...///000111333444555666444444333333333333444444333333222222222222333333111000000///...---,,,,,,,,,++++++++++++*********))))))))))))((((((((((((((()))***)))'''&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((((((((((())))))))))))************+++++++++************++++++++++++++++++,,,,,,,,,,,,......---,,,,,,---------...//////000000111222222333333222222111000///...............------------,,,+++++++++------+++***))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,---------.........------------------------............///000111111222111111222333222222222111111000000///......---------------,,,,,,,,,+++************+++++++++++++++++++++***))))))(((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''&&&&&&'''((((((((((((((('''''''''''''''((((((((())))))))))))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,---------..............................------///000222333444555444444333333333333444444222222111111111111222222/////////...---,,,,,,+++++++++++++++************))))))))))))(((((((((((()))******)))&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''''''''(((((((((((((((((()))))))))*********+++******))))))******+++,,,,,,,,,,,,------------------,,,,,,,,,------...//////000000111222222222111111111111000///------------------,,,,,,,,,++++++******+++,,,,,,+++)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,------------...........................------------...///000111...000000000000111222222/////////......------,,,---,,,,,,,,,++++++++++++))))))*********+++++++++++++++******)))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((()))))))))******************++++++,,,,,,,,,,,,,,,,,,---------------............------------,,,---...///111222333444333333222222222222333333222111111000000111111222/////////......------,,,+++++++++*********))))))))))))))))))(((((((((((()))******)))&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))******,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------.../////////000111111222222///000111111111///...---,,,,,,,,,,,,+++++++++++++++***)))***+++,,,***(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))((('''(((***&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,------------........................---,,,,,,------...///000///333333000///000111000......------,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************++++++******))))))(((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&'''(((((((((''''''&&&&&&'''''''''(((((((((((((((((()))))))))******))))))******+++,,,,,,,,,------------------------------------------,,,,,,,,,---......///000111111222222111111111111222222111111000000000000111111/////////.........------+++************)))))))))))))))))))))((((((((((((((()))***)))'''&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&&&&((())))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((''''''((((((((()))))))))'''''''''((((((((())))))******))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---......//////000111111...///000111111000...---,,,+++++++++***************))))))***++++++***(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************))))))))))))*********+++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,---...///000555::::::333///000000---,,,,,,,,,,,,,,,+++++++++++++++++++++************))))))))))))*********************)))((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***((())))))***++++++,,,,,,------------------------,,,,,,,,,,,,,,,---------------........./////////111111000000000000111111000000000//////000000000...............---------************))))))))))))))))))))))))(((((((((((('''((()))((('''&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))******))))))))))))******)))************+++++++++++++++++++++,,,,,,---...,,,,,,------...//////000---...000222222111///...+++++++++************)))***)))((()))++++++)))(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%"""$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************************))))))))))))************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////;;;@@@???666000///...+++,,,,,,+++++++++++++++++++++++++++************)))))))))))))))*********************)))((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((())))))***++++++,,,,,,------------------------+++++++++,,,,,,---------........................000000////////////000000000000////////////000000...------------------,,,************))))))))))))))))))))))))((((((((((((&&&''')))(((''''''((()))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))***************+++,,,,,,------,,,,,,,,,+++*********+++,,,---......//////000000111111000000000000000///......,,,,,,,,,+++++++++*********)))((()))***+++***(((''''''((((((((((((''''''''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,------++++++,,,---******+++,,,,,,---......:::777444111...---------,,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((''''''(((***'''(((((()))***+++++++++)))************+++++++++++++++++++++++++++++++++------...//////...---,,,000///......//////...---////////////000000000000......---,,,,,,+++******))))))************))))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%'''***+++***''')))((('''&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))***************+++,,,,,,------,,,,,,++++++*********+++,,,------......///000000111111000000000111000//////...,,,,,,+++++++++************)))((()))******)))(((''''''((((((((((((''''''''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,+++,,,------++++++,,,---******+++,,,,,,---......444333000...---------...,,,,,,+++++++++******************))))))((((((((())))))))))))))))))))))))))))))******))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((''''''(((***'''(((((()))******++++++)))************+++++++++++++++++++++++++++++++++------...//////...---,,,000///......000000000.../////////////////////000...------,,,++++++******))))))************)))))))))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''***+++)))'''(((((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))***************++++++,,,,,,,,,,,,,,,++++++******++++++,,,---------......///000000000000000111111000000///...,,,++++++++++++************)))((((((******)))(((''''''(((((((((((('''''''''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))******))))))))))))))))))))))))*********++++++++++++,,,+++,,,---,,,+++***+++---***++++++,,,,,,------......---,,,+++,,,,,,...///,,,++++++++++++*********))))))((((((((((((''''''))))))))))))))))))))))))(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((''''''(((***'''(((((())))))******+++)))************+++++++++++++++++++++++++++++++++,,,---............------000......///111222111000////////////////////////------,,,,,,++++++******((())))))******))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%''')))***)))'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******************+++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,------......///000000000000111111000000///...++++++++++++***************((('''((()))***)))(((&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***((((((((((((((((((((((((************++++++++++++***,,,,,,,,,+++***+++,,,+++++++++,,,,,,---------,,,++++++++++++,,,---...++++++++++++************(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&'''((((((''''''(((***(((((((((((())))))******))))))*********+++++++++++++++++++++++++++++++++,,,,,,---------...------///......///222333333222///////////////.........,,,,,,,,,,,,++++++******(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************)))***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,---....../////////000000000000///......+++++++++*********)))))))))((('''((()))***)))'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))*********+++++++++***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((((((''''''(((***((((((((((((((()))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......///......///222333333222000/////////......------,,,+++++++++++++++******(((((())))))))))))((((((&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************)))******+++++++++++++++)))***+++,,,,,,,,,,,,+++++++++,,,,,,---............////////////...------+++************))))))))))))(((''''''))))))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++***+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++************)))))))))(((((())))))))))))******((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&'''((((((''''''(((***(((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++,,,+++++++++,,,---...///000......///111222111000000//////......---------++++++++++++++++++******'''(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))***+++++++++++++++)))***+++,,,,,,,,,+++++++++++++++,,,------......------......------,,,+++************)))))))))))))))(((''''''((()))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************)))+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++************))))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((('''((())))))******))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&'''((((((''''''(((***(((((((((((((((((((((((()))************++++++++++++++++++++++++++++++++++++++++++++++++---...///000///......000000000...000000///......---,,,,,,******************++++++''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&$$$%%%'''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))***++++++++++++***)))***+++,,,---,,,++++++***++++++,,,,,,---......,,,,,,------,,,,,,+++***************)))))))))))))))'''&&&'''((()))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************)))+++++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++,,,,,,+++************))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&'''((((((''''''(((***(((((((((((((((''''''''')))************+++++++++++++++++++++++++++++++++++++++******+++---...///000///......//////...---000000///...------,,,,,,******************++++++''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))(((%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''%%%$$$&&&)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))******))))))((((((''''''&&&###&&&,,,---((((((+++)))************+++++++++******+++++++++,,,,,,,,,------------------------////////////...---,,,++++++++++++***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************''')))***+++******+++---,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''(((((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------111111111111111111111111111000///...---,,,++++++************))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))(((((('''''',,,'''%%%)))+++)))(((***))))))*********+++++++++*********+++++++++,,,,,,------------------------.........------,,,+++***++++++******)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********''')))************+++---,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))***)))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------111111111111111111111111000000///...---,,,++++++*********)))))))))(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))))))))((((((((((((''',,,'''$$$&&&)))((((((***)))))))))*********++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++******))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))******''')))************+++---++++++************+++++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((()))***+++++++++++++++++++++++++++)))******++++++,,,------000000000000000000000000//////...---,,,,,,++++++******))))))))))))(((((()))))))))))))))(((((((((&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((()))+++))))))))))))************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))******))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***'''(((******))))))+++,,,++++++************++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((())))))******++++++++++++++++++++++++)))******++++++,,,------////////////////////////......------,,,++++++******)))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***(((&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((&&&---222111,,,)))***+++(((((()))))))))*********))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))&&&((()))***))))))***,,,+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((())))))))))))************************)))******++++++,,,------........................------,,,,,,++++++******)))))))))(((((((((((('''''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&!!!###%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&''''''''''''(((((((((,,,555:::777000,,,+++)))((((((((()))))))))******)))))))))************+++************************++++++,,,,,,,,,++++++***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))&&&((())))))))))))***,,,******))))))))))))******(((((()))))))))))))))***((((((((((((((((((((((((&&&''''''''''''(((((((((((((((''''''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((()))))))))(((((()))))))))))))))))))))))))))******++++++,,,------------------------------,,,,,,,,,++++++*********))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&"""%%%''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((...222333111000111...((((((((((((((()))))))))***))))))))))))************************************))))))******+++******)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&'''))))))((((((***+++******))))))))))))******(((((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((()))))))))(((''')))))))))))))))))))))))))))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))((((((((('''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&))))))&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((******''''''...555222((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((()))))))))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''))))))((((((***+++******))))))))))))******'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&((()))))))))(((''')))))))))))))))))))))))))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))((((((((('''''''''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((!!!..."""+++---???---***((()))***++++++***)))(((((((((''''''''''''(((((((((((())))))******++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''...&&&+++222888***'''((()))***++++++***)))(((((((((''''''''''''(((((()))))))))))))))*********))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++++++++************))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((******++++++:::111***)))))))))************))))))((((((''''''''''''((((((***))))))))))))))))))((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++************)))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((($$$,,,+++@@@,,,,,,...)))))))))******)))))))))((((((''''''''''''((((((******))))))((((((((('''))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%...+++>>>)))***///***))))))))))))))))))***((((((''''''''''''((((((***)))))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''((((((((()))'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''')))---///,,,555)))&&&+++******))))))))))))******((((((''''''''''''(((((()))(((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&222...---***,,,%%%***+++***)))(((((()))***+++((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))************)))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''' 333***,,,###111'''---+++***)))(((((()))***+++((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%))))))************))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!"""###$$$%%%%%%&&&'''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&'''))),,,...+++*********))))))(((((())))))))))))))))))))))))'''((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''(((+++,,,)))))))))(((((((((''''''((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((()))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))(((((('''''''''''''''&&&((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&'''(((((())))))((((((,,,+++***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((())))))&&&''''''(((((((((((((((,,,+++***)))((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''')))******)))((('''((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))'''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))******)))'''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%))))))(((((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''%%%%%%(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%######%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***(((&&&$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***(((&&&$$$###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&***))))))((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((()))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))((((((''''''&&&''''''''')))((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,***((('''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((()))''''''''''''((()))***+++******((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,***((('''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''%%%&&&&&&'''(((***+++,,,***)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((()))((((((&&&&&&%%%%%%%%%%%%&&&((())))))'''&&&$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''&&&&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((())))))))))))'''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$"""!!!!!!###$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%''')))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###))))))$$$$$$))))))###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%%%%''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))++++++******(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++%%%%%%%%%&&&&&&&&&''''''###''''''""""""''''''###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((************(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''((('''$$$$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%"""$$$))))))$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((''''''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((()))***(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((($$$***555555***$$$(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###&&&((()))((('''((((((((((((((((((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''***&&&000@@@@@@000&&&***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))***)))((()))***((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&((()))***%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%"""---@@@@@@---"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))******)))******((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%'''(((***+++%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&(((******)))'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$%%%&&&))))))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%''')))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%+++)))'''%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&(((******)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%'''((())))))(((&&&&&&%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%***)))'''%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((***+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&''')))***)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%***)))'''&&&%%%%%%&&&''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&(((++++++***(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''((()))***+++)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&&&&'''(((((((((&&&%%%&&&)))+++,,,+++)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))******(((((('''&&&&&&&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&))),,,---+++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''))),,,---,,,+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&'''''''''((((((((())))))((((((((('''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((''''''&&&&&&%%%%%%%%%'''))),,,---,,,+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))'''&&&(((---...+++'''''''''''''''((((((((()))'''((((((((('''&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&))))))((('''''''''''''''%%%&&&&&&&&&'''(((((((((***)))'''&&&&&&&&&'''((())))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$%%%'''(((&&&$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''(((((((((((('''((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))'''&&&)))---...+++''''''''''''((((((((())))))'''(((((((((''''''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((((((((())))))((((((((('''''''''))))))(((''''''''''''(((&&&&&&''''''''''''''''''***)))((((((''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''&&&&&&'''''''''((((((((('''(((((())))))((((((''')))'''''')))---...+++(((''''''((((((((()))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''***)))((((((''''''((((((((((((''''''''''''''''''))))))******))))))(((''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&''')))***''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((***------+++)))'''(((((((((((()))))))))(((((()))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))*********))))))((((((((((((((((((***))))))((('''((((((((())))))((((((''''''&&&&&&)))***+++++++++***((('''&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((***,,,''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((())))))(((((())))))))))))(((((((((((()))+++,,,---+++***(((((((((((()))))))))***(((((())))))***))))))(((************************))))))))))))))))))))))))))))))))))))*********+++(((((())))))))))))))))))******)))((((((((((((((()))))))))((((((''''''&&&)))***+++++++++***((('''&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''((()))))))))''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))((((((''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''((((((((()))))))))((())))))******))))))(((((()))***,,,,,,,,,,,,+++((((((((()))))))))******((())))))***************************************))))))))))))))))))))))))))))))))))))************(((((())))))))))))******+++***))))))(((((())))))))))))(((((((((((((((((())))))******))))))(((''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''((('''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&((('''%%%$$$&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''((((((((())))))))))))))))))************))))))''')))+++,,,,,,,,,,,,,,,(((((()))))))))*********((()))******+++++++++***************************))))))))))))))))))))))))((((((((()))))))))******(((((()))))))))*********+++***))))))(((((())))))((((((((((((((()))))))))***)))((((((''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((())))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&%%%&&&&&&'''((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((('''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((((((((())))))))))))))))))************))))))'''))),,,---,,,,,,,,,,,,))))))))))))************((()))***+++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********++++++******)))))))))))))))''''''(((((())))))*********)))'''&&&&&&&&&'''((())))))(((((('''''''''&&&''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###%%%'''))))))'''$$$"""''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))(((''''''''')))***+++&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&%%%%%%&&&'''((((((((('''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))(((((()))***************++++++,,,++++++***)))(((,,,+++***+++---.........***+++++++++++++++******,,,,,,,,,,,,,,,---------//////......---,,,,,,,,,+++***))))))***,,,,,,,,,+++***)))(((((((((((()))((((((''''''(((((())))))---,,,***)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))***+++***(((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%)))((('''%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))*********))))))'''(((((()))***+++,,,,,,...,,,++++++,,,---,,,+++((()))+++---.../////////333333333444444555555555999999888777666444222111111000///...---,,,***))),,,,,,++++++******++++++))))))*********)))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))***+++***(((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((()))(((((()))***,,,...///---,,,,,,---000222222222444555888;;;>>>@@@BBBBBBFFFFFFGGGHHHIIIJJJJJJKKKLLLLLLLLLLLLJJJHHHFFFDDDDDDDDDBBB@@@===999666444444333222000...,,,++++++)))***+++,,,,,,+++)))((((((((()))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))******(((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))(((((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++***((((((((((((((()))))))))))))))))))))))))))))))))******))))))((((((((()))---,,,*********,,,...000......000444:::@@@BBBCCCFFFGGGJJJMMMPPPRRRTTTUUUTTTTTTUUUVVVXXXYYYZZZZZZZZZZZZ\\\\\\[[[ZZZXXXWWWUUUVVVVVVTTTQQQMMMIIIHHHCCCAAA>>>;;;666222///---,,,,,,+++,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&((((((((('''&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++++++++(((((((((((())))))******************************+++***))))))))))))******,,,+++++++++---000333555777888;;;@@@GGGNNNRRRSSSQQQRRRTTTVVVWWWXXXYYYYYYVVVWWWXXXYYYZZZ[[[\\\]]]______``````___]]]\\\ZZZXXX[[[]]]\\\ZZZWWWUUUUUUQQQPPPNNNJJJFFFBBB>>><<<555333///,,,******+++,,,+++++++++,,,,,,++++++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))************************************************((())))))***************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******'''(((((())))))******+++************************++++++***)))***+++,,,---***+++---000555:::>>>@@@GGGFFFHHHKKKQQQUUUXXXXXXYYYYYYYYYYYYYYYYYYXXXWWW\\\\\\]]]]]]^^^___``````aaa```___^^^\\\[[[ZZZZZZXXX[[[^^^^^^[[[YYYZZZ\\\YYYYYYYYYYYYXXXUUUSSSRRRFFFBBB<<<666111...------))))))))))))***+++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++)))******++++++******)))************************************************((()))******++++++******)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''(((((()))******++++++************************++++++******+++---///000222444888===CCCHHHLLLNNNQQQPPPOOOQQQTTTWWWXXXWWWZZZZZZZZZYYYWWWVVVTTTSSSWWWWWWXXXXXXYYYYYYYYYYYYYYYXXXWWWVVVWWWXXXZZZ[[[YYY\\\^^^\\\WWWUUUWWWZZZ[[[\\\^^^`````````___^^^VVVTTTQQQKKKFFFAAA===:::222000---+++******+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&'''''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))******++++++******)))++++++++++++++++++++++++************************))))))***++++++++++++***)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''(((((()))***+++++++++************************,,,+++******,,,...111222>>>@@@DDDJJJOOOSSSVVVWWWSSSRRRQQQRRRUUUWWWWWWWWWVVVUUUUUUTTTRRRPPPNNNMMMEEEEEEEEEEEEFFFFFFFFFFFFJJJIIIJJJKKKOOOTTTXXX[[[WWWYYYZZZVVVPPPMMMOOORRR[[[]]]___```aaa```___^^^`````````^^^ZZZTTTOOOKKK>>>;;;555///+++))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((((('''&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((()))++++++)))((('''&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++******++++++++++++++++++++++++************************))))))***++++++++++++*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))(((((()))***************)))+++,,,---,,,++++++,,,***+++---,,,++++++,,,---+++******---333<<>>@@@DDDLLLPPPVVVYYY[[[]]]aaadddbbbbbbcccccccccaaa^^^[[[QQQLLLCCC:::222...,,,,,,+++++++++,,,......,,,))).........---***))))))***))))))))))))))))))))))))(((((((((((())))))))))))***))))))((('''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))...)))%%%&&&))),,,***''')))(((''''''((()))'''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''((())))))++++++++++++*********)))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,------,,,,,,,,,---------------,,,,,,---.........------,,,,,,+++++++++,,,---------......------,,,******///,,,)))))),,,...---,,,))))))*********)))(((((())))))(((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))((())))))***************(((***++++++***)))***+++)))***++++++***+++---000///111555;;;AAAGGGLLLNNNRRRQQQRRRSSSUUUSSSOOOKKKCCCAAA???<<<;;;;;;;;;<<<;;;<<<======<<<999666444999777555555777888777555777666555666:::===>>>???AAACCCCCC???:::777888:::;;;BBBJJJQQQUUUWWWYYY[[[cccbbbbbbdddeeeccc^^^ZZZYYYVVVQQQJJJCCC===888555000---+++***+++,,,,,,+++((()))*********)))******))))))))))))))))))))))))(((((((((((()))))))))******))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,)))&&&(((,,,...,,,***+++)))''''''((()))((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))***++++++,,,(((((((((((()))***+++,,,---,,,,,,+++******))))))******+++,,,,,,---.........//////000111333444555777777666666666666666666777777777777666555444333777666555444333222222222//////////////////......///,,,))))))***+++***)))------,,,+++******))))))***))))))(((((())))))***)))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((()))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((((('''))))))))))))))))))))))))((()))******++++++*********+++,,,,,,***)))***++++++,,,+++******---111444999>>>EEELLLQQQRRRQQQPPPJJJIIIIIIHHHGGGDDD???<<<888777555444444444555555999;;;===???@@@@@@>>>======;;;999999999999888777:::;;;<<<<<<;;;::::::;;;>>>===<<<;;;999999999999444888>>>CCCGGGKKKOOORRRWWWVVVWWW[[[aaaccc```[[[]]]]]]]]]ZZZTTTMMMFFFBBB:::666000,,,++++++++++++(((((()))************)))))))))))))))))))))))))))((((((((()))))))))*********))))))((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((***///111///---///,,,)))'''((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((()))+++,,,...------------------------//////000222333555666666888888:::;;;===>>>@@@AAADDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCAAA???<<<;;;BBBAAAAAA@@@???>>>======888888888888888777777777333111...---------+++***...---,,,+++***************))))))))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))'''(((((((((((()))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((())))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))***++++++++++++***,,,---------++++++,,,...---.........///444:::>>>JJJMMMRRRVVVVVVRRRMMMJJJ>>><<<:::999888777555444;;;;;;;;;<<<>>>@@@BBBCCCHHHIIILLLNNNPPPPPPPPPPPPJJJIIIGGGFFFGGGGGGGGGGGGHHHJJJLLLJJJGGGDDDEEEGGGIIIFFFEEEEEEHHHJJJIIIGGGBBBAAA???>>>???BBBFFFJJJFFFDDDEEEMMMYYYaaadddbbb\\\^^^______\\\WWWRRRNNNJJJEEE>>>777333000---+++,,,+++++++++,,,+++)))((())))))))))))))))))))))))(((((()))))))))*********))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''))),,,111333222000111...***''''''((())))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))***************+++***))))))((((((((()))))),,,,,,+++++++++---///111...///000222444555777777:::;;;;;;<<<===>>>>>>???AAABBBCCCDDDEEEFFFGGGGGGJJJJJJKKKLLLMMMNNNNNNOOOMMMMMMMMMKKKHHHDDD@@@>>>BBBCCCDDDDDDEEEEEEEEEEEEBBBBBBAAAAAAAAABBBBBBBBB===<<<:::999888666555444111000...---,,,+++,,,,,,******))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))***((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((()))(((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((************************))))))***++++++++++++++++++,,,,,,+++***+++---///,,,...222555:::AAAHHHMMMWWWWWWVVVSSSNNNGGGAAA>>>888666444333444777;;;???GGGHHHIIIKKKMMMOOOQQQRRRRRRSSSTTTVVVWWWWWWWWWWWWUUUTTTTTTSSSSSSTTTVVVXXXUUUWWWWWWUUURRRQQQUUUXXXVVVSSSRRRTTTYYY\\\[[[YYYUUURRROOOKKKGGGDDDBBB@@@<<<999888???KKKWWW___bbbZZZ[[[\\\]]]]]]]]]\\\\\\YYYUUUOOOIIIBBB:::333......,,,******,,,,,,+++)))************************))))))))))))************)))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))---000222222111111...***(((((()))))))))'''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,...---,,,++++++******+++,,,------///111444666888999:::;;;===???@@@AAABBBAAAAAAAAA@@@@@@?????????@@@AAABBBBBBBBBBBBAAAAAADDDEEEGGGIIIKKKMMMNNNOOOMMMNNNMMMLLLIIIEEEAAA>>>:::;;;===>>>?????????>>>>>>>>>???AAACCCEEEGGGIIIHHHHHHHHHGGGFFFEEEDDDDDD>>><<<:::666333111///...+++******))))))******+++******)))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))******((((((((()))))))))******((((((''''''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))************************)))***++++++,,,+++++++++((()))***))))))***---000---222999@@@FFFMMMTTTXXXXXXUUUOOOHHHAAA;;;777555444444444444666<<>>;;;888555666<<>>AAACCCHHHHHHGGGGGGFFFFFFFFFEEEAAA@@@???===;;;:::999888888999:::::::::999777666;;;<<<>>>@@@CCCEEEGGGHHHIIIJJJKKKJJJHHHEEEAAA???555666777777777666444333333444555888<<<@@@DDDGGGKKKMMMOOOPPPOOOOOOPPPQQQNNNLLLIIIEEE@@@;;;777555+++******))))))******+++*********)))))))))(((((((((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((((((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))************************)))***++++++,,,,,,++++++)))***+++++++++---111444888===EEEKKKOOOQQQRRRSSSNNNJJJCCC===777555444444444666888:::===BBBIIIOOORRRSSSTTTUUUVVVWWWWWWWWWYYYYYYXXXXXXWWWVVVVVVUUUOOOPPPOOOMMMKKKLLLOOOSSSVVVUUUVVVXXXZZZ\\\\\\\\\ZZZYYYZZZ\\\```ccceeeeeebbbbbbdddfffddd]]]TTTLLLHHHGGGDDD???<<<===AAAEEENNNMMMMMMMMMQQQUUUZZZ^^^aaa```___^^^[[[UUUNNNIII>>>888000,,,---...---+++************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))***+++---///---+++)))))))))***)))((('''((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))******++++++,,,------...***++++++---///111222333999<<<@@@DDDHHHJJJKKKKKKKKKJJJIIIHHHFFFEEEDDDCCC@@@???===<<<:::888777666555666777888999888666555999:::;;;<<<>>>@@@AAABBBEEEGGGIIIJJJIIIGGGDDDAAA:::;;;<<<===<<<;;;999888444444444444666999<<<>>>EEEIIIMMMOOOPPPQQQSSSVVVRRRRRRRRRQQQMMMIIIEEEBBB++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))******************************+++,,,,,,,,,,,,+++,,,---......///222666999EEEJJJPPPSSSRRRNNNJJJHHHCCC@@@;;;666444444555777777<<>><<<;;;:::999777999;;;===>>>===<<<;;;<<<======>>>??????@@@@@@CCCEEEHHHJJJKKKIIIFFFEEEAAACCCEEEHHHIIIIIIHHHGGG>>><<<:::777666666666777>>>CCCHHHLLLMMMOOORRRUUUMMMOOORRRTTTUUUSSSPPPOOO------,,,++++++***))))))***))))))***+++,,,***(((,,,+++***))))))))))))))),,,+++)))''''''''')))******)))(((''''''(((***+++))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((++++++++++++******)))))),,,)))'''))),,,//////---///...---...333<<>>444333333555999===???@@@EEEFFFJJJNNNPPPPPPQQQSSSQQQWWW^^^aaabbbccchhhmmmpppmmmiiieeecccccceeefffooonnnllliiiffffffhhhjjjlllhhheeeggglllooommmjjjeeeeeefffffffffiiimmmppplllccc]]]```cccbbb^^^[[[dddbbb^^^YYYYYY[[[YYYTTTIIIGGGBBB???>>>@@@DDDGGGSSSWWW\\\^^^]]]]]]___aaaZZZXXXQQQGGG<<<333///---,,,+++))))))++++++***))))))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))************)))(((((((((((((((,,,+++++++++***************************+++++++++(((((((((((((((((()))*********))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((()))***+++++++++*********)))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))***++++++++++++***++++++***************++++++***(((''''''(((***+++++++++,,,++++++---111444:::===AAAFFFJJJLLLMMMMMMTTTVVVWWWTTTPPPKKKDDD???<<<===???CCCEEEEEEBBB@@@===<<<:::999;;;<<<======???BBBEEEFFFFFFEEEEEEFFF>>>AAADDDFFFFFFFFFFFFGGGJJJOOOOOOJJJHHHKKKJJJFFFDDDDDDFFFKKKPPPSSSQQQOOOLLLFFFDDDEEEBBB:::888:::;;;>>>BBBBBBAAABBBGGGLLLIIIKKKMMMOOOQQQPPPOOOOOO++++++++++++++++++++++++,,,+++******+++,,,+++)))++++++************++++++))))))************))))))+++******)))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''(((((('''(((((((((((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++*********)))+++******+++,,,,,,,,,***---...111666<<>>AAABBBAAA@@@>>>BBB@@@>>>>>>@@@CCCFFFHHHEEEFFFGGGEEECCC@@@???@@@JJJJJJJJJJJJJJJJJJIIIIIIOOOQQQQQQNNNPPPQQQLLLCCCCCCDDDHHHNNNSSSUUUSSSPPPLLLHHHHHHJJJGGG@@@===???;;;===@@@CCCDDDCCCBBBAAA@@@AAADDDFFFGGGGGGGGGFFF555555555444333222222222000...,,,+++++++++***)))******************++++++''')))+++------,,,+++***+++++++++++++++***)))((())))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''(((((())))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++***************,,,---,,,+++******+++...222999AAAIIINNNQQQSSSRRRQQQNNNKKKGGGAAA:::555>>>???AAADDDGGGIIILLLMMMKKKKKKLLLQQQZZZcccjjjmmmhhhkkknnnnnnpppvvv{{{qqqmmmnnnssswwwxxx|||yyytttrrrtttqqqyyyvvvrrrooorrr{{{|||mmmfffccc```^^^___]]]```aaaaaaccceeeccc^^^```\\\XXXTTTQQQKKKCCC===EEEKKKSSSYYY\\\]]]]]]]]]gggbbb\\\ZZZWWWPPPDDD;;;...,,,***)))***+++******************+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))************)))((((((((())))))((((((((()))******++++++)))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++*********))))))******************++++++))))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++*********)))))))))******+++((()))***+++,,,------------000444888;;;>>>AAADDDFFFGGGHHHJJJMMMOOOQQQQQQRRRQQQOOOKKKFFF@@@;;;888<<<@@@DDDDDDBBBAAAAAABBBCCCBBBAAABBBDDDHHHMMMOOORRRTTTVVVWWWUUUTTTTTTUUUZZZZZZZZZZZZYYYUUUQQQMMMRRRRRRQQQSSSXXXZZZTTTKKKGGGFFFGGGKKKOOOSSSTTTTTTTTTQQQPPPOOOJJJCCC>>>>>>>>>===>>>AAADDDEEEDDDAAA@@@@@@AAAAAAAAA@@@>>>===JJJJJJHHHGGGEEECCCBBBAAA;;;888555222111000...---,,,,,,,,,,,,++++++******)))***+++,,,---,,,++++++)))***+++,,,,,,+++)))((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********************************+++++++++++++++++++++++++++++++++++++++***,,,---,,,******///333777<<>>BBBEEEGGGIIIJJJHHHHHHIIIJJJKKKMMMOOOPPPSSSPPPMMMLLLHHHCCCAAABBBCCCFFFIIIHHHDDDBBBFFFJJJLLLMMMPPPRRRTTTWWW[[[]]]eeeiiimmmppppppooooooooojjjkkkkkkllliiiddd\\\WWWVVVUUUSSSTTTXXX\\\\\\ZZZWWWSSSNNNLLLMMMQQQVVVYYY[[[YYYWWWUUUQQQLLLIIIHHHGGGFFFEEEDDDEEEIIIMMMPPPMMMMMMKKKIIIFFFBBB???===ZZZZZZYYYXXXWWWVVVVVVUUUOOOLLLIIIEEECCCAAA>>><<<777777777666555333222000...---,,,************+++'''(((***+++,,,++++++***************************))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************************************)))))))))*********+++++++++++++++++++++++++++,,,+++,,,,,,++++++000888???DDDHHHMMMQQQQQQMMMIIIEEEAAAAAAAAABBBEEEHHHMMMOOOIIIJJJKKKJJJHHHGGGHHHJJJZZZaaajjjtttyyyuuuwwwxxxwwwzzzrrrgggbbb___[[[bbb___\\\\\\\\\ZZZWWWTTTGGGDDD@@@@@@CCCJJJPPPUUUOOOUUU\\\bbbdddccc___]]]PPPIII>>>555///,,,***)))***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++******))))))))))))******++++++++++++++++++++++++))))))***++++++,,,------+++---///111333444444444777777777888888999999999333333333222111///---,,,,,,,,,,,,,,,,,,+++++++++************************+++************)))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((''''''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((())))))******))))))))))))))))))))))))))))))***++++++++++++******************+++,,,,,,---,,,,,,---000444888:::@@@CCCHHHKKKKKKKKKLLLLLLJJJKKKKKKLLLNNNPPPRRRSSSQQQKKKHHHHHHFFFBBBCCCGGGGGGKKKNNNNNNLLLNNNTTTZZZeeeiiippptttvvvwwwzzz{{{xxx|||~~~yyytttqqqqqqqqqnnnkkkhhhccc______dddjjjtttqqqlllfffaaa^^^]]]^^^]]]^^^]]][[[[[[[[[[[[ZZZSSSWWWYYYUUUOOOMMMRRRWWWYYYXXXWWWTTTQQQMMMKKKIII^^^______```aaaaaabbbbbbaaa___\\\ZZZYYYVVVRRROOOHHHIIIIIIIIIGGGEEECCCBBB;;;999555111...------...******+++,,,,,,,,,,,,+++************************))))))************))))))***))))))(((((())))))******))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************************(((((())))))***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---222:::CCCIIIMMMMMMMMMLLLJJJFFFBBB@@@:::???FFFKKKLLLLLLLLLLLLKKKNNNPPPOOONNNPPPTTTXXXbbbfffjjjsss{{{ssslllfffeeedddbbb```^^^]]]]]]]]]UUUOOOFFF@@@???AAAEEEGGGAAAIIISSS\\\```bbbdddeee^^^XXXNNNDDD<<<555///,,,++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++******)))))))))***++++++++++++++++++++++++,,,,,,,,,,,,---///111222333444555777:::===@@@AAABBBBBBEEEEEEFFFFFFGGGGGGHHHHHHAAAAAAAAAAAA???===:::999777666444222///---+++***---------,,,,,,,,,++++++++++++++++++*********)))((())))))******))))))((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***'''(((((())))))******+++))))))))))))))))))))))))))))))***++++++++++++***+++++++++++++++,,,---...------///333888>>>DDDGGGIIIKKKNNNNNNMMMKKKJJJJJJEEEFFFHHHJJJLLLOOOPPPQQQMMMEEEBBBDDDEEEBBBFFFNNNYYY^^^dddhhhjjjnnnsssvvv}}}~~~wwwzzzzzzqqqllljjjmmmmmmjjjhhhgggccc___dddjjjnnngggZZZPPPOOORRRZZZZZZZZZYYYYYYXXXXXXXXX`````````aaaaaaaaaaaaaaabbbbbbbbbccccccaaa]]]ZZZWWWXXXYYYZZZYYYXXXVVVUUUNNNLLLIIIDDD???;;;888666000000...---,,,,,,,,,,,,************************)))******++++++******))))))))))))******)))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))******+++,,,,,,---+++++++++,,,,,,,,,------,,,,,,...333;;;CCCJJJMMMLLLJJJFFFCCCAAA@@@AAABBBDDDIIIMMMPPPOOONNNOOOPPP\\\^^^^^^\\\YYYZZZ___ddddddhhhkkkuuuzzztttuuutttnnnfff```___```^^^YYYRRRLLLHHHEEEAAA>>>===AAAIIIRRRZZZ___aaabbbbbb___[[[UUUMMMCCC888111+++++++++,,,,,,,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,******))))))******+++,,,++++++,,,...///111222222555666888:::<<>>CCCGGGJJJKKKLLLNNNOOOMMMKKKHHHGGGGGG???AAADDDHHHKKKNNNOOOOOOMMMEEECCCKKKPPPQQQZZZeeewww}}}{{{rrrxxxyyyuuujjj[[[QQQOOOQQQXXXXXXXXXYYY[[[\\\]]]^^^dddcccbbb```^^^\\\[[[ZZZZZZ[[[]]]```bbbaaa]]]ZZZ]]]___aaacccdddcccbbbaaa___]]][[[VVVPPPIIICCC???666555222///---,,,,,,,,,************************)))***+++,,,,,,+++***)))((()))***++++++***)))(((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))''''''''''''((((((((()))************************))))))))))))))))))))))))******************************************************+++,,,,,,---......+++++++++,,,,,,---------,,,---000888BBBJJJMMMMMMHHHDDD???;;;;;;>>>CCCFFFJJJKKKMMMMMMPPPVVV___fffrrrqqqnnnggg```^^^bbbffflllqqquuu}}}oooddd``````___]]]ZZZXXXTTTLLLCCC<<>>BBBKKKVVV]]]^^^\\\```aaabbb```ZZZMMM???555++++++,,,,,,,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,******))))))***+++,,,,,,,,,---///222555777999:::???@@@BBBEEEHHHJJJMMMNNNHHHJJJMMMPPPRRRRRRRRRQQQQQQQQQRRRRRRSSSTTTUUUUUUSSSTTTVVVXXXXXXWWWVVVUUUQQQPPPNNNKKKHHHFFFDDDCCC666555444333222000//////,,,,,,,,,+++++++++******))))))************))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******'''(((((()))***+++++++++))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,---...///000111777;;;BBBHHHKKKLLLJJJIIIMMMMMMMMMKKKHHHEEEDDDEEE@@@BBBGGGLLLPPPRRRSSSSSSPPPIIIJJJVVV```eeerrrqqqaaaUUUPPPSSSWWWXXXXXXXXXYYYZZZ[[[]]]]]]^^^]]]ZZZVVVQQQLLLHHHFFFKKKLLLNNNQQQUUUYYY]]]```aaaaaabbbfffiiihhhccc___dddbbbaaacccdddccc___[[[WWWPPPFFF>>>999444///+++,,,++++++***************((()))+++,,,,,,,,,***)))+++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++*********+++,,,------)))******++++++,,,------///...,,,++++++---///000444888>>>FFFJJJJJJEEEAAA:::999888;;;AAAGGGKKKLLLJJJLLLPPPWWWfffsssvvvrrrvvvxxx|||}}}uuuooowwwooo```]]][[[^^^^^^\\\\\\ZZZPPPCCC@@@===<<>>===<<<888555111///...---,,,*********++++++++++++******((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************))))))))))))******))))))))))))(((((((((((()))*********++++++++++++)))+++,,,,,,+++******+++---------...222666:::===DDDFFFJJJLLLMMMKKKIIIGGGDDDAAA???AAABBBBBBAAABBBCCCFFFJJJMMMNNNOOORRRTTTXXX___lllvvvyyyzzz}}}xxxsss}}}zzztttmmmfffccc___XXXRRRQQQVVVYYYYYYWWWIIIHHHGGGDDDBBB???<<<;;;===>>>???BBBFFFKKKOOOQQQUUUWWWZZZ^^^cccffffffeeegggfffeeeggghhhgggdddaaa```\\\VVVPPPKKKFFF@@@;;;//////...---,,,------...///---+++(((((((((***++++++***))))))(((((())))))************************(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++************+++,,,---*********+++,,,,,,------......---,,,---...///000:::@@@HHHKKKHHHBBB<<<999:::>>>CCCFFFGGGGGGIIIJJJPPPYYYeeepppzzz}}}vvvxxx~~~zzznnnlll^^^___^^^\\\___bbb]]]UUUIIIFFFBBB???@@@GGGQQQXXX\\\^^^___^^^aaa```VVVIII555000+++***---///...,,,///...---,,,+++***************************++++++******)))))))))((((((((()))))))))))))))((((((((()))(((((('''((()))***+++)))))))))))))))))))))))))))******++++++******)))***)))))))))(((((((((((())))))))))))))))))))))))***)))))))))))))))))))))************************************************((()))***+++,,,,,,,,,,,,+++---///000111333888===DDDFFFIIILLLOOOPPPPPPPPPPPPOOONNNRRRXXX[[[ZZZWWWRRRNNNJJJEEEDDDDDDFFFHHHGGGDDD@@@===;;;;;;<<<===999:::;;;===AAAEEEIIIKKKVVVXXXZZZ\\\\\\ZZZWWWUUUXXXWWWUUUSSSRRRRRRSSSSSSKKKDDD999111,,,*********)))))))))))))))******************************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************))))))))))))******)))))))))))))))))))))((())))))*********+++++++++)))***,,,,,,++++++---...///111444888===AAAEEEGGGKKKLLLLLLKKKIIIFFFBBB@@@CCCBBBCCCEEEGGGGGGHHHJJJMMMKKKIIIIIIOOOZZZfffmmmxxx|||~~~wwwuuusssoooxxxtttmmmmmmmmmkkkjjj{{{zzzjjjhhhiiitttppplllwwwwwwkkk```[[[YYYXXXXXXBBBBBBAAA???===;;;999888777888888:::===@@@CCCDDDFFFIIIMMMRRRWWW]]]cccggghhhgggggghhhjjjiiigggeeegggeeebbb```\\\WWWQQQMMM<<<:::666333000...------///...,,,***)))***+++,,,******)))(((((((((((()))************************((())))))******))))))(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++************++++++,,,******++++++,,,,,,------......---...///000222333CCCIIIMMMJJJBBB<<<:::;;;>>>DDDJJJKKKIIIIIINNNSSSbbbooo}}}{{{{{{~~~zzzgggfffbbb___aaadddbbb]]]TTTRRRKKKBBB<<<>>>FFFMMMUUUYYY\\\]]]aaaccc```ZZZ>>>777///+++,,,...//////.........---,,,++++++***((())))))***++++++,,,,,,++++++************))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))******++++++******)))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))******************************************************))))))***++++++,,,,,,,,,))),,,111666:::>>>DDDGGGNNNPPPSSSUUUUUUSSSPPPNNNDDDCCCDDDHHHNNNQQQPPPOOOJJJGGGBBB>>><<<===???AAA???===:::888666555444444444555777999:::;;;<<<<<>>=========>>>>>>>>>@@@CCCEEEGGGLLLTTT[[[ddddddfffhhhiiijjjjjjjjjgggfffeeedddbbb___[[[YYYPPPLLLFFF???888333///---***,,,---......---,,,+++******)))(((((((((((()))************************)))))))))******)))))))))((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,++++++*********++++++,,,******++++++,,,------......------...111555:::<<>>>>>BBBGGGDDDGGGJJJLLLNNNUUU___gggyyy~~~yyyxxxtttqqqmmmiiibbb\\\\\\XXXRRRJJJCCC@@@@@@BBBKKKPPPVVVZZZ^^^aaaccccccNNNFFF:::222...---......,,,,,,---,,,,,,++++++***))))))*********+++++++++************************((())))))))))))*********((((((((((((((())))))***))))))))))))))))))))))))))))))************))))))*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))******************************************+++++++++++++++,,,+++***))))))+++---...111555<<>>@@@BBBCCCCCCCCCBBBKKKMMMRRRWWW\\\```bbbccc^^^]]][[[YYYZZZ[[[]]]^^^]]]TTTHHH===555222000///---,,,+++++++++,,,---...+++*********************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************))))))))))))******)))))))))))))))*********)))))))))*********++++++---...---,,,+++,,,///222666:::@@@FFFKKKMMMMMMLLLIIIHHHFFFEEECCCCCCBBBBBBAAAIIINNNMMMKKKMMMPPPRRRNNNKKKKKKQQQ]]]lllyyyxxxrrrooowww~~~zzztttrrrzzz|||}}}{{{|||~~~yyyvvv{{{nnniiijjjmmm||||||nnndddeeerrrwwwqqqpppVVVVVVVVVVVVUUUTTTSSSRRRPPPNNNKKKGGGDDDBBB@@@@@@AAAAAAAAA>>><<<>>>DDDIIIUUUWWW[[[___cccgggjjjlllfffgggfffeeedddddddddeeeaaa^^^XXXQQQIIIBBB===:::222111000...,,,+++******++++++***)))))))))))))))************************))))))************))))))((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((*********))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,***++++++,,,------...............000555<<>>CCCKKKSSSXXX\\\aaaeee]]]UUUIII>>>666111///...------,,,,,,+++++++++***+++++++++*********))))))))))))))))))))))))))))))))))))))))))************'''(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))************))))))))))))))))))))))))))))))))))))(((((())))))***************************************+++++++++,,,,,,,,,---,,,+++)))))),,,111666999DDDGGGKKKOOOPPPOOOKKKHHHFFFEEEDDDBBB@@@>>>===<<<>>>???BBBGGGLLLPPPQQQRRRQQQRRRUUUWWWYYYZZZZZZZZZTTTSSSQQQNNNKKKGGGEEECCC===@@@DDDJJJNNNRRRTTTUUUKKKKKKMMMPPPTTTYYY^^^```aaa```^^^\\\]]]___bbbdddgggaaaYYYOOOEEE:::000***///...---,,,++++++++++++)))))))))******+++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******************))))))))))))******((()))))))))*********+++************+++++++++++++++,,,---...///222777;;;DDDGGGJJJNNNOOONNNLLLJJJAAAAAAAAAAAABBBDDDFFFGGGIIIRRRWWWTTTRRRVVVZZZ[[[dddbbb```aaafffnnnuuuyyyrrrjjjcccfffrrr}}}wwwmmmjjjhhhgggjjjnnn{{{tttvvvXXXYYY[[[]]]___```aaabbbaaa^^^[[[WWWSSSPPPOOONNNLLLKKKGGGCCC???===>>>@@@???CCCHHHMMMRRRWWW\\\```dddeeefffffffffgggiiikkkfffeeeccc```\\\WWWSSSPPPHHHBBB999000+++)))+++,,,,,,,,,+++************+++++++++++++++++++++++++++)))******++++++******)))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,...------,,,,,,,,,,,,---++++++,,,,,,------......///000222666===DDDKKKOOOHHHGGGHHHKKKNNNOOOLLLJJJQQQWWWcccqqq}}}{{{uuulllbbb\\\VVVZZZZZZWWWWWWZZZ[[[ZZZ___\\\]]]``````^^^^^^aaa\\\XXXSSSRRRSSSTTTRRRPPPWWW[[[_________ggguuuyyyllleee___]]]\\\VVVJJJ???888999???HHHOOOUUU]]]dddccc^^^VVVMMMDDD===888666555333111...,,,+++++++++,,,,,,++++++***))))))(((((((((((())))))))))))***++++++*********)))))))))''''''((()))))))))))))))))))))))))))))))))))))))((())))))******))))))(((++++++*********)))))))))))))))))))))))))))))))))((((((((()))******+++++++++++++++++++++++++++++++++++++++,,,,,,------...+++,,,...222888???EEEIIIOOONNNMMMLLLJJJFFFAAA===@@@@@@@@@@@@AAACCCDDDEEEOOOQQQTTTWWWZZZ]]]___```ZZZ[[[]]]___``````___^^^___^^^\\\YYYVVVSSSQQQPPPJJJKKKMMMPPPTTTXXX[[[]]]RRRQQQPPPOOOOOOQQQTTTUUU\\\[[[ZZZ[[[^^^bbbgggjjjeeedddbbb^^^WWWMMMBBB:::555555444222000...+++*********++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******((())))))******++++++++++++++++++,,,,,,,,,,,,---(((+++///333888===DDDHHHKKKLLLLLLLLLKKKHHHEEEDDD???@@@BBBDDDGGGJJJMMMNNNRRR\\\eeegggnnn|||wwwrrrsssxxx~~~{{{wwwuuu{{{yyytttnnnrrrwwwxxxnnnaaa[[[]]]eeesssYYY[[[]]]```ccceeeggggggfffdddbbb```^^^^^^^^^^^^ZZZWWWSSSPPPMMMJJJGGGEEE<<>>CCCMMMWWWVVVZZZ^^^```^^^ZZZVVVSSSNNNIII@@@888111---,,,,,,)))))))))***++++++,,,,,,*********++++++,,,,,,,,,...---,,,+++***(((''''''&&&''')))*********)))((())))))))))))))))))))))))(((((())))))))))))((((((+++++++++************)))))))))))))))))))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,---...//////888===FFFOOOTTTUUUTTTRRRLLLEEE===;;;>>>EEEKKKNNNPPPSSSVVVYYYZZZYYYWWWVVV[[[\\\\\\\\\ZZZXXXXXXXXXYYYWWWTTTRRRSSSUUUYYY[[[VVVUUUTTTSSSSSSTTTVVVVVVTTTRRROOOMMMOOOUUU[[[___[[[\\\\\\[[[XXXSSSNNNJJJIIIIIIIIIJJJOOOUUU[[[___bbbaaaaaabbbbbbaaa^^^\\\ZZZZZZYYYWWWRRRLLLEEEAAA555444222000---+++)))(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******((())))))***++++++,,,,,,---------.........//////444888===BBBFFFJJJNNNQQQPPPNNNKKKHHHFFFFFFFFFGGGIIIMMMSSS[[[cccjjjnnnqqq{{{~~~zzzqqqjjjnnnyyyzzzsssccchhhmmmmmmiiieeedddeee\\\]]]]]]\\\[[[[[[]]]``````___```dddbbb\\\YYYYYYXXXWWWXXX[[[[[[VVVQQQOOOHHHGGGFFFDDDBBBCCCEEEGGGPPPSSS[[[fffjjjgggeeeeeedddddddddccc___UUUHHH???:::777222,,,((((((+++...---,,,***((()))***,,,...+++++++++************)))))))))))))))))))))))))))************************+++*********))))))(((((()))************+++++++++)))))))))))))))))))))))))))************+++++++++************************++++++,,,,,,,,,,,,------.........------,,,,,,,,,---------------...000111888>>>HHHPPPOOOJJJKKKPPPOOOLLLJJJJJJLLLXXXooo~~~yyymmmaaa^^^bbbcccccciiivvvyyyuuusssnnncccYYYVVVSSSPPPNNNOOOSSSYYY]]]eeebbbbbbkkk}}}~~~fffWWWWWW[[[ZZZVVVNNNEEE???<<<<<>>===>>>FFFQQQYYY\\\[[[UUUVVVYYY[[[ZZZWWWRRROOORRRWWWXXXTTTUUUZZZZZZVVVZZZUUUVVV\\\```___aaafff___[[[\\\cccgggddd___]]]ZZZWWWTTTQQQQQQPPPOOOMMMQQQWWW\\\[[[VVVRRRTTTXXXTTTNNNLLLOOOQQQQQQUUU\\\^^^```bbbdddccc```\\\YYY[[[^^^aaabbb___ZZZSSSOOOHHHCCC;;;333...------...(((***,,,---,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))------,,,+++******++++++)))***+++******,,,///222555???FFFFFFGGGMMMPPPNNNOOOKKKKKKLLLIIIEEEJJJRRRNNNRRRYYYaaakkkvvv~~~|||||||||nnnjjjjjjhhhvvvrrrrrrtttuuuuuusssnnnfff^^^YYY```]]]^^^aaaaaa___```ccc^^^]]]^^^```bbbaaa^^^]]]ZZZXXXSSSMMMFFFAAA>>>===AAACCCKKKVVV]]]___aaadddccccccbbbcccbbb^^^XXXSSSKKKGGGAAA:::555111...---+++++++++*********++++++++++++++++++************************************************************************)))))))))((()))************+++++++++))))))))))))))))))))))))************++++++++++++************************++++++,,,,,,,,,,,,------.........------,,,,,,,,,***---000...,,,---333999EEEDDDGGGLLLMMMKKKLLLPPPNNNPPPUUUZZZ]]]ggg{{{mmmgggeeeiiimmmooorrrwwwtttpppiiiddd___[[[VVVSSSUUUTTTUUU\\\iiixxxzzziiiVVV[[[SSSJJJCCC===;;;@@@HHHQQQVVV]]]aaaaaa^^^\\\[[[TTTPPPNNNLLLCCC555---+++---------,,,,,,+++++++++++++++***))))))***************))))))))))))******((((((((()))))))))******))))))************)))))))))))))))))))))))))))((())))))))))))))))))))))))((())))))************************+++++++++,,,,,,***)))***+++---///...---000......111888@@@HHHLLLQQQOOOMMMKKKIIIFFFDDDBBBAAAEEEKKKSSSYYYYYYUUUQQQVVVUUUSSSRRRSSSTTTTTTTTT```hhhnnnqqquuuzzzzzzuuuxxxooojjjnnnuuu|||yyy{{{~~~}}}}}}|||zzzvvvrrrooommmYYY[[[[[[WWWQQQMMMMMMOOOXXXSSSRRRUUUVVVSSSUUUYYY[[[[[[]]]^^^^^^^^^^^^^^^^^^____________]]]\\\[[[SSSPPPJJJCCC;;;444///---***+++,,,,,,+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))***************************************+++++++++,,,,,,,,,---...222888<<>>JJJPPPXXX___bbbbbbbbbbbb___XXXPPPLLLIIIAAA666...+++,,,------------,,,+++///...---,,,+++***************))))))))))))******)))*********++++++++++++)))******++++++******))))))))))))))))))*********))))))))))))))))))))))))))))))***++++++++++++***)))))))))*********+++++++++---///---++++++---111999<<>><<<<<<@@@GGGOOOUUUUUUVVVUUUPPPKKKKKKOOOSSSPPPWWWeeevvvqqq___XXX]]]hhhrrryyyppplllllloooqqqnnnkkkkkk{{{xxxqqqllleee___ZZZWWWVVVXXX]]]```cccccc```YYYQQQLLLSSSVVV[[[```cccdddcccbbbZZZ\\\]]][[[UUULLLBBB<<<333000...,,,,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))***************************+++---............---***---111555:::@@@FFFKKKHHHHHHHHHGGGFFFEEECCCAAAEEEDDDCCCCCCHHHSSScccoooiiiqqq|||{{{|||}}}~~~{{{yyytttlllmmmiiiccccccggggggccceeefffhhhjjjggg```UUUMMMEEE???;;;;;;<<<===BBBHHHPPPVVV^^^eeeiiijjjhhhggggggeeeccccccaaaYYYLLLAAA555222...+++)))***,,,...,,,,,,,,,++++++++++++***************************************************))))))))))))))))))******))))))*********+++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------........................000...///222999AAAGGGKKKGGGFFFGGGHHHHHHIIIQQQ[[[iiiqqq~~~}}}pppiiiooo|||tttggg^^^YYYYYYZZZ]]]XXXZZZgggzzzpppbbbWWWXXX\\\YYYPPPJJJNNNRRRYYY]]]```aaabbbbbbccc\\\UUUPPPNNNHHH;;;///,,,,,,,,,,,,,,,,,,+++***///...---,,,++++++++++++******))))))))))))******)))*********++++++++++++******++++++++++++******((()))))))))*********+++************************))))))***+++++++++++++++)))************+++++++++---......---+++...444999BBBGGGLLLNNNKKKFFFBBB@@@>>>AAAFFFJJJMMMPPPTTTWWWMMMOOONNNKKKIIIMMMXXXaaatttyyy|||uuuoooiiieeeddddddmmmbbbTTTKKKJJJOOOSSSSSSPPPOOORRRXXXYYYUUUQQQQQQZZZ```gggjjjjjjlllrrrwww~~~qqqeeeZZZSSSTTTVVVZZZ]]]^^^]]][[[ZZZQQQRRRUUUXXX[[[]]]___aaa\\\]]]___^^^[[[UUUNNNJJJ777333...+++,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((())))))***************************************+++,,,------......---------222999???CCCFFFIIIKKKKKKIIIHHHGGGEEECCCCCCDDDEEEHHHKKKOOOUUUbbbpppyyy~~~yyy|||{{{uuutttooofffaaaaaa```bbbbbb^^^VVVPPPEEE???;;;:::999777:::???;;;BBBMMMWWW^^^dddhhhjjjgggfffgggiiiiiiddd\\\UUUAAA===666///+++***+++---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))************)))************+++++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.............../////////222000111777AAAHHHJJJJJJJJJGGGFFFGGGJJJTTTgggyyy{{{ggglllrrryyyssshhhdddddd\\\TTTQQQYYYbbbkkkyyyrrr^^^VVVWWWYYYYYYZZZSSSVVVYYY\\\]]]^^^```bbb______]]][[[YYYQQQAAA222///...---,,,++++++++++++......---,,,++++++++++++******))))))))))))******)))))))))*********++++++******++++++++++++******((())))))******+++++++++************************)))***++++++,,,+++++++++******+++++++++,,,,,,,,,+++,,,---///333999AAAFFFMMMMMMKKKFFF@@@===AAADDDGGGLLLRRRSSSQQQOOONNNOOOJJJSSS___iiiooowww}}}ssslllYYYSSSMMMJJJHHHEEEGGGKKKVVVSSSLLLDDDBBBCCCCCCAAACCCAAABBBEEEFFFDDDDDDGGGGGGIIIKKKLLLLLLOOOTTTXXXeeedddeeemmm{{{~~~rrr\\\YYYVVVTTTTTTVVVYYY[[[WWWSSSOOOMMMNNNSSSZZZ^^^^^^___aaaaaa___[[[WWWUUU@@@:::111,,,+++,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******+++++++++++++++++++++++++++******+++,,,---...///666;;;CCCIIIKKKKKKJJJJJJJJJHHHFFFEEEBBB@@@EEELLLKKKVVVdddnnnxxx~~~kkkpppyyy}}}tttnnnpppuuu|||yyypppjjjbbb^^^^^^]]]YYYVVVIIIEEEBBBBBB???;;;:::===777:::???DDDKKKUUU___gggeeeggghhhiiiiiigggeeecccTTTOOOFFF===555000---,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************((()))))))))************)))************+++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------........./////////000000222777>>>EEEJJJKKKKKKKKKIIIJJJRRR]]]lllvvvnnnvvvqqqaaaVVVXXX[[[YYYZZZ```nnn{{{vvvggg\\\WWWZZZ```WWWXXXYYYYYYZZZ\\\```ccc___bbbbbb```___ZZZLLL>>>444222///---+++,,,---...,,,,,,+++++++++++++++,,,******))))))))))))******((((((((()))))))))*********++++++,,,,,,++++++***((())))))******+++,,,,,,************************)))***++++++,,,,,,+++++++++,,,,,,,,,,,,---------,,,---111777???FFFJJJLLLNNNJJJEEE@@@???CCCIIINNNOOORRRTTTTTTRRRSSSXXX]]]eeepppvvvnnnccc\\\ZZZVVVPPPJJJGGGDDDDDDIIIJJJGGGHHHKKKPPPTTTRRRKKKHHHJJJLLLKKKIIIGGGFFFHHHHHHEEEGGGKKKIIIHHHGGGEEEEEEFFFGGGHHHNNNJJJGGGHHHOOOYYYccciiiuuu|||xxxqqqhhh```[[[WWWVVVWWWUUUPPPMMMLLLNNNQQQSSSZZZ\\\___aaaaaa___\\\ZZZPPPGGG:::222///...,,,***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++++++++++++++++++++++++++******+++---111444777@@@DDDJJJMMMMMMJJJHHHHHHDDDCCCEEEEEECCCEEEQQQ___cccqqq~~~|||}}}vvvwwwiiinnnvvv|||zzzrrrfff^^^VVVZZZaaajjjuuu{{{}}}pppccc\\\YYYVVVTTTQQQNNNLLLLLLHHHAAA>>>???@@@>>>:::888;;;EEETTT___dddfffggggggffffffggghhhccc^^^VVVKKK@@@777111------------,,,,,,,,,++++++++++++++++++++++++++++++************************(((((())))))*********+++)))************+++++++++))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------.........//////000000---444===DDDGGGIIIJJJLLLIIIIIIPPPaaassssssqqquuuyyyyyydddaaaaaa\\\WWWXXXQQQ[[[mmm~~~hhhXXXWWW^^^XXXYYYYYYXXXYYY\\\```dddccceeeccc^^^]]]]]]WWWNNN888666111...,,,---...000++++++*********+++,,,,,,******))))))))))))******(((((((((((())))))))))))***++++++,,,,,,++++++***((())))))***++++++,,,,,,******************************+++,,,,,,,,,,,,+++,,,,,,,,,---------......000111666???HHHMMMNNNLLLGGGCCC???AAAGGGNNNQQQSSSSSSUUUUUUUUUXXXbbbppp{{{~~~mmmbbbPPPIIICCCBBBFFFHHHFFFBBBNNNMMMSSS\\\^^^XXXUUUWWW^^^dddddd]]]YYY]]]bbbcccYYYXXXZZZ]]]\\\VVVUUUWWWVVVTTTQQQPPPOOONNNLLLJJJHHHGGGEEEDDDDDDEEEHHHJJJQQQYYYbbbjjjzzzrrreee]]]RRRTTTVVVVVVSSSOOOJJJFFFRRRVVV[[[___aaaaaa___]]]^^^SSSDDD:::555222...+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++---,,,,,,---111666<<>>FFFRRRXXXUUUPPPSSSYYYaaahhhoooyyyvvveeeVVVLLLCCCCCCDDDFFFIIINNNSSSVVV```^^^bbbkkkqqqooojjjhhhppprrrqqqlllkkkqqqwwwzzztttjjjdddhhhlllhhhcccaaa^^^fffiiiccc]]]ZZZVVVQQQQQQNNNIIICCCCCCFFFDDD>>>BBBFFFLLLRRR\\\lllmmmZZZSSSNNNPPPUUUVVVNNNFFFFFFNNNWWW\\\\\\\\\___aaa]]]YYYRRRIII@@@777111---+++---------++++++,,,...++++++************++++++************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********+++------,,,+++...,,,+++///777@@@EEEGGGHHHLLLOOOKKKDDD???@@@BBBDDDDDDGGGNNNVVVcccyyy}}}yyyuuuvvvzzz}}}|||yyyqqqjjjccc___bbbsss~~~qqqiiihhh```XXXSSSRRRQQQKKKHHHIIIHHHHHHJJJKKKFFF@@@@@@EEEIIIPPPXXX\\\bbbiiikkkjjjfffgggfffbbb[[[RRRIIICCC999444...,,,------+++)))---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************************************+++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,---------............////////////000222444<<<<<<@@@FFFGGGEEEFFFIIIUUU[[[lll|||~~~|||yyysssoooqqq}}}pppgggfff^^^[[[[[[___hhhzzzqqqaaa]]][[[\\\\\\\\\^^^______^^^aaa````````````^^^ZZZWWWOOOFFF999000------......,,,,,,,,,++++++++++++*********************************************************++++++++++++************++++++++++++******************************++++++++++++,,,,,,,,,---...---------...000111222:::???EEEHHHGGGCCC???===BBBFFFLLLQQQUUUVVVVVVWWWZZZiii~~~|||qqqdddWWWNNNHHHFFFJJJKKKMMMQQQWWW^^^eeeiiitttooopppzzz{{{||||||yyyvvvxxxxxxtttsssuuurrrvvvtttkkkfffgggiiiiiicccaaaYYYPPPLLLMMMLLLHHHFFFFFFEEEDDDGGGOOOYYYaaaooo}}}wwwnnnbbbXXXTTTRRRNNNLLLPPPMMMKKKPPPZZZaaabbb```___\\\WWWPPPGGG===555111,,,,,,,,,,,,,,,,,,+++***++++++************++++++************************))))))))))))))))))))))))************************************************************************************************************++++++++++++,,,++++++,,,------,,,+++......///555===EEEIIIKKKMMMJJJFFFBBB???@@@BBBEEE>>>DDDOOO\\\lll}}}~~~rrrrrrxxx~~~|||||||||zzzxxxrrrkkkggggggooo~~~||||||uuummmfffdddaaa[[[WWWVVVQQQPPPQQQTTTRRRKKKFFFFFFAAACCCJJJVVV___dddiiinnniiijjjjjjhhheee```[[[XXXFFF>>>555/////////---+++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,------------.........---//////...---000666;;;AAAAAACCCEEEDDDCCCKKKTTTkkkrrr}}}|||mmmkkkrrr{{{kkkbbbYYYVVVXXXcccwww{{{nnngggccc___^^^______``````]]]]]]^^^___```___]]]ZZZYYYMMM===333111111///---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************++++++++++++************++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,///...,,,,,,...333888;;;DDDEEEFFFEEECCCAAAAAAAAAJJJQQQWWWWWWSSSTTT\\\ddd}}}xxxaaa\\\SSSKKKHHHKKKRRRXXXccceeeiiiooovvv~~~zzzyyy{{{|||vvvhhh___]]]]]][[[XXXRRRKKKEEEBBBBBBCCCCCCJJJTTTbbbrrruuuhhh^^^VVVRRRSSSOOOMMMPPPXXX^^^```_________^^^ZZZRRRHHH???999333000------......,,,)))++++++************++++++************************))))))))))))))))))))))))************************************************************************************************************+++++++++,,,------,,,,,,,,,,,,,,,---111222777>>>EEEKKKMMMNNNMMMGGGAAA>>>@@@CCCFFFGGGEEERRRdddvvv{{{{{{wwwnnnsssxxx~~~~~~{{{wwwuuunnnuuuwwwjjjccc\\\XXXVVVYYYZZZVVVRRRQQQDDD@@@EEETTT]]]^^^ccclllkkkkkkkkkjjjiiigggeeecccWWWPPPEEE:::333///......,,,,,,,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------...............//////...---222:::AAAEEEDDDDDDCCCCCCJJJ\\\nnnwwwrrrvvv~~~ppp```VVVQQQTTT^^^iiivvv}}}ooobbb]]]___aaabbbbbb]]]]]]^^^```aaaaaa^^^\\\]]]SSSDDD999222000...---------,,,,,,,,,+++++++++++++++++++++++++++++++++******************************++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,///---,,,,,,111888@@@EEEJJJGGGDDD@@@???DDDKKKPPPTTTUUUVVVTTTUUU]]]lllwww|||jjj[[[SSSHHHJJJMMMPPPVVVaaannnvvv~~~xxxsssqqqooonnnfff\\\UUUQQQMMMGGGBBBCCCAAAEEENNNUUU```vvv{{{hhh[[[OOOSSSXXXYYYXXXWWWYYY\\\\\\^^^aaaaaa]]]TTTKKKEEE???888000...///000...+++++++++************++++++************************))))))))))))))))))))))))*********************************************************************************************************+++++++++,,,,,,------,,,+++++++++---///777:::@@@GGGLLLOOOOOONNNHHHFFFCCCBBBDDDGGGKKKMMM[[[mmmtttjjjddd\\\ddd{{{}}}uuulllccc\\\[[[[[[YYYWWWWWWIIICCCEEEQQQZZZ\\\aaahhhmmmlllkkkjjjiiihhhggggggbbb^^^UUUGGG888///---...------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------........./////////000000///111666>>>EEEDDDCCCCCCDDDIIIWWWrrrpppccc[[[UUUTTTVVV^^^yyy|||fff^^^___``````aaa_________aaabbbaaa^^^[[[[[[WWWMMMAAA444---,,,------------,,,,,,,,,++++++++++++++++++++++++++++++******************************++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------...111777@@@HHHMMMEEEEEECCCBBBCCCHHHOOOTTTPPPPPPRRR[[[iiixxx~~~mmmaaaYYYTTTOOOKKKLLLRRRYYYaaahhhsssyyyooogggbbb[[[PPPHHHNNNGGGDDDFFFDDDGGGXXXmmmzzzrrrYYYXXXVVVVVVWWWXXXXXXXXXWWW[[[```bbbaaa\\\VVVQQQJJJ@@@444------......---++++++************++++++***************************************************************************************************************************************************++++++++++++,,,,,,,,,+++,,,,,,+++***,,,000444???BBBHHHLLLNNNNNNMMMLLLGGGGGGFFFDDDDDDJJJUUU^^^rrr}}}~~~|||ooobbbbbbpppwwwmmmgggbbb[[[WWWWWWMMMIIIHHHPPPXXX^^^bbbffflllkkkkkkjjjjjjiiiiiiiiifffddd^^^RRRCCC777111000............---------,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------........./////////111000000222777<<>>DDDHHHEEEBBBGGGPPPSSSPPPTTT]]]ccciiizzz|||ooo```WWW[[[eeeiiinnnsssvvv{{{|||zzzyyywwwkkk\\\XXXOOOHHHHHHMMMYYYooo~~~lll\\\RRRVVV[[[YYYQQQQQQZZZ\\\WWW]]][[[WWWRRRJJJ???444,,,......---+++((((((***---******************************++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))))),,,+++***+++---...------000000222888@@@GGGJJJJJJKKKIIIFFFDDDCCCCCCDDDEEEIII___rrrzzz{{{{{{~~~~~~}}}~~~zzzxxx{{{sssgggaaaccciiiooonnnnnnmmmjjjhhhfffeeeeeejjjkkkkkkjjjhhhccc___]]]RRRDDD777222000------///...---,,,,,,------,,,***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---------.........,,,,,,---------............/////////...///111333111555<<>>???FFFPPPXXXeee{{{zzzyyy~~~}}}}}}~~~xxxqqqoooaaa[[[aaacccfffjjjlllkkkhhhfffdddeeefffgggfffeeecccaaafff___SSSGGG<<<444000//////...------......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------............------------............//////000//////000333555>>>@@@CCCEEEFFFNNNcccvvvfffSSSQQQYYYZZZhhhpppbbbVVVVVV\\\]]]\\\ZZZYYY]]]^^^YYYVVVTTTQQQMMM999333,,,***---///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------............---///000///000666AAAIIIBBBAAACCCHHHKKKLLLPPPVVVccc{{{rrr^^^[[[aaafffeeecccjjj}}}~~~}}}wwwdddTTTKKKKKKNNNUUUXXXdddvvvqqq[[[YYY______[[[XXX[[[\\\^^^___]]]WWWOOOIII777222------000000---)))++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***,,,---......---......111666???HHHMMMMMMJJJGGGAAABBBBBBBBBGGGRRRaaalll~~~||||||~~~zzzmmmkkkzzz}}}vvvssshhhtttnnn___aaabbbfffjjjmmmmmmiiifffeeedddcccbbbaaabbbdddeeegggddd^^^SSSHHH===444...000///---...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------.........//////---------........./////////000000000000222666999EEEBBBCCCHHHRRRaaavvvwwwxxx{{{sssbbbYYYXXXXXXaaawwwlllXXXUUU]]]bbb```]]]XXX]]]^^^ZZZWWWWWWVVVTTTAAA999000,,,---///...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.........//////---...000333999???CCCEEE@@@CCCJJJOOOPPPPPPXXXaaannn```VVVaaammmzzz~~~~~~xxxvvvmmm[[[QQQNNNMMMIIIMMM\\\mmm|||uuu___YYY]]]\\\VVVZZZ[[[]]]______\\\VVVQQQAAA999000,,,---///---+++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,***,,,............111333:::???GGGLLLNNNLLLHHHEEECCCEEEHHHNNNWWWeeeuuuvvvuuu{{{}}}}}}ssstttpppiiifffooo{{{uuuyyyppp___^^^^^^bbbgggkkklllkkkjjjgggdddaaaaaacccfffhhhdddfffccc]]]TTTJJJ<<<111111///......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------........./////////------........./////////000000000000111555:::===DDDBBBEEERRRbbbsssrrr___hhhtttvvvYYY___VVVSSSaaa|||www```WWWZZZ]]]\\\[[[YYY]]]___[[[YYYZZZZZZWWWJJJBBB888000......------,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////,,,---111777>>>AAAAAA??????BBBHHHLLLMMMRRR___mmmjjj]]]___fffyyyttt___QQQOOOFFFCCCLLLZZZiii|||uuuZZZTTTWWWWWWXXXYYYZZZ\\\]]]\\\XXXUUUJJJBBB777000---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++---///......000555999CCCGGGKKKLLLJJJHHHEEEDDDBBBDDDKKKVVVeeeuuu{{{uuuttt}}}}}}{{{uuuzzz~~~}}}sssjjjaaa]]]```fffkkkmmmkkkiiifffcccbbbccceeefffccceeeeeeaaa^^^WWWGGG888111000...///000000///---------------------------------------------------++++++,,,,,,,,,,,,------............////////////............////////////000000111111333777===BBBCCCFFFPPPbbbqqqzzzooohhhssstttfff\\\UUUYYYhhhsssddd[[[VVVWWWZZZ[[[^^^___\\\\\\^^^[[[WWWRRRKKK@@@555...,,,---...,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------------------------------------------------............////////////---111888===@@@@@@???>>>CCCEEELLLTTTZZZ```kkkvvvssshhhfffrrrkkk]]]RRRJJJKKKOOOTTTdddvvvuuu___WWWXXXWWWVVVVVVXXXYYYYYYXXXVVVQQQKKKAAA777111---,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------...///...---111999@@@IIIJJJJJJHHHDDDCCCDDDEEEEEEIIISSSdddxxxzzz}}}|||vvvyyy|||tttddd___aaaeeegggiiihhhgggeeecccbbbbbbbbbccceeeeeecccccc___OOO>>>111000//////000000///...------------------------------------------------++++++,,,,,,,,,---------............/////////000............/////////000000000111222444999@@@DDDDDDLLL\\\nnnxxxzzzzzz|||{{{ooofff\\\TTTSSSbbbwwwcccXXXYYYaaa]]]______]]]^^^```\\\VVVWWWPPPEEE888...+++,,,///,,,,,,,,,------.........------++++++++++++------------------------------------------------------............/////////000///666???BBB@@@>>>???BBBKKKNNNYYYgggrrrwww{{{wwwkkkeeelllsssyyy}}}nnnaaaVVVQQQJJJEEENNN\\\yyyvvv^^^WWWVVVUUUTTTTTTVVVWWWVVVUUUTTTPPPIII>>>444...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------//////...---222<<>>777111+++///------///...***+++...---,,,++++++******++++++))))))***++++++++++++***------------------------............------,,,+++***,,,------++++++,,,......---...111888???DDDGGGIIIKKKDDD@@@CCC@@@BBBPPPZZZrrrxxxsssxxx~~~{{{sssooowwwzzziii^^^WWW]]]dddgggfffdddeeefffdddgggfffeeeeeeeeeccc___[[[QQQFFF888000///000///---................................................,,,,,,---------.............../////////000000000///,,,,,,///000///000333222...000999???BBBHHHOOOTTTfffpppssswwwuuuxxxaaaUUUOOOSSSggglll\\\WWWXXXWWWWWWZZZ^^^___\\\YYYSSSSSSOOOFFF999000...//////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------............////////////000000111111777;;;???@@@???AAAHHHPPPXXXoooyyykkkooooooyyykkkSSSIIIKKKMMM\\\ooommm___UUUVVVVVVSSSRRRVVVVVVXXXVVVNNNFFF???666---///------000///,,,,,,///---,,,,,,+++++++++++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++---......---,,,...///......111666<<>>333///,,,---000000------///,,,,,,,,,,,,++++++++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,...//////......///000---000666===BBBFFFHHHIIIDDDFFF@@@@@@IIIOOOYYYlll|||{{{iii___]]]dddiiiggghhhnnnllliiigggeeeeeeeeedddbbb\\\UUUJJJ===333......///........................------------------------------........./////////000//////...000222555666EEE:::111000222111111111222555888;;;BBBQQQaaalllnnn```WWWRRRYYYqqqjjjZZZVVVUUUVVVYYY\\\\\\XXXTTTSSSSSSQQQKKKCCC:::333000//////...---------------........................------------...................../////////000000......//////111333555666>>>:::===CCCFFFJJJ]]]sssrrrooouuuzzzfff___SSSQQQTTT```rrrggg]]]YYYUUUTTTXXXXXXXXXXXXVVVVVVRRRGGG;;;111---,,,///000------///,,,,,,,,,,,,,,,+++++++++)))***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,---//////......///111---333;;;CCCGGGIIIIIIIIICCCEEE@@@AAALLLUUUcccxxxqqqxxx|||gggXXX^^^hhhkkkjjjkkkjjjiiiiiiiiiiiigggdddaaa^^^ZZZQQQEEE:::222//////////////////////////////........................,,,------------.........111000//////000222555777HHH===333111222111000000222:::>>>@@@KKKddd~~~}}}wwwcccUUUSSS___sss|||hhhXXXVVVVVVXXXZZZZZZUUUQQQTTTSSSQQQNNNIIIBBB999444//////...------------...........................---------....../////////---.........////////////------...000222666999;;;======AAAIIIMMMWWWoooxxxwww|||\\\QQQJJJQQQ^^^nnnqqq^^^YYY[[[[[[XXXXXXVVVTTTUUUUUUNNNDDD666000,,,......---,,,...,,,,,,---------,,,+++*********+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,***,,,---...------///000///666@@@GGGJJJJJJIIIIIIDDDGGGDDDIIIYYYeeevvv~~~xxxwww}}}~~~|||{{{vvvwwwxxxwwwuuutttuuuwwwuuutttsssrrrssstttvvvxxx}}}}}}~~~kkkdddhhhyyy{{{|||yyyddd___eeeiiihhhfffhhhhhhjjjkkkkkkiiiddd```^^^\\\WWWOOODDD:::222///////////////////////////////////////////////////,,,,,,---------.........000000///000000222444555===555000111222000000222222===DDDJJJ]]]~~~~~~|||{{{{{{||||||zzz}}}lllWWWXXX```xxxvvvbbb^^^YYYWWWXXXXXXWWWTTTVVVTTTRRRQQQOOOIII@@@999000///......------......,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000............////////////------///111555;;;???BBBAAAEEEKKKSSS^^^nnnyyyuuuzzz{{{cccNNNJJJMMMUUUgggyyyppphhhccc[[[WWWWWWUUUSSSTTTUUURRRLLL???777///......---,,,...,,,---.........---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------***+++------------///111444;;;DDDJJJKKKJJJJJJKKKHHHNNNPPPZZZooo|||xxxuuurrrpppmmmjjjfffcccaaa```\\\]]]^^^]]]\\\[[[\\\^^^]]]\\\[[[[[[[[[\\\]]]^^^```aaaccceeehhhjjjlllmmmsssxxx~~~~~~qqqhhhttt~~~rrrfffeee|||nnncccccceeeeeehhhhhhiiijjjkkkiiidddaaa^^^]]]\\\WWWOOOCCC888000////////////////////////000000000000000000000000---............/////////000000000000111111222222333000///222333111222555777AAAIIITTTppp~~~|||yyywwwvvvxxxzzz{{{yyy}}}^^^XXXYYYjjjzzzooobbbXXXUUUUUUWWWWWWWWWTTTRRRRRRSSSOOOGGG???000//////...............,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000000/////////000000000111111...///111444:::@@@FFFJJJKKKQQQWWW```tttqqqooopppxxxeeeXXXOOOIIIQQQaaaooozzzfffUUUTTTWWWWWWTTTTTTUUUTTTPPPJJJ>>>333000///......000,,,---...///...---+++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...***,,,.........///000222:::AAAHHHLLLLLLKKKLLLOOOQQQZZZ```nnnzzztttnnnjjjfffaaa]]]ZZZYYYXXXVVVUUUUUUTTTTTTUUUVVVWWWWWWVVVUUUVVVWWWVVVVVVVVVVVVVVVUUUUUUUUUSSSTTTUUUWWWXXXZZZ[[[\\\]]]aaagggkkkmmmrrrzzz~~~zzzkkkcccxxx~~~ddd___eeeiiiiiihhhhhhiiiiiihhheeeccc^^^^^^___]]]WWWJJJ<<<222000000000000000000000000000000000000000000000000////////////000000000000///000000111111111000000000///222666555222333777===EEELLL[[[{{{{{{yyyxxxzzzxxxuuussssssvvvyyy|||{{{~~~|||zzzccc\\\XXXccc~~~kkkYYYQQQRRRUUUWWWXXXUUURRRSSSUUURRRJJJCCC000000///.......................................---------...///000000111000111111111111222222222000111333777===DDDKKKOOOTTTZZZ___jjjwwwiiinnnwwwwwwkkk^^^MMMLLLVVVbbbkkkdddMMMQQQVVVYYYWWWUUUUUUTTTQQQQQQDDD777111000//////111,,,---...//////---+++******+++,,,,,,------,,,,,,------------------------------...///000000//////,,,---///000///000222333???EEEKKKNNNLLLLLLNNNQQQZZZdddkkkzzz|||vvvnnniiibbb^^^[[[XXXTTTQQQTTTTTTUUUVVVWWWYYYZZZ[[[[[[]]]^^^^^^]]]\\\]]]^^^]]]^^^^^^^^^]]]\\\[[[[[[XXXXXXWWWWWWVVVUUUUUUTTTQQQUUUYYYZZZ[[[___fffmmmmmmsss|||vvvmmmxxx```^^^hhhddddddeeejjjmmmllleee___[[[ZZZYYY[[[[[[QQQAAA555///111222111///...///000000000000000000000000000////////////000000000000111111111000000000000000000111111000222444444222===JJJQQQccc~~~{{{uuuqqqpppnnnoooppppppppprrrvvvyyy{{{yyyxxxzzz|||{{{xxxttt{{{___TTT^^^jjjyyy\\\OOOTTTZZZYYYVVVXXXWWWSSSSSSUUUPPPGGG777111...//////------///..................................../////////000///...---...111111///,,,111444777<<>>444///...///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------............///...000111000///222999@@@EEEHHHIIIIIIIIIOOOXXX^^^dddpppzzzrrrkkkiiiddd\\\WWWWWWXXXXXXXXXYYY\\\```dddfffmmmpppsssuuuwwwyyy}}}}}}~~~{{{zzzzzzxxxvvvrrrooonnnfffccc^^^[[[ZZZYYYWWWVVVQQQTTTXXX[[[]]]aaagggkkkwwwzzzsss___```dddhhhiiigggffffffgggddd___ZZZYYYZZZXXXSSSNNN888444000000111222111///000000000000000000000000////////////000000000000111111111111111111111111666444222111111444:::???PPP___ssszzztttrrrooohhhbbb```]]]]]]]]]^^^```dddjjjnnnmmmnnnpppsssuuurrrlllfffmmmssszzzkkk]]]VVV^^^rrr~~~sssbbbUUUQQQVVVUUUQQQNNNOOOPPPNNNHHH@@@888222111000......111............................../////////000000000333111111111333333222111444<<>>777111///111333111...////////////////////////////////////000000000000000111111111111111222222666444333222111333;;;DDDZZZlll~~~uuulllhhhddd]]]XXXWWWVVVVVVWWWWWWYYY^^^eeejjjiiijjjmmmrrrtttqqqiiiccciiipppxxx}}}lll\\\YYYccciiijjj[[[WWWTTTQQQMMMKKKMMMOOONNNLLLCCC;;;444111///------000...........................////////////000000000222222111111222333333333666@@@HHHIIIJJJQQQ\\\bbb|||yyy}}}uuuhhhmmmqqqkkkaaalllsss^^^OOOOOOQQQOOONNNSSSSSSVVVUUUMMM@@@555111000...------------,,,,,,,,,------------------------,,,,,,,,,------------...---------............///---...000111444;;;CCCIIIGGGFFFGGGMMMTTT]]]hhhqqq~~~}}}yyypppgggaaa^^^[[[YYYWWWYYY]]]bbbhhhlllwwwzzz~~~{{{uuuqqqmmmjjjeee^^^YYYUUUTTTTTTRRRSSSUUUZZZaaahhhooosssjjjbbb[[[[[[aaaggghhhfffhhhddd```^^^]]]\\\XXXUUUDDD===333///000222000...////////////////////////////////////000000000000000000111111222222222333333222333555333444???LLLdddzzznnnbbb\\\WWWRRRPPPPPPNNNNNNOOOPPPRRRVVV\\\aaabbbcccfffjjjmmmkkkddd^^^___gggqqqzzzeeeYYY]]]___kkklllZZZTTTPPPKKKGGGHHHKKKMMMMMMMMMEEE===555222///,,,,,,///////////////////////////////////////000000000111111111111111111222444555<<>>EEEIIIFFFDDDFFFNNNWWW```nnn|||uuukkkbbb]]][[[[[[YYY\\\aaafffmmmuuu|||zzzsssllleee```\\\ZZZXXXVVVUUUUUUWWW[[[___aaa|||sssooowwwrrrbbb\\\aaafffgggeeegggeeecccaaa___\\\XXXUUULLLDDD:::333000111111000000000000000000000000000////////////000000000000000000111111222333333333222000333777666999III\\\yyy|||xxxmmmbbbVVVPPPLLLIIIGGGIIICCCDDDFFFFFFHHHKKKOOORRRUUUUUUVVVZZZ^^^^^^ZZZUUUUUU]]]gggqqqyyyuuuaaa^^^\\\___sss]]]QQQOOOIIIEEEGGGJJJJJJJJJKKKFFF>>>666444111---,,,////////////////////////////////////000000000111111///000111111111333666999AAACCCCCCFFFTTTkkk{{{{{{ooo\\\OOOSSSgggqqq]]]TTTQQQOOONNNLLLOOORRRQQQJJJ@@@777222............---------,,,------------------------,,,---------............---------............///---...111666;;;AAAEEEHHHDDDCCCHHHSSS[[[eeexxx}}}{{{uuulllhhhbbb]]][[[\\\```bbbkkkqqqwww{{{~~~yyytttoookkkaaa___[[[XXXVVVUUUVVVWWWvvvpppuuuvvvgggbbbdddeeedddfffeeedddbbb```^^^ZZZXXXSSSLLLBBB888222000222444000000000000000000000000////////////000000000000000000111222222333444444333000333888:::BBBZZZttt{{{mmmdddYYYPPPIIIFFFEEEAAA@@@@@@:::<<<>>>??????@@@BBBDDDGGGEEEFFFIIIMMMOOONNNLLLOOOSSSZZZbbbjjjvvvzzzkkk___VVVkkkuuucccVVVNNNJJJMMMOOOLLLJJJKKKFFF???999777444000.../////////////////////////////////000000000111111111...000222222333555:::>>>@@@CCCIIIWWWooobbbQQQMMMTTTjjjqqq\\\VVVTTTQQQLLLMMMPPPRRRPPPIII???777............------------........................------------............---------............//////111444:::???DDDFFFFFFEEEGGGPPP]]]eeeppp{{{uuunnngggccc[[[[[[\\\^^^cccjjjqqqtttvvvsssmmmgggaaa]]][[[YYYqqqdddaaaccceeefffeeedddbbbaaa___]]]\\\XXXRRRGGG<<<333111444777000000000000000000000000////////////000000000000000000111222333333444444555111333888<<>>;;;:::666888;;;;;;;;;;;;;;;===???===;;;>>>CCCGGGGGGFFFHHHJJJMMMQQQXXXdddsss~~~zzzdddNNNZZZooo}}}^^^VVVRRRUUUUUUOOOLLLMMMFFF@@@;;;999777222///000000000000000000000000000000000000000111111111111...000333333444777<<>>EEERRRooojjjSSSJJJEEE???888777:::===<<<;;;777777777777888888888888999999:::;;;<<<===>>>???IIIJJJKKKMMMQQQ\\\iiisssfff^^^QQQ[[[rrrsss]]]MMMQQQUUUQQQOOORRRIIIGGGBBB===888444222111000000000000000000000000///000000000111111111111///222444444555:::@@@CCCIIIQQQ^^^{{{bbbYYYQQQUUUmmm~~~dddYYYZZZRRRKKKKKKUUUXXXPPPGGGBBB333///...///...***+++...,,,------......------,,,...------...000111///...---///000000//////111222111777>>>CCCEEEFFFGGGIIIMMMRRR___ooo{{{zzzrrreee[[[WWWXXX\\\___kkkpppwww|||uuurrrcccaaadddggghhheeeaaaaaaccc___XXXXXXXXXTTTKKK>>>444111222222222222222111111111111111111111111111111111111111111222222222333333333777444666???JJJ[[[vvvvvv^^^JJJCCC@@@;;;666555888:::999777777777777777777777777777777777888999:::;;;<<<===BBBCCCEEEFFFJJJSSS___hhhvvvzzz^^^OOOTTTfff|||{{{dddRRRQQQTTTPPPLLLNNNJJJGGGCCC>>>999555222111111111111111111111111111000000000111111111111111222222333444888<<>>:::999777888999999777555666666666666555555555555444555555666777777888888:::<<<>>>@@@BBBGGGOOOUUU```mmm|||vvvqqqooopppxxxkkkZZZZZZ^^^oooyyy___QQQOOOPPPPPPOOOLLLJJJGGGBBB===777333000111111111111111111111111333222222222222111111111111111555:::???BBBHHHNNNggg~~~yyy{{{dddYYYaaattt\\\WWWTTTMMMGGGJJJPPPOOOGGGEEE999///...000000......------............------...------...000111///....../////////---...000222:::AAAGGGIIIIIIMMMVVV___```ooo{{{qqqhhhaaa[[[XXX```eeelllttt}}}}}}zzz___aaacccgggiiifffbbb```___YYYXXXWWWTTTNNNFFF===777333333333222222222222111111111111111111111111111000111111333444555666666666666>>>TTTttt|||oooXXXLLLCCC;;;999<<<888888888999:::999777666777666666666555555555444555555666666777777888888999;;;>>>???AAAEEELLLRRR___iiiuuuzzztttjjjaaa[[[XXXXXXaaaqqqeee]]]___ddd~~~fffRRRLLLPPPRRRQQQKKKJJJHHHDDD???999444111111111111111111111111111333333333333222222222222111444:::>>>===???MMM\\\uuuzzz{{{nnnVVVTTTdddwwwmmmVVVUUUPPPIIIHHHKKKMMMKKKHHH<<<000...000///---,,,---......//////......---...------...000111///.../////////......///222444>>>CCCIIIKKKLLLQQQ[[[dddkkk~~~~~~pppeee``````ccceeejjjpppyyy~~~tttpppsssfffaaaaaacccffffffbbbaaacccZZZXXXVVVUUUSSSLLLCCC<<<333333333333222222222222222222222222222222222222111222222333444555555666888:::KKKkkkyyycccMMMDDD>>>888666999777777888888888888777666888777777666666555555555555666666666777777777888666888;;;<<<>>>CCCKKKQQQ^^^gggpppvvvuuujjjccc]]]UUUPPPMMMKKKKKKSSSaaarrrssscccaaa^^^lllttt[[[OOOPPPRRROOOJJJJJJIIIFFFBBB<<<666222222222222222222222222222222222333333333444444444555777>>>AAA???CCCWWWnnn|||dddUUU[[[fffxxx]]]UUUNNNKKKJJJIIILLLQQQJJJ???444111000---,,,,,,......////////////.........------...000111///...///////////////111444777???CCCGGGLLLQQQYYYbbbiiizzzxxxpppddd]]]^^^dddmmmssswww}}}{{{pppvvvkkkcccdddgggeeebbbbbb[[[XXXVVVWWWWWWSSSIIIAAA444444333333333222222222222222222222222222222222333333333333444444555555;;;AAA]]]|||dddRRRBBB???>>>:::888:::888999999999888888999:::999999888777777666555555555555555666666666666666444666999:::<<>>888444222222222222222222222222111222222333444555666666999999>>>FFFKKKVVVppp|||}}}xxxtttpppoooppprrrvvvyyy{{{{{{zzzvvvtttvvv}}}ccc]]]YYYcccwwwvvv```OOOPPPQQQKKKLLLTTTKKKBBB:::555111---,,,---......////////////.........------...000111///....../////////000333777;;;BBBDDDIIIQQQ[[[fffooottt~~~xxxiiieeeaaabbbhhhqqqzzzzzzgggeeejjjhhhbbb^^^]]]YYYWWWXXXZZZWWWNNNFFF444444444333333333222222222222222222222222222222444444444444444444444444>>>FFFjjj{{{dddRRRBBB888;;;@@@>>><<<>>><<<<<<===<<<;;;;;;===>>>:::999999888777666666555444444555555555555555555444666888:::===DDDMMMUUUZZZdddiiiddd```hhhxxxuuufffUUURRRMMMHHHDDDBBBBBBCCCCCCDDDGGGJJJNNNUUU]]]bbbiiippprrraaaQQQRRRkkkggg[[[SSSIIIHHHIIIJJJIIIEEE???999555222222222222222222222222000111222333555666777777<<<999>>>KKKXXXjjj~~~zzzwwwuuusssrrrmmmfff```aaaaaadddgggkkklllkkkjjjmmmiiihhhmmmvvvrrrbbbSSSTTTccc{{{mmmSSSUUUWWWOOOLLLTTTLLLEEE>>>999333---,,,///......////////////.........------...000111///......///000000111444999===FFFGGGLLLWWWeeerrr{{{~~~vvvnnndddeeehhhoooyyykkkbbbdddddddddggg___[[[WWWWWWXXXVVVPPPJJJ@@@666...///333444333222222222222222222222222222222444444333444888;;;<<>>>>>======>>>======>>>?????????????????????>>>===<<<;;;::::::777666555444444555666777888777666666888>>>GGGMMM^^^dddhhheee```^^^bbbgggtttssslllccc``````\\\TTTGGGFFFDDDBBBBBBBBBCCCDDDDDDFFFFFFHHHSSS```eeeaaadddcccfffnnn{{{fffQQQUUUVVVjjjbbbTTTVVVIIILLLKKKEEEBBBBBB>>>777555555444444333222111111222//////333666444444666???AAABBBJJJeeeyyyvvvnnnfff]]]XXXXXXWWWQQQLLLRRRTTTWWWZZZ[[[ZZZXXXWWWWWW[[[```cccffflllwwwuuu\\\QQQ\\\uuu|||^^^SSSUUUVVVRRROOOMMMIIIBBB;;;555111///...000000000000000000000000////////////000000000000//////...000333888>>>AAAIIIHHHRRRgggvvv|||xxxnnngggeeejjjrrr|||uuueeeccceeefffgggbbb^^^ZZZXXXWWWTTTNNNHHHAAA777///000444444333333222222222222222222222222333444555333333555888999KKKjjjkkkVVVIII@@@???>>>======<<<<<<===AAAAAABBBBBBBBBCCCCCCCCC@@@@@@???>>>===<<<;;;;;;999888666555555555666666888888888888999>>>EEEJJJ[[[^^^bbbbbb___\\\ZZZZZZZZZYYYUUUOOONNNPPPNNNHHHGGGFFFDDDCCCCCCDDDEEEFFFEEEGGGGGGIIIUUUgggtttxxxooofff___aaaooo~~~xxx^^^UUUSSSXXXzzzhhhTTTLLLFFFIIIIIIDDDCCCCCC???999555555444333333222222222333000000444666444555777>>>BBBHHHXXXyyy~~~~~~zzzwwwxxxlllbbbUUUNNNLLLLLLIIIEEELLLMMMOOOQQQQQQOOOMMMLLLLLLPPPTTTXXX[[[bbblllsss{{{}}}|||cccUUUXXXhhhfffVVVUUUWWWUUUOOONNNKKKDDD===777333111000000000000000000000000000////////////000000000111000000000111555:::@@@CCCIIINNN^^^tttxxxpppjjjhhhhhhqqqxxx~~~ggg^^^aaadddcccaaa^^^ZZZYYYXXXUUUOOOKKKCCC:::222222444444222333333333333333333333333333111444666666555555999===XXXwwwoooXXXHHHAAAAAA@@@???>>>>>>======>>>BBBAAAAAAAAAAAABBBCCCCCCBBBAAAAAA@@@???>>>======;;;:::999777666666666666888888999999:::===BBBEEEPPPRRRVVVYYYZZZWWWSSSOOOKKKJJJHHHDDDDDDGGGFFFCCCAAAAAA@@@@@@AAABBBDDDEEEGGGHHHHHHHHHRRRggg}}}rrr```YYYbbbqqq}}}qqqWWWQQQNNNeee|||bbbMMMIIIJJJIIIFFFEEEDDD???999555444444333333333444444444111111444555444666:::???EEERRRiiiyyyzzzvvvrrrpppnnnlllooouuuooocccSSSIIIFFFGGGGGGEEEFFFGGGHHHHHHGGGEEECCCBBBAAADDDHHHLLLOOOVVV^^^eeennnppprrrtttvvvzzz~~~ssscccXXXYYYooovvv^^^TTTWWWVVVPPPPPPMMMGGG@@@:::555222000000000000000000000000000/////////000000000111111222111111333777<<>>DDDGGGKKKddd~~~vvvlllgggkkkrrryyy}}}uuuiiidddaaa]]]\\\\\\[[[ZZZXXXUUURRRIII@@@999777666333222444333333333333333333333333222333777999777777BBBPPPwwwsss^^^NNNFFFDDDFFFCCCCCCBBBAAA@@@@@@@@@@@@BBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBAAAAAA???>>>===<<<:::999777666444666888999888888999:::666<<>>???@@@CCCCCCDDDDDDEEEFFFGGGHHHEEEGGGGGGDDDDDDMMMbbbtttqqqffffffoooxxxuuuaaaZZZVVVbbbkkkUUUOOOJJJIIIIIIFFFAAA===666555444333444555666777666444444555555555;;;BBBIIIYYYooo|||yyypppggg```ZZZSSSNNNIIIIIIQQQ[[[\\\VVVNNNHHHFFFFFFEEECCCBBBBBBDDDEEEFFFFFFFFFEEEBBBCCCCCCCCCDDDGGGJJJLLLRRRRRRRRRQQQQQQTTTXXX\\\gggqqqpppRRRUUUkkk^^^RRRSSSUUUQQQNNNJJJDDD>>>777222///////////////////////////000000000000111111111111111111111444888>>>EEEHHHXXXvvvsssnnniiikkkrrr{{{~~~||||||zzzuuufff^^^bbbaaa```]]]ZZZVVVRRRPPPLLLDDD<<<:::777333222444333333333333333333333333555444666888444555FFFYYYmmmVVVHHHDDDEEEFFFCCCBBBAAA@@@@@@?????????>>>???@@@AAAAAAAAAAAA@@@DDDDDDDDDDDDCCCCCCBBBBBB@@@??????>>><<<;;;999888333555888888888777888999777<<<@@@===999:::AAAIIIAAA??????@@@???===???CCCDDDDDDDDDEEEEEEEEEEEEEEEDDDFFFHHHGGGDDDHHHYYYjjjqqqlllsss|||iiiYYYSSSZZZuuuwwwWWWOOOGGGGGGHHHEEEBBBAAA888777555444444555666888555444444666666777>>>GGGUUUhhh{{{ooocccVVVOOOIIIEEEBBBAAAGGGNNNOOOMMMJJJIIIHHHGGGDDDBBB???@@@BBBDDDFFFGGGHHHHHHEEEDDDCCCBBBBBBCCCDDDEEEIIIIIIHHHFFFEEEFFFJJJMMM[[[fffuuu\\\RRR\\\zzznnnVVVSSSVVVQQQOOOLLLFFF@@@888222///000000000000000000000000000000000111111111222222111111222444999@@@FFFJJJ___|||jjjkkkmmmssszzzwwwvvvxxx{{{vvvooo^^^\\\]]]gggxxxwwwzzzjjj]]]ccccccbbb^^^ZZZUUURRRPPPNNNFFF???;;;777333222555444444444444444444444444555333555777666;;;RRRlllzzzdddRRRHHHEEEGGGHHHFFFEEEDDDCCCBBBBBBBBBBBB@@@AAACCCEEEFFFDDDCCCAAADDDDDDDDDDDDCCCCCCCCCCCC@@@@@@@@@???>>><<<;;;999555777888999888888999::::::<<<>>><<<;;;===BBBHHHBBB@@@BBBDDDCCCAAADDDJJJHHHHHHHHHGGGGGGEEEDDDDDDGGGHHHIIIIIIFFFGGGTTTccc{{{tttxxxxxx\\\YYYYYYhhhcccVVVKKKIIIHHHDDDAAAAAA:::888666444333444666777444333444666666888AAAKKKfffxxx|||nnn```OOOIIICCCCCCCCCBBBDDDHHHJJJJJJJJJJJJJJJHHHEEECCC???@@@AAACCCEEEFFFHHHHHHGGGFFFDDDCCCCCCDDDCCCCCCDDDDDDDDDBBBAAABBBDDDGGGTTT]]]jjjtttzzzjjjXXXUUUlllbbbUUUUUUSSSQQQNNNIIIBBB;;;444000000000000000000000000000000000111111111222222222222222333666;;;BBBHHHLLLeee|||uuukkkpppxxx~~~rrrcccZZZ\\\^^^aaaeeehhhkkkllllllnnnnnnoooppprrruuuwwwyyyxxxyyy{{{}}}~~~yyytttnnnfff]]]XXXNNNOOOQQQUUU```ttttttbbbaaaaaaaaa___[[[WWWTTTSSSOOOHHH@@@<<<888333222555444444444444444444444444333222444999:::CCC```~~~ooogggZZZOOOHHHHHHKKKNNNJJJIIIHHHGGGFFFFFFFFFFFFIIIKKKNNNPPPQQQOOOLLLJJJDDDDDDDDDDDDCCCCCCCCCCCC???@@@@@@@@@???>>><<<;;;666888999999999999;;;<<<::::::;;;===@@@DDDGGGIIIGGGEEEFFFHHHFFFBBBFFFMMMRRRRRRQQQPPPOOOMMMKKKJJJLLLKKKKKKKKKFFFEEEQQQ___zzz|||fffbbbZZZ^^^zzzrrrbbbSSSNNNJJJDDD??????;;;999777444333444666777444333444666666999CCCNNNsss{{{kkk\\\LLLFFFBBBDDDGGGFFFFFFGGGFFFFFFGGGHHHGGGEEECCCAAAAAAAAABBBDDDEEEGGGHHHHHHIIIHHHFFFFFFFFFFFFFFFEEEBBBCCCCCCBBBAAABBBDDDFFFKKKRRR\\\ccchhhmmmssswwwxxx{{{uuu___UUUddd}}}kkkXXXUUUTTTSSSQQQLLLEEE<<<555111000000000000000000000000000111111111111222222222333333444888===DDDJJJNNNnnnvvvnnnqqqxxx}}}iiiYYYPPPLLLEEEGGGIIIKKKMMMMMMMMMMMMSSSSSSTTTUUUXXX[[[^^^``````aaadddgggkkkpppsssuuutttuuuvvvxxxzzz{{{}}}}}}|||}}}~~~}}}zzzuuupppmmmccc```ZZZUUUQQQMMMHHHEEEFFFJJJLLLJJJLLL\\\yyydddbbb___^^^___[[[UUUSSSUUUOOOLLLFFF???:::777555555555555555555555666777777888444666;;;;;;FFFooorrrbbbYYYOOOKKKOOOSSSTTTRRRVVVVVVUUUSSSPPPNNNNNNNNNNNNZZZdddhhhjjjjjjcccYYYPPPHHHBBBCCCBBB>>>@@@EEEDDDCCCBBBAAA???>>>===<<<;;;999888999;;;<<<;;;888999888:::===???EEERRR^^^^^^^^^[[[VVVQQQSSS[[[bbbhhhmmmmmmggg^^^WWWOOOHHHMMMLLLNNNPPPKKKFFFNNN[[[ccc\\\bbbaaammmRRRPPPIIIAAACCCGGG@@@<<<777444333333444444666444777:::666666HHH___xxxsssssswwwyyyvvvqqqkkkaaaWWWFFFFFFCCC@@@DDDKKKNNNLLLJJJIIIKKKMMMIIIEEEFFFJJJGGGFFFDDDCCCCCCEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEGGGGGGGGGFFFEEEEEEAAAFFFNNNUUUZZZ[[[ZZZYYY^^^cccllluuu}}}yyyXXXZZZdddzzz___YYYVVVUUUPPPIIIEEEAAA999111000000////////////000111111111111111111222222222444111555>>>CCCDDDLLLWWWvvvpppqqqvvvnnn^^^NNNBBBDDDBBB@@@???>>>>>>??????BBBBBBBBBBBBBBBBBBCCCDDDJJJLLLNNNQQQTTTWWWZZZ[[[^^^___```aaacccdddeeefffhhhddd___\\\ZZZWWWRRRNNNEEEFFFGGGHHHHHHGGGFFFEEECCCDDDEEEGGGHHHRRRhhh|||tttttt|||}}}{{{ccc```______\\\VVVSSSTTTOOOLLLFFFAAA;;;777555444555555555555555666777777888666888:::===PPPxxxwwwbbbZZZQQQPPPUUU[[[]]]]]]^^^^^^\\\XXXUUUTTTVVVXXXcccnnnyyy~~~hhhWWWGGGCCCCCCAAAAAABBBCCCCCCBBBAAA???>>>======>>><<<:::;;;===>>>===;;;;;;;;;<<<>>>>>>DDDTTTccclllppptttuuutttwww}}}yyyoooeeeYYYPPPMMMLLLOOORRRMMMHHHNNN[[[qqq^^^```^^^yyytttVVVNNNHHHEEEEEEBBBAAA===888555444555555555666555777:::888;;;QQQjjj{{{vvvooohhhcccfffggghhhhhhiiiggg\\\PPPHHHHHHDDDBBBHHHQQQVVVVVVWWWVVVUUUTTTOOOHHHFFFIIIHHHGGGEEECCCCCCDDDFFFGGGKKKKKKIIIHHHGGGGGGHHHHHHGGGHHHIIIIIIIIIIIIHHHGGGEEEGGGJJJLLLMMMNNNMMMLLLPPPUUU\\\eeennnxxxddd\\\aaaxxxlll\\\WWWWWWTTTNNNHHHBBB:::333000000/////////000000111111111111111222222222222555444888???BBBGGGTTTccc|||sssrrrvvv{{{yyygggTTTGGGEEECCC@@@>>>===<<<<<<;;;===<<<<<<<<<<<<<<<======??????AAABBBDDDFFFHHHHHHJJJKKKLLLMMMOOOPPPQQQQQQPPPMMMJJJHHHHHHFFFBBB???@@@AAABBBCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDKKK^^^ppp|||~~~mmmmmmwwwxxxlllssszzzfffaaa______]]]WWWSSSRRRMMMKKKHHHCCC>>>999666444555555555555555666777777777999999999AAA]]]zzzsssccc]]]WWWWWW]]]dddggggggeeeeeebbb^^^\\\^^^ccchhhttt{{{iiiNNNCCCCCCDDDBBB@@@BBBBBBAAAAAA@@@???>>>>>>@@@>>><<<<<<===>>>>>>===<<<===>>>>>><<>>CCC???:::666666666666666555555888:::999BBB]]]yyy}}}ssshhh^^^XXXUUUYYYZZZZZZ\\\bbbcccZZZNNNOOOLLLGGGEEELLLXXX______eeeaaa^^^[[[TTTLLLJJJLLLMMMKKKHHHFFFEEEGGGHHHJJJKKKJJJGGGFFFEEEEEEGGGHHHIIIIIIJJJKKKKKKJJJIIIHHHHHHGGGEEECCCBBBBBBCCCCCCDDDGGGMMMTTT^^^iiiuuu}}}rrrbbb___lll}}}bbbXXXWWWVVVSSSMMMCCC;;;777111111000000000000000111111111111111222222333333555888===???BBBLLLbbbuuu~~~vvvsssvvv}}}sss]]]LLLIIIFFFBBB@@@>>>===;;;999999999888777777777888888:::;;;;;;;;;<<<<<<============>>>@@@AAABBBCCCDDDAAA@@@???>>>???>>><<<:::======>>>@@@AAAAAABBBBBBEEEDDDDDDCCCBBBEEERRRaaa}}}wwwjjjkkk{{{iiihhhqqqzzznnn[[[^^^rrrxxxjjjccc^^^___^^^YYYTTTRRRMMMKKKIIIEEE@@@;;;666444555555555555555666777777555:::999888FFFiiiwwwpppfffcccaaaccchhhkkkkkkiiiggggggeeeddddddiiirrryyy|||{{{yyywwwxxx{{{oooSSSDDDBBBDDDBBB???AAAAAAAAA@@@@@@????????????>>>==================<<<===???>>><<>>???@@@??????@@@@@@AAA@@@???>>><<<===???AAACCCDDDEEEFFFHHHFFFDDDDDDBBBBBBKKKUUUooovvvfffiii}}}ooofffiiiqqqgggSSSSSSddduuujjj```^^^^^^ZZZVVVTTTMMMLLLJJJGGGBBB<<<888555555555555555555666777777444999999;;;PPPuuuxxxpppppprrrtttvvvsssnnniiigggggghhhjjjooovvv~~~xxxmmmccc___```fffkkkvvvhhhUUUFFFAAABBBBBB@@@AAAAAAAAA@@@@@@?????????AAAAAABBBAAA@@@?????????>>>@@@BBBBBBAAAJJJbbbyyyvvvjjj^^^UUUTTTSSSSSS\\\iii[[[UUUZZZppp|||aaaJJJHHHLLLEEEBBB>>>999666555666666666555666777999???RRRrrrvvveeeWWWPPPQQQTTTYYYaaagggiiijjjjjjgggbbb]]]WWWNNNLLLWWWhhhrrrtttrrrhhh^^^XXXSSSQQQTTTYYYYYYWWWUUURRRQQQPPPPPPPPPOOONNNMMMLLLLLLMMMOOOPPPLLLMMMMMMLLLKKKIIIGGGFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDFFFKKKTTT^^^fffsssyyyiii^^^\\\qqq___UUURRRVVVRRREEE===>>>333333222111111111111111000111111222333333444444444===AAA@@@IIIbbb~~~yyyyyywwwdddYYYSSSJJJEEEDDDCCC@@@===>>>===<<<;;;:::999999999777777777888888888888999777777888999:::;;;;;;<<<<<<>>>???@@@???>>>===<<<<<<>>>AAAEEEHHHJJJJJJJJJHHHEEECCCCCCAAAAAAFFFMMM^^^sss|||jjjffftttssseee___bbb^^^PPPNNNWWWwwwfff___^^^\\\XXXVVVMMMLLLJJJGGGBBB===999777555555555555555666777777555777:::EEEaaa~~~~~~~~~}}}uuuooojjjiiikkkqqqyyyxxxlll^^^TTTNNNOOOVVV^^^bbb^^^UUUIIICCCCCCCCCBBBBBBBBBAAAAAA@@@???>>>>>>DDDFFFIIIIIIGGGDDDCCCCCCAAACCCEEEGGGGGGPPPeeeyyywwwhhh[[[YYY[[[```kkkxxxgggWWWVVVaaazzzkkkOOOHHHLLLIIICCC???999666555666666666666666888<<>>@@@444444333222111111111111000111111222333444555555555>>>AAABBBRRRrrr~~~|||}}}yyyfff\\\PPPHHHFFFDDDAAA>>>???>>>===;;;:::999999999555666666666777777777777666777777888999999::::::999<<>>===<<<<<<<<<@@@FFFKKKOOOPPPPPPOOOIIIDDD@@@@@@@@@???AAAFFFTTTjjjsssfffiiissseeeXXXTTTSSSOOOLLLLLLoooccc___\\\YYYWWWOOOMMMKKKGGGBBB>>>:::888555555555555555666777777888888>>>TTTuuu}}}xxxmmmkkkkkksss{{{}}}vvvnnncccXXXMMMHHHEEEDDDKKKSSSXXXYYYTTTLLLHHHHHHFFFBBBCCCCCCBBBAAA???>>>======DDDHHHMMMNNNKKKGGGEEEDDDBBBBBBDDDGGGHHHOOO```ooo|||}}}nnnbbbccciiippp|||{{{cccUUUZZZlllrrrVVVIIIJJJIIIDDD@@@;;;777777777888777777777999AAATTTppp~~~ttttttzzzyyyzzzrrrfff[[[SSSOOOMMMLLLQQQ]]]jjjsssxxx|||zzzvvvfff___UUUTTTaaasss~~~vvvnnngggffffffeeegggjjjiiijjjjjjiiifffbbb___\\\WWWXXXZZZ]]]___`````````aaa```___]]]ZZZVVVSSSQQQMMMMMMMMMMMMLLLKKKJJJIIIFFFEEEDDDBBBAAACCCGGGKKKQQQYYYfffvvv~~~dddUUUccc}}}eeeTTTYYYYYYIII???BBB555555444222222111111111000111111222333444555666777???BBBFFF^^^|||~~~xxxkkkZZZOOOJJJHHHDDDAAA@@@???>>><<<:::999999999999999999888888888888888888888888999::::::;;;;;;:::===AAACCCBBBAAAAAABBB@@@EEEMMMTTTYYYYYYXXXVVVNNNGGGAAAAAAAAA???@@@CCCNNNddd|||~~~zzz|||nnnhhhsssmmm```SSSPPPSSSPPPIII}}}|||vvvfff```]]]YYYWWWPPPNNNKKKGGGBBB>>>;;;:::555555555555555666777777;;;888BBB___nnnjjjjjjqqqzzzxxxjjj]]]TTTKKKDDDCCCBBB@@@EEEMMMWWWXXXTTTNNNLLLMMMIIIBBBDDDDDDBBBAAA???>>>===<<>>CCCEEEDDDDDDDDDFFFEEEJJJTTT\\\aaaaaa___]]]TTTLLLEEEDDDCCCAAAAAACCCGGG[[[rrr~~~~~~~~~tttnnn{{{uuukkkvvvwwwlllYYYSSSXXXVVVLLL|||nnn\\\ZZZZZZWWWQQQMMMIIIGGGFFFCCC===888666666555555666777999:::???444HHHsss}}}yyyssspppssswwwrrrcccUUUOOOHHHBBBAAA??????EEENNNSSSTTTTTTRRRMMMHHHEEEDDDBBBAAA@@@@@@AAA@@@===;;;AAADDDFFFDDDDDDFFFEEEAAAHHHGGGFFFGGGMMMXXXdddmmmtttrrrzzz}}}ccc[[[^^^uuubbbSSSIIIDDDEEEBBB===999666666777888===666>>>VVVvvv~~~{{{{{{}}}{{{uuuooofffZZZPPPKKKMMMZZZkkk{{{zzzkkk```XXXYYY^^^cccmmmxxxsssssstttxxx}}}|||zzz{{{zzzvvvwwwzzzwww{{{zzztttnnnjjjgggfff___UUUNNNNNNPPPNNNMMMMMMQQQMMMJJJKKKJJJHHHIIIMMMOOOVVVYYYeee~~~zzz]]][[[jjj~~~aaaSSSUUUTTTIII===<<<555111333444333222222111222333333333333444555777EEEBBBMMMzzzxxxdddZZZWWWPPPHHHDDD@@@===??????<<<:::<<<999999888888777777666666666777777999:::;;;<<<======@@@EEEJJJMMMOOOOOOOOOQQQXXXbbbggghhhggggggiiicccVVVHHHBBB@@@>>>===???CCCRRReeennnnnnnnnrrrxxxyyy{{{iiieee~~~}}}{{{gggVVV[[[\\\LLLxxxaaa\\\ZZZVVVQQQNNNJJJHHHFFFCCC===888666666555555666777999:::<<<999YYY~~~{{{zzz{{{{{{uuujjj```___UUUKKKHHHGGGHHHOOOWWWXXXZZZ\\\ZZZUUUNNNIIIGGGFFFDDDBBBAAAAAA@@@>>><<>>:::888777888999<<<777IIIlll~~~|||{{{|||yyypppcccVVVNNNTTTaaarrrxxxfff]]]VVVZZZbbbjjjsss{{{}}}{{{{{{~~~}}}yyyvvvtttnnndddZZZWWWVVVTTTSSSTTTTTTPPPPPPRRRRRRPPPQQQUUUYYY^^^^^^jjjjjj```jjj|||kkk[[[WWWSSSJJJBBB===666111222444222111222111222444444333333444666===GGGGGGXXXxxxiii^^^TTTKKKJJJEEEAAABBBAAA>>><<<===<<<<<<;;;::::::999999888777777888999:::;;;<<<===AAADDDHHHNNNRRRVVVXXXXXXVVVZZZ```dddfffhhhjjjlllnnn___OOOFFFAAA>>>>>>@@@@@@MMM\\\cccbbbbbbgggnnn}}}pppkkkooo___ddddddSSSeee]]][[[UUURRROOOJJJHHHGGGCCC>>>999777666666666666888999::::::>>>fff~~~yyytttsssfffXXXRRRSSSWWW[[[___aaadddgggfff```XXXQQQMMMJJJGGGDDDBBBBBBAAA@@@???HHHNNNUUUZZZbbblllrrrrrruuuwwwyyy|||{{{xxxzzz```[[[~~~|||[[[KKKKKKFFFDDD@@@<<<:::999::::::<<<;;;WWW}}}{{{zzz}}}uuugggXXXMMMXXXeeewwwrrrddd[[[WWW]]]iiirrryyy|||uuuhhhbbb___\\\\\\^^^ZZZXXXYYY]]]^^^\\\\\\___fffjjjiiirrrzzzfffhhhzzzzzzggg[[[TTTMMMGGG>>>666111222333222111222111333444444333333555777AAAFFFMMMfff|||lll]]]RRRPPPJJJFFFEEECCC???>>>???>>>>>>>>>===<<<<<<;;;;;;888888999::::::;;;<<<<<<>>>@@@CCCGGGKKKOOORRRTTTXXXYYY[[[^^^bbbfffiiilllpppaaaQQQFFFAAA>>>???BBBBBBNNN\\\bbbbbbdddjjjpppzzztttwwwhhhnnnlllXXXfff\\\ZZZVVVTTTPPPKKKHHHGGGDDD???;;;777777666666777888:::;;;>>>FFFmmmyyywwwwww{{{vvvgggaaacccfffeeedddlllnnnooommmggg___YYYVVVOOOKKKFFFBBBBBBBBBCCCCCCQQQZZZeeennnyyycccXXXttt]]]KKKNNNEEECCC@@@===:::::::::;;;??????bbb~~~~~~}}}yyyxxx~~~uuuiiiZZZOOOXXXbbbsss{{{nnnhhh```]]]cccpppyyy|||zzz}}}||||||tttmmmhhheeefffjjjdddccceeejjjkkkhhhgggiiiooovvvuuu{{{jjjdddvvvqqqbbbXXXPPPIII???888222222333111000222222333444444333444777999AAABBBQQQsss}}}kkk^^^UUUNNNHHHFFFDDD@@@???AAA??????>>>>>>===<<<<<<<<<888999999999::::::;;;;;;;;;<<<<<<>>>AAADDDFFFHHHVVVUUUVVVXXX]]]bbbfffhhheeeYYYLLLDDD@@@>>>AAAEEEDDDQQQaaakkknnnpppuuuzzz}}}|||llltttrrr[[[iii\\\ZZZYYYUUUQQQLLLIIIHHHEEE@@@<<<888888777777888999;;;<<>>>>>===<<<<<<<<<999:::::::::::::::::::::=========???AAAEEEHHHJJJSSSTTTUUUXXX[[[___dddggg```VVVLLLFFFBBB???AAAEEECCCRRRffftttyyyzzz{{{}}}qqqzzzxxxaaavvvbbb[[[\\\WWWRRRMMMIIIHHHFFFAAA>>>999888888888888:::;;;<<<@@@RRR~~~}}}uuuiii```fffzzz~~~tttvvvvvvtttpppkkkhhhggggggeee]]]QQQHHHCCCBBBCCCDDDMMMXXXeeeooowww}}}|||wwwqqqpppmmmhhhccc``````aaaoooxxxyyyaaafff{{{bbbQQQOOOCCCBBB@@@===;;;:::::::::===KKKuuuuuuvvvwwwxxxyyyyyy|||{{{uuutttzzz}}}{{{|||sssnnnfff[[[[[[___kkkyyy}}}{{{zzzxxxuuuuuu|||xxxqqqpppttt|||vvvvvvyyywwwvvv{{{}}}dddeeexxxmmmbbbVVVLLLEEE<<<555444444222222333444444444444444666999<<>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;======???BBBGGGKKKPPPRRRSSSVVVXXXYYYZZZ^^^eeekkkmmmbbbVVVMMMEEE@@@AAAEEEKKK[[[rrryyylllmmm^^^^^^XXXSSSMMMJJJHHHFFFBBB???999999888888999:::<<<===BBBXXXtttiii___bbbttt~~~{{{|||}}}{{{wwwtttsssrrrvvvkkk\\\MMMEEEAAAAAAAAABBBKKKTTTZZZ```eeeddd```ZZZZZZ[[[[[[^^^cccjjjooo}}}aaa^^^lllkkkXXXOOODDDCCCAAA???===<<<<<<;;;<<>>777555555333333555444444444444444666:::===IIIPPPtttzzz|||qqqeee]]]UUUNNNKKKLLLEEEEEEDDDDDDCCCCCCBBBBBB@@@@@@@@@@@@??????>>>>>><<<===@@@DDDIIINNNQQQTTTTTTWWWYYYWWWTTTYYYeeeppptttcccTTTHHHAAABBBHHHWWWhhhxxxwww```___XXXTTTNNNJJJIIIGGGCCC@@@:::999888888999:::<<<===MMMccc}}}rrriii```bbbqqq}}}|||vvvcccRRRFFFAAA??????;;;BBBGGGKKKOOOTTTTTTQQQPPPRRRUUUZZZcccnnn{{{dddXXXaaa{{{sss^^^OOOEEEDDDBBB@@@???>>>=========[[[qqqfffoooqqqssstttuuuxxx~~~|||rrrrrr~~~zzzxxxpppddd```dddppp~~~vvvpppmmmtttqqqiiiiiieeegggppp}}}sss]]]hhhpppaaa[[[XXXIII@@@888666666444444666444555444444444666;;;>>>JJJTTT{{{xxxqqqfff]]]TTTPPPPPPIIIIIIHHHHHHGGGFFFFFFEEEDDDCCCCCCBBBBBBAAAAAAAAA@@@AAADDDHHHKKKOOOQQQRRRSSSWWWWWWRRRNNNTTTdddrrr~~~iiiVVVHHHAAADDDKKK]]]mmmhhh\\\YYYUUUOOOJJJGGGEEECCCAAA===:::<<<444:::>>>666DDDMMMwww|||uuuiiieeepppwwwcccQQQEEE@@@??????@@@CCCGGGHHHIIILLLQQQUUUYYY___dddiiitttlll\\\___rrrtttdddQQQGGGDDDBBB???<<<;;;===AAADDDnnn}}}fffhhhlllrrrrrrnnnppp{{{xxxvvv{{{qqqiiibbbcccooo|||qqqiiimmmvvv{{{uuusssnnnooosssyyyvvv]]]eee{{{gggZZZ^^^NNNBBB888777999777555444555222222555666555888<<>><<<>>>CCCJJJtttsssaaafffiiimmmooolllppp|||{{{zzzrrriiilllxxx}}}pppffffffmmmrrrvvvyyyuuusssxxxdddbbbpppooo______UUUGGG999555666555444444666333333666777666:::???LLLooo}}}uuulllfff```]]]ZZZXXXVVVUUUSSSQQQOOONNNMMMLLLLLLMMMNNNOOOPPPQQQSSSTTTTTTTTTTTTSSSTTTSSSRRRQQQNNNOOOYYYeeewwwwwwhhhVVVMMMFFFHHHTTTnnnzzzmmmfff[[[VVVPPPKKKHHHEEECCCBBB>>>;;;???888<<>>;;;???999<<>>EEEXXXxxx|||xxxwwwvvvuuuttttttrrrooollljjjjjjkkkllljjjjjjkkkjjjiiigggeeeccceeebbb___\\\WWWTTTYYYaaazzzyyygggXXXKKKLLLYYYkkkgggaaawwwzzz^^^YYYRRRMMMIIIGGGEEECCC>>>:::>>>888;;;>>>@@@]]]zzzzzzzzzyyyvvvttt|||xxxssssss{{{ggg[[[MMMGGGHHHJJJGGGBBBFFFIIIMMMRRRZZZgggvvvlll```gggyyycccLLLDDD@@@BBB@@@;;;???JJJoooeeeQQQTTT```___```bbbeeekkkuuuzzz|||}}}rrr^^^TTTPPPLLLIIIIIIHHHIIIQQQ```nnnwwwxxxtttoooccc^^^NNN???999777666444444444333555777777888???HHH___|||sss|||xxxuuutttuuuuuussstttttttttsssqqqooonnnmmmiiifffccc^^^YYY[[[aaasssyyypppaaaWWWLLLIIISSS```ssskkk___iii{{{___ZZZTTTNNNJJJHHHEEECCC???:::===888;;;???FFFiiirrruuuvvvvvvtttuuu{{{uuuppprrrjjj___QQQJJJJJJJJJIIIFFFDDDFFFHHHJJJMMMUUU```hhh|||ppp___aaaoooQQQEEE???BBB???;;;AAAOOOyyypppYYYPPPUUU___\\\\\\___dddiiippp|||rrrrrr{{{rrr^^^SSSNNNJJJGGGGGGDDDGGGOOO[[[dddiiimmmrrruuuwwwxxxuuuoookkkmmmpppvvv{{{uuusssfff___OOO@@@:::999777666666333333555777777888AAAKKKiiivvvuuu}}}}}}|||zzzzzzzzz||||||||||||{{{zzzxxxwwwsssnnnkkkhhhccc^^^^^^bbbhhhlllbbbWWWRRRJJJFFFMMMSSS^^^iiiyyyqqqbbbcccttt}}}```[[[UUUOOOKKKHHHFFFDDDBBB;;;>>>999<<>>AAAggg}}}```QQQOOOQQQRRRTTTWWW^^^dddfffiiissszzzxxxwww~~~ppp\\\UUUPPPIIIDDDEEEGGGPPPXXX\\\]]]^^^\\\WWWQQQNNNKKKIIIIIIHHHGGGFFFCCCDDDEEEFFFIIIMMMSSSWWWlllwwwqqqrrr|||hhhiii]]]HHH888444888888444666555:::666;;;@@@???WWWcccppp{{{vvvwww}}}xxxxxxuuuqqqllliiiiiiiii|||{{{hhh[[[NNNJJJQQQUUUNNNKKKSSSaaajjjmmmmmmlllrrrrrrggguuuzzzgggxxxeeeVVVUUUMMMGGGGGGEEEBBBFFF:::999BBB>>>WWWpppqqquuummmkkkjjjiiikkksssoooeeeeeehhhxxxwwwvvv~~~|||jjj]]]SSSLLLIIILLLKKKIIIFFFDDDGGGLLLOOOKKKXXXkkk{{{}}}~~~~~~~~~pppYYY```dddLLLDDDBBBEEEAAADDDkkk{{{___PPPNNNNNNNNNQQQVVV^^^eeefffhhhrrr}}}}}}}}}zzznnn[[[TTTOOOHHHDDDFFFGGGPPPXXXZZZZZZZZZVVVQQQOOOLLLHHHFFFEEEDDDCCCBBBAAABBBBBBCCCDDDGGGKKKOOO___ooouuuuuukkkjjj]]]III999444888888444777444:::666;;;@@@AAA\\\yyyhhhtttzzzvvvwww}}}zzzyyywwwrrrmmmjjjiiijjjwww}}}tttdddXXXMMMIIIQQQOOOMMMOOOXXXccckkkmmmlllffflllxxxxxxtttlll}}}uuuoooZZZWWWPPPJJJJJJGGGCCCDDD;;;:::AAAAAA___ssssssvvvmmmhhhiiiggghhhsssvvvhhheeehhhsss|||xxxrrrfff]]]TTTLLLNNNLLLIIIGGGFFFIIINNNSSSSSSaaauuu~~~zzzyyyyyyzzzzzz{{{||||||}}}tttZZZZZZwwwkkkPPPDDDAAAEEECCCJJJtttoooWWWNNNLLLLLLKKKNNNTTT^^^fffggggggoooxxxzzz}}}nnn\\\TTTOOOGGGDDDGGGLLLTTTZZZ[[[YYYWWWRRRLLLMMMJJJGGGDDDDDDCCCBBB@@@BBBBBBBBBAAA@@@BBBEEEHHHPPPeeeyyyzzztttlllkkk___KKK;;;555888888555777444:::777;;;AAAEEEddduuupppzzz~~~xxxsssvvv}}}~~~}}}|||yyytttnnnkkkjjjkkkqqquuukkk\\\TTTLLLKKKVVVRRRWWW___hhhqqquuutttrrrhhhnnnwwwttttttrrrwwwwwwoooiiifffnnn|||vvv^^^XXXQQQMMMLLLIIIDDDCCC<<<;;;@@@FFFiii|||wwwxxxooofffiiiiiikkk|||sssjjjcccdddlllwww{{{ssshhhaaalllpppvvvxxxzzztttkkkbbb[[[PPPMMMLLLMMMMMMNNNSSSXXXfffrrr{{{uuuxxx|||~~~~~~}}}}}}aaa[[[vvvoooRRRFFFAAACCCBBBPPP\\\KKKIIIJJJJJJJJJJJJRRR]]]ggghhhgggllltttxxx}}}qqqaaaXXXPPPHHHFFFKKKVVV]]]aaa___\\\XXXRRRLLLKKKIIIFFFEEEEEEEEEEEEDDDCCCCCCCCCBBBAAABBBDDDGGGJJJ]]]qqqwwwwww{{{oooyyynnnlllaaaNNN===666888888555888444:::777<<>>===???KKKuuuvvvsssllldddggggggiiiwwwllllllxxxwwwddd^^^ZZZ[[[\\\XXXUUUTTT```cccddd```ZZZbbb~~~vvvoooiii```YYYSSSQQQPPPQQQXXXbbbrrr{{{|||vvv|||nnnaaa{{{sssVVVIIIBBB@@@???TTTuuuOOODDDGGGIIIHHHJJJHHHPPP]]]ggghhhfffjjjqqqxxx}}}xxxhhh___UUUKKKKKKRRR___dddfffbbb]]]YYYSSSMMMHHHFFFDDDDDDFFFGGGGGGGGGBBBCCCDDDCCCBBBCCCEEEGGGIIIXXXiiisssyyynnnqqqsssmmmcccQQQ@@@888888888666888444:::888<<>>BBBHHHppppppbbbqqq}}}ppp[[[XXXbbbgggjjjpppuuuyyy|||}}}~~~~~~{{{xxxooojjj|||dddTTTPPPHHHGGGOOOZZZwwwpppdddccccccccceeedddmmmZZZUUUaaaoooqqqeeeUUUTTTWWWVVV\\\vvvzzzgggXXXOOOFFFKKK^^^kkkIIIHHHGGGBBBCCCDDDIIIWWWhhhmmmcccUUUSSSYYYpppuuu||||||{{{vvvwwwnnnggg^^^WWWSSSQQQNNNLLLUUUdddttt{{{~~~~~~gggLLL>>>======999===;;;===???LLLttthhhdddxxx{{{nnnYYYUUU^^^dddhhhnnnrrrvvvyyy|||~~~~~~~~~uuuuuu~~~mmmjjjnnngggZZZlllZZZYYYRRRQQQTTTWWWoooyyymmmiiiggghhhkkkllloooXXXVVVhhhjjjbbbnnnhhhYYYRRRQQQSSSZZZtttyyyccc|||\\\QQQGGGKKK]]]jjjIIIGGGFFFBBBDDDEEEIIIWWWhhhnnndddVVVSSSXXXkkkqqq{{{~~~{{{}}}rrrlllccc\\\XXXTTTQQQOOO]]]kkkyyy~~~}}}}}}gggLLL=========999<<<:::===@@@OOOxxxhhhfffzzz~~~wwwdddRRRQQQ[[[cccgggmmmrrruuuyyy|||~~~~~~{{{}}}zzzzzz}}}zzz{{{{{{zzzqqqiiiooopppnnnooocccTTTwwwiiifff\\\VVVSSSRRRggg{{{qqqlllnnnsssuuurrrWWWXXXqqqxxxZZZTTTeeefffZZZRRROOOPPPWWWssswww```xxx^^^RRRFFFJJJ[[[iiiHHHGGGFFFCCCEEEFFFIIIWWWiiiooofffXXXTTTXXXfffmmmyyywwwrrrjjjccc^^^ZZZVVVTTTdddppp||||||gggKKK<<<<<<<<<888:::999<<>>FFFZZZooo~~~mmmaaalllxxx{{{jjjVVVJJJLLLSSSZZZ]]]cccgggkkknnnqqqtttuuuwwwzzz|||}}}}}}||||||vvvlll]]]RRRKKKHHHFFFDDDEEEOOOLLLCCCCCCCCCFFFPPP^^^fffvvv~~~~~~}}}|||uuu```aaayyyssshhhMMMPPPWWWaaannn|||rrryyy}}}```ddd|||hhhTTTZZZWWWNNNLLLMMMOOOZZZxxxqqq\\\llllllZZZHHHPPPggguuuPPPKKKGGGBBBDDDEEEEEEOOO^^^gggddd\\\ZZZ^^^hhhmmmttt||||||{{{}}}vvvrrrrrrwww{{{}}}~~~{{{jjjPPP>>>;;;===;;;@@@<<>>GGGVVVWWWOOOLLLGGGCCCHHHRRRYYYgggzzz}}}|||}}}|||{{{fff\\\mmmoooiiiRRRVVV\\\dddlllssswwwzzz~~~___dddoooWWWYYYSSSKKKMMMQQQKKKWWWvvvyyy```llllllXXXEEEMMMdddxxxRRRLLLHHHBBBCCCDDDDDDMMM[[[eeeccc\\\\\\```dddkkkttt}}}}}}ssszzzvvvxxx|||kkkQQQ>>><<<===<<<@@@<<<@@@JJJ```{{{___^^^oooyyyvvvbbbNNNGGGMMMTTTWWW[[[___cccfffhhhjjjlllppprrruuuwwwxxxwwwuuusss]]]SSSFFF???>>>@@@@@@???NNNaaafff^^^YYYOOOFFFFFFEEELLLYYYiiiyyy|||{{{|||{{{{{{yyyyyymmm^^^lll|||ooolllQQQSSSXXX^^^bbbeeeggggggpppxxxeeeggg{{{zzz^^^SSSNNNOOOPPPHHHNNNUUUnnn[[[nnnfffSSSPPPKKKfffwwwPPPIIIFFFDDDCCC@@@DDDMMMZZZbbb^^^WWWXXX^^^cccjjjkkksss~~~yyy}}}|||}}}~~~~~~~~~hhhJJJ>>>:::888<<>>:::;;;???;;;EEEKKKllleee\\\kkk{{{}}}yyyppp```OOOHHHJJJOOOUUUXXX]]]bbbfffhhhiiiiiimmmmmmooopppqqqqqqpppoooiii[[[NNNJJJGGGAAA<<<:::===SSSjjjtttqqqgggYYYMMMGGGCCCGGGPPPYYYcccyyy}}}iiifffwwwyyyxxxoooBBBCCCDDDDDDDDDCCCAAA@@@IIILLLPPPSSS[[[lllcccgggnnnUUUMMMGGGHHHLLLJJJMMMVVVpppeeerrrfffQQQPPPOOOrrrqqqLLLGGGFFFEEEFFFDDD@@@FFFPPPWWWVVVRRRUUU\\\dddnnnppprrr}}}kkkMMMDDDAAA<<<<<<@@@;;;GGGQQQvvvhhh___mmm{{{~~~~~~|||yyyooo___OOOGGGIIINNNTTTWWW[[[```ccceeefffffflllnnnqqqrrrsssuuuxxxzzzrrrbbbYYYTTTLLLCCC>>>888CCCRRR___gggggg___UUUKKKEEECCCFFFJJJQQQcccvvv}}}~~~{{{iiiqqqqqqwwwyyyqqqiii;;;<<<===>>>>>>======<<>>>>>CCCJJJPPPTTTQQQLLLGGGCCCBBBGGGQQQ[[[gggyyywwwnnnxxxuuu___hhhuuuttthhhooouuuaaaRRRKKK???>>>>>>======<<<<<<<<<999<<>>@@@???>>>===============;;;>>>@@@@@@@@@@@@CCCFFFBBBIIIRRR\\\ccciiinnnpppuuu~~~ZZZcccdddIIIJJJKKKIIIIIIHHHGGGPPPmmm{{{fffsss^^^VVVLLLggg]]]MMMEEEBBBDDDCCCCCCDDDGGGKKKJJJFFFGGGKKKQQQ]]]ccchhhuuu{{{mmmMMMDDDCCC@@@AAADDDBBBQQQ^^^{{{mmmooocccnnn{{{yyyuuulll[[[KKKDDDFFFKKKPPPRRRUUUYYY]]]```cccdddkkkmmmsss}}}rrrWWWMMMEEECCCAAA>>>>>>AAAHHHGGGEEEBBB@@@@@@BBBBBBBBBLLLNNNPPPXXXZZZ^^^kkk}}}dddXXX[[[eeecccRRROOOZZZ```[[[YYYUUUOOOHHHAAA===;;;>>>>>>>>>>>>>>>???@@@@@@AAABBBCCCAAA@@@@@@AAACCCIIIHHHMMMWWW^^^bbbhhhooommmuuuTTT\\\~~~kkkIIIHHHIIIHHHIIIHHHHHHNNNggguuueeerrr^^^VVVNNNkkkfffSSSHHHCCCDDDCCCAAABBBFFFKKKKKKHHHHHHLLLPPP\\\aaagggttt{{{~~~iiiKKKHHHIIICCC???CCCBBBSSS___mmm|||ooobbbmmmzzz}}}}}}wwwsssjjjYYYIIIBBBDDDIIINNNOOORRRVVV[[[___bbbdddiiijjjppp|||yyygggyyy~~~ooo]]]LLLFFFDDDBBBBBBEEECCCEEEFFFEEEDDDEEEEEECCCAAAJJJKKKKKKPPPOOOPPP\\\ZZZeeesss}}}wwwfff^^^[[[___[[[LLLGGGNNNOOOKKKHHHDDDAAA??????AAACCC@@@???>>>===<<<<<<>>>@@@=========>>>???BBBDDDFFFDDDIIIOOORRRUUUZZZbbbiiilllrrriiiVVV\\\}}}{{{VVVGGGGGGHHHFFFDDDHHHNNNbbb~~~iiikkkvvvaaaRRRMMMgggoooQQQNNNGGG@@@FFFDDDCCCCCCEEEGGGHHHGGGFFFSSSVVV^^^iiiooouuu}}}}}}vvvZZZFFFEEE@@@FFFEEEHHHHHH\\\mmmrrrkkk\\\mmm~~~zzzzzzuuukkk\\\MMMDDDBBBCCCJJJMMMRRRWWWZZZ^^^aaadddiiikkkrrrwwwiiiggglllwwwvvvkkk[[[OOOJJJIIIJJJJJJLLLJJJHHHFFFEEEEEEEEEFFFEEEJJJNNNOOOQQQTTTSSSOOORRRSSSWWW\\\^^^eeettt~~~yyybbb]]]]]]```XXXGGGCCCFFFBBBAAAAAA@@@??????>>>======EEEDDDCCCBBBAAA@@@??????BBBBBBBBBBBBCCCDDDEEEFFFDDDIIIOOORRRTTTXXX^^^dddjjjkkkvvvcccRRRXXXyyy^^^OOOMMMKKKHHHGGGHHHMMM___zzzyyy{{{~~~}}}wwwsssqqqpppeeehhhvvvaaaSSSNNNhhhtttRRRMMMHHHCCCFFFCCCCCCCCCDDDFFFGGGFFFEEEOOOSSS\\\gggnnnrrryyy}}}XXXFFFEEECCCPPPWWWXXXSSSaaaooowwwmmm[[[jjj||||||yyytttiiiYYYKKKBBBAAABBBHHHLLLQQQUUUXXX\\\```bbbgggjjjsss~~~ssskkkooovvvyyy{{{}}}wwwjjj^^^WWWRRRNNNKKKPPPNNNJJJFFFDDDDDDEEEFFFIIINNNSSSTTTUUUWWWTTTOOOKKKKKKMMMPPPQQQSSS\\\fffmmm{{{}}}eee\\\^^^```UUUCCCAAADDD===???>>>>>>>>>======<<<<<>>>>>>>>>>>>>>======JJJHHHGGGHHHJJJIIIDDD???@@@AAACCCEEEFFFFFFFFFEEEKKKPPPVVV[[[___cccgggjjjnnnmmmrrrYYYQQQXXXvvv}}}]]]QQQNNNHHHFFFIIIFFFHHHVVVooowwwppplllmmmlllfff]]]UUUOOOMMMKKKJJJJJJIIIIIIJJJJJJKKKAAA@@@@@@???@@@AAABBBCCCBBBHHHSSSbbbrrr~~~qqqmmmooo]]]QQQKKKaaa[[[NNNKKKEEECCCBBBAAA@@@AAACCCDDDCCCCCCEEEIIISSSbbblllpppuuuzzz~~~uuu}}}~~~xxxsssrrrtttxxx}}}UUUGGGEEEFFFdddrrraaa```ddd}}}```gggzzz}}}wwwkkk[[[LLLDDDDDDFFFEEEHHHMMMRRRUUUYYY]]]___ffflllttt}}}|||}}}~~~zzzvvvtttsssqqqmmmiiiZZZVVVPPPLLLLLLPPPUUUYYYbbbiiiooopppooollleee]]]ZZZRRRKKKJJJHHHEEEDDDEEEEEEGGGLLLTTT___ppppppcccggghhhWWWCCCCCCFFF;;;BBBBBBBBBAAAAAA@@@@@@@@@QQQNNNKKKNNNSSSTTTPPPKKKFFFHHHKKKNNNQQQRRRSSSSSSOOOTTTZZZaaagggmmmqqqtttsssuuu|||wwwUUUTTT[[[uuusssTTTKKKKKKFFFDDDIIIFFFFFFSSSjjj~~~uuuggg___]]]ZZZ^^^bbb```XXXOOOIIIGGGJJJIIIHHHHHHHHHHHHIIIIIIDDDDDDBBBAAA???>>><<<<<<@@@AAAFFFOOO]]]kkkvvv{{{uuuppp___SSSLLL^^^gggTTTKKKDDDCCCCCCAAA???@@@AAACCCCCCBBBBBBEEEOOO___kkkrrrxxx~~~rrrooozzz}}}xxxuuuvvvzzz{{{vvvsssllleeedddhhhoooxxx}}}TTTHHHFFFDDDccczzzgggbbbcccggghhhyyy}}}wwwkkk[[[MMMEEEDDDFFFDDDHHHMMMQQQUUUXXX\\\___```ffflllvvvyyytttpppkkkeeeaaaYYYVVVQQQOOORRRZZZbbbhhhqqqwww|||}}}{{{yyyrrrjjjggg\\\QQQLLLJJJGGGFFFGGGHHHHHHJJJKKKLLLWWWpppxxxhhhiiikkk^^^JJJFFFGGG>>>HHHGGGFFFEEECCCBBBAAA@@@WWWQQQKKKNNNWWW[[[YYYTTTLLLNNNQQQUUUYYY]]]___```YYY\\\aaagggnnntttxxxzzzxxx|||hhhOOOVVV]]]uuuoooNNNIIIKKKGGGEEEIIIFFFFFFQQQhhh|||uuu```WWWWWWQQQSSSTTTQQQMMMIIIHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEEEECCCAAA>>><<<;;;??????@@@EEEPPP]]]kkkttt{{{{{{tttcccWWWMMM]]]vvv^^^LLLBBBFFFDDDBBB??????AAABBBBBBBBBBBBCCCKKKYYYgggqqqyyyhhhiiixxx~~~{{{|||zzzuuummmfffeeekkkrrryyypppiiifff___VVVVVV]]]jjjuuuzzzOOOHHHIIICCC^^^{{{yyygggaaaaaa}}}ggggggwwwzzzuuujjj[[[MMMDDDBBBCCCCCCGGGLLLPPPSSSWWW[[[^^^```gggjjjooo~~~vvvqqqkkkddd___[[[XXXUUUUUUZZZdddnnnuuu|||}}}wwwpppdddWWWPPPKKKFFFEEEFFFGGGHHHKKKKKKFFFIII```zzzmmmiiilllhhhTTTIIIHHHFFFOOONNNLLLIIIFFFCCCAAA@@@cccYYYPPPRRR\\\cccccc___UUUVVVYYY]]]aaafffiiikkkiiiiiikkkoootttyyy|||}}}~~~\\\JJJXXXbbbxxxsssMMMHHHLLLGGGCCCFFFGGGFFFQQQgggzzziiiZZZVVVPPPOOONNNKKKJJJIIIKKKMMMIIIJJJJJJKKKJJJIIIHHHGGGCCCDDDDDDEEEDDDBBB@@@???===>>>>>>@@@EEEPPP^^^hhhpppwww~~~uuudddWWWKKKXXXjjjMMMAAAJJJEEEBBB@@@???AAABBBCCCBBBDDDBBBFFFRRR```kkkuuu|||xxx___dddttt}}}sssnnnkkkjjjkkkpppqqqjjj```\\\___ccceee[[[UUUUUUPPPIIIMMMVVVhhhttttttHHHFFFLLLDDDYYYsssvvvfffbbb```yyybbbbbbsss|||xxxtttkkk]]]OOOEEEAAAAAAAAAEEEJJJNNNQQQUUUYYY\\\___gggjjjlllzzzsssmmmfffccc``````eeennnxxx~~~{{{qqqeee[[[RRRIIIEEEFFFEEEEEEJJJMMMHHHGGGWWWllluuukkkqqquuubbbOOONNNRRRZZZXXXUUUQQQLLLHHHEEECCCsssggg[[[\\\fffoooooolllaaabbbcccfffkkkoootttvvvwwwvvvuuuvvvyyy|||~~~uuuVVVIII\\\ggg}}}vvvMMMGGGLLLFFF@@@BBBGGGFFFQQQgggzzzsss^^^UUUPPPPPPPPPQQQQQQPPPOOONNNLLLMMMNNNOOONNNLLLIIIHHHIIIIIIIIIIIIFFFCCC@@@>>>;;;===>>>===???FFFSSS]]]aaagggooouuuxxx|||vvvsssbbbTTTHHHSSSrrrOOOAAAMMMEEECCC@@@???AAABBBCCCCCCEEEAAABBBMMMZZZfffqqqyyysssZZZaaarrrrrrdddZZZVVVWWWXXX]]]iiisssqqqeee[[[VVVTTTPPPGGGCCCGGGEEEBBBHHHTTThhhuuunnnBBBEEEOOOFFFWWWnnnyyyjjjhhheee|||~~~}}}[[[^^^pppzzzyyyvvvnnn```RRRGGGCCCBBB@@@CCCHHHLLLPPPSSSWWWZZZXXXaaadddfffzzz}}}vvvqqqooolllkkkooowwwtttiii\\\OOOHHHHHHDDDCCCHHHNNNLLLIIISSSccc|||}}}nnnvvvnnnVVVTTT\\\dddaaa^^^XXXSSSNNNJJJHHH|||sssiiiggglllrrruuuuuusssqqqooonnnqqqvvv|||zzz~~~lllPPPWWWcccmmmVVVDDDIIILLLHHHCCCFFFFFFKKKZZZqqq|||mmm___YYYXXXUUUUUUXXXWWWSSSRRRSSSRRRRRRPPPMMMNNNPPPLLLFFFDDDGGGHHHFFFEEEFFFEEEBBB>>><<<:::999<<>>>>>???@@@AAAAAACCCCCCEEEMMM[[[iiiqqq|||hhh[[[bbbxxx~~~lllcccVVVMMMIIIHHHHHHHHHTTTiiizzzyyyqqqfffUUUEEE@@@CCCEEECCC@@@AAAFFFLLL]]]www^^^BBBHHHJJJJJJTTT___jjjlllhhhddduuu|||yyy[[[XXXnnnwww|||vvvmmmbbbXXXNNNDDD???BBBCCCEEEIIIMMMRRRWWWYYY^^^aaaeeejjjrrr~~~~~~{{{wwwuuuzzzzzznnncccWWWLLLEEEFFFEEEGGGJJJLLLLLLOOOUUUqqqttttttkkkcccnnnpppnnnjjjcccZZZSSSOOONNNvvvrrrvvv}}}|||zzzxxxwwwxxx{{{dddQQQXXXdddnnn]]]HHHHHHKKKHHHEEEFFFEEEJJJYYYooosssjjjaaa[[[YYY___\\\\\\___^^^XXXUUUUUUYYYVVVRRRNNNQQQSSSOOOHHHHHHLLLLLLHHHFFFFFFDDDAAA@@@>>>;;;:::<<>>???@@@AAABBBBBBBBBCCCIIIVVVfffpppxxxfffYYYeeezzz{{{jjj[[[TTTKKKDDDBBBBBBBBBBBBMMMcccvvvzzzuuunnn```QQQDDDEEEEEECCCBBBDDDIIIMMM\\\vvv___EEELLLOOONNNVVV]]]aaaeeecccccctttzzzsss```WWWjjjttt}}}wwwnnndddYYYOOOEEE@@@AAABBBDDDGGGKKKPPPTTTWWWZZZ]]]aaadddjjjxxx}}}|||~~~pppcccXXXNNNHHHGGGEEEGGGJJJKKKKKKOOOTTTiiiuuuooozzzqqqvvv{{{yyytttlllccc[[[VVVUUU{{{}}}~~~{{{^^^XXX]]]iiipppfffMMMGGGHHHHHHGGGEEEEEEJJJWWWjjjjjj^^^\\\^^^aaaccckkkhhhgggjjjiiibbb]]][[[ddd^^^UUUQQQUUUYYYTTTKKKMMMPPPPPPKKKGGGFFFDDDAAABBB@@@===;;;;;;===@@@BBBFFFKKKRRRWWW[[[```ggglllrrrxxxuuuwwwhhhVVVJJJIIIPPPlll[[[DDDFFFDDDCCCAAA@@@??????@@@@@@BBBCCCBBBBBBEEEOOO^^^jjjssseeeWWWggg}}}xxxeeeUUUHHHDDD???<<<<<<===>>>>>>KKK^^^ooosssoooiii^^^SSSGGGEEECCCAAAAAADDDHHHJJJYYYsss\\\GGGOOOTTTSSSWWWYYYZZZ___aaadddttt~~~uuujjjYYYhhhttt}}}xxxoooeee[[[PPPFFF@@@@@@AAABBBEEEIIINNNQQQTTTZZZ^^^aaacccfffppp~~~ssseeeZZZQQQLLLGGGEEEGGGJJJJJJIIIMMMRRR^^^zzz|||mmm~~~zzzqqqfff]]]WWWUUU|||uuuqqq\\\```ccclllrrr|||pppRRRFFFEEEFFFGGGEEEEEEIIISSSdddyyytttaaa]]]ccclllsssxxxvvvssssssvvvvvvooohhheeepppggg[[[UUUZZZ___ZZZQQQNNNRRRSSSMMMHHHFFFDDDAAAEEECCC???===;;;<<<===>>>>>>CCCIIIMMMPPPUUU[[[```fffmmmwww|||rrrdddSSSIIIJJJMMMfffjjjKKKIIIEEEDDDCCCAAA@@@?????????BBBCCCDDDEEEEEEHHHTTT___jjjxxxfffXXXggg~~~|||vvvuuutttssspppkkk```QQQEEE???>>><<<<<<<<<===>>>>>>HHHVVVbbbeeedddccc```\\\QQQLLLGGGDDDDDDFFFHHHIIIVVVpppwwwVVVHHHRRRWWWXXXYYYWWW]]]```bbbfffsssuuu]]]hhhuuu}}}xxxooofff[[[PPPFFF@@@@@@AAABBBDDDHHHLLLOOOQQQXXX[[[^^^```ccciiirrryyyrrrooommmwwwxxxjjj]]]TTTNNNHHHFFFFFFIIIIIIGGGJJJOOOWWWrrrttt{{{uuuiii^^^WWWTTTuuu}}}jjj\\\cccccclllrrrxxxvvvUUUEEECCCEEEEEEEEEEEEGGGNNN]]]qqq~~~rrrjjjoooyyy||||||{{{tttqqqyyyooobbb[[[___ddd```WWWMMMSSSTTTNNNHHHFFFEEECCCEEECCCAAA>>><<<;;;:::::::::>>>BBBEEEGGGKKKQQQVVV\\\cccmmmuuu|||~~~ooo```PPPHHHJJJLLLaaazzzTTTKKKGGGFFFDDDCCCAAA@@@??????BBBBBBFFFJJJHHHEEEJJJRRR\\\lllzzzhhhYYYeee|||~~~nnneee]]]ZZZVVVSSSPPPIIIAAA======>>>>>>??????????????????HHHQQQVVVZZZbbblllqqqddd^^^UUUNNNKKKKKKLLLLLLTTTnnn}}}mmmUUUNNNWWW[[[]]]___[[[ccccccccceeennn___dddrrr~~~}}}xxxpppfff\\\QQQFFF@@@AAAAAABBBDDDGGGJJJMMMOOOPPPTTTWWWZZZ]]]aaagggllluuusssllleeehhhxxx}}}oooaaaVVVOOOIIIGGGGGGIIIHHHFFFHHHMMMVVVlll~~~}}}www}}}tttggg]]]YYYxxxyyy}}}hhh]]]cccaaakkktttzzzzzzWWWFFFDDDDDDCCCEEEEEEFFFJJJUUUhhh}}}}}}yyy~~~uuuiiiaaadddhhheee]]]OOOUUUVVVPPPHHHEEEEEEDDDDDDCCCAAA???<<<;;;999999888;;;???@@@AAADDDIIINNNSSSYYYbbbjjjpppxxxooo___MMMGGGLLLLLL]]]uuu```KKKHHHGGGFFFDDDBBB@@@???>>>BBB@@@DDDLLLLLLGGGFFFKKKSSScccppphhhZZZbbbyyyvvvbbbWWWOOOJJJEEEEEECCC@@@>>>???===???@@@AAA???>>>?????????BBBFFFIIIOOO\\\mmmyyywwwpppeeeYYYPPPLLLLLLMMMVVVppp~~~kkk[[[YYY^^^___bbbfffbbbfffcccbbbdddhhhzzzaaa___kkk|||}}}yyyqqqhhh^^^RRRGGG@@@AAAAAABBBCCCFFFHHHKKKMMMNNNQQQUUUYYY\\\```dddgggooovvv~~~uuummmqqq}}}rrrcccWWWQQQMMMKKKKKKLLLJJJGGGIIIMMMXXXhhh{{{sssnnnttt}}}nnnbbb[[[{{{yyy~~~mmmdddhhhcccmmmyyy|||ZZZIIIGGGFFFBBBEEEEEEEEEFFFOOOaaayyy|||yyyoooggggggjjjhhhbbbSSSZZZ[[[SSSIIIEEEDDDDDDBBBAAA@@@???===;;;:::999888:::<<<<<<<<<>>>CCCGGGLLLQQQXXX^^^eeemmmwww~~~ppp^^^KKKGGGMMMLLL[[[jjjmmmMMMHHHHHHGGGEEECCC@@@>>>===BBB===@@@KKKOOOJJJHHHLLLWWWdddlllwwwgggXXX```wwwsss]]]OOOKKKEEEBBBCCCCCC@@@AAADDD===???BBBAAA@@@??????AAAEEEEEEGGGIIIOOO]]]pppxxxgggXXXPPPOOOQQQZZZtttlllbbbbbbccc^^^aaahhheeedddaaabbbeeegggtttfff___jjj{{{~~~{{{tttkkkaaaUUUJJJCCC@@@@@@@@@AAACCCFFFHHHJJJOOORRRUUUXXX\\\___ccceeekkknnnrrrwww~~~yyy{{{rrrcccYYYSSSSSSPPPOOOPPPNNNJJJLLLPPPYYYdddtttsssiiippprrrddd\\\zzzvvvmmmooohhhqqq~~~~~~\\\LLLJJJHHHBBBEEEEEEDDDDDDKKK]]]uuu}}}{{{rrrjjjhhhkkkjjjeeeXXX^^^^^^UUUJJJEEEDDDCCCAAA@@@@@@???>>><<<:::999888:::;;;:::999:::???CCCHHHLLLRRRWWW]]]fffpppxxxqqq^^^KKKFFFMMMLLLZZZhhhxxxQQQIIIHHHGGGFFFCCCAAA>>>===CCC;;;<<>>>>>BBB===@@@CCCCCCAAA@@@AAACCCHHHIIILLLRRR\\\lllxxxeeeZZZYYY\\\^^^wwwlllfffgggeee\\\^^^fffdddbbb```dddiiijjjtttkkkcccmmmzzz}}}~~~vvvnnncccWWWLLLEEE?????????@@@AAADDDFFFGGGLLLNNNQQQTTTWWWZZZ]]]___ccchhhpppwww|||~~~pppcccZZZVVVWWWTTTSSSSSSQQQMMMNNNSSSZZZcccqqq}}}}}}}}}wwwlllssswwwhhh___mmmiiikkkaaajjjyyydddLLLIIIIIIEEECCCDDDFFFFFFGGGRRRlllwwwoooiiihhhiiikkkcccgggeeeZZZLLLFFFDDDCCCDDDCCCAAA???<<<:::888777888888999999999:::::::::???EEELLLQQQVVV^^^hhhpppxxx{{{|||cccKKKHHHJJJOOOXXXddd[[[NNNNNNJJJCCCBBBDDDAAA;;;@@@AAABBBDDDFFFJJJMMMOOO___qqq}}}zzzwww~~~hhhSSSbbbsssoooXXXLLLEEEFFFCCC>>>>>>BBBCCCBBBHHH???===EEEGGGBBBDDDLLLXXX___dddmmmvvvyyy|||pppmmmnnnvvvyyyrrriiiiiiiiihhheeeaaa^^^[[[eee]]]cccdddjjjsssrrrggglllxxxxxxooohhh]]]PPPFFFCCCAAA>>>>>>???AAAAAAAAAIIILLLPPPSSSUUUWWWZZZ\\\^^^bbbgggkkkooovvv~~~uuuhhh```___bbbbbb```]]]XXXTTTRRRQQQVVV]]]gggpppvvv~~~uuummmtttzzzqqqdddwwwggghhhjjjcccjjjwww}}}{{{lllRRRJJJIIIFFFDDDEEEFFFEEEFFFQQQjjj|||wwwsssqqqnnnllldddiiifff[[[NNNHHHFFFEEEDDDCCCAAA???===:::888777888888888888999999::::::999===CCCGGGKKKSSS\\\dddpppuuuzzz|||aaaKKKJJJMMMRRR\\\bbbjjjRRROOOKKKHHHFFFCCC@@@===BBBBBBBBBCCCEEEHHHJJJLLLTTTiiizzz}}}}}}iiiSSS```qqq~~~oooZZZNNNFFFHHHEEEAAAAAADDDFFFDDDHHHAAA@@@GGGIIIEEEGGGNNNfffqqqwww|||jjj___```bbbcccdddcccbbbaaaddd^^^eeefffjjjqqqjjjoooiii~~~yyyqqqjjj___RRRGGGCCCAAA>>>===???@@@AAAAAAHHHKKKOOORRRSSSVVVXXX[[[\\\___dddhhhkkkqqqyyy{{{tttlllgggggglllkkkhhhccc^^^ZZZXXXWWWXXX\\\aaadddhhhnnnxxxxxxlllfffppp~~~rrrnnndddjjjjjjgggkkktttzzz~~~xxxYYYLLLJJJIIIEEEEEEEEEDDDDDDNNNfff|||~~~~~~{{{tttnnngggjjjggg[[[OOOIIIGGGEEECCCCCCBBB@@@>>>;;;999888777777777888888888888999999<<<@@@BBBFFFLLLUUU\\\fffjjjqqqwww}}}}}}xxx]]]KKKMMMPPPTTT```bbb{{{|||]]]QQQIIIKKKJJJDDD???@@@BBBBBBBBBBBBCCCEEEGGGHHHIII___vvvlllUUU```rrrrrr]]]SSSNNNOOONNNJJJJJJMMMNNNLLLKKKFFFFFFLLLNNNJJJLLLRRRkkkzzz```XXXZZZ\\\___aaabbbcccbbbbbb```iiihhhjjjooogggmmmwwwaaa|||tttnnncccTTTIIIDDDAAA>>>===>>>@@@AAAAAAGGGIIIMMMOOOPPPSSSVVVXXXXXX[[[```cccfffkkkrrrwwwwww{{{xxxuuurrrqqqrrruuusssooojjjfffbbb___]]]YYYYYYWWWUUUUUUZZZcccjjjlllfff]]]\\\jjjlllgggooolllllllllqqqvvv___MMMIIIKKKGGGFFFEEEDDDCCCLLLaaauuu|||tttkkkmmmhhh\\\PPPJJJGGGEEECCCCCCBBBAAA???===:::999777777777777777777777888<<<===>>>???BBBGGGOOOUUU[[[___fffmmmsssxxx~~~}}}sssZZZKKKOOOQQQUUU```eeeyyypppWWWEEEHHHLLLFFF@@@BBB@@@@@@@@@@@@BBBDDDFFFGGGEEEXXXnnn{{{rrrXXXbbbuuuwwwfff^^^]]]```___[[[[[[]]]]]][[[UUURRRSSSWWWXXXUUUVVV[[[jjj{{{~~~yyy\\\YYYZZZ\\\^^^___`````````aaaaaakkkiiiiiilllyyynnnhhh^^^xxx~~~wwwqqqgggXXXLLLFFFBBB???===>>>@@@AAAAAAEEEGGGJJJKKKMMMOOORRRTTTTTTXXX]]]___aaaeeekkkpppvvv|||||||||}}}{{{yyyzzzxxxwwwuuuqqqmmmgggaaa]]]RRRQQQMMMIIIGGGJJJQQQVVVXXXSSSNNNRRReeezzzmmmjjjpppmmmqqqmmmmmmtttyyydddMMMHHHKKKGGGFFFEEEDDDCCCIII[[[lll|||nnnoooiii\\\RRRMMMIIIFFFBBBBBBBBBBBB@@@>>><<<:::888777777777777777777777999999999999;;;???DDDHHHQQQUUU[[[```eeejjjpppsss}}}}}}oooVVVKKKPPPQQQTTT```fffuuufffIIIFFFLLLHHHCCCCCC======>>>???AAADDDFFFHHHFFFQQQ___mmm{{{tttYYYaaauuusssnnntttvvvvvvsssqqqsssrrrnnniiihhhiiiiiigggeeegggkkktttsss^^^[[[\\\]]]^^^______``````aaaaaakkkggghhhkkksssooofffjjjyyyuuulll\\\PPPIIIEEE@@@>>>>>>???@@@AAACCCEEEGGGHHHHHHJJJNNNPPPRRRVVVZZZ]]]^^^aaafffjjjooovvv~~~~~~}}}|||yyytttkkk```XXXLLLJJJGGGCCCAAABBBEEEGGGIIIFFFDDDMMMccc~~~{{{vvvqqqllljjjlllkkkrrrjjjiiissstttgggNNNGGGIIIFFFEEEFFFEEEDDDGGGUUUcccyyyyyyjjjjjjdddYYYQQQMMMKKKHHHAAABBBCCCCCCBBB???===;;;999888888888888777777777777777777777999<<<>>>@@@HHHKKKOOOSSSWWW[[[```cccppprrrwww}}}{{{kkkTTTLLLSSSSSSUUUbbbfffooo[[[LLLKKKJJJFFFDDD=========>>>AAACCCFFFHHHEEEIIIPPP[[[lll~~~uuuYYY\\\ppp}}}|||wwwuuuxxx{{{nnnbbb[[[\\\]]]^^^```aaabbbcccaaa```gggcccfffjjjnnn{{{ppp___~~~}}}yyyqqqcccWWWNNNIIICCC???>>>???@@@@@@AAACCCDDDDDDEEEGGGJJJMMMPPPTTTXXX[[[\\\^^^cccgggfffoooyyy|||~~~~~~sssfff\\\SSSQQQLLLHHHCCCAAA???>>>AAA???@@@LLLdddvvvooommmkkkhhhggggggpppfffffftttrrr~~~kkkOOOFFFHHHEEEEEEFFFGGGEEEFFFPPP[[[sss~~~}}}|||zzzwwwqqqjjjeee\\\\\\WWWOOOIIIIIIHHHEEEAAABBBCCCDDDCCC@@@>>><<<::::::999999888888888888888888888999;;;<<<======???AAAEEEHHHKKKOOOSSSWWWaaadddiiiqqqzzzyyyhhhRRRNNNWWWXXXZZZggghhhmmmxxx[[[MMMIIIGGGEEE???>>>>>>???@@@BBBEEEFFFEEEDDDGGGQQQaaasssxxx\\\XXXkkkyyy~~~{{{iiiccc\\\\\\]]]^^^___aaacccdddbbb^^^ccc___eeekkkkkkxxx[[[{{{}}}wwwjjj^^^RRRMMMFFFAAA??????@@@@@@@@@AAAAAAAAABBBDDDGGGJJJMMMQQQVVVYYYZZZ\\\```dddbbbkkktttyyyzzzzzzrrrmmmhhh___UUUMMMFFF@@@===>>>>>>AAANNNgggyyyxxx{{{wwwooonnnlllhhhdddcccmmmccccccuuurrryyynnnQQQFFFFFFEEEEEEGGGHHHFFFFFFMMMWWWqqq}}}zzzuuuoooppppppmmmggg]]]TTTNNNNNNOOOKKKDDDAAACCCCCCAAA@@@BBBCCCDDDCCCAAA>>><<<:::::::::999999999888888666555666888::::::999888999;;;???BBBDDDHHHMMMPPPVVVZZZ```iiirrr|||wwwwwwgggQQQOOO[[[[[[^^^lllkkkmmmhhhOOOHHHGGGFFFAAA@@@@@@@@@@@@AAACCCDDDFFFCCCDDDNNN^^^nnn|||}}}aaaWWWiiixxx~~~yyygggccc^^^^^^^^^^^^______```aaabbb]]]```\\\dddkkkjjj\\\zzz{{{ooodddUUUOOOHHHBBB@@@????????????@@@@@@@@@@@@BBBFFFIIIKKKOOOTTTWWWYYY[[[___bbb```fffoootttwwwzzz~~~qqqbbbVVVLLLEEEAAA>>>???CCCQQQiiiuuuttttttmmmiiikkkiiirrrqqqlllllllll{{{{{{UUUEEEHHHEEEGGGHHHFFFCCCDDDJJJOOOjjjwww}}}xxxooogggeeebbb]]]WWWQQQLLLHHHFFFBBBAAAAAAAAACCCDDDDDDCCCCCCDDDEEEEEEDDDBBB???>>>>>><<<999777666555666777999888888888888888999999;;;;;;;;;<<<>>>@@@AAABBBHHHSSS\\\^^^eeerrr}}}zzz|||^^^QQQWWWXXXZZZbbbfffnnnmmmyyysssWWWNNNJJJEEEDDDAAA??????CCCEEEFFFEEEFFFFFFEEEGGGNNN]]]ppp}}}jjj[[[cccttt{{{~~~xxx~~~vvvhhhcccbbbaaa```^^^]]]]]]]]]]]]^^^```cccbbbbbbfffooovvv___ooo}}}vvvmmmkkk^^^TTTIIICCCBBBBBB???;;;????????????@@@AAABBBCCCIIIKKKNNNPPPTTTXXX]]]aaagggfffhhhlllrrryyy}}}|||aaaTTTNNNCCCBBB===BBBUUUlll}}}ssssssssslllhhhiiiiiiqqqoookkkkkkkkkxxx]]]GGGEEEDDDGGGHHHFFFCCCDDDIIINNNfffrrr}}}tttggg]]]YYYVVVRRRMMMJJJGGGDDDCCCBBBAAA@@@AAABBBCCCAAA@@@AAABBBCCCCCCCCCBBB@@@??????>>>;;;999888777888888888777777777777777888888888888999:::;;;===>>>???BBBJJJQQQTTT[[[gggqqquuuxxxyyynnnfffkkkrrrzzz~~~}}}```TTTZZZ[[[\\\dddggglllmmmwwwxxxWWWKKKIIIHHHFFFCCC??????AAADDDEEEEEEGGGGGGFFFFFFKKKWWWgggrrrppp]]]bbbppp~~~|||xxxooorrrsssvvv{{{mmmdddcccdddcccbbb```^^^\\\[[[ZZZ^^^```aaa```___ccclllsssuuu]]]bbbrrrzzzoooiiibbbWWWKKKCCCBBBAAA>>>:::>>>>>>>>>???@@@AAABBBCCCGGGIIILLLNNNQQQUUU[[[^^^aaacccffflllrrrwwwzzz{{{|||iiiYYYFFFDDD@@@FFFYYYooozzzpppqqqrrrlllhhhhhhjjjqqqnnnjjjjjjiiitttlllOOOCCCDDDFFFGGGEEECCCCCCGGGKKK___kkk|||ttteeeZZZSSSOOOJJJFFFEEEDDDCCCBBBCCCBBBAAABBBCCCCCCAAA???AAABBBBBBCCCCCCCCCCCCCCCAAA@@@===;;;::::::::::::999888888777777777888888777777777888:::;;;===>>>===AAAEEEHHHPPP[[[ccceeejjjdddVVVNNNRRRVVVfff~~~zzz```VVV[[[[[[[[[aaacccjjjnnntttYYYIIIIIIKKKHHHEEEAAA???@@@BBBDDDDDDIIIHHHFFFDDDFFFNNNZZZccc}}}www^^^```jjj}}}~~~}}}wwwnnngggeeefffqqq}}}sssfff___```fffffffffdddbbb^^^\\\ZZZ^^^______^^^^^^dddlllssspppvvvjjjZZZhhhvvvkkkhhh]]]PPPGGGDDDBBB>>>;;;=========>>>???AAABBBCCCEEEGGGIIILLLNNNRRRWWW[[[ZZZ^^^dddjjjppptttvvvvvv~~~iiiOOOFFFDDDKKK___sss{{{hhhkkk{{{}}}sssmmmooorrroookkkkkkkkkqqqnnnjjjkkkiiippp~~~ZZZDDDEEEFFFFFFEEECCCCCCFFFIIIYYYeeewww|||oooeee\\\VVVOOOJJJHHHGGGFFFDDDCCCCCCBBBCCCEEEEEECCCAAABBBBBBCCCDDDEEEFFFFFFFFFBBBAAA???===<<<;;;;;;;;;;;;:::999999999999999999888888888999:::<<<===>>>======>>>BBBIIIRRRXXXZZZWWWSSSIIIGGGKKKIIISSSkkk~~~ttt^^^VVV[[[ZZZ[[[______gggnnnrrrwwwfffPPPJJJIIIIIIFFFBBB??????@@@BBBCCCHHHHHHFFFDDDCCCGGGOOOVVVooo|||aaa^^^ddduuu}}}|||{{{|||~~~zzzoooeee```]]]bbbwww}}}qqqddd]]]]]]ggggggggggggeeebbb___]]]]]]]]]\\\\\\___fffooouuu{{{lllaaafff}}}ppplllcccVVVLLLHHHEEEBBB???=========>>>???@@@BBBBBBCCCEEEHHHJJJLLLPPPTTTXXXWWW[[[aaafffkkkooorrruuu|||{{{ZZZGGGGGGPPPcccwww~~~~~~zzzdddVVVffftttoookkknnnrrrrrrpppooommmqqqnnnkkkmmmjjjnnn}}}~~~cccFFFFFFFFFFFFEEEDDDDDDEEEFFFTTT```ttt}}}uuummmeee[[[TTTQQQMMMIIIEEEEEECCCBBBBBBDDDEEEDDDCCCBBBCCCDDDEEEEEEFFFEEEEEEBBBAAA@@@>>>===<<<;;;;;;;;;:::999888888888888888888888888999999;;;<<<===>>>;;;;;;>>>DDDJJJOOOSSSMMMMMMHHHGGGKKKHHHNNNaaaqqqmmm\\\ZZZaaaaaadddiiigggfffnnnqqqqqqeeeQQQEEEIIIGGGDDDAAA??????AAACCCEEEFFFFFFDDDBBBDDDIIINNN^^^oooeee___```ooozzzyyyyyy|||{{{ssshhh___UUUVVVdddwwwiii___\\\^^^aaabbbcccdddcccbbb```^^^]]]\\\[[[[[[]]]cccjjjooolllssshhh}}}sssmmmeeeZZZQQQKKKHHHEEEBBB>>>>>>>>>>>>???@@@AAABBBCCCEEEGGGHHHJJJNNNRRRUUUWWWZZZ^^^aaaeeeiiippptttwww|||eeeJJJKKKUUUgggxxx~~~|||{{{zzzzzz}}}vvvmmmaaaaaayyywwwqqqnnnlllmmmqqqrrrqqqooommmpppmmmkkkoookkklllyyylllKKKHHHGGGFFFFFFEEEEEEEEEEEEMMMYYYlllyyymmmddd___ZZZSSSMMMKKKHHHEEECCCDDDDDDEEEDDDDDDEEEGGGHHHGGGFFFDDDCCCBBBBBBAAA@@@>>>===<<<;;;:::999888777777777777777666666666777777888::::::===999999<<>>===<<<<<<;;;:::999888888999777777777777888999::::::<<<999999<<<<<<===DDDNNNsss}}}sss^^^VVVPPPJJJKKKSSS]]]rrrhhh___ccckkkmmmqqquuupppfffhhhmmmoooooo|||yyyQQQEEEFFFFFFDDDAAA???@@@AAA@@@CCCFFFEEEBBBAAAAAACCCLLLVVVeeesssyyymmmeeeiiisss~~~}}}yyyvvvtttqqqqqqtttuuunnn```WWWVVVMMM]]]zzzxxxddd[[[[[[___aaaXXXXXXYYYZZZ[[[[[[\\\\\\]]]\\\[[[\\\^^^bbbdddfffrrrzzzwww{{{~~~xxxssskkkbbbZZZRRRKKKHHHDDDCCCBBBAAA@@@@@@@@@@@@???AAACCCDDDEEEHHHLLLOOOQQQVVV[[[]]]]]]___eeejjjmmmooosssyyy||||||~~~mmm]]]]]]cccoooyyy|||}}}}}}~~~}}}}}}|||zzz}}}~~~uuutttuuuxxx{{{}}}hhh]]]VVVbbb|||~~~zzzsssqqqnnnkkkkkklllkkkhhhjjjlllhhhhhhnnnjjjhhhrrrvvvfffJJJIIIHHHGGGGGGGGGEEEDDDAAAIIIXXXkkk~~~zzzrrrfff```WWWPPPMMMLLLLLLMMMRRRTTTWWWXXXVVVQQQLLLHHHFFFEEEEEEDDDCCCAAA@@@???@@@@@@???>>>===<<<<<<<<<:::999999999:::;;;<<<<<<<<<:::;;;>>><<<;;;DDDPPPgggzzzvvvccc[[[WWWMMMEEEIIIPPPdddzzz~~~hhh```ccciiigggiiikkkdddfffeeekkkooojjjooo]]]CCCEEEGGGEEEBBB???@@@AAA???BBBFFFEEEBBB???>>>???@@@IIIUUU```lll{{{tttiiihhhoooyyy|||}}}~~~}}}zzzuuuoookkklllmmmqqqrrrhhhYYYRRRSSSVVVjjjpppddd```aaa```^^^ZZZZZZZZZZZZ[[[\\\]]]^^^ZZZZZZ\\\___dddiiilllmmmjjjrrryyyzzz~~~}}}vvvlllbbbXXXQQQLLLFFFEEECCCBBBAAA@@@@@@@@@>>>???AAABBBCCCFFFIIILLLMMMSSSZZZ]]]\\\]]]```ddd```ccckkkrrruuu~~~{{{{{{yyylllfffeeeiiisssyyyzzzzzz|||}}}}}}}}}}}}~~~~~~~~~~~~yyyzzz{{{|||}}}}}}}}}}}}}}}~~~}}}}}}yyysssooorrrtttvvv{{{~~~xxxeeeUUUOOOeeezzzssssssqqqnnnkkkjjjjjjjjjkkklllkkklllooonnnkkklllooorrrkkkMMMFFFCCCHHHHHHCCCCCCHHHEEEFFFNNN```wwwuuulll___VVVRRRQQQPPPOOOYYY```eeedddaaa^^^XXXRRRPPPKKKFFFDDDEEEFFFDDDBBBAAAAAA@@@>>><<<<<<>>>@@@;;;;;;::::::;;;;;;<<<===>>>>>>>>>???AAACCCFFFGGGVVVfffiiiaaa]]]VVVNNNOOORRRRRR[[[mmm}}}xxxfff^^^bbbiiiggghhhkkkeeekkkiiijjjmmmlllrrreeeFFFAAA???BBBFFFGGGCCC>>>===@@@EEEHHHGGGDDDBBBAAABBBHHHOOOUUU\\\jjj||||||llldddiiivvv{{{sssvvvxxx{{{|||yyytttnnnkkkppplllnnnooodddRRRLLLRRR]]]vvveee``````^^^]]]___\\\XXXUUUVVVZZZ]]]^^^]]]\\\___]]]ZZZcccrrrvvvooooooqqq~~~~~~yyy}}}~~~xxxpppggg```ZZZWWWJJJGGGCCCAAA@@@@@@???>>>AAAAAABBBBBBDDDEEEGGGHHHJJJNNNTTTYYY[[[\\\]]]^^^bbb```eeeoootttxxxvvviiikkkooosssuuuvvvvvvvvv}}}{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzvvvwwwxxxyyyzzzzzzzzzzzz|||}}}}}}~~~~~~}}}||||||}}}}}}|||{{{zzz|||zzzsssssssssvvvwwwyyy|||{{{uuu^^^LLLQQQ{{{vvvrrrooonnnlllkkkjjjkkklllmmmkkkjjjlllooonnnkkkkkkooorrrqqqSSSIIIDDDGGGHHHDDDDDDIIIDDDEEEKKKZZZppp|||nnnccc]]]ZZZXXXVVVccckkkrrrrrroookkkddd]]]VVVQQQLLLIIIHHHFFFBBB???BBBCCCCCCBBBAAAAAAAAABBB===<<<<<<;;;;;;;;;<<<<<<>>>>>>>>>@@@BBBDDDGGGHHHRRRaaabbbZZZYYYUUURRRWWWZZZYYY^^^kkkzzzssshhhaaadddkkkqqq{{{|||ooommmjjjlllpppooorrr]]]NNNAAA???AAAAAABBBDDD>>>@@@BBBEEEEEEDDDBBBAAA???DDDIIIMMMSSS^^^nnnzzzuuukkkjjjsss{{{{{{}}}{{{vvvtttuuuvvvuuusssoookkkhhhmmmlllmmmjjj\\\MMMPPP\\\{{{rrrbbb]]]]]][[[YYYZZZYYYXXXWWWXXX[[[^^^______```bbb___[[[aaammmpppiiilllooo}}}{{{zzz|||zzzssskkkeee```]]]NNNJJJEEEBBB@@@??????>>>AAAAAAAAABBBCCCDDDFFFFFFHHHKKKPPPTTTWWWYYY[[[\\\```^^^bbbkkknnnppp~~~}}}pppnnnnnnpppsssssspppmmmoooxxx|||{{{zzzxxxwwwuuutttsssvvvvvvvvvuuuuuuuuuuuuuuuqqqrrrtttuuuvvvwwwwwwwwwzzzzzzzzzyyyyyyxxxwwwwwwvvvwwwwwwxxxzzz~~~wwwnnnmmmrrrnnnrrrtttuuuxxxzzzuuummmWWWIII[[[yyyrrrqqqlllkkkjjjjjjkkklllnnnoookkkjjjkkknnnmmmjjjkkkoooqqq}}}]]]OOOFFFGGGHHHEEEDDDHHHDDDCCCFFFRRReeezzzwwwqqqmmmjjjhhhsss|||}}}vvvnnnjjjeee___ZZZWWWQQQJJJEEECCCCCCCCCCCCCCCBBBAAAAAA@@@??????>>>>>>>>>>>>???@@@@@@AAABBBDDDGGGJJJKKKPPP]]]\\\VVVWWWWWWYYYbbbkkkgggeeeiiirrrkkkiiifffjjjrrrtttqqqssswwwxxxzzz{{{___GGGBBBBBB???AAAGGG@@@???>>>@@@DDDEEECCC@@@<<<@@@CCCDDDGGGNNNZZZdddqqqtttlllooo{{{}}}wwwwwwzzz{{{xxxrrrqqqooollljjjhhhgggfffiiiiiiiiibbbTTTNNN___vvv|||wwwjjj^^^ZZZ[[[[[[YYYXXXWWWXXX[[[\\\\\\]]]^^^``````aaa___[[[```jjjlllgggdddfffvvvqqq{{{ttt~~~~~~~~~xxxsssnnniiifffVVVQQQJJJEEEBBBAAA@@@???@@@@@@@@@@@@AAACCCDDDDDDEEEGGGKKKNNNQQQTTTWWWZZZ\\\[[[___eeeggggggqqq~~~sss{{{vvvqqqmmmmmmooommmfff___YYY^^^dddiiiooo{{{uuuuuuuuuuuutttrrrqqqppprrrrrrrrrrrrrrrrrrqqqqqqnnnoooppprrrssstttuuuuuuwwwvvvuuutttssssssssssssssstttvvvxxx|||wwwmmmhhhjjjoooiiimmmppprrrvvvwwwqqqiiiRRRSSSmmmuuunnnmmmkkkjjjjjjjjjkkklllmmmnnnkkkjjjkkkmmmllliiikkkoooooosssjjjWWWGGGEEEGGGEEEDDDGGGDDDBBBCCCKKK[[[ooo{{{tttnnnhhh```WWWPPPJJJGGGEEECCCCCCDDDCCCCCCBBBAAAAAAAAAAAABBBBBBCCCBBBBBBCCCDDDGGGJJJLLLNNNQQQ\\\\\\XXX[[[\\\___kkk}}}wwwooohhhiiiwww{{{eeedddiiiqqqxxx{{{vvvuuuyyy|||oooNNNGGGHHHCCC@@@EEEBBB>>>;;;===BBBEEECCC@@@;;;===???>>>???DDDMMMTTT^^^tttyyy{{{}}}ooollluuuzzzxxxzzzzzzwwwpppmmmiiieeeccccccdddeeedddeeebbbYYYOOOWWWwww{{{lllccc\\\ZZZ]]]^^^\\\[[[WWW[[[______]]][[[\\\^^^[[[]]]\\\\\\aaakkknnnkkkfffdddkkkxxxrrrhhhpppuuu}}}}}}yyyuuuppplll^^^YYYQQQJJJFFFDDDBBBAAA@@@@@@??????@@@AAABBBBBBBBBDDDGGGIIILLLPPPTTTXXXYYYYYY]]]bbbccccccjjjsss|||xxxhhhsssuuutttrrrooolllhhhaaaXXXQQQIIIJJJLLLMMMQQQZZZgggpppsssnnnjjjnnnzzzttttttuuuttttttsssrrrqqqqqqqqqqqqppppppooooooooommmmmmooopppqqqrrrrrrrrrsssrrrpppoooooopppqqqsssrrrtttvvvzzztttllljjjhhhiiilllmmmpppssstttwwwxxxrrriiiPPPccc~~~rrrjjjggglllkkkkkkjjjjjjjjjjjjjjjkkkiiijjjlllkkkhhhjjjoooqqqpppzzzaaaJJJDDDFFFEEECCCEEEEEECCCCCCGGGRRReeeyyyzzzssskkkaaaYYYUUUPPPJJJFFFEEEFFFGGGFFFAAAAAAAAAAAABBBCCCDDDDDDAAAAAABBBCCCFFFIIILLLMMMQQQ[[[]]]\\\___]]]```mmmvvviiieeerrruuueee```mmmzzz~~~xxxsssrrrtttwww|||WWWGGGFFFCCCBBBDDDDDD???;;;<<<@@@CCCBBB@@@<<<===>>>===>>>AAAGGGLLLTTTiiivvvzzzzzzrrrrrr{{{sssmmmrrrzzz}}}}}}{{{wwwrrrllliiieeeaaa___```bbbdddaaa___YYYPPPOOObbb}}}iiiddd___\\\^^^```^^^[[[YYY]]]``````]]]ZZZZZZ[[[YYY[[[\\\]]]bbbiiimmmmmmooohhhfffuuufffhhhfffooozzz{{{wwwrrrnnnccc^^^UUUNNNIIIEEEBBB@@@@@@@@@?????????@@@@@@AAAAAACCCEEEFFFHHHLLLQQQUUUVVVWWW[[[```aaacccgggmmmqqqsssyyymmmeeeyyylllkkknnnooojjj___SSSKKKFFFAAABBBBBBBBBCCCIIIQQQWWW]]]WWWSSSVVVbbbssstttttttttssssssrrrrrrqqqpppppppppooonnnnnnmmmmmmlllmmmnnnoooooooooooooooooonnnllllllmmmooorrrtttuuuwww{{{vvvhhheeehhhiiihhhiiinnnqqqrrrsssuuuvvvooogggZZZvvvxxxnnnhhhfffllllllkkkkkkjjjiiihhhhhhkkkiiiiiijjjiiigggjjjooorrrqqqlllNNNEEEGGGFFFDDDDDDDDDDDDCCCEEELLL\\\ooo}}}~~~}}}yyyqqqjjj```ZZZQQQLLLJJJJJJIIIGGGDDDCCCBBBBBBBBBBBBBBBBBB??????@@@BBBDDDHHHKKKLLLRRR[[[]]]^^^aaa]]]___lll|||mmmfffrrrqqqhhhggguuu|||tttooonnnpppsssvvvmmmNNNBBB@@@DDDGGGEEEAAA======???AAAAAA@@@>>>>>>>>>>>>>>>AAAEEEHHHMMM```jjjnnntttppphhhgggkkkttt{{{zzzrrrnnnqqqwww{{{~~~{{{vvvoooiiieeeccc```]]]\\\]]]```aaa^^^XXXPPPLLLUUUoookkkhhhccc^^^^^^```^^^YYYZZZ\\\^^^___]]][[[YYYYYY\\\\\\]]]^^^```cccfffgggiiigggdddmmmkkkmmmkkknnnwww~~~yyysssnnngggbbbZZZSSSMMMHHHCCC@@@AAA@@@@@@????????????@@@@@@BBBCCCEEEFFFIIIMMMPPPSSSUUUXXX[[[^^^aaaeeehhhllllllpppwww|||}}}iii||||||rrrhhhbbbggghhhbbbUUUIIICCCAAA???@@@@@@@@@AAACCCHHHKKKTTTPPPNNNPPPVVVbbbvvvsssrrrqqqooonnnnnnoooooooooooonnnnnnmmmllllllkkkkkkllllllmmmmmmllllllkkklllkkkiiiiiilllpppuuuxxx}}}|||pppggg```aaaeeeffffffggghhhkkkmmmooosssvvvssslllwww{{{qqqiiihhhlllkkkkkkkkkjjjjjjiiihhhgggkkkhhhhhhjjjiiigggiiioooppppppwwwTTTHHHJJJIIIFFFDDDCCCCCCCCCCCCHHHTTTfffsss|||xxx|||sssmmmeee```^^^ZZZTTTPPPMMMLLLJJJGGGEEECCCBBBBBBAAAAAABBBDDDGGGJJJMMMOOOVVV]]]^^^___bbb^^^aaaqqq}}}tttkkktttkkkiiiiiiqqq}}}|||yyysssnnnlllmmmpppqqqyyy~~~hhhJJJBBBDDDFFFEEEDDDAAA????????????@@@>>>>>>=========>>>AAACCCEEETTTYYY[[[bbb```WWWWWWZZZ___eeehhhhhhjjjooossszzz|||||||||zzzzzzssslllfff```\\\[[[ZZZYYYYYYZZZ[[[\\\WWWPPPJJJPPPeeexxxffffffbbb]]]]]]aaa```ZZZZZZYYYZZZ[[[]]]]]][[[ZZZ\\\\\\\\\]]]]]]]]]___aaadddmmmqqqttt~~~kkkyyy{{{mmmsss{{{zzzuuummmiiibbb\\\UUUOOOHHHDDDBBBAAA@@@@@@????????????>>>@@@BBBCCCDDDFFFHHHKKKNNNQQQSSSTTTWWW[[[___```fffeeehhhnnnqqqqqqvvv}}}jjjpppuuuxxxvvvsssppplllfff______\\\TTTKKKCCC@@@@@@>>>>>>??????AAADDDGGGJJJNNNOOORRRTTTTTTYYYjjj|||rrrpppnnnkkkkkkkkklllmmmnnnnnnmmmmmmlllkkkjjjjjjkkkkkkkkkkkkkkkjjjiiiiiijjjiiihhhhhhlllqqqvvvzzzssseeeaaa]]]\\\```bbbaaacccfffeeehhhlllpppwww~~~~~~yyyvvvlllfffjjjsssiiijjjjjjjjjjjjiiiiiihhhkkkhhhhhhiiihhhfffiiioookkklllyyy~~~XXXKKKLLLLLLHHHEEEAAACCCCCCCCCEEEPPP```mmm}}}wwwxxxvvvppppppyyy{{{wwwqqqggg```WWWUUURRRNNNJJJGGGEEEDDDFFFFFFGGGIIILLLOOORRRTTTZZZ``````aaaddd```eeewww}}}zzznnnttt|||eeeggg___aaajjjnnnppp|||}}}nnnmmmmmmlllhhhgggjjjmmmmmmqqqqqqZZZGGGDDDCCCEEEEEEDDDAAA>>>===>>>@@@======<<<;;;;;;<<<===>>>===IIILLLLLLSSSQQQIIIIIIMMMOOOSSSWWW]]]dddkkkoootttvvvzzz|||{{{|||~~~~~~}}}sssxxxyyyrrrjjjddd___ZZZUUUUUUUUUUUUVVVWWWXXXXXXPPPIIIGGGUUUssswwwiii___```^^^ZZZ\\\cccccc___XXXWWWVVVYYY]]]___^^^[[[ZZZYYYZZZ[[[[[[ZZZ\\\___ooopppkkk~~~jjjpppyyy}}}tttpppjjjddd^^^VVVOOOJJJBBBBBBAAA@@@????????????===???AAABBBBBBCCCEEEGGGKKKMMMNNNOOOQQQVVVYYYZZZ```^^^aaagggiiifffiiiooossszzzdddffflllooommmkkkllljjjfff___ZZZRRRJJJDDDBBB@@@@@@=========>>>@@@EEEIIILLLOOOTTT]]]aaa]]]]]]lll~~~llllllkkkkkkjjjiiiiiihhhmmmhhhgggmmmpppllliiijjjhhhjjjkkkiiiffffffiiilllkkkmmmoooqqqttt{{{nnncccbbb[[[[[[\\\^^^```cccfffhhhgggiiiooovvv|||wwwjjjfffiiimmmpppllliiiggggggjjjkkkjjjhhhiiigggffffffgggggggggfffjjjmmmqqqiiiOOONNNLLLEEEFFFCCCCCCDDDDDDCCCGGGTTTbbbwwwxxxooovvv{{{iiieeeccciiipppsssrrrnnnllljjjmmmqqq{{{}}}xxxtttkkkeee___[[[ZZZWWWRRRMMMKKKNNNPPPQQQPPPQQQUUUXXX\\\ccchhhhhheeefffnnnvvv}}}xxxoooxxxmmmoooggghhhgggffffffiiikkkkkkkkkgggggggggiiillllllkkkjjjnnnpppqqqVVVKKKJJJFFFCCCDDDFFFDDD===::::::============>>>>>>>>>>>>>>>@@@BBBDDDEEEEEEDDDCCCDDDEEEHHHLLLRRRYYY___bbbeeegggmmmvvv~~~wwwqqqoooqqqtttsssmmmgggeee```YYYTTTSSSOOOPPPQQQRRRUUUVVVRRRMMMGGGOOOSSSdddqqq[[[]]]aaa```[[[ZZZ^^^___\\\[[[ZZZYYYXXXWWWVVVUUUUUUYYYYYYZZZ\\\^^^______^^^mmm~~~kkkyyyttthhhwww~~~tttkkkfffaaaXXXRRROOOJJJGGGEEECCCCCCBBB@@@>>>@@@@@@??????@@@BBBDDDEEEGGGHHHJJJLLLOOORRRUUUVVVYYYZZZ]]]aaaccceeeeeefffiiioooyyy}}}ooofffffffffhhhjjjjjjeeeaaaYYYTTTJJJCCCDDDIIIIIIDDDFFFHHHKKKMMMMMMMMMQQQVVV\\\```iiirrryyy}}}}}}vvvvvvlllkkkkkkjjjiiiiiihhhhhhjjjeeeeeejjjlllhhhfffggghhhiiijjjhhheeeeeegggkkkmmmqqqvvv{{{rrr___WWWWWWVVVXXXZZZ\\\^^^aaadddggggggooozzzsssgggdddfffhhhiiiiiigggfffgggiiikkkjjjhhhgggfffddddddeeeffffffeeegggkkkppplllOOOKKKGGGCCCFFFDDDCCCDDDDDDCCCFFFQQQ^^^sss}}}rrrjjjqqqtttjjjaaafffmmmooommmhhhdddbbbYYYXXX[[[dddooo~~~yyyssslllgggddd___YYYTTTVVVXXXYYYYYYXXXYYY\\\___fffkkkpppppplllnnnvvv~~~|||ttt}}}nnnkkkbbbeeecccaaabbbeeegggiiiiiieeeeeeeeegggkkkmmmnnnmmmlllqqqrrrsssXXXCCCHHHEEEEEEGGGEEEAAA???AAA<<<<<<=========>>>>>>>>>===>>>@@@BBBBBBBBBAAA@@@CCCDDDEEEIIIMMMRRRWWWZZZ^^^bbbhhhooovvv{{{{{{{{{zzzvvvrrrooommmmmmnnnggg```]]]YYYSSSOOOPPPQQQRRRRRRSSSSSSRRRNNNJJJFFFVVVeee|||tttcccZZZ[[[\\\\\\^^^fffkkkeeeZZZXXXXXXXXXXXXWWWVVVUUUUUUXXXXXXYYY[[[^^^``````aaaiiitttxxxuuu{{{sss{{{yyyeeeqqq|||~~~~~~{{{rrrnnnhhh___XXXUUUKKKHHHDDDBBBAAA@@@>>>===?????????>>>???AAABBBDDDGGGGGGHHHJJJLLLNNNPPPQQQUUUWWWZZZ]]]___aaabbbbbbbbbfffnnnzzz|||nnnkkkiiihhhhhhhhheee```\\\MMMLLLHHHFFFJJJRRRVVVUUUXXXZZZ^^^___^^^___bbbfffhhhooo{{{tttmmmmmm~~~kkkjjjiiihhhhhhgggggggggfffccccccfffhhhfffdddeeehhhjjjlllkkkiiiiiikkkoooqqqwww~~~}}}pppbbbVVVRRRTTTSSSVVVYYY[[[]]]```dddggghhhqqq|||{{{kkkcccccceeedddcccfffeeedddeeeggggggeeeccceeecccaaaaaabbbddddddccccccggglllwwwyyyXXXLLLDDDAAAIIIEEECCCCCCDDDBBBCCCLLLWWWiiiyyyzzzoooqqqzzzgggiiilllooonnnhhh___YYYUUUQQQPPPTTTZZZcccqqq}}}{{{uuunnnkkkttt~~~wwwrrrnnniiiccc^^^^^^`````````___```bbbdddmmmrrruuutttqqqssszzzzzzsss}}}}}}~~~}}}jjjiiiaaabbb```^^^___cccgggiiikkkgggfffdddeeehhhkkklllmmmlllsssttt|||vvvPPPGGGCCCBBBEEEFFFBBB??????;;;;;;<<<<<<<<<=========<<<<<<>>>??????>>>===<<>>???>>>======>>>???AAAAAAFFFFFFFFFGGGHHHIIIKKKKKKQQQRRRUUUWWWYYY[[[\\\]]]___bbbffflllyyy}}}qqqllljjjhhhfffddd```[[[XXXLLLRRRVVVWWW]]]fffmmmoooqqqvvv{{{}}}|||{{{|||~~~{{{uuussslllggghhhxxxhhhgggfffeeedddddddddeeecccbbbbbbdddeeedddddddddgggkkkooopppqqqssswww{{{zzz~~~~~~rrreee\\\UUUQQQRRRVVVSSSWWWZZZ\\\]]]```dddhhhnnnqqqwww}}}{{{qqqfffaaacccdddccc```dddddddddddddddcccaaa```cccaaa___^^^```aaabbbbbb```dddiiiooonnnVVVEEEBBBLLLEEEDDDCCCCCCAAAAAAGGGPPP\\\nnn}}}vvv|||{{{xxx|||zzzkkk]]]QQQMMMLLLNNNOOOOOOQQQUUUXXXWWWVVVSSSNNNOOO[[[hhh|||yyyuuupppmmmhhhhhhiiiiiijjjkkkmmmnnnuuuyyy{{{yyyvvvxxxyyysss~~~xxxgggiiirrrbbbggggggaaa___^^^```eeekkkoooqqqlllhhhdddcccdddfffgggggglllttttttsss}}}{{{UUUJJJBBBCCCFFFCCC>>>:::;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<===<<<;;;:::999===>>>>>>???AAADDDFFFGGGMMMQQQVVVXXXYYY]]]eeelllzzz~~~|||xxxvvvvvvwwwyyyyyyyyyxxxwwwvvvuuutttmmmllllllnnnooolllfff``````VVVNNNJJJHHHFFFGGGKKKJJJIIIJJJKKKIIIEEEFFFIII\\\www\\\TTT___YYYUUUWWWeeevvvxxxhhhVVVVVVXXXZZZ[[[\\\\\\[[[ZZZXXXYYYZZZ[[[[[[]]]```bbbccc^^^^^^bbbfffqqqlllsss||||||xxxmmmkkkvvv|||yyytttkkkdddbbbYYYTTTMMMGGGDDDCCCBBBAAA???>>>=========>>>???@@@CCCCCCCCCDDDEEEGGGHHHIIIMMMNNNPPPRRRTTTVVVWWWXXX\\\^^^aaacccjjj{{{wwwnnniiigggccc```]]]ZZZXXXWWW]]]hhhtttyyy~~~wwwgggdddgggooolllooo|||fffdddcccaaa```aaaaaabbb^^^```aaaaaaaaaccceeeeeefffkkkqqquuuxxx|||yyybbbXXXOOOLLLKKKKKKNNNRRRSSSVVVZZZ[[[[[[^^^dddiiittttttyyyvvvppphhhdddcccbbb```]]]aaabbbdddeeeeeeffffffgggdddaaa^^^]]]^^^`````````bbbeeeiiilllttthhhLLLBBBKKKFFFDDDCCCDDDAAA???CCCIIIRRReee{{{wwwwwwkkkXXXRRRNNNOOOOOOKKKGGGGGGGGGGGGIIIIIIFFFFFFOOOZZZyyy|||yyyuuuuuuvvvwwwzzz}}}~~~nnnZZZ```|||mmm___dddhhh___^^^___bbbhhhnnnrrrtttkkkgggcccaaaaaadddeeefffkkksssrrrnnnpppzzz|||dddKKKBBBCCCCCC@@@===;;;;;;;;;;;;<<<<<<<<<============<<<<<<;;;:::::::::;;;<<<===???AAABBBCCCFFFJJJNNNNNNNNNRRRYYY```kkkrrr}}}uuuvvvvvvtttpppmmmllllllppppppppppppooommmlllllliiigggeeefffhhhfffbbb^^^YYYQQQIIIFFFEEEDDDGGGKKKIIIHHHHHHIIIEEEBBBFFFOOOpppzzzeeeUUURRRYYYZZZWWWYYYcccmmmlll```UUUTTTUUUWWWYYYZZZZZZZZZYYYZZZ\\\]]]\\\[[[[[[]]]___aaa\\\\\\aaadddhhhyyysss\\\vvv|||~~~fffiiiwww{{{sssmmmlll___ZZZRRRLLLHHHEEECCCBBB@@@???>>>======>>>>>>???@@@@@@AAABBBDDDFFFGGGHHHJJJKKKLLLMMMOOOQQQSSSTTTUUUXXX[[[[[[^^^iii{{{{{{sssooojjjeeefffccc^^^XXXUUUTTTVVVWWWjjjzzz~~~wwwfff]]]dddppp}}}|||dddcccaaa___^^^___```aaa\\\```bbbaaaaaafffiiiiiihhhnnnuuuzzz~~~|||kkk```SSSMMMIIIJJJKKKKKKMMMQQQQQQUUUXXXYYYYYY^^^gggooouuuxxxvvvtttooohhhccc^^^\\\[[[^^^```cccfffhhhkkkooosssfffccc___]]]]]]_________eeegggjjjlllnnn~~~{{{ZZZFFFGGGFFFDDDDDDEEEBBB???@@@DDDLLL]]]qqqtttppp~~~yyylllaaaWWWTTTTTTQQQNNNNNNGGGFFFGGGIIIFFFDDDHHHNNNeee~~~gggUUU^^^~~~~~~ooocccbbbbbb___^^^___ccchhhmmmpppqqqgggdddaaaaaacccfffiiijjjhhhooonnnlllnnntttbbbJJJAAA??????AAA;;;;;;<<<<<<<<<=========>>>======<<<<<<<<<;;;;;;999999:::<<<>>>???@@@AAABBBDDDFFFGGGGGGJJJOOOTTT]]]ccckkksss}}}oooqqqssssssqqqooonnnnnnnnnmmmlllkkkiiigggeeedddaaa___^^^]]]]]]\\\ZZZXXXSSSKKKFFFEEEEEEDDDFFFIIIEEEBBBCCCDDDAAA???JJJXXXooo[[[UUUVVVVVVYYYWWWYYY___bbb^^^XXXUUURRRRRRSSSTTTUUUVVVWWWWWWZZZ]]]___^^^[[[ZZZ[[[]]]___\\\]]]bbbbbbcccnnn|||]]]ggguuufffmmmyyywwwrrrqqqeee```XXXQQQLLLHHHEEECCCBBBBBB@@@???>>>??????@@@??????@@@AAABBBDDDFFFGGGGGGGGGHHHIIIKKKMMMOOOPPPSSSVVVXXXYYYZZZ```jjjrrr{{{ssslllgggeeecccaaaccc___XXXQQQNNNPPPWWW\\\lll~~~zzzhhhhhhgggaaa[[[^^^pppeeecccaaa___^^^___```aaa```fffiiifffhhhnnnsssssssssxxx~~~yyyiiiZZZRRRMMMJJJJJJMMMMMMLLLNNNSSSQQQUUUYYYZZZ\\\cccpppzzz~~~yyyrrrsssrrrkkkbbb]]]]]]___]]]___aaaccceeeiiioootttiiifffaaa^^^^^^^^^______bbbccchhhjjjiiiuuunnnOOOEEEFFFDDDDDDEEECCC??????BBBEEESSSeeeuuuxxxpppvvv}}}pppccc^^^\\\UUUNNNJJJKKKGGGFFFHHHHHHEEEEEEGGGSSSmmmjjj\\\ggg|||mmmiiieeeaaabbbbbbcccfffiiillllllkkkhhhfffcccdddfffiiikkklllgggkkkjjjlllppppppmmmTTTDDD???AAA<<<<<<=========>>>>>>>>>======<<<<<<<<<<<<<<<<<<999::::::;;;<<<=========>>>??????@@@BBBEEEGGGIIIQQQWWW^^^cccjjjwww{{{kkkmmmppprrrqqqooonnnnnnkkkjjjhhhddd```\\\YYYWWWUUUVVVWWWVVVSSSQQQOOOOOOKKKFFFBBBDDDEEECCCCCCFFF@@@>>>BBBHHHIIIMMM___tttyyydddWWWWWWWWWTTTUUUSSSVVV[[[\\\WWWTTTVVVSSSSSSRRRRRRRRRTTTWWWXXXWWW\\\``````]]]ZZZ[[[\\\ZZZ\\\^^^______bbbjjjqqqwwwllluuurrrwww~~~yyyxxxmmmhhhaaaZZZTTTOOOJJJFFFEEEDDDBBBAAA@@@@@@@@@AAA????????????@@@AAABBBCCCDDDDDDDDDEEEGGGIIIKKKMMMPPPRRRTTTUUUWWWZZZ___ccckkkhhheeecccbbb___]]]\\\[[[WWWQQQKKKKKKSSS```iiirrrvvvkkk^^^```dddhhhiiippp~~~fffdddaaa_________aaabbbfffmmmpppnnnooowww|||}}}}}}yyymmm___SSSMMMKKKEEEDDDGGGJJJKKKJJJMMMRRRSSSWWW[[[]]]```jjjzzzlllkkkppprrrlllccc^^^aaafff^^^____________bbbiiinnnkkkgggbbb___^^^^^^___^^^]]]^^^cccgggfffpppYYYEEEFFFDDDDDDFFFDDD@@@>>>@@@???KKK[[[lll~~~sssrrr}}}wwwjjjZZZQQQNNNIIIFFFIIILLLJJJIIIJJJGGG[[[lllwwwkkkwwwmmmgggmmmkkkfffgggfffgggiiikkkkkkjjjhhhllljjjgggggghhhjjjkkkjjjgggiiihhhkkkpppllltttrrrRRRDDDCCC============>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===::::::;;;;;;;;;;;;::::::===;;;;;;===@@@BBBCCCBBBGGGLLLRRRUUUYYYbbbppp{{{yyyqqqiiidddgggjjjkkkjjjhhhffffffgggeeebbb]]]WWWQQQMMMJJJKKKOOORRRRRRMMMIIIGGGGGGFFFAAA@@@CCCDDDBBBAAABBBCCCBBBIIITTTZZZddd|||yyyfffXXXSSSSSSQQQOOORRROOORRRYYYZZZVVVTTTWWWWWWVVVTTTSSSTTTVVVYYY[[[TTTZZZ```aaa^^^[[[\\\]]]WWW[[[]]][[[[[[aaaiiimmm~~~|||lllyyy~~~tttoooiiibbb[[[UUUOOOKKKGGGFFFDDDBBBAAAAAAAAABBB@@@??????>>>>>>>>>>>>???BBBBBBBBBCCCDDDFFFIIIJJJJJJJJJKKKMMMPPPSSSVVVWWWXXXWWWXXXZZZ[[[WWWTTTRRRRRROOOJJJGGGLLLYYYkkkwww||||||pppmmmggg___rrrssseeebbb```[[[dddiiiuuu~~~zzzyyyeeefffhhhhhhggggggiiikkkqqquuuyyy{{{{{{|||~~~}}}~~~yyynnndddYYYQQQNNNMMMJJJGGGMMMIIIEEEEEEHHHMMMOOOPPPPPPTTT]]]eeekkkuuuuuujjjeeehhhjjjjjjgggdddbbbbbb___\\\YYYZZZ^^^``````^^^dddddddddcccbbbaaa``````aaa]]]```fffffflllkkkIIIDDDCCCEEEGGGDDD???>>>AAAAAACCCMMM^^^pppwwwrrr{{{nnn```SSSRRRPPPMMMIIIHHHIIIJJJGGGOOOWWWhhh|||qqqmmmjjjiiiiiioooeeedddmmmqqqllljjjooovvvjjjdddkkkoookkkkkkpppppppppmmmjjjnnntttuuurrryyyaaaZZZHHHAAA<<<===BBBDDDCCCAAADDD@@@;;;;;;===>>><<<:::======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<=========>>>@@@CCCFFFKKKQQQXXX^^^eeegggjjjiiifffbbb^^^]]][[[[[[]]]^^^^^^^^^]]]\\\YYYWWWTTTQQQMMMJJJHHHGGGIIIGGGFFFFFFGGGEEEAAA===FFFBBB@@@CCCCCC???>>>???BBBBBBTTTuuulllZZZVVVTTTPPPPPPVVVTTTPPPOOOTTTVVVUUUXXX___[[[VVVRRRSSSUUUUUUUUUVVV[[[VVV___aaaXXXbbblll___[[[\\\^^^___^^^\\\___bbbuuuxxxxxxyyysssnnnfff\\\VVVVVVQQQLLLGGGEEEEEEEEECCCAAADDDBBB???>>>?????????>>>@@@@@@AAABBBCCCDDDDDDEEEGGGHHHIIIJJJLLLMMMNNNOOOUUUSSSQQQRRRQQQNNNLLLKKKHHHBBB@@@EEEKKKTTTdddsssyyyrrrnnnjjjggghhhhhheee___]]]```aaa___kkkooopppjjj```]]]dddlllwww{{{wwwsssqqqpppqqqsssssssssrrrssstttuuuxxx{{{||||||}}}{{{wwwuuuvvvxxxvvvvvvwwwxxxtttkkkdddVVVOOOHHHEEEFFFHHHGGGFFFLLLIIIGGGGGGIIIMMMPPPQQQRRR\\\kkkwww|||~~~rrrgggfffggghhhgggeeecccdddeeecccaaa^^^]]]^^^___``````cccdddeeeeeefffeeedddddd```[[[]]]ccccccfffxxxUUUFFFDDDEEEGGGFFFAAA???BBB<<<===DDDRRRaaapppvvvnnnuuuuuuaaa]]]WWWRRROOOMMMLLLKKKGGGLLLPPP\\\wwwnnnkkkkkkllloookkkcccaaahhhkkkiiikkkrrrqqqmmmkkkjjjeeedddvvvuuullljjjmmmqqqtttbbbOOO???===CCCFFFDDDDDDDDDAAA>>>===>>>@@@@@@@@@======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===;;;===>>>@@@CCCGGGMMMRRRRRRTTTVVVWWWTTTRRRPPPPPPOOOPPPQQQRRRSSSRRRQQQQQQNNNMMMJJJGGGDDDBBBAAA@@@EEEDDDCCCEEEFFFFFFBBB???======???CCCBBB>>>>>>@@@DDDSSSssstttcccVVVUUUVVVSSSTTTYYYTTTQQQPPPTTTUUUSSSTTTYYY\\\WWWTTTUUUVVVTTTRRRQQQZZZQQQYYYiiivvvooolllnnnnnniiiaaa]]]aaaggglll~~~{{{uuukkkdddbbbXXXSSSMMMIIIHHHGGGDDDAAABBB@@@>>>======>>>>>>=========>>>??????@@@AAAAAABBBCCCDDDEEEGGGHHHIIIJJJIIIKKKMMMMMMJJJFFFDDDDDDEEEAAABBBKKKUUU^^^jjjuuupppoookkkfffaaa\\\WWWSSSWWWaaajjjlllnnnrrrttttttyyy~~~}}}vvvvvv}}}yyysssooollljjj}}}~~~|||}}}~~~~~~~~~zzzssslllhhhgggkkkkkkjjjkkkiiicccYYYRRRFFFBBB@@@@@@EEEHHHIIIHHHJJJIIIHHHHHHJJJMMMQQQSSSVVVdddvvvuuulllccceeeeeeeeecccaaabbbeeeggg______^^^\\\[[[\\\^^^```bbbdddfffggghhhhhhggggggbbb]]]^^^dddddddddsss___HHHDDDDDDGGGGGGDDDAAABBB@@@>>>@@@IIIUUUdddvvvtttjjjnnnvvvmmmeeeZZZSSSPPPOOOLLLHHHIIIKKKKKKQQQppppppiiiiiilllpppuuuiiicccbbbfffgggfffllluuupppnnnmmmllliiilllvvvnnnhhhcccfffnnnssshhhGGG???BBBCCCEEEJJJFFFDDDAAA???>>>>>>>>>???============<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<:::;;;;;;;;;<<<>>>BBBEEEEEEGGGIIIIIIHHHHHHHHHIIIHHHIIIKKKLLLLLLLLLKKKJJJIIIHHHFFFDDDBBB@@@@@@???@@@@@@@@@BBBEEEEEECCCAAA<<<===@@@BBB???;;;>>>EEE[[[tttzzzggg[[[SSSUUUWWWUUUTTTWWWRRRQQQRRRUUUUUUSSSRRRTTTVVVSSSTTTWWWWWWTTTUUUXXX[[[[[[hhh|||}}}lll```^^^aaabbbyyyvvvnnniiibbb\\\UUUPPPNNNKKKFFFBBBCCCAAA>>>===>>>???>>>===<<<<<<======>>>>>>????????????@@@AAACCCDDDEEEEEECCCIIIMMMKKKFFFBBB@@@AAA???@@@GGGVVVdddmmmqqquuugggccc]]]XXXSSSOOOLLLJJJWWWkkk|||uuuoookkkiiifffeee|||vvvooogggbbb___^^^^^^]]]\\\[[[YYYTTTLLLGGGDDDBBBBBBCCCFFFHHHHHHGGGHHHIIIIIIIIIJJJNNNTTTYYYeeeqqqxxxqqqkkkeeebbbccccccaaa```aaacccfff\\\^^^___]]][[[\\\```dddbbbccceeefffggggggffffffeee```aaaggghhhfffmmmyyymmmNNNFFFAAADDDGGGFFFCCCCCCEEEAAA@@@CCCKKKXXXkkk{{{{{{qqqrrrwww}}}ppp___VVVTTTSSSOOOJJJKKKMMMKKKMMMfffzzzlllfffgggkkkqqqxxxiiiffffffhhhfffdddiiirrrqqqiiigggnnnvvvyyyzzz|||vvvkkkhhhnnnkkk___\\\cccmmm}}}```OOOIIIBBBDDDLLLJJJIIIGGGEEEAAA???======>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<;;;:::;;;>>>AAABBBDDDDDDDDDCCCDDDEEEGGGEEEFFFGGGIIIIIIHHHHHHGGGEEEEEECCCBBBAAAAAAAAAAAA>>>>>>???AAABBBCCCBBBAAABBBBBBBBBAAA===>>>JJJWWW|||{{{xxxqqq```XXXTTTVVVXXXTTTPPPQQQOOOPPPRRRTTTUUUTTTTTTTTTRRRTTT\\\aaa\\\UUUXXXbbbgggvvv}}}sssnnnkkkeeesss|||sssnnniiiddd]]]XXXTTTPPPKKKFFFFFFDDDAAA@@@AAAAAA@@@@@@>>>>>>>>>>>>>>>???????????????@@@AAABBBCCCDDDDDDDDDIIIJJJGGGDDDDDDEEEDDDBBBGGGTTTffftttxxxsssnnnbbb]]]XXXSSSMMMJJJNNNTTThhhtttqqqlllhhhgggeeedddbbb~~~}}}}}}~~~xxxqqqggg^^^WWWSSSRRRRRRMMMKKKIIIGGGEEECCCAAA???BBBBBBBBBCCCEEEEEEEEEDDDGGGIIIJJJJJJLLLSSS^^^gggyyyssspppmmmjjj```bbbccccccaaa```aaabbb```bbbdddbbb``````cccfffbbbcccccccccccccccccccccccc___```fffhhhgggjjjqqq[[[NNNBBBAAAFFFFFFDDDCCCCCC???<<<===@@@JJJ[[[kkk~~~{{{|||~~~rrrddd___]]]WWWQQQMMMPPPOOOPPPcccuuujjjffffffhhhnnntttgggggghhhhhheeeccceeejjjmmmeeebbbiiippplllaaaWWWNNNKKKVVVggglllccc```gggmmmssszzzgggRRRHHHJJJJJJIIIHHHGGGGGGFFFEEEDDD@@@@@@@@@?????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;<<<>>>@@@?????????>>><<<<<<>>>@@@???@@@AAABBBBBBBBBAAAAAA>>>>>>===============>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBCCCEEEPPPfffzzz|||wwwooocccZZZVVVTTTVVVWWWTTTPPPNNNOOOPPPRRRRRRSSSUUUVVVUUUSSS___tttyyyiiiiiisssqqq]]]___nnnyyyoootttvvvwww|||wwwzzz~~~~~~zzzpppkkkeee```]]]YYYSSSNNNJJJGGGDDDBBBBBBBBBAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCBBBEEEDDDAAADDDMMMRRRRRRVVV]]]hhhttt{{{xxxkkk___WWWTTTQQQMMMGGGFFFQQQ```|||~~~xxxrrrllliiigggdddccccccbbbaaa___~~~zzzyyyyyyyyyvvvsssrrrrrrrrrqqqpppjjjbbbVVVLLLFFFDDDCCCCCCBBB@@@>>>===<<<===>>>???@@@AAACCCDDDFFFGGGGGGGGGHHHJJJMMMNNNRRR___sss~~~tttrrrnnniiidddeeefffeeecccaaa``````bbbccceeeeeedddcccccccccdddcccaaa``````aaabbbcccaaa]]]^^^bbbeeefffjjjooottt___IIICCCFFFGGGEEECCCCCC@@@=========BBBPPP^^^tttzzzsssuuulllfff```[[[UUUYYYZZZ[[[jjjxxxooogggeeeddddddggglllbbbccceeefffeeeeeefffhhhkkkkkkhhhbbbXXXNNNGGGDDD===AAAMMM___ggghhhkkksssttt{{{xxxbbbXXXOOOJJJDDDCCCEEEHHHHHHGGGBBBBBBBBBAAAAAAAAAAAA@@@>>>>>>>>>===============:::;;;<<<<<<;;;;;;===???===>>>>>><<<:::999;;;<<<<<<===>>>@@@@@@??????>>><<<<<<;;;;;;;;;<<<======???@@@AAA@@@>>>===>>>@@@:::@@@KKKXXXcccrrryyynnnaaaUUUQQQPPPQQQSSSUUUTTTRRRQQQOOORRRRRRQQQUUU\\\``````XXXjjjXXXCCCBBBFFFLLLJJJKKKJJJLLL]]]xxxsss{{{vvvppplllhhhddd]]]XXXNNNKKKGGGEEEDDDCCCBBB@@@??????>>>>>>======<<<<<<<<<======>>>??????@@@@@@BBBHHHJJJHHHMMM[[[gggjjjooosssvvvvvvssskkk\\\OOONNNLLLLLLMMMJJJJJJWWWggg{{{vvvpppkkkgggccc```___^^^]]]\\\]]]]]][[[YYY}}}wwwppplllkkkkkkhhheeebbbaaaaaa```]]][[[VVVPPPHHHAAA???===;;;:::===>>>>>>>>>>>>???@@@BBB@@@AAADDDFFFGGGHHHJJJKKKIIILLLPPPSSS\\\qqqxxxnnnmmmlllkkkgggcccbbbbbbcccaaacccfffiiilllmmmkkkiiifffdddaaa``````cccfffiiifffcccbbbdddfffiiiooovvvuuuVVVHHHHHHHHHEEECCCCCCBBBBBBAAA???@@@JJJVVVfff{{{|||vvv}}}|||vvvrrrooojjjmmmnnnppp|||mmmhhhddddddbbb``````ccc``````aaaccchhhmmmpppqqqwwwyyyttteeePPPBBB>>>???AAAHHHRRRZZZaaafffkkkooovvvrrrcccQQQFFFEEEGGGFFFDDDDDDDDDDDDDDDCCCCCCCCCBBB@@@?????????>>>>>>>>>===:::<<<===<<<;;;;;;<<<>>>===?????????===<<<===>>><<<===>>>???@@@???>>>>>>===============>>>??????>>>@@@AAA@@@>>>===???AAA@@@OOOgggrrrbbbTTTNNNKKKLLLNNNOOOQQQSSSSSSQQQNNNRRRTTTUUU^^^nnnyyy|||iiinnnwwwIII@@@AAA;;;::::::===;;;999HHHddd{{{}}}|||xxxxxx}}}xxxtttooohhhbbbUUURRRNNNKKKIIIGGGEEECCCAAAAAA@@@??????>>>======<<<<<<======>>>>>>??????FFFTTT\\\VVVVVVcccsss{{{xxxxxxrrrggg]]]VVVNNNEEEKKKGGGIIIRRRWWWVVV\\\ggg~~~uuuqqqnnnlllrrrrrrrrrsssttttttqqqooolllhhhdddcccbbb___\\\ZZZYYYXXXWWWXXXYYYXXXVVVTTT|||yyytttllleee```___```[[[XXXVVVUUUUUUSSSOOOKKKGGGDDD@@@>>>>>>>>><<<:::999;;;>>>?????????@@@@@@>>>???AAACCCCCCEEEGGGIIIIIINNNRRRWWWddd}}}{{{tttrrrnnnhhhcccbbbdddgggdddfffkkksss{{{~~~|||yyygggeeebbb```bbbfffkkknnnnnnlllkkkjjjkkkoooxxx```MMMJJJIIIFFFCCC@@@@@@BBBBBB???===DDDNNN[[[rrrvvvfffbbbaaabbbaaa]]]\\\^^^aaa```___bbbkkkvvv|||}}}}}}mmm[[[MMMCCC>>>GGGQQQYYYZZZ\\\aaacccaaannniiiTTTLLLJJJGGGCCCEEEEEEEEEEEEDDDDDDDDDDDDAAA@@@@@@@@@??????>>>>>>===>>>???>>><<<<<<<<<>>>;;;===??????>>>===>>>>>>999:::;;;<<<===<<<<<<;;;<<<<<<;;;;;;<<<<<<===>>>===???@@@@@@>>>>>>AAACCCOOOccc{{{lllXXXNNNOOOJJJLLLLLLLLLMMMPPPPPPOOOKKKQQQUUUZZZjjj~~~rrrqqq~~~~~~~~~jjjCCC@@@DDD>>>===888AAAEEEDDDNNNeeeyyynnnwwwrrreeesssqqquuu}}}vvvoooiii]]]YYYUUUQQQOOOMMMJJJHHHEEEDDDDDDCCCBBBAAA@@@@@@===>>>>>>>>>???@@@@@@@@@FFF[[[ggg___VVV___qqq|||tttrrrgggUUUIIIGGGFFFDDDIIIBBBEEETTT___^^^]]]```nnnoookkkeeecccddddddaaacccbbbcccfffiiiiiifffccceeeaaa]]]^^^^^^[[[XXXVVVWWWVVVVVVWWWXXXWWWTTTRRRiiieee]]]VVVPPPNNNMMMNNNHHHHHHGGGFFFDDDBBB@@@???;;;;;;::::::999999::::::<<<=========>>>@@@???===BBBAAAAAACCCGGGJJJLLLLLLRRRZZZdddpppnnneeefffiiiiiidddvvvnnnfffbbbdddeeekkkxxx|||}}}TTTDDDJJJKKKBBBAAABBBBBB@@@======???BBBMMMaaawwwddd___]]][[[[[[]]]^^^\\\ZZZYYY^^^^^^^^^nnn|||}}}~~~sssbbbTTTMMMVVV^^^ccc___WWWSSSUUUYYYgggmmmxxx{{{~~~xxxhhhVVVJJJMMMHHHHHHEEEAAAAAAFFFGGGDDDDDDCCCAAA???>>>>>>??????CCC???<<<>>>???<<<;;;<<<:::;;;;;;<<<======>>>>>><<<<<<<<<===???>>>:::777999;;;===@@@@@@@@@>>>===AAA@@@@@@@@@>>>???LLLZZZrrrnnnYYYMMMIIIHHHHHHLLLNNNMMMKKKLLLMMMMMMLLLRRRVVVhhhuuuaaa[[[ZZZWWWXXX]]]```]]]YYYSSSNNNKKKIIIHHHMMMIIIIIIVVVoooyyyqqqzzzttt|||tttpppkkkddd___\\\WWWQQQMMMKKKHHHEEECCCCCCBBBAAA@@@AAA???======>>>???>>>===EEEKKKRRRUUUUUUVVVZZZ^^^QQQOOOKKKGGGDDDCCCDDDDDDGGGNNNRRRSSS[[[eeeaaaTTTVVVVVVVVVUUUTTTSSSSSSRRRSSSUUUWWWXXXXXXXXXYYYZZZXXXWWWVVVUUUUUUUUUSSSQQQSSSRRRQQQPPPQQQRRRSSSTTTRRROOOJJJDDDAAA?????????<<<<<<<<<<<<;;;;;;:::999;;;::::::999999999::::::???>>><<<<<<>>>AAAAAA???@@@BBBDDDEEEHHHMMMTTTYYYmmm{{{|||ttt~~~rrriiijjjoooxxx}}}eeeLLLGGGEEE>>>CCCDDDDDDBBB>>>===>>>@@@BBBSSSeeerrryyy```]]]^^^^^^^^^\\\[[[ZZZYYYVVVZZZ[[[```uuu|||}}}qqqeeennnuuurrrggg^^^[[[[[[___bbbkkkrrrpppooo~~~oooeeeccc[[[OOOHHHJJJLLLFFF<<<@@@AAABBBCCCCCCCCCCCCCCCBBB===<<>>===???<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>??????>>>===;;;@@@>>><<<;;;:::;;;<<<===:::@@@FFFMMMVVVcccsss~~~qqqZZZKKKGGGIIILLLFFFFFFEEEFFFGGGIIIIIIGGGGGGPPPYYYooo~~~pppbbb^^^_________```bbbbbb```^^^[[[XXXVVVUUUWWW^^^jjjwwwzzzzzzuuunnniiieeeaaa\\\XXXVVVSSSNNNKKKIIIGGGEEECCCCCCAAA??????@@@@@@???>>>;;;@@@EEEFFFEEEDDDGGGJJJGGGEEEBBB@@@???@@@AAABBBJJJXXXcccddddddcccZZZNNNKKKKKKKKKKKKKKKKKKLLLLLLLLLNNNPPPQQQQQQPPPQQQRRRQQQPPPNNNMMMLLLLLLKKKJJJNNNNNNOOOPPPSSSVVVXXXZZZAAA???===;;;999888999999666777888999999:::::::::999999999888999999::::::===:::888:::>>>AAAAAAAAAHHHIIIIIIIIIMMMZZZmmm|||uuuppprrryyysssuuu{{{wwwpppvvvwwwUUUHHHDDD@@@DDDEEEEEECCC@@@>>>======:::EEERRR\\\hhhyyylll^^^[[[^^^bbbbbb___]]]]]]^^^]]]]]][[[aaayyy|||tttssshhheeellljjjmmmrrrrrrqqqxxxxxxlllkkkiii\\\LLLFFFFFFFFFFFFEEEDDDBBBAAABBB===<<<>>>???======???>>>>>>===<<<<<<<<<<<<<<>>===<<<<<<===???AAACCC>>>PPPdddqqquuu]]]LLLEEEFFFIIILLLKKKFFFBBBCCCGGGHHHGGGDDDJJJRRRXXXjjj}}}oooiiigggbbb```dddjjjiiidddfffffffffeeecccaaa^^^\\\iiiuuu|||yyy|||zzzuuurrrnnniiieeebbb^^^YYYTTTPPPLLLHHHFFFFFFDDDAAAAAAAAAAAA@@@???;;;???BBBAAA>>><<<===>>>>>>===<<<<<<===???AAACCCLLL]]]iiifff\\\UUUMMMFFFBBBBBBCCCCCCDDDEEEFFFFFFEEEHHHKKKLLLKKKJJJJJJJJJLLLKKKJJJHHHHHHHHHIIIJJJLLLMMMPPPTTTXXX]]]aaaddd;;;;;;:::::::::999999999777888999:::;;;;;;;;;;;;888888888888888999:::;;;<<<888888===AAABBBBBBCCCQQQNNNLLLMMMZZZssslll```___bbbqqquuuuuuuuu}}}tttfffhhhmmmpppyyyaaaOOOIIIFFFDDDEEEEEEEEECCC@@@>>>===;;;AAAGGGNNNXXXjjj~~~wwwbbbaaa[[[^^^bbbdddeeedddddddddcccccc___aaauuuqqqssswwwqqqnnnkkklllooooooooovvvxxxyyy~~~pppdddOOOMMMIIIEEECCCBBBBBBCCCFFFAAA???AAAAAA>>>===>>>??????>>>======>>>>>>???@@@BBBDDDCCCAAA@@@BBBCCC===>>>???AAABBBCCCCCCCCCPPPooozzzxxxgggSSSJJJIIIJJJHHHGGGKKKFFFDDDEEEFFFEEEFFFHHHPPP[[[aaalllqqqfff[[[```aaaaaahhhrrroooeeegggeeecccaaa]]]ZZZXXXVVVlllyyyyyytttzzz~~~{{{wwwsssoooiiifff```[[[WWWRRRMMMJJJJJJGGGEEEDDDDDDCCCBBB@@@CCCEEEFFFDDDAAA???>>>???===<<<<<<===???AAADDDEEEPPPYYY^^^VVVKKKFFFDDDCCC@@@AAAAAABBBBBBCCCCCCDDDBBBEEEIIIJJJIIIHHHGGGHHHGGGGGGGGGGGGHHHIIILLLOOORRRTTTXXX]]]bbbhhhlllnnn777888888888888777666666777777888888999999888888888888888888999:::;;;<<>>@@@DDDLLL\\\qqqkkk^^^eee______```bbbeeeffffffeeedddjjjnnnqqq|||mmmhhh|||}}}uuuzzz~~~zzz~~~vvvqqqbbb\\\TTTKKKEEECCCDDDEEEFFFAAA???AAABBB???>>>@@@???>>>===<<<===>>>@@@AAA>>>@@@BBBCCCCCCCCCDDDEEECCCAAA???>>>???AAADDDFFFkkkhhhXXXKKKIIIKKKJJJFFFEEEEEEEEEGGGJJJIIIGGGMMMVVVeeetttyyyyyy}}}tttddd^^^^^^aaa```aaakkkuuuqqqeeeaaa^^^YYYTTTQQQOOOOOOPPP\\\lll~~~~~~tttvvvzzzvvvqqqnnnjjjeeeaaa]]]XXXTTTQQQOOOLLLJJJIIIHHHFFFEEEEEEEEEEEEDDDAAA???????????????>>>>>>???AAABBBCCCNNNPPPOOOHHHCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@CCCFFFGGGGGGFFFFFFGGGCCCEEEHHHIIIKKKNNNRRRVVV___aaaeeeiiinnnrrrvvvwww888888888777777777666666999999::::::999999888888888888888999:::<<<===>>>>>><<<>>>DDDCCC@@@EEEOOOaaahhhxxx}}}zzzxxxtttuuuqqqnnnnnnppprrrrrrqqqooollllllqqquuuwwwyyy|||wwwtttsssuuuyyy~~~|||rrrsssvvvtttssszzz]]]HHHEEEDDDDDDDDDEEEEEEDDDBBB===;;;;;;===AAAKKK]]]mmm~~~{{{ddd^^^eeeaaaaaaaaa``````bbbeeehhhrrrvvveeekkk}}}xxxjjj\\\PPPHHHDDDDDD???>>>@@@AAA??????@@@AAA@@@>>>======???@@@BBB===???BBBGGGMMMPPPOOONNNHHHEEEAAAAAAGGGSSS___gggzzzZZZPPPJJJNNNQQQOOONNNQQQOOOQQQXXX^^^]]][[[dddrrrqqqhhhcccdddmmmoooggg^^^^^^hhhpppkkkaaaVVVSSSNNNKKKIIIKKKNNNPPPUUU^^^jjjqqqtttwww|||lllwww}}}|||}}}{{{wwwtttppplllgggccc]]]ZZZWWWUUUTTTRRRPPPNNNJJJIIIHHHGGGFFFDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@AAADDDDDDDDDCCCCCCBBB@@@===@@@@@@@@@@@@@@@@@@@@@@@@AAACCCEEEGGGGGGHHHJJJKKKKKKPPPUUUXXXZZZ\\\aaaeeemmmnnnqqquuuxxxzzz|||}}}::::::999999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;888888999:::;;;===???@@@>>><<>>;;;:::<<<<<>>@@@AAACCCCCCIIISSSXXXaaa{{{~~~qqqeeecccfffgggdddaaaaaaaaaccchhhqqqzzz~~~tttyyy{{{ccc]]]iiilllwww{{{vvvrrruuuyyyyyyvvvxxxyyyzzz||||||~~~~~~MMMIIIEEEDDDDDDEEECCCAAAAAA>>>>>>???===>>>GGGTTT\\\ooo~~~zzzzzz{{{lll]]]bbbaaaWWWYYYbbbiiiddd\\\aaavvvhhh^^^dddiiiyyy}}}zzzwwwxxxllleeebbbaaa^^^gggkkkpppvvvuuu|||sssmmmgggeeebbb[[[WWWWWWUUURRRNNNKKKHHHGGGHHHHHHJJJKKKQQQ```qqq{{{yyytttvvvzzz}}}oooYYYDDDOOOZZZrrr}}}|||~~~|||iiifffhhhmmmwwwkkkPPPNNNVVVWWWQQQMMMJJJJJJIIIIIIIIIJJJKKKLLLKKKRRRZZZ\\\ZZZXXXXXXYYY``````___]]]\\\^^^aaadddiiilllkkkyyyyyyuuuuuurrrooollljjjhhheeeccccccaaa^^^\\\ZZZYYYWWWVVVVVVUUUTTTSSSRRRQQQPPPOOOPPPNNNMMMLLLIIIHHHKKKOOOJJJJJJKKKMMMNNNPPPQQQQQQWWWXXXYYYZZZ[[[___cccggg```gggnnnrrrqqqqqqtttwwwxxxyyy|||~~~===;;;999888999::::::999;;;===>>>===;;;;;;<<<>>>888>>>BBB@@@???AAABBBAAAJJJOOOXXXdddvvvyyypppfff[[[XXX]]]aaa```]]]______aaahhhrrr|||~~~fff^^^iiirrrqqqrrrttttttrrruuuzzzwwwxxx|||~~~uuuqqqxxxyyytttvvv{{{~~~hhhTTTEEEFFFJJJEEE@@@AAA@@@@@@>>>:::888;;;AAAFFFUUU^^^kkkyyy||||||yyyccc\\\aaa```YYYaaa\\\```iiiiiijjjuuueee]]]]]]```kkknnnpppooolllhhheeedddkkkjjjgggdddbbb```___^^^ccc```___gggwwwtttxxx}}}xxx}}}uuuiii^^^XXXYYY]]]aaa___YYY___qqq}}}nnnWWWPPPNNNNNNiiizzzwww~~~rrriiikkkuuu{{{rrraaaUUU\\\lllyyyfffPPPEEEFFFKKKLLLJJJIIIIIIJJJJJJKKKKKKLLLLLLOOOPPPSSSTTTTTTSSSQQQOOOQQQSSSVVVWWWXXXZZZ]]]______iiixxxxxx}}}~~~zzzvvvuuuxxxwwwtttooommmjjjhhhffffffeeecccbbb```````````````___^^^]]]ZZZXXXWWWUUUUUUUUUWWWXXXWWWWWWWWWXXXYYY[[[\\\]]]___aaadddfffggghhhkkkmmmrrrssstttwwwyyy{{{}}}~~~{{{|||===<<<::::::;;;<<<<<<<<<999::::::;;;;;;;;;<<<<<<>>>@@@>>>888999DDDQQQYYYdddsss}}}pppiiiaaaYYYVVVYYY\\\[[[YYYZZZYYYZZZ___fffnnntttwww|||ssswwwpppkkkiiijjjmmmsss}}}sssjjjoootttpppgggdddhhhgggaaaiiiyyy~~~{{{|||~~~kkkHHH<<<>>>AAACCCGGGBBBBBB@@@===:::;;;>>>BBBEEEMMMZZZhhhwww{{{vvvzzz}}}mmm```\\\ZZZ]]]aaa^^^ffftttuuulllnnnpppooohhh]]]WWWWWWZZZXXX[[[]]]^^^\\\[[[ZZZZZZ\\\[[[ZZZYYYXXXXXXXXXXXX[[[[[[^^^bbbkkk~~~uuuXXXQQQ\\\aaa^^^ooo{{{tttnnnjjjfff^^^XXX[[[dddkkklllkkknnnnnnllldddUUULLLQQQ[[[fff]]]QQQIIIFFFHHHIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKMMMOOOQQQRRRRRRPPPNNNLLLNNNPPPSSSTTTUUUWWWYYY[[[YYYbbbkkkzzz~~~~~~|||xxxuuussspppooooooooommmllllllmmmmmmllllllkkkjjjiiihhhfffdddcccccceeegggiiiiiihhhfffffffffhhhjjjkkkmmmoooqqqssssssuuuwwwzzzuuuvvvwwwyyy{{{}}}~~~999999888999999999::::::?????????@@@@@@BBBCCCDDDGGGLLLNNNNNNVVVkkkooofff```\\\WWWUUUTTTUUUUUUUUUUUUTTTTTTVVVZZZ___bbbdddkkkvvvkkkddd]]]]]]aaakkk|||lll___YYY^^^aaa^^^UUUSSSXXXYYYTTTWWWhhhooommmmmmmmmyyy}}}WWWFFFDDDCCCBBBBBBCCCCCCCCCAAA>>><<<<<<===888???JJJVVVbbbrrr~~~|||wwwtttvvvooosssuuu___]]]\\\UUUWWWbbb___ssszzzaaaYYYYYY^^^bbbaaa[[[VVVVVVWWWQQQSSSTTTTTTSSSRRRSSSUUURRRRRRSSSSSSTTTVVVWWWXXXUUUXXX]]]______hhh}}}uuuvvvpppYYYFFFSSSgggjjjkkkrrruuupppiiieeeaaa^^^ZZZVVVTTTVVV\\\```^^^[[[[[[aaabbbWWWJJJDDDEEEGGGNNNPPPPPPLLLFFFCCCEEEGGGEEEFFFFFFGGGHHHIIIIIIIIIKKKLLLNNNNNNNNNLLLJJJIIIJJJLLLOOOPPPPPPRRRTTTVVVRRRYYY]]]iii|||xxx~~~}}}|||||||||{{{{{{zzzxxxxxxuuusssqqqooopppsssvvvxxxwwwuuurrrqqqppprrruuuwwwwwwyyy{{{}}}}}}~~~;;;;;;<<<<<<;;;<<<===>>>EEEHHHKKKJJJHHHJJJRRRXXX\\\iiivvvwwwdddaaaYYYYYYWWWUUUSSSRRRRRRSSSTTTSSSRRRSSSVVVXXXYYYYYYXXXaaahhhjjjqqq}}}eee]]]UUUSSSUUU]]]kkkxxxsssaaaTTTPPPQQQQQQSSSQQQLLLLLLRRRVVVTTTSSSfffooommmjjjgggnnnnnnYYYMMMDDD@@@AAABBBCCCDDDDDDAAA???<<<;;;999===CCCKKKRRR___tttqqqsssrrruuu~~~qqqjjj|||iii[[[^^^```YYYWWW]]]aaazzzxxx]]]UUUWWW[[[______[[[VVVUUUVVVWWWWWWVVVTTTQQQOOOPPPRRRPPPPPPQQQRRRTTTUUUWWWXXXTTTWWW[[[]]][[[\\\gggtttkkkUUUGGGFFFXXXccc\\\fffkkklllddd\\\ZZZYYYXXXXXXWWWVVVWWW\\\```^^^YYY[[[cccaaaQQQEEEBBB@@@<<>>===@@@DDDHHHQQQdddvvvsssoooqqqyyykkkiiiuuuqqqggg^^^\\\^^^___^^^]]]^^^sss|||vvv}}}}}}}}}www^^^WWWWWWYYY[[[ZZZVVVTTTTTTUUUWWWWWWTTTQQQMMMLLLLLLNNNNNNNNNNNNNNNOOOPPPQQQRRRTTTTTTVVVZZZZZZXXX[[[```ddd}}}^^^EEEDDDIIIRRRUUUNNN```iiimmmeee[[[WWWYYYZZZUUUUUUSSSTTT\\\eeefff```[[[```[[[LLLAAAAAA@@@;;;???BBBDDDEEECCCAAA@@@???AAAAAABBBCCCDDDEEEFFFFFFIIIJJJJJJJJJJJJIIIHHHGGGGGGIIIKKKKKKKKKLLLNNNOOOOOOWWWWWWVVV^^^mmmvvv~~~|||{{{|||@@@AAACCCBBBCCCGGGNNNTTTjjjvvv{{{~~~oooaaa\\\^^^VVVWWWWWWVVVTTTRRRRRRSSSPPPOOOPPPRRRTTTUUUTTTRRROOOUUUWWWVVVYYY___]]]VVVQQQPPPPPPSSSQQQNNNOOOSSS```]]]WWWRRRMMMJJJFFFDDDPPPNNNLLLJJJIIIJJJLLLMMMRRR```dddbbb```WWWSSS[[[kkkrrrWWWEEE===CCCBBBBBBCCCDDDDDDBBB@@@>>>:::;;;???BBBGGGVVVfff{{{zzzpppmmmrrr|||~~~pppffftttgggddd___\\\\\\^^^``````\\\gggllleeebbbooo|||yyysss___ZZZVVVWWWXXXWWWVVVVVVWWWYYYSSSSSSSSSQQQNNNNNNPPPQQQQQQPPPOOONNNNNNNNNNNNNNNQQQNNNOOOTTTVVVTTTTTTVVV]]]eeezzz}}}hhhOOOEEEKKKKKKLLLSSSVVVjjjssswwwnnnccc^^^```ccc\\\\\\YYYYYYfffsssssskkkQQQQQQLLLCCC======>>>===@@@??????@@@@@@@@@???===???@@@AAABBBCCCDDDEEEFFFHHHHHHHHHIIIIIIIIIHHHHHHGGGIIIJJJKKKJJJJJJLLLNNNNNNWWWWWWVVVZZZaaavvvVVVXXX[[[\\\___fffrrrzzzzzzoooggg```[[[[[[___VVVUUUTTTSSSRRRRRRQQQPPPNNNNNNOOOQQQSSSSSSRRRPPPHHHLLLOOORRRTTTVVVUUUSSSMMMLLLNNNPPPOOOJJJJJJNNNNNNMMMLLLKKKIIIGGGDDDBBBGGGFFFFFFGGGHHHIIIKKKMMMKKKTTTSSSOOOQQQLLLIIIOOOTTTsss]]]DDDFFFDDDAAABBBCCCDDDCCCBBBAAA:::888===??????HHHUUUeeennnzzz}}}tttooolllsssyyy}}}pppgggvvvrrreeeccciiirrroooccc```gggdddfffccc]]]]]]hhh||||||ssstttrrrggg]]]ZZZSSSTTTVVVXXXXXXYYYYYYZZZSSSTTTUUUTTTSSSTTTUUUWWWTTTSSSRRRQQQOOOOOONNNNNNKKKJJJLLLOOOOOOMMMOOOTTTYYYXXX```ttt}}}ggg[[[OOOGGGLLLSSSUUU^^^iiiiiiqqqtttrrrhhh```___bbbccchhheee^^^]]]iiivvvqqqbbbFFFAAA>>>>>><<<:::;;;>>>;;;<<<<<<======>>>>>>>>>>>>???@@@AAACCCDDDEEEFFFEEEEEEFFFGGGGGGHHHHHHHHHGGGHHHJJJJJJIIIIIIJJJLLLIIIQQQSSSSSSWWWYYYcccwww{{{{{{}}}{{{hhhbbb\\\ZZZYYYXXX[[[aaaUUUSSSPPPPPPQQQQQQPPPNNNOOOOOOPPPRRRTTTSSSQQQOOORRRPPPNNNNNNMMMLLLNNNRRRNNNLLLKKKLLLJJJFFFFFFJJJGGGHHHHHHGGGEEEFFFHHHJJJHHHFFFFFFGGGGGGEEEFFFGGGGGGLLLFFFCCCHHHGGGFFFMMMKKK___vvv~~~```JJJFFFBBBAAABBBDDDCCCBBBFFF<<<999>>>???;;;???IIINNNXXXfffsss}}}rrriiihhhnnnsss{{{|||ooohhheeedddjjjhhh{{{qqqfffpppqqqkkkddd___]]]eeevvvvvvggg___[[[XXXUUUTTTMMMOOOSSSUUUVVVVVVUUUTTTSSSUUUVVVVVVUUUTTTUUUWWWSSSRRRPPPOOOMMMLLLLLLLLLHHHJJJMMMNNNKKKHHHNNNVVVQQQSSSWWW[[[___ooo|||bbbKKKAAAGGGHHHPPPWWWbbbyyyvvvjjjggg^^^TTTPPPUUUYYYYYYhhhcccYYYVVV___hhh\\\HHHBBB:::999>>>>>>888888===555999<<<===;;;;;;===???>>>???@@@AAACCCDDDEEEFFFCCCCCCDDDEEEFFFGGGHHHHHHFFFHHHIIIIIIHHHHHHIIIJJJDDDLLLMMMOOOUUUTTTXXXgggpppwww|||}}}{{{|||lll\\\[[[[[[ZZZYYYXXXXXXWWWTTTQQQMMMMMMPPPRRRSSSRRRRRRPPPOOORRRUUUVVVQQQMMMKKKLLLMMMNNNNNNMMMKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDFFFEEEEEEEEEFFFHHHJJJKKKFFFLLLNNNIIIDDDEEEHHHIIIPPPPPP___bbbPPP???<<<@@@CCCDDDFFFEEEBBB???======>>>>>>>>>EEEJJJRRR]]]jjjwwwyyykkkiiieeeaaannnwwwdddeeeuuu}}}rrrwwwvvv|||{{{jjj]]]___ooo}}}nnn___XXXWWWUUUTTTUUUQQQRRRTTTUUUUUUTTTRRRQQQUUUTTTSSSQQQQQQQQQRRRSSSQQQQQQQQQRRRRRRPPPMMMJJJJJJKKKMMMNNNOOOOOOOOONNNPPPQQQUUUYYYXXX^^^pppwww^^^JJJIIIQQQSSSOOOZZZkkkuuutttkkk___QQQJJJEEEDDDHHHMMMYYYSSSLLLIIIIIIIIIFFFBBB======<<<;;;::::::999999777777888999::::::;;;;;;<<<===???BBBCCCDDDDDDCCCCCCDDDEEEFFFFFFGGGFFFFFFHHHGGGFFFFFFFFFGGGHHHIIIIIIKKKOOOQQQRRRUUUXXXZZZcccuuu}}}zzznnnaaa[[[ZZZYYYXXXWWWVVVUUUUUUSSSPPPMMMNNNPPPRRRSSSRRRQQQOOONNNQQQTTTTTTPPPLLLKKKLLLNNNPPPOOONNNKKKJJJHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEDDDDDDDDDCCCCCCCCCEEEEEEEEEEEEFFFHHHIIIJJJSSSWWWVVVNNNGGGFFFFFFEEEHHHMMMWWWnnnbbbCCC>>>EEEGGGDDDBBBEEECCC@@@??????>>>===<<>><<<<<<<<<;;;::::::999999777777888999999:::;;;;;;<<<===???AAABBBCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGHHHGGGFFFFFFFFFGGGHHHIIIIIIKKKNNNPPPRRRTTTWWWYYYZZZddd}}}uuu|||qqqfffoooyyyooo```[[[ZZZYYYXXXWWWUUUTTTSSSRRRQQQOOOMMMNNNPPPRRRSSSSSSPPPOOONNNPPPSSSSSSPPPLLLKKKMMMPPPQQQQQQOOOLLLIIIGGGGGGGGGFFFFFFFFFEEEEEECCCCCCCCCBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEGGGHHHIIIXXX[[[YYYPPPIIIFFFEEECCCCCCKKKNNNVVVxxxuuuQQQIIIHHHBBB???CCCCCCBBBAAAAAAAAA@@@===:::;;;===@@@EEELLLUUU___fffvvv||||||ttteeebbb______gggzzzrrrZZZZZZtttooo```WWWRRRTTTVVVUUURRRQQQUUUUUUTTTTTTSSSSSSRRRRRRUUUTTTRRRQQQPPPOOOOOOOOOOOONNNNNNOOOPPPOOOLLLJJJHHHIIIJJJKKKKKKLLLKKKKKKLLLMMMOOOQQQOOOMMMPPPVVVaaakkkwwwsssgggZZZSSSSSSXXXdddooooooooozzz{{{xxxvvvnnnNNNFFF>>>;;;:::999<<<@@@???<<<888999;;;===<<<;;;<<<;;;;;;::::::999999999777777888888999:::::::::;;;<<<>>>???AAAAAABBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGIIIJJJIIIKKKNNNPPPQQQSSSVVVXXXYYYYYYhhh}}}{{{~~~yyyyyy}}}yyyoooddd^^^^^^```cccmmm{{{}}}iii^^^\\\^^^ZZZZZZXXXVVVTTTSSSQQQQQQOOONNNNNNNNNPPPQQQSSSSSSPPPOOOOOOPPPRRRRRRPPPNNNLLLNNNPPPRRRQQQOOOKKKIIIGGGGGGFFFFFFFFFEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGOOORRRQQQKKKFFFFFFFFFDDDDDDIIIIIIJJJ___mmmcccSSS???<<>>;;;<<<======>>>AAAGGGOOOTTTbbbiiisss}}}oooccc___YYY]]]]]]]]]jjjppp[[[UUUggg~~~nnngggjjjzzziiiZZZSSSOOOQQQTTTRRRPPPPPPVVVUUUTTTSSSRRRRRRRRRRRRTTTSSSRRRPPPOOOMMMLLLLLLNNNMMMMMMNNNOOOOOOMMMKKKHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKMMMMMMMMMMMMNNNRRRTTT___qqqzzzkkkbbb[[[\\\aaadddjjjoooiiiiiivvv~~~zzzyyywwwnnnEEE>>>999888888666777::::::888666777999;;;;;;:::;;;:::::::::999999999888777777888888999999999::::::;;;<<<===>>>???@@@@@@CCCCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEFFFHHHIIIJJJIIIKKKNNNOOOPPPRRRTTTVVV[[[VVV\\\qqq|||tttuuu}}}oooqqqtttwwwxxxuuurrrnnnsss~~~rrrccc[[[ZZZ\\\^^^[[[ZZZYYYWWWUUUTTTRRRQQQNNNNNNOOOOOOOOOPPPQQQRRRPPPPPPOOOPPPQQQQQQPPPOOOLLLMMMOOOPPPPPPMMMJJJHHHGGGGGGGGGGGGFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCDDDDDDDDDEEEHHHHHHDDDCCCEEEFFFEEEEEEDDDFFFIIIRRRnnnmmmQQQAAACCC??????@@@CCCDDDDDDBBB?????????>>><<<<<>>999:::999666666888999888777888999999999999999999999999999888888888777888888888888888999999:::::::::;;;<<<===>>>>>>BBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEGGGIIIJJJIIIKKKMMMNNNOOOPPPRRRTTTUUUSSSWWW```jjj{{{zzzxxx|||wwwvvvnnnddd___]]]]]]ZZZXXX[[[ZZZYYYXXXVVVUUUTTTSSSMMMOOOPPPPPPOOOOOOPPPQQQOOOOOOOOOOOOOOOOOOOOOOOOKKKLLLMMMMMMLLLJJJHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEAAAAAAAAAAAABBBBBBBBBBBB@@@@@@AAABBBCCCCCCBBBBBBCCCFFFEEEBBBAAADDDDDDBBBAAA>>>CCCJJJLLL[[[nnnOOO;;;BBBAAA@@@AAACCCDDDDDDCCCAAA@@@???<<<:::;;;>>>@@@FFFIIIOOOWWWaaammmyyyyyyiii___UUULLLLLLSSSPPPZZZ```______aaa^^^WWWOOOMMM```zzzxxx{{{|||oooiiiiiioooiii\\\ZZZbbbeee```XXXQQQOOOMMMKKKLLLOOOPPPPPPQQQQQQQQQQQQQQQQQQOOOOOOOOONNNMMMLLLJJJIIILLLKKKJJJKKKMMMNNNMMMLLLIIIHHHGGGFFFEEEEEEFFFFFFGGGIIIIIIFFFFFFHHHIIIGGGFFFHHHLLLNNNNNNUUUgggyyyooo```\\\YYYYYY[[[XXXTTTSSSVVVdddbbbmmmwwwuuussskkk]]]DDD>>>:::;;;:::777777888999999888888888777777666888888888888888888888888888888888888888888888888999999999999:::;;;<<<===@@@AAABBBCCCDDDDDDDDDDDDBBBAAABBBBBBDDDFFFHHHJJJIIIKKKMMMMMMNNNNNNQQQRRRQQQRRRWWW[[[\\\ggg~~~xxxdddbbb___^^^]]]\\\ZZZYYYZZZYYYXXXWWWVVVUUUTTTTTTNNNPPPRRRQQQNNNMMMNNNOOOMMMMMMMMMLLLLLLLLLMMMNNNKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDD?????????@@@@@@@@@AAAAAA???@@@AAABBBBBBBBBAAA@@@CCCEEECCC@@@@@@CCCBBB???>>>???CCCEEEEEEQQQqqqiiiNNNGGGDDD@@@???@@@BBBCCCDDDBBBBBBBBB???===;;;<<<===???BBBFFFKKKRRR\\\gggnnnsss}}}mmm^^^RRRPPPOOOJJJMMMTTTRRRaaannnlll___TTTRRRTTTUUUddd~~~vvviiifffiiilllcccbbbgggmmmfffZZZ\\\iiittt[[[UUUOOONNNLLLJJJKKKOOOLLLMMMOOOPPPQQQPPPPPPOOOMMMMMMNNNNNNMMMKKKJJJIIIIIIGGGGGGHHHJJJKKKKKKKKKJJJIIIGGGFFFEEEEEEEEEEEEAAAGGGJJJFFFEEEGGGHHHFFFGGGHHHLLLNNNMMMMMMUUU```nnn}}}}}}lll]]]UUUWWWTTTSSSWWWWWWTTTSSSTTTWWWYYYfffooojjjfff```UUUAAA;;;888999:::777777999888999:::999888777777777777888888888888888888888888888888888777777777777999888888777888999;;;<<>>>>>?????????@@@>>>???@@@AAABBBAAA@@@???AAABBBAAA>>>>>>AAAAAA===>>>EEEFFF@@@???LLL___mmmrrrLLLHHHAAA>>>>>>@@@BBBCCCDDDEEEEEECCC@@@>>>>>>>>>666888;;;???DDDKKKSSSYYY]]]hhhttt|||~~~~~~tttggg^^^WWWIIICCCIIIMMMLLLMMMSSSXXXjjj}}}zzzeeeSSSTTT___ooowwwddd[[[ZZZ___dddbbbccclllqqqhhh]]]ccctttfffTTTOOOMMMMMMLLLJJJKKKNNNIIIKKKNNNPPPQQQPPPOOONNNKKKLLLMMMMMMMMMKKKJJJIIIFFFEEEDDDEEEHHHIIIJJJIIIJJJIIIGGGFFFEEEDDDEEEEEE;;;DDDJJJIIIGGGJJJKKKIIIGGGEEEDDDFFFFFFFFFJJJQQQKKKVVVeeesssttthhh\\\QQQNNNQQQUUURRRTTT\\\aaa___ZZZXXXQQQVVVdddiii\\\SSSNNNDDD===888555777888666777999999:::;;;;;;:::999999:::777777777777777888888888888888888777777777777777888888777777777999:::;;;>>>>>>???@@@AAAAAAAAAAAA>>>>>>>>>@@@BBBDDDGGGHHHIIIJJJLLLMMMLLLMMMOOOPPPTTTOOOPPPYYY]]]\\\___fff~~~|||{{{~~~qqqhhh```ZZZWWWXXXWWWUUUSSSRRRSSSTTTVVVWWWUUUSSSRRRTTTUUUTTTRRRQQQQQQPPPPPPMMMIIIFFFGGGHHHIIIJJJJJJJJJIIIHHHIIIHHHFFFDDDDDDDDDDDDEEEBBBCCCCCCCCCBBBBBBAAA@@@AAA???>>>===<<<<<<=========<<<<<<>>>???>>><<<:::?????????>>>>>>>>>>>>>>>>>>>>>>>>@@@DDDHHHMMMPPPaaajjjWWWFFFBBB@@@;;;===DDD???AAADDDDDDCCC@@@===<<<;;;;;;:::;;;<<>>@@@???>>>=========>>>@@@AAA<<<===>>>???AAABBBCCCDDDGGGGGGGGGGGGHHHJJJLLLMMMQQQQQQSSSUUUWWWYYY[[[\\\ddd|||{{{zzz}}}~~~{{{xxxsssooorrryyy{{{lllccc^^^ZZZWWWXXXXXXXXXVVVUUUTTTUUUUUUVVVVVVUUUSSSSSSTTTUUUUUURRRQQQPPPPPPOOOMMMIIIFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCAAABBBBBBBBBAAA@@@@@@???@@@???>>><<<<<<<<<<<<===<<<<<<;;;<<<======<<<:::>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>???AAADDDHHHJJJRRRxxxwwwaaaLLLDDDAAA<<<>>>DDDEEEEEEDDDCCCAAAAAABBBCCC>>>===<<<;;;;;;===>>>@@@AAAFFFMMMRRRWWW^^^hhhoooxxx}}}}}}wwwsssjjjeee\\\TTTNNNJJJHHHGGGCCCGGGKKKMMMOOOUUU```hhhxxxfff```gggxxx{{{hhh\\\YYY\\\^^^aaabbbffflllssstttqqqmmmsss{{{~~~gggWWWSSSOOOLLLIIIHHHIIIIIIHHHFFFHHHIIIKKKNNNQQQRRRPPPOOOIIIJJJKKKLLLLLLKKKJJJJJJDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBAAABBBBBBCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIKKKTTTaaajjj|||xxxpppfff]]]XXXWWWXXX[[[[[[ZZZZZZYYYXXXVVVUUUWWWUUUPPPIIIBBB===;;;;;;888888777666666777888888:::::::::::::::999888888777777777777666666666555666666777888888888888777666777888999;;;>>>???@@@>>>======<<<===>>>???@@@>>>>>>???AAABBBCCCDDDEEEGGGGGGFFFGGGGGGIIIKKKLLLMMMNNNPPPRRRTTTVVVWWWXXXbbbjjj|||uuuooo~~~}}}}}}~~~}}}{{{pppllliiikkknnnsss}}}~~~}}}yyyooocccZZZVVVUUUUUUTTTWWWVVVUUUTTTTTTTTTTTTTTTTTTRRRQQQQQQQQQRRRSSSUUUQQQPPPOOONNNNNNMMMIIIGGGGGGGGGHHHHHHHHHHHHGGGFFFCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@????????????>>>>>>@@@???===<<<;;;;;;<<<<<<<<<;;;::::::<<<<<<;;;:::========================???>>>===<<<===???BBBCCCIII^^^vvvaaaWWWPPPFFF???>>>AAA@@@@@@@@@@@@@@@AAAAAABBB@@@>>><<<;;;;;;;;;<<<<<>>>>><<<<<<<<<;;;<<<<<<===>>>??????@@@BBBCCCDDDEEEEEEGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKMMMOOOQQQRRRSSS[[[\\\ddd{{{mmmpppvvvvvvwww|||~~~{{{}}}~~~~~~|||{{{tttvvvyyyxxxuuussstttuuutttrrruuuwwwlllggg___[[[UUURRRRRRSSSTTTSSSSSSRRRPPPPPPQQQQQQQQQQQQOOOMMMLLLNNNOOONNNOOORRROOONNNMMMMMMMMMLLLIIIGGGFFFFFFGGGFFFFFFFFFEEEEEE@@@@@@AAABBBAAA@@@>>>===>>>>>>==================???>>>===;;;:::;;;;;;<<<;;;999888999:::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;<<<===???@@@EEEOOOhhhyyyooo]]]JJJ???;;;;;;===???AAAAAA@@@>>>DDDBBBAAA???===<<<<<<<<<===>>>???>>>???CCCHHHMMMNNNSSS[[[bbbiiipppvvvzzz~~~zzzuuuttttttssspppmmmooonnnkkkfff___WWWNNNIIICCCDDDEEEEEEDDDEEEGGGHHHOOOLLLNNN[[[nnn}}}kkkrrrzzzhhh^^^___fffYYYSSSOOORRRYYY[[[VVVPPPPPPSSSXXXXXXSSSNNNMMMNNNQQQOOOMMMJJJIIIHHHGGGGGGIIIHHHGGGHHHJJJKKKKKKJJJEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@CCCBBBAAA@@@???>>>>>>>>>?????????>>>??????@@@@@@???AAADDDEEEEEEEEEFFFHHHHHHPPPXXX^^^ffftttzzz```NNNNNN]]]kkkiiiooovvvxxxtttlllddd___[[[VVVPPPOOOOOOLLLFFF@@@BBB===777555777888888777666666666666666666666666666777777777777777666666777777666666666555555555555666666777777777777777666666777888999:::::::::;;;:::;;;;;;;;;;;;<<<<<<>>>???@@@AAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHJJJKKKMMMNNNOOOPPPVVV___jjjzzz{{{uuuyyyxxxooommmoooqqqooolllqqqwww{{{{{{zzz{{{yyyvvvyyyzzz{{{|||{{{yyywwwvvvwwwwwwwwwwwwwwwwwwxxxxxxwwwuuurrrooommmllllllllllllrrryyy}}}rrrdddYYYUUUQQQQQQRRRSSSTTTTTTSSSRRRRRRPPPNNNNNNPPPRRRQQQPPPNNNKKKLLLQQQQQQNNNNNNQQQNNNLLLKKKKKKLLLKKKIIIGGGFFFFFFEEEEEEDDDDDDDDDDDD===>>>???@@@@@@???===<<<===<<<;;;;;;;;;<<<<<<===>>>===<<<::::::::::::;;;:::888888999;;;<<<;;;:::999999:::::::::;;;;;;;;;::::::::::::<<<===???@@@???EEEOOOccc|||gggZZZFFFCCC???>>>@@@BBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@======;;;::::::;;;>>>AAA@@@CCCHHHMMMPPPTTTXXX[[[eeeeeegggkkkpppssstttssstttvvvxxxwwwsssnnnjjjhhheeeaaa\\\ZZZZZZXXXUUUQQQPPPQQQPPPNNNJJJDDD@@@===AAABBBDDDDDDDDDFFFIIILLLKKKYYYlll{{{}}}{{{ppp```VVVUUUYYYUUURRROOONNNNNNMMMLLLJJJMMMQQQUUUUUUSSSRRRRRRRRRPPPOOOMMMJJJHHHGGGGGGGGGJJJIIIHHHIIIKKKLLLKKKJJJFFFGGGGGGHHHGGGFFFEEEDDDBBBBBBAAAAAA@@@AAAAAABBB@@@AAAAAAAAAAAA@@@??????AAAAAA@@@>>>===========================>>>??????;;;<<<>>>>>>???@@@AAACCCAAAAAA@@@AAADDDLLLYYYdddxxx{{{qqqgggWWWDDD999===PPPaaaffflllssstttooodddYYYRRRNNNIIIEEEDDDEEECCC>>>888888666444555888999666333555555555666666555555555555666666777777666666666666666666666555555555555555555666777777777777777555666777888999999999999999::::::;;;;;;;;;;;;;;;======>>>???@@@@@@AAAAAACCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIKKKLLLMMMKKKRRRYYY\\\___mmmyyyrrrssszzz~~~|||zzzyyyxxxuuussstttuuutttrrrnnniiifffggghhhjjjmmmooorrrssstttuuutttssstttxxx~~~zzzlllaaaXXXRRRQQQLLLNNNQQQTTTTTTSSSQQQOOOSSSPPPNNNOOOSSSUUUTTTRRRQQQNNNQQQXXXXXXQQQOOORRRLLLKKKIIIIIIJJJJJJIIIHHHFFFEEEDDDCCCBBBBBBBBBCCC======>>>>>>>>>======<<<<<<;;;:::::::::;;;<<<===>>>===;;;:::999999::::::888888999:::<<<===;;;999777888888999999:::::::::888888999:::;;;===>>>???<<>><<>>===<<<======>>>;;;===???@@@@@@AAACCCEEELLLLLLNNNQQQUUUXXXYYYXXX\\\^^^___^^^YYYSSSOOOMMMKKKIIIGGGFFFFFFEEEDDDCCC???@@@BBBBBB@@@???>>>??????AAABBBCCCDDDHHHPPPVVVaaattt{{{wwwnnn]]]XXXTTTSSSUUUSSSTTTSSSPPPKKKHHHIIIJJJLLLQQQUUUUUUUUUVVVWWWUUUMMMLLLKKKHHHEEEDDDEEEGGGLLLKKKKKKLLLNNNOOONNNLLLIIIIIIJJJJJJJJJHHHGGGFFFAAAAAA@@@?????????@@@@@@???????????????>>>>>>===??????>>>===<<<<<<<<<===<<<;;;;;;;;;<<<===>>>???>>>>>>===<<<===>>>???@@@???===>>>@@@@@@???BBBGGGOOOZZZgggrrr{{{yyynnnggg^^^XXXIIIEEE@@@;;;777999CCCNNN^^^bbbeeeccc[[[OOOEEE??????===;;;;;;<<<<<<999555333444666888:::888555222444444555555555555444444555555666777777777666666666666666555555555444444444555666666777777666666666777999;;;;;;<<<;;;:::999999:::;;;;;;;;;;;;:::;;;<<<<<<===>>>>>>??????@@@AAABBBCCCCCCCCCCCCBBBDDDDDDEEEGGGHHHIIIJJJKKKSSSQQQPPPSSSYYYaaajjjppp{{{}}}zzzoooddd]]]XXXSSSQQQRRRMMMOOOQQQRRRRRRQQQPPPOOOSSSPPPMMMOOOSSSVVVTTTRRRSSSPPPTTT]]]]]]SSSOOORRRKKKJJJHHHHHHIIIJJJIIIHHHEEEEEECCCBBBAAAAAAAAABBB=========<<<<<<======>>><<<;;;:::999999;;;===>>>===<<<;;;999999999999:::777777:::===???>>>;;;888666666777888888999::::::777888888999:::;;;<<<<<<===@@@BBBEEETTTwwwvvvaaaQQQHHHDDDCCCAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@<<<===>>>===<<<;;;===>>>@@@@@@@@@BBBEEEGGGFFFEEEGGGIIIKKKJJJGGGCCCAAA@@@===>>>???>>>===>>>???AAA===???AAA@@@???@@@BBBEEEAAACCCFFFHHHLLLVVVcccmmm~~~}}}\\\SSSVVVVVVTTTUUUPPPQQQQQQOOOJJJHHHIIIKKKIIIOOORRRQQQSSSXXXYYYVVVKKKKKKKKKHHHEEEDDDFFFHHHIIIJJJKKKMMMOOOPPPNNNLLLIIIIIIJJJJJJIIIHHHFFFEEEAAA@@@???>>>>>>>>>>>>???>>>>>>>>>>>>>>>===<<<<<<======<<<<<<<<<<<<<<<===;;;;;;;;;;;;<<<===>>>???AAA???>>>===>>>>>>>>>>>>>>>;;;===AAAAAA===<<>>BBBGGGKKKRRR\\\hhhqqqlllZZZOOOHHHAAA<<<999666777::::::888:::???OOOPPPPPPLLLFFF???999777666666666777777777666666222555999:::999666444333333444555555555555444333555555666777777777777777666666555555555444444444444555666666777777666666555666888;;;<<<<<<;;;;;;999999;;;<<<<<<<<<;;;:::;;;;;;<<<<<<======>>>>>>===>>>@@@BBBBBBCCCBBBBBBCCCCCCDDDEEEGGGHHHIIIIIIRRROOOMMMPPPWWW^^^aaaaaavvvwww}}}}}}wwwxxxtttmmmeee___ZZZXXXVVVRRRQQQSSSPPPQQQQQQPPPOOOOOOPPPRRRQQQMMMKKKMMMRRRTTTSSSPPPRRROOOUUU______SSSMMMPPPKKKIIIHHHHHHIIIJJJIIIHHHEEEDDDCCCAAA@@@@@@AAAAAA>>>===<<<;;;;;;<<<>>>???<<<;;;:::999999;;;===>>>===<<<:::999888999999:::666777:::>>>@@@???;;;888555666666777888999999:::888888888888999999999999;;;;;;@@@FFFIIIXXXnnn```SSSGGG???AAABBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDCCCAAA??????@@@@@@???======>>>@@@???>>>>>>???@@@@@@???===999<<>>AAAEEEFFFIIIMMMQQQYYYfffxxx|||\\\TTTVVVSSSNNNMMMLLLLLLLLLKKKJJJIIIIIIIIIGGGMMMOOONNNQQQXXXZZZWWWKKKMMMMMMJJJGGGFFFHHHKKKEEEFFFHHHKKKNNNNNNKKKIIIFFFGGGGGGGGGFFFEEECCCBBB@@@@@@???>>>>>>===>>>>>>=========>>>===<<<<<<;;;<<<<<<;;;;;;;;;<<<<<<===;;;::::::;;;<<<===>>>???<<<;;;;;;;;;<<<===<<<:::>>>888666:::<<<999:::???>>>???AAABBBCCCFFFJJJNNNYYYeee|||qqqbbbNNNBBB>>>===<<<999;;;666555999:::666666999AAAAAA@@@===:::999999:::222444666666555555666777444777;;;:::777444333444333333444555555444333333555555666777888888777777666666555555555444444444444555555666666666666666222333666999:::::::::999999:::;;;<<<===<<<;;;;;;;;;;;;<<<<<<======>>>>>><<<===???AAABBBCCCBBBBBBBBBBBBCCCDDDEEEGGGGGGHHHEEEIIIMMMOOOPPPSSS[[[aaa___pppkkkwwwyyyggg```___]]]ZZZYYYWWWUUURRRPPPPPPQQQQQQPPPPPPPPPPPPQQQQQQQQQRRRNNNNNNNNNMMMMMMMMMMMMMMMRRRSSSSSSSSSQQQOOOLLLJJJIIIHHHHHHGGGGGGFFFFFFEEEDDDBBB@@@>>>=========>>>===<<<<<<;;;;;;===>>>???===<<<;;;:::999888888888;;;;;;:::::::::999999999888999999::::::999999888777777777777777777777777888888777777888888999:::999999===AAA???EEE```}}}gggSSSKKKCCC???BBBCCC???===???CCCEEEEEECCCAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@EEEAAA>>>>>>@@@AAA@@@???BBB>>>>>>BBBAAA<<<;;;>>>DDDAAA>>>;;;<<<===>>>>>>AAAAAA@@@??????AAAFFFIIIPPPYYYgggwwwyyy\\\PPPOOOPPPOOOMMMNNNOOONNNKKKGGGGGGJJJMMMKKKJJJJJJNNNRRRSSSRRROOOKKKKKKMMMMMMMMMLLLKKKJJJGGGGGGHHHJJJLLLLLLKKKIIIIIIHHHGGGEEEDDDBBBAAA@@@>>>>>>============>>>>>><<<<<<============<<<<<<::::::;;;;;;;;;:::999888<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<=========>>>CCCFFFOOO]]]mmmyyy}}}xxxoooaaaVVVPPPCCCAAA===:::888777777888777777666666555555555444;;;:::999777777777888999444444444555555555555666777888888888888666444333222222222222222222222222333333333444444555555555444444555555444444333222444444444555444444333333666666666777888888999999;;;<<<<<<===<<<<<<;;;;;;999:::;;;===???@@@@@@AAA@@@@@@@@@@@@AAABBBBBBCCCBBBCCCDDDEEEGGGIIIJJJJJJIIIJJJJJJLLLOOOSSSVVVXXXYYY^^^hhhyyy|||rrrrrrtttdddYYYVVVVVVUUUTTTXXXVVVTTTQQQPPPOOOPPPPPPNNNOOOPPPPPPQQQQQQPPPPPPMMMMMMMMMMMMLLLLLLLLLLLLPPPPPPPPPOOONNNLLLIIIHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDCCCBBBAAA@@@?????????<<<;;;:::::::::;;;<<<===<<<<<<;;;:::999999999999;;;;;;;;;:::::::::999999888888999999999999888888777777777777777777777777888777777777777888999999:::999===???<<<<<>>???AAACCCBBBAAA???<<<<<<@@@@@@<<<<<>>???BBBDDDHHHOOOVVV\\\kkksss~~~tttqqqtttbbbRRRNNNPPPPPPNNNLLLTTTUUUSSSOOOJJJGGGIIIKKKJJJIIIIIIJJJMMMNNNLLLIIIFFFGGGGGGHHHHHHHHHGGGGGGIIIIIIIIIJJJLLLLLLJJJIIIHHHHHHFFFEEECCCAAA@@@???>>>>>>============>>>>>><<<<<<<<<======<<<<<<<<<:::::::::::::::999999888::::::::::::::::::::::::999999999999999999999999::::::999888888888888999::::::::::::;;;;;;;;;;;;>>>>>>???DDDIIIMMMMMMLLLQQQVVV```nnnttt___XXXTTTRRRNNNFFF???<<<===;;;999666444444444444666666666555555555444444666666555444444444444444444444444444555555555555666666666666555444333222222222222222222222222222222222222222333333444444444444444444444333333222333333444444444444333333555666666777777888999999:::;;;;;;<<<;;;;;;::::::999:::<<<>>>???@@@@@@AAA@@@@@@@@@@@@AAABBBCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHHHHIIIIIIKKKMMMPPPSSSTTTXXXZZZ^^^eeerrr}}}oooaaa]]]WWWTTTSSSTTTTTTTTTVVVUUURRRPPPOOOOOOOOOOOOMMMNNNPPPQQQQQQQQQOOONNNLLLLLLLLLKKKKKKKKKJJJJJJMMMLLLKKKJJJIIIHHHGGGFFFHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>>===::::::999999999:::;;;<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;:::::::::999999777888888999999888888777777777777777777777777777777777666666777777888999999888;;;>>>;;;777???LLLaaappp```RRRGGGAAA@@@???@@@BBBEEEEEEEEEDDDCCCDDDDDDCCCBBBAAA@@@??????BBBAAA@@@AAABBBCCCBBBAAAAAA???@@@BBBCCCAAAAAACCCCCCBBBBBBBBBBBBCCCDDDEEECCCHHHQQQYYY```gggmmmqqqiiiqqq|||qqq\\\XXXVVVOOOLLLPPPSSSQQQMMMLLLUUUVVVUUUQQQKKKHHHHHHJJJKKKJJJIIIIIIJJJIIIGGGEEEDDDDDDDDDDDDEEEFFFFFFGGGKKKJJJJJJKKKLLLLLLJJJHHHGGGFFFEEEDDDBBBAAA??????>>>>>>============>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999888888888999999999999999999999999:::999999888888777777666888888777666666666666666777777777777888888888888:::888777777888999999888:::<<>>???@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDDCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHHHHIIIKKKMMMOOOPPPTTTVVVXXXXXX]]]mmmxxxttt~~~vvvqqqjjj```XXXVVVVVVVVVUUUTTTTTTUUUVVVUUUTTTRRRQQQOOOOOOOOOOOOLLLNNNPPPRRRSSSQQQOOONNNKKKKKKKKKJJJJJJIIIIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFIIIHHHGGGFFFEEEDDDCCCBBB>>>??????@@@???===;;;:::999999999999::::::;;;;;;:::::::::::::::;;;<<<<<<;;;::::::::::::999999999666777777888888777777666666666666666666666666666666666555555666666777888666666888======:::===DDDKKKhhhrrraaaSSSJJJGGGCCC@@@AAAAAAAAABBBEEEEEEEEECCCBBB@@@>>>===<<>>======<<<<<<<<<<<<======::::::;;;;;;;;;;;;::::::999999888888777777777777888888888888888888888888======<<<;;;:::999888777777666666555555555555555555555555666666666777777888777777888:::===???@@@AAA@@@???>>>@@@CCCFFFIIIIIIIIIIIIKKKOOOUUUZZZ^^^\\\``````\\\[[[^^^^^^[[[[[[^^^aaadddbbb[[[QQQJJJEEEFFFCCC<<<;;;<<<:::444>>>:::999;;;;;;888888;;;777666555444444444555555444444444444333333333333222333444444444333222111222333333333444444444444444333222000000111111222111111111111111111111111111111222222222222222222333333333333333222111111111222222333333333333222444444555666666777777888777777888888999888888888:::;;;===>>>???@@@@@@@@@?????????@@@AAABBBCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIKKKLLLMMMMMMPPPUUUYYY[[[]]]eeeqqq{{{tttxxx{{{rrrggg^^^[[[ZZZYYYXXXOOOQQQQQQPPPOOOOOORRRTTTSSSSSSRRRQQQPPPOOOOOOOOOMMMNNNQQQSSSSSSRRRPPPNNNKKKKKKJJJJJJIIIHHHHHHGGGIIIHHHGGGFFFFFFFFFFFFFFFHHHHHHGGGFFFEEEDDDCCCCCC===>>>>>>???>>>===;;;:::999999::::::;;;;;;;;;;;;999999999999999:::;;;<<<:::999999999999888888888555666666777777666666555555555555555555555555555555555444444555555666777666555666:::<<<<<>>@@@AAABBBCCCCCCDDDEEEFFFCCCCCCBBB@@@@@@AAAAAAAAAAAACCCGGGIIIMMMRRRXXX]]]eeeiiinnnrrrssssssttttttpppfffmmmuuuuuuhhhXXXOOOMMMMMMJJJJJJLLLKKKIIIKKKPPPNNNPPPRRRQQQLLLIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIJJJHHHHHHGGGGGGHHHJJJKKKMMMLLLJJJHHHHHHHHHHHHFFFEEEDDDCCCBBBAAA@@@>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<999999::::::::::::999999999888777666666666666777888888888888888888888888>>>===<<<;;;:::888777777777777666555555555555555444555555555555666666666777777666555555666888999::::::;;;<<<======>>>>>>BBBAAA@@@@@@AAACCCFFFHHHBBBCCCCCCBBBBBBDDDDDDBBBDDDDDDCCCCCCCCCAAA>>>;;;:::;;;999777888<<<<<<999999666666777666444444888555555444444444555555555222222222222333333333333111222444555555444333222222222222222333333333444444333222111111111222333111111111111111111111111333333333333222222222222222222333333222222111000000111111222333333222222444444444555666666777777555666666777888888777777:::;;;<<<===>>>??????????????????@@@AAABBBDDDDDDFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLOOORRRVVV[[[```dddiiikkkvvvyyy~~~qqqddd[[[YYYVVVSSSQQQPPPPPPPPPLLLLLLLLLLLLLLLNNNQQQTTTQQQQQQPPPPPPOOONNNNNNMMMMMMNNNPPPQQQRRRQQQOOONNNLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCC???????????????>>>======888999:::;;;;;;;;;::::::888888888888888999::::::888888888777777777666666444555555666666555555444555555555555555555555555444444333333444444555666666555666666888999;;;===???DDDTTTpppwwwfff\\\RRRFFFAAACCC??????????????????>>>>>><<<>>>@@@BBBDDDGGGLLLOOOMMMOOONNNJJJJJJMMMNNNMMMMMMTTT\\\``````___^^^___fffjjjooovvv~~~sssaaaWWW[[[ZZZYYYWWWSSSNNNJJJHHHHHHEEECCCCCCCCCCCCHHHOOOPPPSSSUUUSSSNNNJJJHHHIIIFFFGGGGGGGGGFFFFFFHHHIIIFFFFFFFFFFFFGGGHHHIIIIIIIIIGGGEEEDDDEEEEEEDDDCCCBBBAAAAAA@@@>>>======<<<::::::999999999999::::::888888999999999999888888888777666555444555666666888888888888888888888888::::::999888777666555444777777666555555555555555444444444555555555555666555666666555333333444666111333555888999::::::999777666555555555666777888;;;:::999999;;;<<<;;;999===;;;888888999;;;;;;;;;:::999777666777888777666555333444777666333444888222222222333333333333222111111111111222222222222000000111222222222111111111111222222222333333333333333333222222222333333111111111111111111111111333333333333333222222222111222222222222111000000///000111111222222222222333333444444555666666666444555666777777888777777999:::;;;<<<============>>>>>>???@@@AAACCCDDDEEEFFFFFFGGGGGGHHHIIIJJJJJJIIIJJJKKKLLLLLLLLLLLLLLLOOONNNNNNQQQWWW]]]aaadddcccfffooozzzhhhjjjkkkiiiddd\\\TTTOOONNNPPPRRRPPPLLLIIIHHHHHHKKKKKKKKKLLLNNNPPPQQQRRRNNNNNNNNNNNNMMMLLLKKKKKKLLLLLLMMMNNNNNNNNNNNNMMMLLLLLLKKKJJJIIIHHHGGGGGGEEEEEEGGGGGGHHHGGGFFFEEEBBBBBBBBBBBBBBBBBBBBBBBB??????>>>=========>>>>>>777888999:::::::::999888777777777777777777888888666666666666555555555555444444555555555555444444444444444444444444444444333333333333333444444555444666777666666777888999======CCCQQQeeezzzeeeVVVSSSNNNMMMKKKIIIFFFCCCAAA@@@???@@@AAAAAABBBFFFLLLQQQ\\\___^^^[[[\\\bbbdddbbbaaaggglllnnnjjjgggggghhhpppwwwkkkTTTKKKJJJPPPNNNLLLKKKLLLLLLIIIFFFFFFBBBAAABBBCCCDDDGGGLLLMMMQQQTTTSSSOOOJJJHHHHHHEEEFFFGGGEEECCCCCCEEEHHHDDDEEEEEEFFFFFFEEEEEEEEEFFFDDDBBBAAABBBCCCBBBAAA@@@@@@??????>>>===<<<<<<888888777777777777888888777888888888888888888777888777555444333444555666666666666666666666666666777777666555444444333333666666555444444444444555333333333333444444444444333555888888777777888:::555666666666666666666666777777777777888888999999888555444666888999777666888666444444666777888777777555333444444333111000444444777:::999555666:::111111222222222111111111000000000111111111222222000000000000000111222222111111111111222222222222111222222333333222222222111111111111111111111111333222222222111111111111111111111111111000000///...///000111222222222222222333333444555555666666444555666777777888888888999999:::;;;<<<<<<<<<<<<>>>>>>???@@@AAACCCDDDEEEDDDDDDEEEGGGHHHIIIJJJJJJGGGHHHJJJKKKLLLLLLLLLKKKKKKLLLMMMNNNOOOSSSYYY^^^ZZZXXX[[[dddooo~~~}}}|||uuuzzzxxxlllaaaYYYPPPRRRTTTRRRPPPPPPRRRUUULLLOOOPPPNNNJJJIIILLLOOOKKKIIIIIIKKKMMMNNNMMMKKKKKKKKKLLLLLLKKKJJJIIIHHHKKKKKKKKKKKKKKKLLLLLLLLLMMMLLLLLLJJJIIIHHHGGGGGGCCCDDDFFFHHHHHHGGGEEEDDD??????@@@@@@@@@AAAAAAAAA>>>===;;;::::::;;;<<<===555666777999999888888777777777666666666666777777666555555555555444444444333444444555555444444333444444444444444444444444333333222222333333444555222666999888777777999999<<<;;;===@@@IIIaaazzztttiiifffbbb[[[UUUNNNJJJGGGEEEEEEDDDBBBAAACCCIIINNNbbbffffffccceeemmmpppnnngggjjjkkkkkkkkkoooxxxrrrXXXJJJKKKRRRCCCEEEFFFHHHKKKLLLIIIDDDIIIEEEEEEHHHIIIHHHHHHJJJFFFJJJOOOPPPMMMJJJIIIJJJGGGHHHHHHFFFCCCBBBDDDGGGDDDDDDFFFFFFFFFEEEDDDCCCDDDBBB??????@@@AAAAAA@@@@@@??????>>>===<<<<<<;;;777777666666666666777777777777888888888888777777888666444333333333555666555555555555555555555555666666666555444444333333666555444444333333444444111222222222222333333333222555888888555333444555777666555444555666888999555555555666666777777777666333111444777888666666555444333444666666555333555333333555777666444444222222666999666111111444222333333333333222222111//////000000111111111222222111000000000222333444000111111111111222222222000111222333333222111000000000000000000000000000222111111111000000//////111111111111111000//////......000111111222222222222222333444444555555666444555666777888888888888888888999:::;;;;;;;;;;;;>>>>>>???@@@AAACCCEEEEEEBBBCCCDDDEEEGGGIIIJJJJJJFFFGGGIIIKKKLLLLLLKKKKKKFFFMMMSSSSSSOOONNNRRRXXXTTTTTTWWWZZZ\\\cccwwwzzzzzz{{{uuulllrrrzzz~~~|||tttiii```YYYSSSNNNJJJKKKKKKKKKKKKKKKKKKKKKKKKNNNNNNNNNNNNLLLJJJHHHFFFIIIIIIIIIJJJJJJJJJJJJJJJIIIJJJLLLLLLLLLJJJGGGFFFIIIIIIIIIIIIIIIHHHHHHHHHMMMMMMMMMMMMLLLKKKJJJIIIGGGHHHIIIIIIHHHGGGEEEDDDCCCBBB???=========???@@@=========<<<;;;:::999888777777777777666555444333777555444222222333444555333333333333333333333333333333333333333333333333333333222222333333444555444333333222111111111222333333444444555666666666;;;888:::>>>AAALLLkkkwwwppplll\\\XXXRRRMMMLLLMMMMMMMMMbbbbbb^^^ZZZ```lllssssssrrrxxxeeeVVVPPPIIIEEEGGGGGGGGGEEEDDDEEEIIIOOOTTTOOOJJJDDDDDDGGGJJJIIIGGGEEEGGGIIIIIIHHHHHHHHHIIIGGGFFFEEEEEEEEEDDDBBB???BBBBBBBBBAAA@@@@@@CCCEEEBBBAAA@@@>>>>>>>>>>>>???============<<<;;;:::999666444444555777888777666555555555555555555555555555555444444444333333333999888888777666555555444444444444444444444444444333333333333333333333333444444444333333222222222555555444444444444555555444444444555555555555666666666555555444444444444555555555555555555555555666666666666666666666666444444444333333222222222222333333444444333333222222222222111111111000000000000000000000000000000000000000000000000000000111111111111111111111111222111111111000000//////......///000000000000000111111111000000000000000///000000000000000//////000000000000000000000000111222222333333444555555777666666888;;;;;;999666888999;;;:::999999:::<<<<<<===>>>???AAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIHHHHHHGGGFFFFFFGGGIIILLLOOOQQQRRRQQQQQQTTTSSSSSSTTTWWW\\\aaadddyyyyyy~~~~~~uuurrrxxxzzzppphhhbbb^^^ZZZXXXWWWSSSNNNKKKKKKKKKJJJHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKJJJHHHHHHHHHIIIJJJKKKLLLMMMKKKKKKLLLLLLKKKJJJIIIHHHKKKJJJJJJJJJIIIIIIHHHHHHJJJJJJJJJJJJIIIHHHGGGFFFFFFGGGGGGGGGFFFEEECCCBBBAAA@@@???>>>=========>>>;;;;;;;;;;;;:::999888888777777777666666555444333666555333222222222444555333333333333333333333333222222222222222222222222222222222222222333444444444333222111111111111111333333333444555555666666:::888999<<<<<<@@@UUUmmmkkkRRRIIIGGGCCCCCCGGGFFFFFFEEECCCDDDGGGLLLPPPMMMJJJFFFDDDEEEFFFFFFEEEDDDFFFFFFFFFDDDDDDEEEFFFCCCCCCDDDEEEFFFEEEAAA???AAABBBBBBAAA??????AAACCCBBBAAA???>>>===>>>>>>>>><<<<<<<<<<<<;;;:::999999555444333444666777666555444444444444444444444444444444444444333333333333666666555555444333333333222222222222222222222222333333333333333333333333333333222222111111111111444444333333333333444444333444444444555555555555555555555555444444333333444444444444444444444444444444444444444444444444444444333333333222222222222222333333333333222222222222111111111000000000////////////////////////000000000000000000000000000000000000000000000000111111111000000000//////......///000000000000///000000000000000000000000//////000000000000//////000000000000000000000000222222333333444444555555444333444666999:::888666777888999999888888999;;;;;;;;;<<<>>>???AAABBBBBBCCCBBBBBBCCCCCCDDDEEEFFFHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIKKKMMMNNNOOOOOOOOOSSSRRRQQQRRRTTTWWWZZZ\\\dddqqq~~~vvv|||~~~yyyuuuwwwuuulllgggbbb]]]WWWSSSMMMHHHFFFDDDCCCBBBFFFDDDBBBAAABBBBBBBBBAAABBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGIIILLLOOOPPPIIIHHHGGGHHHIIIKKKNNNPPPMMMLLLLLLKKKKKKJJJIIIIIIJJJJJJIIIIIIHHHGGGFFFEEEFFFFFFFFFFFFEEEDDDDDDCCCEEEEEEEEEEEEDDDBBB@@@???>>>>>>>>>>>>===<<<<<<;;;888888999999999999888888666666777666666555444333555444333222222222333444222222222222222222222222000000000000000000000000222111111111111222333333333222111111111111111111222333333444444555555666888666777;;;999888AAAMMMgggbbbQQQCCC@@@@@@???AAAFFFCCCDDDDDDCCCBBBDDDHHHJJJIIIIIIGGGEEEBBBBBBCCCDDDCCCCCCCCCBBB@@@@@@BBBDDDAAABBBCCCEEEFFFEEEBBB???AAABBBBBBAAA???>>>???@@@AAA@@@???>>>=========>>>;;;;;;;;;;;;:::999888777444333222333555666555444444444444444444444444444444444444333333333222222333333333222111111000000111111111111111111111111222222222222222222222222111111111000000000000000222222111111111111222222333333333333444444444444444444444444333333333333444444444444444444444444333333333333333333333333333333333222222222222222222222333333333333222222111111111111000000000000////////////////////////........................////////////////////////000000000000////////////---...//////000//////////////////000000000000000//////000000000000//////000000000000000000000000222222222333444444555555444444444555777888777555555777888888777777888999999:::;;;<<<===??????@@@????????????@@@AAABBBCCCFFFFFFFFFFFFGGGGGGGGGGGGJJJIIIJJJJJJKKKKKKLLLMMMPPPOOOOOOOOOPPPQQQRRRSSSPPPTTT\\\jjj~~~rrrppp|||}}}vvvsss}}}___^^^[[[UUUOOOJJJEEEAAAIIIGGGDDDBBBBBBBBBBBBCCCEEEEEEDDDCCCBBB@@@>>>===@@@@@@AAAAAABBBCCCDDDDDDEEEEEEEEEFFFIIIMMMQQQTTTKKKIIIHHHGGGHHHJJJMMMOOOLLLLLLJJJIIIIIIHHHIIIIIIGGGHHHHHHGGGFFFEEECCCBBBCCCCCCDDDDDDCCCBBBBBBAAADDDEEEEEEDDDCCCAAA???>>><<<===>>>>>>>>><<<:::888555666777777888888888777666666666666555444333333444444333222111222222333111111111111111111111111000000000000000000000000111000000000000111222222222111111000000000111111222222222333444444555555666444666:::;;;999;;;@@@III___yyyzzz[[[RRRJJJDDDCCCAAA>>>@@@EEEAAABBBCCCBBBAAAAAACCCEEECCCFFFHHHEEEAAA???AAAEEEAAAAAAAAA@@@???AAADDDGGGGGGEEEDDDDDDEEEEEEDDDBBBBBBCCCDDDCCCAAA?????????@@@??????>>>======<<<<<<:::::::::999999888777666444333222222444444444222333333333333333333333333333333333333222222222222111111111111000000//////000000000000000000000000111111111111111111111111000000000000000000000000222111111111111111111222222222222222333333333444333333333333333333222222333333333333333333333333222222222222222222222222222222222222222111111111111111222222222222111111111111000000000/////////////////////////////////------------------------........................////////////////////////------...////////////.........///////////////000...//////000000000000///000000000000000000000000000000111222222333333444444444444555666666666555555777888888777666888999999999:::;;;<<<===>>>???============>>>???@@@AAACCCCCCDDDEEEFFFGGGGGGHHHLLLKKKIIIHHHHHHIIIKKKLLLKKKLLLLLLMMMMMMMMMMMMLLLPPPOOONNNRRR]]]oooxxxuuutttuuuLLLKKKLLLMMMKKKGGGDDDCCC?????????>>>>>>>>>??????<<<>>>???@@@AAA@@@@@@@@@@@@AAAAAACCCDDDEEEFFFFFFHHHGGGFFFGGGIIINNNRRRUUUMMMKKKIIIGGGGGGHHHJJJLLLKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHFFFDDDCCCBBBCCCCCCCCCCCCBBBAAAAAADDDEEEEEEEEEDDDBBB@@@???;;;<<<===>>>===;;;999777444444555666777777777777666666666666555444333222333333222222111111111111000000000000000000000000111111111111111111111111000////////////000111111000000000//////000000111111111222222333444444444666444444888;;;;;;<<<===@@@JJJWWWwww{{{```OOOLLLJJJHHHGGGCCC??????AAA@@@AAABBBAAA@@@@@@AAABBB@@@DDDHHHFFFAAA???BBBFFF@@@AAAAAAAAABBBDDDHHHKKKOOOKKKFFFDDDCCCDDDEEEEEEBBBDDDFFFFFFCCCAAA@@@@@@???>>>>>>>>>===<<<<<<;;;999999999999888777666555444333222222333444333111333333333333333333333333333333222222222111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111222222111111111111222222111111111111222222222222111111111222222222222222222222222222222222222222222222222222222222222222111111111111111111111111000111111222222111111000000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////.....................///,,,,,,---...............------........./////////......///000000000000000000000000000000000000000/////////000111111222222//////111222333444666777666777888888777777888:::999::::::;;;<<<===>>>>>>============>>>???@@@@@@@@@AAABBBCCCEEEFFFGGGGGGMMMKKKIIIGGGGGGHHHJJJKKKGGGHHHJJJKKKLLLLLLKKKKKKPPPPPPOOOLLLKKKQQQ]]]hhh~~~rrruuu|||xxxxxxDDDCCCDDDFFFEEE@@@>>>>>>:::<<<======;;;;;;<<<===;;;===???@@@???>>>???@@@@@@AAABBBDDDEEEGGGHHHHHHIIIHHHGGGHHHJJJNNNRRRTTTLLLKKKIIIGGGFFFGGGHHHHHHIIIHHHHHHGGGGGGFFFEEEEEEGGGHHHIIIJJJJJJIIIGGGEEEBBBBBBCCCCCCCCCBBBBBBAAADDDDDDEEEEEEDDDCCCAAA@@@;;;<<<===>>>===;;;999777444444555666666666666666555555666555555444333222222222222111111111000000////////////////////////000000000000000000000000///............///000000///////////////000000111000111111222222333333444666444333444777888999:::???AAAEEEZZZoooXXXPPPOOODDDDDDEEEDDDBBB@@@???@@@AAAAAABBBAAA@@@???AAABBB@@@EEEIIIHHHCCCAAABBBEEE@@@AAABBBCCCCCCEEEIIILLLPPPLLLFFFCCCBBBCCCCCCCCCAAADDDGGGGGGEEECCCAAA@@@===>>>>>>>>>===<<<;;;:::999999999999888777666555555333222222444444333111222222222222222222222222222222222111111111000000000000000000000000000000000000000000000000000000////////////////////////000000000000111111111111111111111000000111111111000000000000111111111222000000000111111111111111111111111111111111111111222222222222222222222222000000000000000111111111000000111111111111000000////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---------...............+++,,,------......------,,,,,,------.../////////---...///000000111111000000000000000000000000000...//////000111111222222,,,---///000111333666888666777888888777777888999999999::::::;;;<<<<<<===============>>>???@@@AAA??????@@@BBBCCCEEEFFFFFFLLLKKKIIIGGGGGGGGGIIIJJJEEEFFFGGGIIIJJJJJJJJJJJJGGGKKKMMMKKKHHHHHHNNNUUUbbbkkk{{{|||vvvyyyvvvlllooowww???<<<<<<>>>===888666888:::===??????===<<<===???>>>@@@AAA@@@>>><<<>>>@@@???@@@AAACCCDDDFFFGGGHHHGGGGGGGGGHHHJJJMMMQQQSSSHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIHHHGGGEEEDDDDDDEEEGGGIIIIIIHHHFFFEEEAAAAAABBBBBBCCCBBBBBBAAABBBBBBCCCDDDDDDCCCBBBAAA<<<=========<<<;;;:::999444555666666666666666555555555555555444333222222111111111111111000000///........................////////////////////////......------......///000///............///000111000000111111222333333333333333333222333666777777888===>>>FFFZZZnnnjjjRRREEEDDDHHH???AAABBBBBBBBBBBBBBBAAABBBBBBBBBAAA???@@@BBBDDDEEEHHHKKKJJJFFFBBBAAAAAA???AAACCCCCCCCCCCCEEEGGGHHHFFFCCCBBBAAAAAA@@@>>>>>>BBBFFFGGGFFFCCCAAA@@@=========>>>===<<<:::999999999999999888777666666666444333333444444333111222222222222222222222222222111111111000000000000////////////////////////....................................................../////////000000000000000////////////000000/////////000000000111111/////////000000111111111000000000000000000000000000000000000000000000000/////////000000000111111///000000000000000000////////////.........------........................------------------------------------------------,,,,,,---------.........++++++,,,------------,,,+++,,,,,,---......//////---...///000111111111111000000000000000000000000000000111111222333333333777888888666333222444666444666777777666555777888777888888999999::::::;;;============>>>???@@@AAA>>>???@@@AAABBBCCCDDDEEEIIIHHHGGGFFFFFFFFFGGGHHHFFFFFFFFFFFFGGGHHHHHHIIICCCEEEHHHIIIIIIHHHIIIJJJCCCKKKVVVdddrrrxxx{{{|||wwwssssssssstttvvvtttAAA===<<<@@@@@@<<<<<<@@@666:::======;;;:::;;;===777999<<<<<<<<<===@@@DDD===>>>???AAACCCEEEFFFGGGDDDDDDEEEGGGJJJMMMPPPRRREEEEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKJJJHHHFFFDDD???AAADDDFFFGGGFFFDDDCCC@@@AAAAAABBBBBBBBBAAAAAA@@@AAABBBCCCCCCCCCBBBBBB============<<<;;;::::::555666666666666666555555555555555555444333222222111111111111111000//////...................................................------------...//////...............///000111000000000111222222333333///111333222333666888888///999;;;:::===DDD^^^zzz```MMMCCC??????@@@@@@BBBBBBBBBDDDFFFEEECCCCCCCCCBBBAAA???@@@CCCFFFJJJKKKLLLKKKGGGCCC???>>>???AAACCCCCCAAA@@@@@@AAA@@@@@@@@@AAAAAA@@@===:::<<<@@@DDDFFFEEECCC@@@???<<<======>>>===;;;:::999999::::::999999888777666666555333444444555333222111111111111111111111111111111111111000000000000........................------------------------........................---------.........//////.........------.........////////////000000000000.../////////000000111111000000000000000000000000////////////////////////.../////////000000111111//////000000000000////////////.........---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,------------,,,++++++,,,------...//////---...///000111111111111000000000000000000000000111222222333333444555555HHHGGGDDD>>>666111111222333444666555444444555777666666777777888888999999===============>>>@@@@@@>>>??????@@@BBBCCCCCCDDDFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFEEEEEEEEEEEEFFFFFFHHHFFFEEEFFFHHHHHHDDDAAABBBDDDFFFHHHNNN]]]ppp}}}{{{vvvsssvvvyyyzzz}}}zzzyyy===============<<<<<<;;;<<<<<<============<<<<<<===>>>>>>===<<<<<>>???@@@AAABBBBBBBBBFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKHHHJJJLLLLLLJJJGGGFFFEEECCCCCCBBBAAAAAAAAAAAAAAADDDCCCBBBBBBCCCBBB@@@>>>@@@BBBCCCBBBAAA@@@@@@@@@@@@???===;;;::::::::::::777777777666555555444444444444333333333222222222000000000000000///......////////////////////////------............------------------------------000000000000000000000000111111111000000000000000000000111222444555555666333666999:::;;;@@@JJJRRRlll]]]JJJ@@@>>>@@@>>>;;;AAAAAAAAABBBEEEHHHLLLNNNHHHFFFCCCAAAAAACCCFFFHHHJJJKKKKKKKKKIIIEEEAAA???BBBCCCCCCCCCBBBAAA@@@@@@DDDDDDCCCBBBAAA???===<<<===???AAADDDEEEDDDCCCBBBBBB@@@>>>>>>======:::999::::::999999888777777666444444333333333222222222111111000000//////......000000000000000000000000------............------......------------......------------------------................................................---...///000000///...---000///////////////000111//////////////////////////////////////////////////////.........---------................................................---------------------------------............///000///...---------------.........------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111......///000111222333333666666666666777777777777OOOUUUPPP@@@555555555111666777777666444333555666888888888888999:::;;;<<<<<<<<<<<<<<<>>>@@@BBBCCC???@@@BBBDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHHHHGGGFFFEEECCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAABBBFFFLLLRRRVVVhhh<<<============<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<;;;:::;;;===???<<<===>>>???@@@@@@@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJFFFHHHJJJKKKIIIGGGFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBAAABBBCCCCCCAAA??????@@@AAAAAA???>>>>>>??????>>>===;;;:::999::::::777777666666555555444444444333333333333222222222000000000000000///......------------------------------............------------------------------////////////////////////000000000000000000000000000111111222333444555666444777999999999<<>>======>>>@@@AAAAAAAAAAAA@@@AAA???===<<<<<<;;;999777888888888777666666555555333333333333222222222222000000000000//////......////////////////////////------............------......------------......------------------------------------------------........................---...///000000///...---......---------------...................................................///.........------------................................................------------------------------------............//////...---------------......---------,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000/////////000000000000000555555555555666666666666AAAHHHEEE999222555777444555666666555333222444555777777777777888999::::::;;;;;;;;;;;;<<<>>>@@@BBBAAAAAACCCDDDEEEFFFFFFFFFCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEGGGGGGHHHGGGFFFEEECCCCCCCCCCCCCCCCCCCCCDDDBBBAAAAAAAAACCCGGGKKKNNNNNN___www<<<<<<<<<<<<<<<;;;::::::999999::::::::::::999999999:::;;;:::999999;;;===;;;;;;<<<===>>>>>>>>>>>>>>>>>>@@@AAACCCEEEFFFGGGFFFFFFFFFGGGHHHHHHIIIIIIDDDFFFHHHIIIHHHGGGHHHIIIEEEDDDDDDDDDDDDDDDEEEFFFCCCBBBAAABBBCCCCCCBBB@@@===???@@@???>>><<<======>>>===<<<;;;:::999999999777777666666555444444444333333333222222222111111///000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------////////////////////////000000000000000000000000000111111222333444555555555777999888777888<<<@@@@@@QQQkkkpppYYYHHHAAA>>>;;;:::<<<===>>>>>>===>>>>>>@@@CCCFFFIIIKKKDDDDDDCCCCCCCCCDDDDDDEEEFFFEEECCCAAA@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCEEEDDDDDDCCCBBB@@@???>>>=========>>>>>>>>>>>>>>>>>>===;;;::::::999888666777666666555444444333333333333222222222111111111000000000////////////...........................------............------......------------......---------------------------------------------------------------------------......//////......---/////////...------------............................................................------------------------------------------------------------------------------------,,,,,,,,,---------............---,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------..................//////000000/////////.........333333333444444444444555333::::::444111777;;;:::444444555444222111333444555555666666777888888999:::999999:::;;;===???@@@CCCCCCCCCDDDEEEFFFGGGHHHDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGGGGGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@??????@@@BBBDDDEEE@@@GGGPPPZZZcccnnnzzz;;;;;;;;;;;;;;;::::::999888999999::::::999999888888:::;;;:::999999;;;<<<;;;;;;<<<==================>>>???@@@BBBDDDEEEFFFDDDEEEEEEFFFFFFGGGHHHHHHDDDEEEGGGHHHHHHHHHJJJLLLIIIIIIHHHGGGGGGGGGGGGGGGDDDCCCBBBBBBCCCBBB@@@>>>===>>>??????===<<<<<<======<<<;;;::::::999999999777666666555555444333333222222222222111111111111//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------/////////////////////////////////000000000000000000111111222333333444444444666888777666666888:::;;;>>>GGGWWWrrrlllYYYKKKAAA:::=========<<<;;;:::;;;<<<::::::;;;<<<>>>@@@BBBCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDDDDDDDCCCBBBAAA??????>>>>>>===<<<;;;;;;<<<<<<===;;;:::999999999777555666555555444444333222222222222111111111000000000////////////////////////------------------------,,,------......------,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------333333333222111000//////------------------------------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.............................................---........................111111111222222222333333...444666333333999======333444555444222222333555555555666777888888888888999999999999;;;===???@@@CCCBBBBBBBBBCCCEEEGGGHHHEEEEEEDDDDDDCCCCCCBBBBBBCCCDDDEEEGGGHHHHHHGGGGGGCCCCCCCCCBBBBBBBBBBBBBBB>>>>>>>>>>>>?????????@@@DDDBBBAAAAAADDDJJJPPPUUUaaalll{{{:::::::::::::::999888888999999999::::::999999999888999;;;;;;:::999:::<<<;;;<<<==================>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFDDDEEEFFFGGGGGGIIIMMMOOONNNNNNLLLKKKIIIHHHHHHHHHFFFEEECCCCCCBBBAAA>>><<<===>>>@@@???===<<<<<<===;;;;;;;;;::::::999888888666666666555444444333333222222111111111000000000///////////////...------------------------------,,,,,,------------,,,,,,------------------------..............................//////000000000000000111111222222333333333333444666666666666777888???<<<:::===JJJbbbrrrYYYHHH@@@>>>===<<<>>>???>>>;;;888777999;;;::::::::::::;;;<<<<<<===???@@@AAABBBBBBBBBBBBAAA@@@BBBDDDEEEFFFEEEDDDCCCBBBBBBBBBAAABBBCCCDDDEEECCCDDDCCCCCCBBBAAA@@@??????>>>===<<<;;;;;;<<<<<<<<<;;;999999999999777666555555555444333333222222111111000000000/////////.............../////////........................,,,,,,------------,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------333333444333222111000///------------------------------------------------,,,,,,------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------....................................------------,,,,,,,,,---.../////////000000000000111111111111000333444333333777::::::444555555444333333555666555666777888999999999999::::::999:::;;;===???AAAAAA@@@@@@@@@AAACCCEEEFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDFFFGGGHHHHHHHHHHHHCCCBBBBBBBBBAAAAAAAAA@@@<<<<<<===>>>>>>?????????BBBAAA@@@@@@AAACCCEEEFFFDDDKKKUUU^^^hhhttt999999999999999888888777888888999999999999888888777999;;;;;;:::999:::;;;;;;<<<<<<=========<<<<<<===>>>>>>???@@@AAAAAABBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEFFFHHHMMMPPPOOOOOOMMMKKKJJJIIIIIIIIIFFFEEECCCCCCBBBAAA>>><<<<<<>>>??????===<<<<<<===999::::::::::::999888777666666555555444333333333111111111000000000000///...////////////...------------------------------,,,,,,------------,,,,,,------------------------........................---......//////000000111111111111111222222333333222222333555666777888888;;;:::999:::<<>>???@@@@@@@@@@@@???AAADDDFFFGGGFFFDDDBBBCCCBBBAAA@@@@@@BBBCCCDDDBBBBBBBBBBBBAAA@@@???>>>>>>>>>======<<<<<<<<<;;;;;;:::888888888888777555555444444333333222111111000000/////////.........---............/////////........................,,,,,,------------,,,,,,------,,,,,,,,,,,,------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///000000111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------------......++++++,,,---...///000111/////////000000000000111222222222111222333333333333444555444333333555777555666888999:::999999888:::999999:::;;;===???AAA>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDFFFGGGGGGGGGGGGFFFBBBBBBBBBAAAAAA@@@@@@???;;;<<<<<<===>>>?????????<<<===???AAAAAAAAA@@@???AAABBBDDDHHHJJJNNNZZZeeekkkttt888888999999888888777666666777777888888777777666555777999:::999888888999::::::;;;;;;;;;;;;::::::999:::;;;===>>>@@@AAABBBAAAAAAAAABBBCCCCCCDDDDDDBBBCCCCCCBBBCCCFFFKKKOOOLLLKKKJJJJJJIIIJJJJJJJJJDDDCCCBBBBBBCCCBBBAAA???;;;<<<======;;;::::::;;;888999999::::::999777777666555555444444333333222111111000000000/////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------........................------......///000000111111111111111222222222222222111111222444555666777666666999===;;;999>>>GGGOOOaaayyykkkTTTFFF???;;;>>>???<<<;;;<<<777666666666666777666666777888999:::;;;;;;<<<<<<;;;;;;<<<<<<===>>>??????>>>???@@@BBBBBBBBBBBBAAACCCBBB@@@??????@@@AAABBBAAAAAAAAAAAA@@@???>>>>>>;;;<<<=========<<<;;;:::999777666666777777555444333333222111111000000////////////.........---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++,,,---......---+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++***************+++,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------....../////////000////////////000000000000333111000111222111111111222333444333222222444666333555777888999999888777888888888888:::<<<>>>???<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@?????????======<<<<<<<<<======>>>999;;;>>>>>><<<;;;;;;<<>>???>>>>>>=========???@@@AAACCCBBB@@@>>>>>>>>>@@@AAA@@@@@@@@@@@@@@@???>>>===999:::<<<======<<<:::999777666444444555555444222111111111000//////......//////.........------------------.........//////+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---)))+++,,,......---,,,***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++******))))))***+++,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////000////////////.........////////////000000000111333111000333444333333333111222222222111111333555222333666777888777666555777777777777999;;;===>>>;;;<<<>>>@@@AAAAAAAAA@@@>>>>>>>>>??????@@@@@@AAAAAABBBCCCCCCCCCBBBAAA@@@BBBBBBAAAAAA@@@???>>>>>>???>>><<<;;;:::;;;<<<<<<888;;;>>>>>><<<===AAAEEE;;;888:::??????<<<===CCC>>>AAAEEEIIIMMMSSS[[[aaalllyyy|||uuuwwwrrrfffZZZTTTPPPMMM555555666777777666555444666555555666777888888777666666666666666777888888::::::::::::::::::::::::888999;;;===>>>???@@@@@@===============>>>>>>>>>AAAAAA@@@@@@@@@@@@@@@@@@EEEEEEEEEFFFGGGGGGHHHHHHFFFDDDBBB@@@>>>??????@@@>>>>>>===;;;999666444333555333333555777888555333111222222222222111000000333111///---,,,+++++++++...------111555555000***++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////////////////000000000000111111222222222333333333444444555555666777777777<<<>>>???AAAHHHYYYqqqrrrYYYPPPJJJ@@@;;;<<<999999999888888888777777888888888777777777777777444555666777888888888777888999;;;<<<===<<<;;;::::::;;;<<<>>>?????????@@@@@@@@@??????>>>>>>======>>>???@@@???>>>===>>>???<<<;;;::::::;;;:::888666444444444444333222111111////////////000000000000........................------------------------++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////000000000000111111111111...000222222111111222333333444555555666666555555888888888999999::::::;;;999888888:::===?????????;;;<<<<<<===>>>??????@@@===>>>@@@AAA@@@???===;;;===<<<;;;::::::;;;===>>>:::::::::999999888888888:::::::::;;;;;;;;;<<<<<<;;;;;;:::999999999::::::<<<;;;;;;;;;<<>>?????????>>>>>>????????????@@@@@@BBB@@@>>><<<<<<===>>>???CCCDDDDDDEEEFFFFFFGGGGGGEEECCCAAA???>>>>>>??????;;;;;;;;;:::999777666555666444222222444555444333111111222222111111000///000///...---,,,,,,------...,,,,,,///333333///***++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////.../////////000000000000111111111222222222333333333333444444555666666666555777999888;;;EEETTTaaazzzhhhUUUFFFCCCBBB;;;777999999999888888888777777777666666666666666666666666333444444666777888999:::999::::::;;;;;;;;;::::::;;;;;;===>>>???@@@@@@@@@@@@@@@@@@???????????????>>>???@@@???===<<<===>>>:::999999999::::::888666444444444444333222111000000000000///////////////------------------------------------------------++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....................................//////000000000111111111333444666555444333333444333444444555555555555555777777888999999:::::::::999888888:::===??????>>><<<<<<<<<===>>>>>>>>>???===>>>???@@@???>>><<<;;;===<<<;;;:::::::::;;;<<<:::999999999888888888888999999999:::::::::;;;;;;;;;::::::999999999999999;;;:::999999:::<<<>>>@@@HHHJJJJJJHHHEEEGGGNNNSSSUUUYYY___gggpppyyy}}}vvvvvvuuurrrnnnhhhccc```YYYWWWSSSNNNHHHCCC???===:::999888777666555444444333333444444444444333333444444444555555555555555444555555555555666666666666777888999:::<<<======:::;;;<<<<<<===>>>>>>???@@@@@@@@@@@@AAAAAABBBBBBCCCAAA===:::999;;;===???BBBBBBBBBCCCDDDDDDEEEEEECCCBBB@@@>>>=========>>>888888888888888777666555888555222000111222333333111111111111111000//////------,,,,,,,,,---......---,,,***,,,///000...+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............/////////....../////////000000000000111111111222222222222111222222333444444555555333666999888666888@@@FFFPPPaaa{{{xxxdddWWWHHH>>>:::===>>>999777:::888888888777777777666666444555555555555555555555333333333444666888:::<<<:::999999888888888999999:::;;;<<<>>>??????????????????@@@@@@@@@@@@@@@@@@???@@@AAA???===;;;<<<===999888777888999999777666444444444444333222111000111000000//////.........------------------------------------------------++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....................................//////000000000000111111444666777666444222222333333333444555555555555555666777777888999999::::::999888888:::===>>>>>>>>><<<<<<==================<<<===>>>>>>>>>===;;;:::<<<;;;:::999999999999999888888888888777777777777777777888888888999999999:::999999888888888888888999888777777777888:::;;;AAABBB@@@<<<777666:::===<<>>>>>???@@@@@@AAAAAABBBBBBBBBEEECCC@@@>>><<<===>>>>>>@@@@@@AAAAAABBBCCCCCCCCCAAA@@@>>>===<<<<<<<<<===888888888888777666555444777666444333222222111111000000111111000000///...---,,,,,,,,,,,,,,,,,,------+++)))***,,,------,,,************************,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////........./////////000000000000000111111111111222000000111111222333333333222666999999777888;;;>>>;;;CCCOOO\\\kkkooo]]]OOOCCC======999999<<<<<<777666888777777777666666666555555444444444444555555555555666555444333444666999::::::999777666666777888888888999;;;<<<======>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAA???<<<;;;;;;<<<888777777888999999888666333333444333333222111000111111000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))******+++++++++,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.................................////////////000000000111000222333333111000000111333333444555555555444444555666666777888999::::::999888888:::<<<>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999;;;:::999888888777666666777777666666666666666666555555666666666777777777999888777777666666777777888777666666666666777777;;;<<<;;;888555555777::::::;;;;;;:::999:::;;;===???===<<<>>>AAADDDDDDDDDBBBEEEHHHJJJKKKKKKMMMOOOKKKIIIGGGHHHJJJJJJIIIGGGBBBAAAAAAAAABBB@@@<<<999999:::::::::999777555444888888777777666555444444444444555555555666666666111111111111222222333333222444555555333222333555333444555555666666555555888888999999999999999:::<<<<<<<<<;;;<<<===>>>???>>>>>>??????@@@AAAAAABBBEEEEEEEEEDDDCCCAAA@@@???>>>??????@@@AAAAAABBBBBB???>>>>>>===<<<<<<<<<<<<999999888888666555333222555666888888666333111//////000000000000///......---------,,,,,,+++******+++***))))))***+++,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------........................//////////////////000000000111111111//////000000111222222222///111444444333444777:::666999;;;>>>DDDQQQbbbooojjjaaaSSSGGG???===<<<===:::888777888666222222444666666666555555555444444444444444555555666666666888777555333333444666777999888666555555666777888777777999:::;;;<<<<<<<<<<<<<<<======>>>>>>?????????@@@@@@???<<<::::::;;;:::999888999::::::888666333333333333222111000000111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))***************++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------..............................////////////000000000+++---000000000000111222222333333444555444444444444555555666888999999:::999888888:::<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999888888888888888777666555444444555555555555555555555555444444444555555555666666777777666555555555555666777777666666666666666666444444555444444444666777444555666666555555666888666555444555666666666666444555666777777777999:::777777666777777777666555666555444444555555555555222333444555666666666555666666555444333222111111222222222222222222222222111111000111111222333444222555777555222111333555333444555666777666555555999999999999999999888888<<<<<<;;;;;;<<<===???@@@<<<======>>>???@@@AAAAAADDDFFFGGGGGGFFFDDDBBB@@@>>>>>>??????@@@@@@AAAAAA>>>>>>>>>======<<<<<<<<<:::999999888666555333222333666999:::777444111//////////////////......---,,,,,,---,,,+++***)))(((******))))))******+++,,,*********************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------.........------........./////////////////////000000000000/////////000111111222222000111111111000111333666555777999::::::>>>DDDIIISSS\\\lllsssaaaUUUFFFBBB===999888888888888999777666555444444555555555555555444444444333333333333444444555666666666999888666444333333444444777666666666666777888888666777888999:::;;;;;;;;;<<<<<<==================>>>???@@@>>><<<:::;;;<<<;;;:::999999:::999777555333333333333222111000///000//////......---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************************************************++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------......////////////000000+++---000111111111333444222222333444444444444444333444555666777888999:::999999888999;;;===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;999888888888777777777777666666666666555444333333333333333444444444444444333333444444444555555555666666555444444444444444666666666666666555555555222333333333444444444444000222333444333333555666222222333444444555555555444444444444444444444444444444444444444333333333333222111111222333555666222333444444444444444444222222222111111111111111333222222222222111111111111111000000111333444555333666888666333111333666333555666888888777666555777777888888999999::::::;;;;;;::::::;;;>>>@@@BBB<<<<<<===>>>???@@@AAAAAADDDDDDEEEEEEDDDCCCBBBAAA>>>>>>>>>???@@@@@@AAAAAA>>>>>>>>>>>>>>>===<<<<<<888888888888777666555444222555888888555222111111....../////////...------******+++,,,,,,+++***))))))***************++++++************************)))*********++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,---------.........---------.........//////........./////////000000/////////000111111222222111222222222222333444555444666999:::999999:::<<<===@@@JJJWWWeeevvvxxxiiiYYYKKK>>>666<<<:::999888888666333111666555444333666888888666444444444444333333333333222222222333444555555555666666666555555444444333444555666777888999999999777888999;;;<<<<<<<<<<<<>>>>>>>>>>>>===============>>>???>>><<<;;;<<<===;;;:::999888888777555333222333333222222111000///........................++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************************************))))))))))))******++++++************************++++++++++++++++++++++++((()))))))))*********+++************************************++++++++++++)))*********++++++++++++************************************************************************************************))))))))))))))))))))))))************))))))))))))************************************************************************************************++++++,,,,,,,,,---------------------------------........./////////000000---///111111111111222333222222333444444444444333222333444555777888999::::::999888999;;;<<<<<<;;;999999999:::;;;;;;;;;<<<888777777666666666666666333333444555555444333222222222222222333333444444333333333444444444555555555555444333333333333333333444444555555555444444333333444555666555444333333444555444222111111111...000111111111111222222222222111222222222111111222333222222111222333444//////000000000000000111111111111111111111111111000111111111111222222222222222222222333333333333222111111000111333555666333777999777333111333777444555777888999888777555555555666888999:::;;;<<<;;;:::::::::;;;>>>AAACCC<<<===>>>???@@@AAABBBBBBCCCCCCBBBAAAAAAAAABBBCCC>>>>>>>>>???@@@@@@AAAAAA===>>>>>>>>>>>>>>>===<<<777777888888888888777777333555666555222000111333......//////......---,,,'''(((***+++,,,,,,++++++(((***+++,,,+++***++++++))))))))))))))))))))))))))))))******++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////............/////////000//////000000111111222222...///111333444444444444555555555444444555999===<<<<<>><<<;;;999777666666777888777666111000///000444777555000444444444333333333222222000000111222333333444444444444555666666555555444333444666888:::::::::999999999;;;<<<===>>>>>>>>>@@@@@@??????>>>>>>======<<<===>>>===<<<;;;<<<===;;;:::888777777666333111222222333222222111000///---------...............************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************************(((((())))))*********+++************************++++++++++++++++++++++++(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++))))))******++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++,,,,,,,,,---------------------------------............/////////000---///111111/////////000222222333444444444333333222222444555666888999999:::999888999;;;<<<;;;:::888888999::::::;;;<<<<<<777777666555555555555666111222333444555444333222111111222222222333333333333333444444444555555555555444333333222222333333111222333444444444444333000000111333555555444222333555666555444222333333333444555555333222222222333333333444555555444333111111111000000000333555000333555666555222111000222222222222333333444444000000000000000000000000......//////000111111111333222222111111222222333444333222111111333555666:::777555555666666444111222444777999:::999777555=========>>>??????@@@@@@???>>>======>>>@@@BBBDDDCCCCCCCCCDDDDDDDDDDDDDDD>>>???AAABBBBBBBBBBBBAAA>>>>>>===;;;:::999888777777777777666555555444444444444333222111000//////111///......///...+++))),,,,,,,,,++++++*********************************(((((((((((((((((((((((((((((()))***+++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,------......---------------............//////000000000111111111111111111222222222333333333555555555666666666666666:::999888999;;;???CCCFFFRRRXXXbbbnnn|||xxxkkk```WWWPPPAAA???<<<999777777777888666666777666666555444444555444333222222222333333222222222111111111000000222222333333333444444444222333444444555555444444666666666666666666666666888;;;>>>???>>>=========>>>????????????@@@@@@@@@>>><<<:::999999:::;;;<<<888777777666555444444444333333444444333111000...000///...---,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++++++++***)))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,++++++*********+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((************************)))************+++++++++,,,,,,------...////////////333555333///,,,---000////////////////////////222222222111111111111111333444444333333444777999999;;;======;;;:::::::::666666777888999::::::;;;777555444666999999777555333444444444555555666666222222222222222222222222111111111222222333333333222222222111111111000000111111111111111111111111111111111111111111111111333333333222222111111111///000111222222111000///111111111111111111111111111111111111111111111111111111111111111111111111000000000000////////////000000000000000000000000////////////////////////222222222111111222222222444333111111111222444555999777555555666666444222222444666888999888777666<<<<<<<<<===>>>>>>?????????>>>======>>>@@@BBBDDDDDDCCCCCCCCCCCCCCCCCCCCC???@@@AAABBBCCCBBBBBBAAA???>>>===<<<:::999777777777777666555555444444333444333222111000///...---222000//////000000...,,,,,,,,,,,,,,,+++++++++***************************************************)))))))))***+++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,------...---------------------............//////000000000111111111111111111222222222333333333444444444555555666666999888777777999;;;===>>>===@@@DDDHHHMMMSSSZZZ___lll|||{{{jjj```TTTJJJDDD???999555;;;:::777555333333444444555666666666666555444333444333333333333222222222222222222111111111000000222222222222333333333333222333444444555444444444666666666666666666666666666999<<<===<<<;;;;;;;;;>>>>>>??????@@@@@@AAAAAA===<<<:::999888999:::;;;777777666666555444444333333333333333222111000000//////...,,,,,,++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++******************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))************))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,++++++*********+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************************)))************+++++++++,,,,,,------.../////////000333666444000---///111////////////////////////000000111111222222222222444555555555333333555777777999;;;<<<;;;:::;;;;;;777888888999999::::::;;;999888666777999999666444444444444555555666666666222222222222222222222222111111111222222222333333222222222111111000000000111111111111111111111111111111111111111111111111333333222222222111111111///000111111111111000///111111111111111111111111111111111111111111111111111111111111111111111111000000000000/////////...000000000000000000000000////////////////////////222222111111111111222222333222111111111222444555777666444444555555444222222444555777888777777666::::::;;;;;;<<<=========???>>>>>>>>>???AAACCCDDDDDDDDDCCCCCCBBBBBBAAAAAA???@@@AAABBBCCCBBBAAA@@@??????===<<<:::888777666666666555444444333333222333333222000///...,,,,,,000///------...//////...------,,,,,,,,,,,,++++++******************************************************************++++++))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,---------------------------............////////////000000000000000111111111222222222222111111222333444444555555666666666666666666666666999:::<<<===>>>AAAEEEHHHHHHTTT\\\^^^eeeuuu|||rrriii___TTTLLLHHHCCC===:::::::::888666666555333222111111222333444444555555555444333333222222333444333222111000222111111111111000000000000111111111222222222222222222333444444444444444555555555555555555555555444666999:::999888999999======>>>>>>???@@@AAAAAA===<<<:::888888888888999666666555555444444333333222222111111111111111222///...---,,,,,,++++++,,,++++++************++++++++++++++++++++++++++++++))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******+++++++++++++++*********+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************)))************+++++++++,,,,,,,,,---......//////000333555444111///000222////////////////////////...///000111222333333333444555666666444333333444444777999;;;::::::;;;<<<999999999999999999::::::;;;999888888888888555333555555555555555666666666222222222222222222222222111111111111111222222222111111111111000000000000000000000000000000000000000000000000000000000000222222222111111111111111///000000111111000000///000000000000000000000000000000000000000000000000000000000000000000000000000000000/////////......000000000000000000000000000000000000000000000000111111000000000000111111222111111000111222333333555555444444444444444333333333444555666666666666888888999999:::;;;;;;;;;>>>>>>>>>>>>???AAABBBCCCDDDCCCCCCBBBAAA@@@@@@???@@@AAABBBBBBBBBAAA@@@??????>>>===;;;999777666555555444444333222222111111222222111///...---,,,+++---+++)))***,,,------------,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++***************))))))))))))))))))))))))***************************++++++,,,,,,++++++***++++++,,,------------,,,,,,,,,---------................../////////000000000000000111111111111222///000000111222333444444222333444555444333222222333555777888999;;;???AAA>>>EEEHHHFFFGGGOOOWWWZZZ^^^dddmmmvvvvvvooo___ZZZSSSNNNIIICCC>>>::::::888666666777888666555444444333222222333444444222333333333333333222222000111333444444222000///111111111111000000000000000000000000111111111111222222333444444444444333444444444444444444444444333555777888777777777888::::::;;;<<<===>>>??????;;;;;;999888777666666777555444444444333333333222222111000//////000222333...------,,,+++++++++,,,++++++************++++++************************(((((())))))******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))))))))************))))))))))))))))))))))))******++++++++++++******+++++++++***************************************************************))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))'''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************))))))*********++++++++++++,,,,,,------.../////////111333222000//////111...........................///111222333333222222111333666666555444444444555777999:::999888999999999999999999888888777777888888777777777666555444555555555555555555555555111111111111111111111111000111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111000///000000000000000000///000000000000000000000000000000000000000000000000000000000000000000000000000000/////////.........////////////////////////////////////////////////111000000//////000000111000000000000111111222222333333444444333333444444333333333333444555666777777777777888999999::::::=========>>>???@@@AAABBBCCCBBBBBBAAA@@@??????>>>@@@@@@AAAAAAAAA???>>>======<<<;;;999888666555444333333222222111000000000111111000///...---,,,,,,,,,***)))***,,,......---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))***************************++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,------------...---............///////////////000000000111111111/////////000111222222333///111222444444444333222333444555444333333555777222777:::999999===@@@BBBAAADDDHHHLLLNNNQQQUUUWWW^^^___```cccffffffcccaaa___]]]ZZZWWWSSSMMMGGGCCC@@@>>>;;;999888888777666555444333333444333111///222222222222333333444444111111222222222222111111000111222333333111///...000000000000000000000000//////000000000111111111111222333333444444333333333333333333333333333333333555777777666666777999777888888999::::::;;;;;;999999888777666555555555333333333333222222222222111000///...///000111222------,,,+++++++++,,,,,,+++******))))))******+++************************((((((((())))))******+++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((()))))))))************)))))))))))))))))))))))))))******++++++******)))************************************************************************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''''')))+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,---.........---...///000///...//////------------------------000111222333333222000///...111444555555555555666777999::::::888777666666888888777777666666555555333444555666555555555555555555555555444444444444111111111111111111111111000000000000000000000000////////////////////////////////////////////////////////////////////////000000000000000000000000000//////////////////000////////////////////////////////////////////////////////////////////////////////////....................................------------------------000000////////////000000//////000000111111111111111222333333222222444555444333222222333444666777666666777777888999999999;;;<<<<<<===>>>???@@@@@@AAAAAA@@@@@@??????>>>>>>???@@@@@@@@@???===<<<;;;::::::999777666555444333222222111111000//////...000/////////............---------...000111///...******++++++++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((******************++++++))))))))))))))))))))))))***************************++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........///////////////000000000000///000000000000111111111...///111333444444444333333444666666555555777888///333666777777777777888555777888999999999;;;===::::::;;;>>>@@@@@@>>><<<<<<:::888888888888777555555555333222111111111111444555555555555444333333//////000000111111111111//////000111111111000000000000111222111000///...//////000000000000000111///000000000111111111111111111222333333333333333222222222222222222222222333555666666666666777999666666666777777777888888666666666666555555555555222222222222111111111111000000///////////////000,,,,,,++++++++++++,,,,,,******))))))))))))******************************(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))************)))))))))))))))******************************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((('''''')))+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))************++++++++++++++++++,,,------......+++,,,---......///......------------------------000111333444333222///...---000222444444555777888888:::;;;;;;888666555555777666666666555555444444111333444555444333444555444444444333333333333333111111111111111111111111000000000000////////////............////////////////////////////////////////////////////////////////////////000000000000000//////......//////000/////////////////////////////////////////////////////////////////////////////////.........------........................,,,,,,,,,,,,,,,,,,,,,,,,000//////......//////000...///000000000000000000///111333333222222444666444333111111111333666777666666666777888888999999999:::;;;<<<>>>>>>>>>????????????????????????>>>>>>?????????===<<<:::888777777666555555444333333111111000000///......---....../////////000000000---...///111222222///,,,)))))))))******+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))***************************++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,---------................../////////000000111111111000000000000000///000111222222333333222+++---///000000111222444555555666777666444444444111333555555555666999;;;444444444666888888777555555444333444666777777666333444333222000///...///,,,---.........---............//////000/////////......///000000000000000111000000000000/////////////////////000000111111000000000111111111222222111111222333333333333222222222222222222222222222333444555555444555666888777777777666666666666666333444444555555555555555111111111111111111111111000000000000///...------,,,+++++++++++++++,,,,,,******))))))))))))******************************)))))))))))))))(((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************))))))))))))))))))))))))))))))************))))))((()))))))))*********+++))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((('''''')))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,---......,,,,,,,,,...///000//////////////////////////////...000222444444333111///000111222333222333666888888:::;;;;;;999777777777666666666666666555555555222444666666333222333444333333333222222111111111111111111111111111111111000000/////////.........---------....../////////........................................................./////////000000000///............///000........................................................................//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////............//////...//////000000000000000...111333333111111444666444333111000111333666777666666777777888999999999888999;;;<<<======>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>><<<:::888777555555444444444333333333000000000///......------.........///000111111222+++,,,...111222000,,,)))(((((())))))*********+++))))))))))))))))))))))))************************(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,---------................../////////000222222111111000000//////111000000000111111111111555666777666333111111111111000111333444333444777444444444333111000111222555444333444666777555444333222222222333333000...111333444444222111111111000111111111000///000111//////000000111000000///------...///000000//////111111000////////////000.../////////000000111111111111111111222222222222111111222333333333333222111111111111111111111111222333444444333444666888888888888777666666555555222222333444555555555555000000000000000111111111///000111111000...,,,++++++++++++***++++++,,,,,,******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))************))))))(((((())))))*********+++))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((&&&'''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,---......,,,,,,---...000111111000111111111111111111111111,,,...111333444444222111222333333222111222555777666999;;;;;;:::999999999666666666777777777777777555777999777444111222333222222222111111111000000000000000000000000000000000000//////.........------------.........//////................................................---.........//////000000000///...------...///000........................................................................//////.........---------------------------------------------------------////////////////////////000000000000////////////000000000000111222333444333222111111111222444444444555555666777888888999666777999:::<<<<<<<<<<<<======>>>>>>>>>>>>===============<<<:::888666555777666555444333222222222.........//////////////////......---...///000111...///000000...,,,(((&&&************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))************************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++******++++++,,,------...///...---,,,---...---------............///////////////////////////000000000000000000000000000000000000000000000000111111222222222333333333444444444333333222222222111222222333333222222111000000000000000000000000111111111111111111111111......------------......////////////000000000000.......................................///000000////////////////////////111111111000000000000000111111222222222333333333000111111111111222222222333222222222222333444444777777777777777777777777222222111111111111111111111111000000//////............---,,,,,,,,,,,,---++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((''')))))))))))))))******+++))))))))))))))))))))))))******))))))((((((''''''))))))************))))))))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,---------............///000000000000000000000000////////////000000000000000///......///111333555777888999::::::999777666555444444333333222222111333333333222222111111111111111000000//////......////////////////////////////////////////////////------------------------................................................,,,,,,,,,---------......------------------------------------------------........................------------------------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................000/////////////////////000000000000000111333333222222111111111222333444444444555666777888888999777777888999:::;;;<<<<<<::::::;;;;;;;;;;;;::::::<<<<<<;;;;;;999888666666777666555333222222222222........................,,,,,,+++++++++,,,---...,,,...000333444333222111************************))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))*********************************))))))))))))))))))))))))*********************************+++++++++,,,,,,++++++******++++++,,,---,,,---...---,,,+++,,,---------------............////////////////////////000000000000000000000000000000000000000000000000000000000111111111222222333222222222111111111000111111222222222222111111000000000000000000000000000000000000000000000000......------------............/////////000000000------------------------...............//////000........................////////////////////////111111111111222222222222000000111111111222222222333333333333333444444555555555555555555555555555222222222111111111000000000000000000//////............---,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******++++++***))))))((())))))(((((())))))***+++))))))))))))))))))))))))***)))))))))((((((((('''))))))************))))))))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,------------............////////////////////////.../////////000000000000111000///...///000222444666777888999:::999777666444444444333222222111111333333222222222111111111000000000/////////......................................................------------------------...............---------........................,,,,,,---------.........------------------------------------------------------------------------------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////////////////000111222222222111111111111222333333333444555666777888888999777777666777888999;;;<<<999999::::::::::::999999:::::::::999999777666666666666444333222111111111.........------,,,,,,,,,+++************+++,,,,,,+++---000333555666666555************************)))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))******************************))))))))))))))))))))))))*********************************++++++++++++,,,+++************+++,,,,,,***+++------+++++++++,,,,,,,,,,,,---------......////////////////////////000000000000000000000000000000000000000000000000////////////000000000000111111000000000000//////000111111222222111111000000000000000000000000000...........................------,,,,,,------...---.........////////////------------------------...------------...//////................................................//////000000000111111111000000000111111111222222444333333333333444555555333333333333333333333333444333333222111000//////000000000////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))+++************)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,------------........................................../////////000000000111111000//////000111222444555666888888888777777444444333333222111111111222222111111111111000000///////////////.........................................................------------------------///.........------,,,,,,---------------------------------.........//////........................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........///////////////............///000111222111111111111222222333333333333444555666888999999888777555555666888:::<<<;;;;;;<<<<<<<<<<<<;;;;;;888888888888888777666666666555444222111111111111......------,,,+++******,,,++++++++++++,,,,,,,,,,,,---...000111000//////************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***************************))))))))))))))))))))))))************************************++++++++++++***************++++++,,,)))+++------,,,++++++,,,+++,,,,,,,,,------------........................////////////////////////////////////////////////....../////////000000000000000000//////////////////000000111111000000///////////////////////////........................------,,,,,,,,,,,,------------------............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///------------------------.............../////////........./////////000000000000000000111111111111444444333333444444555666222222222222222222222222444444333222111//////...////////////////////////...---,,,,,,++++++,,,,,,---,,,,,,+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((((((((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))************))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))((()))))))))************)))))))))***++++++,,,,,,,,,,,,---------.........------------------------........./////////000000222111000000///000000111222333555666777777777777333333333222111111000000000000000000000000000000........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++------------------------------........./////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++------------------------------....../////////000............///000111222111222222222333333333333222222333555666888999999888777555555555777999;;;<<<<<<============<<<<<<888888888888777777666555555444333222111000000000......---,,,+++******)))++++++++++++++++++******++++++,,,,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,)))+++.........,,,,,,---++++++++++++,,,,,,,,,---------------------------................................................/////////000000000000111/////////000000000000000...//////000000//////...................................................,,,,,,++++++++++++,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------.........//////000000000------.........///////////////000000000111111111444333333333333444555555333333333333333333333333444444333222111//////................../////////------,,,++++++++++++,,,,,,,,,++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++******((((((((('''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((()))))))))************)))))))))***++++++,,,,,,,,,,,,,,,------------...------------------------............////////////111111000000000000000000111222333444555555666666333222222111111000//////////////////////////////---------------.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,------------------------------------.........///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000////////////000111222222222333333444555444444444111222333444666777999999888777666666666777999:::::::::;;;;;;;;;;;;::::::999999999888888666555555444444222111000/////////---------,,,,,,+++++++++)))))))))***))))))((('''((()))***+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++***))))))))))))***++++++(((+++...///...---------******+++++++++,,,,,,,,,------------------------................................................////////////000000000000......////////////000000---......//////......---........................------------------------,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000111------.........//////////////////000000000111111333222222222222333444444444444444444444444444444444333333222111000//////---............/////////------,,,++++++++++++++++++++++++***)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,,,,------------------------------------------........./////////000000000000111111111111111222222222333444444444222222111111000/////////------............//////,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++******************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......///000000000000000000000111333333333444555666666666555555000111222444666777999999777777777888888888999999999999::::::::::::999999:::::::::999888666555444444333222111////////////------------,,,,,,,,,,,,))))))*********)))((('''((())))))***+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++&&&)))---......,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------........./////////,,,---------.........///------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************+++++++++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,---......///000000............////////////////////////000000000111222111111111111222333333444444444444444444444444222222222111111111000000---------.........//////---,,,++++++***+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))'''((((((((()))))))))***))))))************))))))(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,++++++,,,,,,,,,------------------------------------------.........//////...///000111111111111111222222111111111222222333222111111000//////......,,,,,,------............++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++******+++++++++************************++++++++++++++++++++++++,,,,,,------...///000000000000000000111222333444444444666777777777666555000111222444666777999999777888888999999999888888:::::::::;;;;;;:::::::::<<<;;;;;;:::888666555444444333222000//////......------------------------+++,,,---------+++***)))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))******+++%%%(((+++------+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......+++++++++,,,,,,---------,,,------......------,,,------------------------************************++++++************++++++)))************+++++++++************************++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,---...//////........./////////000000////////////000000000000111111000000111111222333333333333333333333333333222222111111111111111111---------.........//////---,,,++++++******++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))(((((('''''''''''''''((())))))))))))))))))))))))))))))'''((((((((())))))******))))))************))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,++++++,,,,,,,,,---------........................---------.........//////---...///111222222222222333222111111000111111222111111111000//////......,,,,,,,,,------.........+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,************************------,,,++++++,,,,,,,,,,,,,,,------.../////////000000111111111222222222555555444444444555666666222222222333555777888999888999;;;======<<<;;;::::::;;;;;;<<<<<<;;;;;;:::::::::::::::999777666444222111111000///......---......---------,,,,,,,,,************************))))))))))))))))))))))))******))))))((((((''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((+++......,,,***((())))))))))))************(((((()))***+++,,,,,,,,,+++++++++*********))))))******+++++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------///...---,,,,,,---...///.........------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))*********++++++,,,,,,,,,------,,,+++***)))((('''++++++++++++++++++++++++------------------------------------.........///000/////////000111222222333111///...---...///000111111111111111111111111111222222333333222222111////////////000000000000------------------------++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''(((((())))))******++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))((('''''')))***))))))***++++++++++++***))))))***++++++++++++*********+++++++++,,,,,,,,,------------------------........................///////////////000111111333333333333333222111000//////...------------...------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++*********))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************---,,,,,,++++++,,,,,,,,,,,,,,,------...//////////////////000000000111111444444444444444555555555222222222333555666888999777888:::;;;<<<;;;:::999::::::;;;;;;;;;;;;::::::999999999999888666444333111111000000///......------,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))(((((('''''')))))))))((((((''''''''''''((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((+++,,,---,,,***)))))))))))))))************)))))))))******++++++,,,+++++++++*********))))))******+++++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......---------,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++*********)))))))))))))))*********++++++++++++***************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....../////////000000111333333333111000......///000111111111111111111111111111111222222333333222222111000/////////////////////------------------------++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((((((((('''''')))))))))))))))*********))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((&&&&&&((()))))))))***++++++++++++***))))))***++++++++++++***++++++++++++,,,,,,,,,,,,------------------------........................///////////////000000111222333333333222222111000//////...------------...------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************)))))))))(((*********+++++++++,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++************************************************))))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,,,,,,,,,,---......//////............////////////111222444555555555444333222222222333444666777888777888999:::;;;:::999999999999::::::::::::999999777777777666555444333222000000000///......------++++++++++++************************************)))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))************************************+++************))))))))))))******+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,+++,,,++++++++++++*********+++************)))))))))((((((((())))))))))))***)))))))))******+++++++++++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,------------.........///000111222444555222222000/////////000111111111111111111111111111111111222222222222111111000000000///.........---------------------------++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''***))))))))))))))))))((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((((()))******++++++******))))))***++++++++++++***,,,,,,,,,,,,------------------------------------------------------------//////......//////000111222222222333222222111000//////...------------...------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))*********++++++++++++,,,+++++++++++++++*********++++++************++++++++++++************++++++++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++,,,---+++,,,,,,------...//////---.........///////////////000333444555444333222222222222333444555777888777888999:::::::::999999888888999999999999888888555555444444333222111000/////////......---------,,,++++++++++++*********************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++((()))))))))************************))))))))))))************))))))))))))))))))***+++++++++******************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********************************************+++++++++++++++------------.....................///111333444555222111000000000000111111111111111111111111111111111111222222222222111111000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''))))))((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''******))))))((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))'''''''''(((((())))))***************))))))***++++++++++++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------///............///000000111111222222222222111111//////...------------...,,,------......------,,,++++++++++++++++++++++++*********************************************************)))))))))))))))************+++++++++++++++++++++***************++++++************++++++++++++************++++++************************))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((************++++++,,,---++++++,,,,,,---................../////////000000---///111333444444222111222222222333444555666777888888999999::::::::::::777777888888888888777777444333333111000000//////............------------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))***+++((()))))))))******************))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++*********************************************************+++++++++,,,,,,))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))*********************************)))))))))((((((***************************+++++++++,,,,,,,,,------............/////////------...///000222444555000000000000000000111111000000000000000000000000000111111222222111111000000//////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''))))))((((((''''''&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''***)))))))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''')))++++++)))((())))))(((((()))************)))))))))***++++++++++++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............//////000000111111222222111111111//////...------------...,,,,,,------------,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++************************+++******))))))******++++++******))))))******+++************************(((((()))))))))*********************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''******)))******+++,,,---+++++++++,,,------...............////////////000---...000111222333222222222222222222333444555666777888888888888999999999666777777777777777777666444333111000///.........---------------------------,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))************))))))))))))))))))))))))(((((()))))))))))))))***((()))***+++++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))***++++++***)))))))))************++++++++++++************)))))))))(((((()))))))))))))))***++++++************))))))*********))))))(((((((((******************************++++++,,,------------------.........//////,,,------...///000222333////////////000000000000000000000000000000000000000000111111111111000000.........---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((((((((('''''')))(((((((((((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((***,,,,,,+++))))))***'''((())))))******))))))))))))***++++++++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------......///000///000111111222111111111//////...------------...,,,,,,------------,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************)))))))))************+++)))))))))*********************))))))))))))************))))))))))))******************************((((((((()))))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,---***++++++,,,,,,---......,,,---------............---......///000111222333222222222222333444555555555555555555555666777777555666666777777666666555333222111///............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))************''''''(((((())))))******(((((((((((())))))******(((((()))++++++,,,,,,+++************************))))))))))))))))))))))))))))))))))))*********+++)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))******++++++************))))))))))))(((((((((((())))))************)))))))))(((((((((((((((((()))))))))))))))************************))))))******+++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------///000000------...///////////////000000000000000000000000000000111111111111000000------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''')))+++,,,+++)))((()))'''(((((()))))))))))))))))))))***++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...////////////000111111111111111//////...------------...+++,,,,,,------,,,,,,+++************************************************))))))))))))))))))))))))((()))))))))************))))))))))))************((()))))))))*********+++******))))))))))))************))))))))))))******************************(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,---***++++++,,,,,,---......++++++,,,,,,,,,---------------......///111222333222222222222333444444555444333333333333444555555555555666666666666555555444222111///............,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************&&&''''''((()))******+++'''((((((((())))))******(((((()))++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))***+++,,,,,,+++***)))(((((())))))*********+++************))))))))))))'''((((((((())))))******))))))(((((('''''''''&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))'''(((((()))***+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,---...///,,,,,,---...//////......000000000000000000000000000000111111111111000000,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%(((++++++***((('''((('''(((((()))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...////////////000111111111111111//////...------------...+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************(((((())))))*********+++******))))))))))))************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************------------,,,+++******+++++++++,,,,,,,,,------............///000222222111111111111111222222333555555555555444444333222333444444555666777888888222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))))))))***))))))))))))))))))))))))************************))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))(((((())))))(((((()))***+++,,,,,,,,,************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000111111111111000000000///---,,,,,,+++*********+++)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++***************************+++,,,,,,++++++---///000///...---,,,+++++++++------------------------////////////////////////......---------,,,,,,,,,******+++++++++,,,,,,,,,+++++++++************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))'''%%%%%%''')))***((((((''''''''''''((((((************************++++++,,,,,,++++++******+++,,,,,,,,,------------///.........///000111111111000000000000111222222333333333333333222111111333444444555666777777777222000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***************)))))))))))))))))))))))))))))))))************************)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++***))))))))))))))))))))))))******++++++,,,************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000000000000/////////......---,,,++++++******++++++*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++***************************+++,,,+++++++++...000//////...,,,,,,++++++,,,------------------------........................------------,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++*********))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((************************))))))***+++++++++******,,,,,,,,,---------....../////////...//////000000000000/////////000111111111111222222222111000000333444444555555666666666111000...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))))))))))))))************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000///............---------,,,,,,++++++******++++++++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))*********++++++******************************+++******,,,///222///...---,,,,,,++++++,,,---------------------------------------------------------,,,,,,,,,++++++*********++++++++++++,,,++++++*********)))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((************************((()))***+++,,,,,,,,,,,,,,,,,,---------.........000//////........./////////////////////000000111111111222222222111111000444444444444444444555555000///...,,,++++++,,,,,,++++++++++++++++++++++++************************************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))))))))***************))))))))))))***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---......//////000............------------,,,,,,++++++***++++++,,,,,,++++++***)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************************************)))******)))***,,,000333...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++************++++++++++++************))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((************************))))))+++,,,------......,,,,,,,,,---------......000///...............//////////////////000000111222222333333333333333222444444444444333333333333///...---,,,++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((())))))***+++,,,,,,(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))))))))************))))))))))))))))))*********************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,------...///////////////.........---------,,,++++++***++++++,,,,,,,,,++++++***)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))*********************************)))************,,,000333------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********))))))*********+++++++++*********)))))))))(((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((************************)))***+++,,,---.........+++++++++,,,,,,,,,------.........---......//////000000/////////000111111333333444555555555444444444444444333333222222222///...,,,+++++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((()))***+++---...//////(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))******+++))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,---......////////////.........---------++++++******++++++,,,,,,++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))******************************(((***+++,,,+++,,,///111,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))************+++******)))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((************************)))***+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------......///000111000000000000111222222333333444555555555555555444444444333222111111000...---,,,+++++++++,,,---************************)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''(((((()))*********((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((()))***++++++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))***++++++''''''(((((())))))******************************************++++++++++++************************+++,,,,,,------......///------------,,,,,,,,,,,,++++++******++++++,,,---*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))***************************(((***---------,,,---...,,,+++++++++++++++,,,,,,++++++++++++++++++++++++************************+++*********))))))))))))))))))))))))***************)))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((************************))))))***++++++++++++***))))))*********+++++++++,,,,,,,,,---...///000111111111111111111222222333222333444444555555555555555444444333222111000000...---,,,+++++++++,,,---************************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''((()))***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((())))))***++++++&&&''''''((()))******+++************************)))************+++++++++************************++++++,,,------......///,,,,,,,,,+++++++++******+++*********+++,,,,,,---)))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************************(((***---///...,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***)))'''&&&&&&''')))***((((((''''''''''''(((((())))))))))))))))))))))))***++++++,,,,,,++++++***)))************+++++++++---------............//////000000000111111111111222222222333333333444444444444333222111000///...,,,,,,++++++***)))((((((+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''******))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((()))*********((('''&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%))))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))---+++)))***,,,---,,,)))++++++,,,,,,,,,,,,------++++++++++++++++++++++++------......------,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''(((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++***)))(((''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***++++++,,,,,,++++++***)))************+++++++++------------............//////000000000111111111222222222222333333333333333333222111000///......,,,,,,+++******)))((((((*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%)))((((((((('''''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((()))))))))))),,,***)))***,,,---+++)))+++++++++,,,,,,,,,------++++++++++++++++++++++++---------...------,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''(((((((((((()))((((((((('''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******++++++++++++******)))************+++++++++------------............////////////000000000000111111111222222222333333222222111000///......---+++++++++******))))))(((******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''))))))************))))))(((((((((((())))))))))))+++***)))***+++,,,+++)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''(((''''''&&&'''(((***+++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))******)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********((())))))******)))''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******++++++++++++******))))))*********+++++++++,,,,,,---------................../////////000000000000000111111111222222000000000///...------,,,+++*********)))))))))((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((***++++++***(((((((((((((((((())))))))))))******))))))*********)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,------------,,,++++++************************************************((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))(((&&&&&&''')))+++---''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************'''(((***++++++)))'''&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))******++++++******)))))))))*********+++++++++,,,,,,,,,------------...---............//////////////////000000000111111///......------,,,,,,,,,*********)))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''))))))))))))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''')))(((&&&&&&''')))+++---''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************&&&''')))++++++***((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))************)))))))))************+++++++++,,,,,,,,,,,,------------------------.........///........./////////000000------,,,,,,,,,+++++++++))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))''')))***)))((('''((()))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''(((***+++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***************'''''')))******))))))((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))************)))))))))************+++++++++++++++,,,,,,,,,---------,,,,,,---------.........------........./////////,,,++++++++++++*********((()))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))&&&(((***)))'''&&&((()))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))))))))*********+++'''((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))************)))))))))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////+++++++++***************(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&'''(((*********)))((('''''''''&&&&&&'''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''+++***)))(((((()))***+++(((((((((((())))))))))))&&&(((***)))&&&&&&'''***)))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++((((((''''''((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))*********************)))))))))))))))***+++---......---+++***,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''+++(((&&&''')))***)))'''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++************************,,,+++******))))))******+++++++++***)))(((((('''((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''((()))***)))((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))************)))))))))))))))************+++---......---+++***,,,,,,,,,------------......------------,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''((()))(((((('''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''(((((('''''''''%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''+++(((&&&''')))***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++************************,,,+++******))))))******++++++******)))(((((('''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((())))))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************(((((())))))******++++++***+++,,,------,,,+++***,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%'''''''''&&&&&&&&&&&&%%%'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''***)))'''''')))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++************************,,,+++******))))))******+++******))))))(((((('''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''&&&'''))))))(((((()))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************''''''((()))***++++++,,,***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,------------------,,,,,,,,,++++++++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((())))))))))))(((((('''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''***)))((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++************************,,,+++******))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''%%%&&&(((((((((((()))+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((()))))))))************''''''((()))***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,++++++++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((((())))))))))))(((((('''''''''(((((((((((()))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++************************,,,+++******))))))******)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$&&&'''((('''''')))+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))************(((((())))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((()))))))))'''''')))***(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++************************,,,+++******))))))******((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%&&&((((((''''''(((***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))************)))))))))))))))*********++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''(((((('''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((()))***)))'''&&&(((+++(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++************************,,,+++******))))))******((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))))))))))))))*********************)))))))))))))))++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''((((((((()))'''''''''&&&&&&'''''''''''')))***)))'''&&&(((+++(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++************************,,,++++++***)))*********'''''''''((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''%%%###$$$&&&((())))))(((((((((((())))))))))))((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((()))*********++++++++++++'''((((((((('''&&&%%%%%%))))))))))))************************************************************))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))&&&%%%&&&((()))'''%%%))))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******,,,+++)))((('''''''''((((((((()))***************''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((()))(((&&&(((((((((((())))))))))))((((((((((((((()))******++++++++++++++++++++++++******+++++++++,,,,,,,,,*********************************)))))))))(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))*********+++&&&&&&'''(((((()))))))))))))))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&%%%&&&((()))'''%%%)))((((((((('''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++)))((('''''''''((((((((()))************)))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))+++,,,+++'''%%%(((((((((((())))))))))))((((((((((((((()))*********************************++++++++++++,,,,,,,,,******************************))))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((())))))))))))'''''''''((())))))))))))))))))))))))************************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%))))))((((((''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++***)))((('''''''''((('''((())))))******))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((())),,,///111///***'''(((((((((((())))))))))))((((((((((((((())))))***)))))))))***************++++++++++++++++++++++++***************************)))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''(((((((((((())))))((((((''''''''''''(((((()))))))))************************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&''')))******)))'''&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&''''''''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''******)))((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((,,,000333222...+++(((((((((((())))))))))))((((((((((((((())))))***************++++++,,,,,,++++++++++++++++++++++++************************)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&'''''''''((((((((((((''''''&&&&&&&&&'''((()))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,,,,***((('''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))(((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''***---000111///---(((((((((((())))))))))))((((((((((((((()))******))))))******+++,,,,,,,,,,,,,,,,,,++++++++++++***************************))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''(((((((((((('''&&&&&&&&&''')))+++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((()))***++++++***)))(((((((((''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''((())))))((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&(((***,,,,,,+++(((((((((((())))))))))))((((((((((((((()))******(((((())))))***++++++,,,,,,,,,,,,+++++++++******************************))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((()))))))))...---+++)))(((((()))***))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))***++++++((((((((((((((((((((((((''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%''')))(((&&&%%%&&&(((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((((((&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%''')))***)))((((((%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$&&&((((((((((((((((((((())))))))))))((((((((((((((()))******&&&''''''((()))******+++,,,,,,,,,++++++*********************************)))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))777555111,,,(((&&&%%%%%%))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((***+++------''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%&&&)))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''((()))******)))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$%%%''')))******)))(((%%%%%%%%%&&&&&&&&&''''''