BM6P6(@ {{{nnnnnn{{{}}}|||xxxwwwvvv~~~{{{sssiiikkknnnqqq|||tttdddSSSDDD999333000000///////////////000000000000000111111111111888444000///111222222000222222222222222222222222222222222222222222222222111111222222222333333333222222333333444555666666555555555555666666666666555888888;;;???DDDbbb{{{aaaIIIBBBCCCCCCDDDDDDDDDBBB@@@@@@@@@DDDFFFNNN[[[iii}}}tttppprrrssstttuuuwwwyyyzzz{{{{{{~~~|||tttooojjjccc]]][[[[[[YYYVVVSSSTTTYYY]]]{{{zzztttsssnnnjjjiiilllpppssssssxxx{{{}}}~~~|||{{{|||~~~~~~}}}~~~~~~}}}{{{}}}|||~~~xxxpppgggZZZIII>>>555444222111/////////000000000000000000000111222333333333333444666888999::::::;;;===AAADDDEEEEEECCCEEEIIIMMMOOOPPPOOOOOOKKKOOORRRQQQNNNLLLMMMNNNNNNQQQTTTVVVVVVWWWYYY[[[YYYZZZZZZYYYXXXXXXYYY[[[XXXYYY___iiisss~~~rrrsssyyy|||~~~}}}zzz~~~zzz}}}mmmdddkkktttyyysssaaaNNN???555111000000////////////000000000000000000111111111111777444111000111222111000222222222222222222222222333333333222222222222222111222222222222333333333222222333333444555555666555555555555666666666666444888999<<>>@@@BBBDDDGGGHHHIIIJJJKKKLLLMMMMMMKKKIIIHHHLLLKKKIIIJJJKKKMMMNNNMMMIIIKKKNNNPPPSSSWWW\\\___^^^___^^^\\\YYYXXXXXXZZZWWWXXX___iiirrr{{{rrruuu{{{{{{xxxxxxqqqmmmddddddrrr~~~~~~~~~{{{tttgggUUUCCC777444555000////////////000000111///000000000111111111111222222222222222222000///222222222222222222222222444444444333333222111111222222222333333333444444333333333444444444555555444444444555555555666666777;;;:::===AAAAAAPPPkkkyyy}}}yyyWWWIIICCCCCCBBBCCCCCCCCCAAA@@@??????EEERRRbbbvvv}}}tttsssrrrtttwwwzzz{{{zzzxxxvvvyyyzzz{{{{{{{{{}}}rrrnnnggg```ZZZYYYYYY[[[]]]kkk~~~yyyxxxxxxxxxyyyzzz{{{||||||~~~}}}}}}|||}}}yyykkk^^^OOOBBB:::555333222000000000000111000/////////000111222333222222333444777:::===>>>@@@BBBDDDEEEGGGHHHJJJLLLKKKLLLOOOQQQRRRRRRRRRQQQRRRMMMIIIHHHKKKMMMMMMLLLIIIKKKMMMNNNQQQUUU[[[___^^^^^^^^^\\\ZZZYYYZZZ[[[YYY[[[aaajjjqqqwwwjjjmmmttt{{{zzzsssqqqhhhfffffflllyyy|||xxx{{{yyyqqqaaaNNN===444222444///////////////000111111///000000000111111111111000111222222222111000000222222222222222222222222444444444333333333222222222222333333333444444444333333333444444444444444444444444444555555555555777;;;:::>>>FFFHHHTTTjjjbbbLLLEEECCCBBBCCCEEEEEECCC@@@===???FFFPPP\\\pppuuurrrqqqsssvvvyyyyyyxxxuuussswwwyyyzzzzzzzzz{{{}}}{{{ssskkkeeeaaa___^^^aaafffqqq}}}}}}}}}}}}~~~}}}vvvkkk]]]NNNAAA999444333222000000000111111////////////000111222333222333333555888;;;>>>@@@BBBEEEGGGHHHHHHJJJLLLOOOOOOQQQSSSVVVXXXYYYZZZZZZXXXSSSMMMJJJLLLMMMLLLKKKKKKLLLNNNNNNPPPSSSXXX[[[ZZZ[[[\\\[[[ZZZZZZ\\\]]]^^^^^^bbbhhhjjjmmmttt}}}___dddlllvvv~~~yyyvvvooommmeeecccjjjttt|||wwwzzzzzznnn[[[GGG888111/////////......//////000111222000000000000111111111111000111222111000///000222222222222222222222222222333333333333444444444444333333333333444444444444444444444444444444444444333444444444444555555555666::::::@@@OOOWWWdddwwwlllNNNFFFDDDCCCDDDGGGGGGEEEBBB===@@@FFFLLLUUUhhh{{{uuuqqqsssuuuwwwwwwvvvtttrrrvvvxxxzzz{{{zzzzzzzzz|||{{{tttnnniiiffffffdddhhhrrr|||yyy{{{}}}zzzsssiii[[[MMM@@@999444333111000000000111222////////////000111333333444444555666999<<>>>>>CCCJJJXXXlll~~~vvvvvvvvvvvvvvvuuuuuutttuuuyyy|||~~~|||yyywwwvvvyyyrrrpppsssxxxwwwqqqooorrrooorrrzzz|||wwwuuulll||||||wwwnnn```RRRFFF???;;;333222111000000000111222.........///000222333444666666777888:::<<>>AAADDDEEEEEEEEEEEEFFFHHHIIIJJJPPPOOOQQQVVV[[[\\\WWWSSSSSSUUUUUUTTTQQQOOONNNOOONNNPPPSSSUUUWWWYYY\\\___\\\YYYVVVVVVZZZ^^^aaaccc___^^^___ccciiimmmmmmkkkaaa^^^]]]___dddxxxNNNOOOPPPSSSUUUWWWYYYYYYcccjjjvvvuuujjjcccaaadddhhhkkk{{{uuuiiiVVVGGG777111111000//////...//////000111222333333000000////////////000000000///............///000333333333222222222222222111111111111111111111111111111111111222222222222333333333333333333444444333333333222222333333333666777999:::;;;AAASSSeeeiiiNNNHHHAAA???AAADDDFFFFFFDDD@@@???@@@BBBFFFNNNWWW```nnn{{{vvvxxxyyywwwuuuuuuuuuwwwyyy{{{{{{zzzxxxvvvvvvwwwyyyzzz||||||}}}}}}zzz|||{{{{{{|||uuu{{{zzz~~~}}}tttfffXXXLLLBBB:::555111111111111111111111111///000111222333333333333555888;;;>>>???AAACCCEEEFFFEEEEEEEEEEEEEEEFFFFFFOOOPPPUUU\\\cccfffddd```TTTUUUUUUSSSQQQPPPQQQRRRTTTUUUVVVVVVWWWZZZ^^^aaa[[[YYYXXXYYY]]]aaaeeefffdddbbbccchhhnnnnnnhhhaaaYYYWWWXXXYYY\\\oooLLLNNNOOOQQQQQQSSSUUUWWW]]]aaalll{{{yyykkkcccaaabbbfffjjjkkk{{{~~~ooobbbNNNAAA444000000//////000...///000111222333444444000000////////////000000000000///......///000000333222222222222111111111111111000000000000111111111111111111111222222222444444555555555555666666444444333333333333444444888888:::;;;:::???NNN]]]lllPPPIIICCCBBBCCCDDDFFFHHHDDD@@@>>>???@@@BBBJJJRRR]]]jjj}}}wwwwwwwwwvvvuuuvvvvvvxxxzzz{{{{{{zzzyyyxxxvvvwwwyyy{{{||||||||||||zzz|||~~~~~~zzzyyy}}}ssswwwsssvvv{{{zzzpppaaaRRRFFF===777444333333333333333222222222///000222444555555444444666999===@@@AAAAAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGKKKNNNUUU]]]eeeiiiiiigggTTTTTTSSSRRRPPPPPPRRRTTTYYYYYYXXXWWWWWWYYY^^^aaa]]][[[ZZZ\\\___ccceeefffeeeeeegggiiikkkhhhbbb\\\WWWWWWYYYZZZ[[[lllLLLMMMNNNMMMMMMOOOTTTXXXXXX\\\eeesssvvvhhhddddddeeehhhnnnqqq~~~xxxiii\\\III>>>444111000///...///...///000111222333444444000000////////////000000111000////////////000111111111111111111000000000111000000//////000000111333333333333333222222222444444444444555555666666555555444444444444555555777777999::::::===JJJWWW}}}yyyVVVLLLDDDDDDEEECCCCCCFFFCCC@@@>>>???@@@AAAHHHPPPYYYdddwwwwwwvvvvvvttttttvvvwwwxxxzzz|||}}}|||{{{{{{xxxyyyzzz{{{|||}}}}}}}}}}}}}}}~~~xxxvvvwwwwwwuuulll}}}uuusssrrrtttxxxxxxnnn^^^OOOCCC<<<777555444444333222111000/////////000222444555666555555888;;;???AAAAAA@@@@@@@@@BBBBBBCCCDDDFFFHHHJJJKKKMMMOOOTTTYYY^^^``````___SSSSSSSSSRRRPPPPPPSSSUUUWWWXXXXXXXXXXXX\\\```ddd```^^^]]]^^^aaabbbcccbbbfffiiikkkiiidddaaa```aaa```aaabbbcccaaammmLLLMMMNNNLLLJJJLLLQQQVVVTTTWWW___kkkzzzsssgggfffggggggmmmuuu|||rrrbbbUUUCCC:::333111111......///...//////000111222333333000000////////////000000111111000//////000111111//////000000000111111111222111000//////000111222444444444444444333333333111111222222333333444444666555555444444555555666444444666888888;;;EEEPPPqqqdddSSSEEECCCCCC@@@@@@BBBCCC???>>>??????@@@FFFMMMVVVbbbuuuzzzvvvuuussssssuuuwwwxxxzzz|||}}}~~~~~~~~~{{{{{{{{{{{{|||}}}~~~yyytttuuuwwwyyy|||zzzvvvwwwtttzzz}}}~~~nnngggxxx|||wwwwwwvvvlll]]]NNNDDD===999777333222111000...---,,,,,,000111222444555666777777:::===@@@AAA@@@??????@@@AAABBBCCCEEEHHHKKKNNNOOORRRSSSTTTTTTUUUTTTSSSSSSSSSTTTUUUTTTRRRRRRSSSUUURRRTTTXXX[[[]]]```dddhhhaaa_________aaaaaa```^^^bbbeeefffbbb[[[YYY]]]cccjjjiiijjjjjjggglllMMMOOOQQQPPPLLLKKKNNNQQQPPPUUU]]]gggsss~~~oooeeedddfffhhhrrrwwwlll[[[MMM===666000000000......000/////////000000111111111000000////////////000000000000............000000//////000111222222333333333222000//////000222333555444444444333333333333000111111222333333444444555444444333333444444555444444555888888:::BBBKKKeee|||bbbIIIBBBBBB???>>>BBBCCC@@@>>>>>>>>>===BBBIIIQQQ```vvvyyyuuuqqqppprrruuuvvvxxx{{{}}}~~~~~~}}}|||{{{{{{}}}wwwkkkcccbbbgggmmmqqqssswww~~~zzzrrrsssvvv~~~}}}sssnnn{{{zzzqqqgggYYYLLLBBB;;;888666222222111000000///......111222222333555666888999;;;>>>@@@BBBAAAAAABBBCCCCCCCCCEEEGGGJJJMMMPPPQQQSSSRRRRRRPPPOOOOOOPPPPPPUUUWWWXXXWWWUUUTTTTTTUUUSSSWWW\\\```bbbcccdddeee___^^^^^^___``````^^^\\\]]]^^^^^^[[[XXXYYY]]]aaaiiigggiiikkkhhhjjjzzzOOOSSSWWWUUUPPPLLLLLLNNNOOOUUU^^^fffqqqzzzyyy{{{lllbbbbbbcccgggvvv}}}tttgggVVVGGG888222...///000...///111////////////000000000000000000////////////000000///...---,,,,,,---.../////////000111333444555666333222111//////111222333444444444333333222222222222222333444444555666666444333333222222333333444666666777:::999:::AAAIII^^^{{{oooOOOCCCBBB@@@@@@DDDDDD@@@>>>>>><<<;;;???EEEIII\\\uuu|||uuupppnnnpppssstttwwwyyy|||~~~|||{{{{{{~~~}}}}}}{{{{{{zzzwwwrrrhhh^^^VVVVVV^^^gggkkklllooowww~~~pppmmmlllrrr}}}{{{}}}zzzxxxxxxkkkbbbUUUHHH>>>888555333333333333333333333333333222222222333444666999:::<<<>>>AAABBBCCCDDDEEEGGGEEEFFFGGGIIIKKKNNNQQQRRROOOOOOOOONNNNNNPPPSSSVVVWWWYYY[[[ZZZXXXVVVUUUVVVXXX]]]bbbeeeeeecccaaa```]]]\\\]]]^^^``````^^^\\\```^^^]]]\\\^^^```cccddd```___bbbgggggghhhuuuOOOPPPSSSTTTTTTRRROOOLLLOOORRRWWW___mmmwwwzzz}}}jjjbbblllooojjjsss~~~wwwrrrhhhTTTBBB555444222000//////000111---.........//////000000111111000///////////////000000000000000000000000111222444666777777777666222222222111111111111000444444333222333444555666444444444444444444444444333444555666777777777777444666777888:::===AAAEEEZZZssswwwyyyTTTHHHEEE>>><<>>AAAAAACCCDDDAAA<<<;;;???CCCFFFPPPaaauuuzzzwwwwwwttttttuuuvvvxxx{{{~~~~~~yyyvvvwwwyyyzzz|||zzztttnnnkkkggggggeeeaaa]]]ZZZYYYZZZXXXXXXWWWWWWYYY^^^dddiiiuuuzzz~~~wwwmmmiiikkkooorrrrrrvvv}}}}}}ssssssvvvyyyyyywwwsssqqqhhh___QQQDDD;;;666333111111111222222222111111111222333555777:::<<<>>>???@@@AAACCCEEEHHHJJJLLLLLLMMMNNNOOONNNKKKJJJLLLNNNNNNMMMKKKKKKKKKMMMPPPRRRTTTVVVXXXYYYXXXXXXZZZ[[[\\\ZZZ___kkkqqqjjj```YYYUUUUUUVVVXXX[[[___cccfffjjjiiifffcccaaa______^^^[[[\\\]]]]]]^^^dddmmmsssMMMOOOQQQSSSTTTSSSRRRQQQRRRRRRTTT[[[jjj~~~|||{{{}}}yyynnnfff[[[JJJ:::111000000//////......---......////////////000000111111000000000/////////000000000000000000000000//////111222333333333333222222111111111000000000333333222222333333444555444444444444444444444444333444555666666777666666777777888888:::>>>DDDIII^^^{{{iiivvvnnnPPPCCCAAAAAA@@@>>>AAABBB@@@===<<<===@@@BBBJJJYYYkkkzzzyyysssssstttvvvxxx{{{~~~zzzvvvtttvvvxxxyyy~~~zzzvvvooohhhfff`````````^^^[[[YYYZZZ[[[TTTUUUTTTTTTTTTWWW[[[___mmmsssyyy{{{|||~~~~~~sssllliiijjjjjjjjjnnnssszzz}}}{{{~~~zzzjjjmmmqqqssstttssspppnnnggg^^^QQQDDD;;;666444222111111111222222222222222333444666999<<<>>>@@@AAACCCDDDGGGJJJLLLNNNNNNOOONNNOOOPPPOOOMMMMMMMMMOOOLLLKKKJJJIIIJJJLLLNNNPPPSSSTTTVVVVVVUUUUUUVVVWWW]]]ZZZ[[[aaaeee```XXXSSSQQQQQQRRRUUU[[[ccckkkppppppnnnjjjfffcccaaaaaaaaa[[[\\\]]]\\\\\\```ggglllMMMNNNPPPRRRTTTTTTTTTTTTTTTSSSTTTYYYhhhxxxuuuwww~~~yyyxxx~~~wwwjjj___TTTEEE777///000000000000///...---//////////////////000000000000000111111000000000000000000000000000000000111111222333333444444444111111111111000000000000222222222222222333333444333333333333333333333333333333444555666666666666999999999999;;;@@@FFFKKKWWWpppkkkqqq\\\GGGDDDCCC???<<<>>>@@@@@@>>><<<<<<===@@@FFFRRRbbbwww|||zzzttttttuuuwwwyyy}}}xxxtttsssvvvxxxyyy}}}zzzvvvpppkkkjjjddddddccc```]]][[[[[[[[[TTTTTTTTTSSSRRRSSSUUUXXXcccjjjtttzzz~~~{{{ssspppooonnnnnnrrrtttxxx|||~~~{{{}}}xxxggglllqqqssssssssspppmmmfff]]]PPPDDD;;;777444333111111111111222222333444555666888;;;>>>AAACCCDDDEEEGGGJJJNNNPPPQQQQQQQQQNNNNNNOOOOOONNNNNNNNNNNNLLLKKKJJJJJJJJJLLLNNNOOOSSSTTTTTTTTTSSSRRRTTTUUUZZZXXXYYY]]]```^^^YYYTTTSSSRRRQQQSSSYYYccclllrrrrrrpppkkkgggcccbbbaaabbb^^^```aaa```___```eeeiii~~~OOOOOOQQQRRRTTTVVVWWWWWWVVVUUUUUUYYYhhhyyyqqqsssyyy}}}zzz{{{zzzuuuggg[[[PPPAAA555000000111111111000///...000000000000000000/////////000111111111111000000000000000000000000000000000111111111222222333333111111111000000000//////111111111222222222222222333333333333333333333333222333444555666666666666777888888888999===CCCGGGLLL```yyyrrrpppmmmQQQHHHDDD???:::<<<>>>???>>>======<<<@@@DDDMMM[[[ppp~~~zzzrrrssssssuuuwww{{{}}}xxxuuutttxxxyyyyyy|||{{{vvvqqqnnnoooooonnnkkkeee___ZZZXXXXXXSSSTTTUUUTTTRRRQQQRRRSSSWWW```mmmxxx~~~}}}xxxvvvvvvvvvxxxyyy{{{|||}}}{{{sssjjjrrrxxxvvvuuuuuurrrnnnccc[[[NNNBBB;;;777555444111111111111222333555555777999;;;===@@@CCCEEEFFFFFFHHHLLLOOORRRSSSRRRRRRMMMMMMNNNNNNOOOOOONNNMMMLLLLLLKKKKKKLLLMMMOOOPPPSSSSSSTTTSSSQQQRRRSSSUUUXXX[[[^^^cccggggggccc^^^ZZZWWWUUUTTTWWW^^^fffkkknnnllliiieeebbb`````````___aaacccbbb``````cccfffvvvQQQQQQRRRSSSUUUWWWYYYZZZXXXWWWWWW\\\iiisssoooyyyyyyzzzsssdddXXXMMM@@@444000000000000000000000000111111000000000000/////////000111222222222111000000000000000000000000000///............///000111111111000000000/////////000000111222222222222111333333333333333333333333222333444555555666555555333444555555666888<<>>???>>>>>>===@@@BBBHHHTTThhh{{{pppppppppqqqsssvvvxxxzzzyyyvvvvvvyyyzzzzzz{{{|||vvvpppoooqqqzzzxxxssskkkbbbZZZWWWUUURRRTTTVVVVVVTTTSSSRRRRRRQQQYYYeeeqqqyyy}}}}}}}}}}}}|||}}}~~~sssnnnoooyyy~~~zzzvvvuuurrrlll```XXXLLL@@@999666444444111111000111222444666777;;;<<<>>>@@@BBBDDDFFFGGGFFFHHHKKKNNNPPPRRRRRRSSSMMMMMMMMMOOOPPPPPPNNNLLLMMMMMMMMMMMMNNNOOOPPPPPPRRRRRRRRRQQQQQQQQQTTTVVVUUU[[[```dddhhhkkkhhhbbb___\\\YYYWWWWWWZZZ^^^```eeedddbbb```^^^\\\\\\[[[ZZZ]]]``````^^^]]]^^^aaammmTTTTTTTTTTTTVVVXXX[[[\\\YYYYYYZZZ___kkkwwwoooqqqxxxyyy~~~{{{qqqbbbVVVKKK>>>333000///.........///000000111111111000000000//////...///111333333222111000000000000000000000000000......---------...///000111000000000//////////////////111222222222111000222222222222222222222222222222333444555555555555111333555666666666999:::<<>>???@@@CCCLLL^^^vvv}}}ooooooooooooqqqsssuuuvvvyyyvvvvvvzzzzzzyyyyyy}}}~~~yyyttttttwwwyyypppfff^^^ZZZXXXTTTWWWZZZ[[[ZZZXXXVVVVVVTTTZZZbbbkkkrrrxxx}}}yyynnnooorrr}}}{{{tttsssnnnfff^^^VVVIII???888555444333111000000000222444777888>>>???@@@BBBDDDEEEFFFGGGFFFGGGIIIKKKNNNPPPQQQRRRNNNMMMNNNPPPRRRSSSPPPMMMLLLLLLMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPOOOPPPTTTVVVVVV\\\```aaadddhhhfffaaa```^^^[[[YYYWWWWWWXXXYYYZZZZZZ[[[ZZZZZZXXXWWWVVVTTTXXX\\\]]][[[ZZZ[[[\\\bbbxxxVVVVVVUUUUUUVVVYYY\\\^^^ZZZ[[[\\\aaammmzzzrrrllltttxxxwwwzzz{{{xxxnnnaaaTTTIII===222000...---,,,,,,---///000222111111111000000//////...///111333444333111000000000000000000000000000111000///......///111222000000000000////////////...///000222222111111000222222222222222222222222222222333444555555555555333555888888888888999::::::>>>FFF]]]rrrpppzzzTTTBBB@@@<<<;;;;;;<<>>>>>@@@GGGVVVlllqqqpppppppppqqqsssuuuvvvyyyvvvvvvzzzzzzwwwxxxzzzxxxzzz}}}~~~zzz{{{~~~uuukkkccc___^^^XXX[[[___aaa```]]]\\\[[[\\\^^^bbbhhhooowww}}}tttnnnsssrrrzzzqqqooojjjaaa\\\TTTHHH>>>777444333333111000000000222555777999@@@AAABBBCCCDDDFFFGGGGGGFFFFFFGGGIIILLLNNNQQQRRROOONNNOOOQQQTTTTTTQQQNNNLLLLLLLLLMMMNNNNNNOOOOOONNNOOOOOONNNNNNPPPSSSVVV^^^cccdddbbbdddhhhhhhccc^^^]]]\\\ZZZXXXWWWVVVUUURRRTTTVVVWWWWWWUUUTTTRRRQQQUUU[[[\\\[[[YYYZZZ[[[YYYnnn^^^\\\XXXUUUTTTUUUWWWXXXZZZ[[[^^^dddppp|||vvvoooooo}}}{{{wwwttt|||ttthhh___ZZZNNN;;;111333222111000///////////////111111222333222111000///...///000111111111111111000000000000000000000000//////......---------,,,222222111000///...------000000/////////111222444333666999999777555333333555444444555777888777666333444555555555666888:::AAA@@@FFF\\\yyyaaaIIIBBB;;;999:::======<<>><<<::::::<<<<<<:::<<<@@@<<<===???DDDJJJYYYqqq}}}wwwrrrqqqpppooorrrwwwzzzzzzyyyvvvrrrppppppqqqpppqqqsssxxx}}}}}}zzzsssmmmjjjiiifffgggjjjkkkiiiiiillljjjllloooppprrrtttwwwyyy~~~{{{zzzyyyllllllsssyyyqqqiiiaaa]]]UUUNNNCCC:::555333333333222222222333555777999:::CCCDDDFFFHHHJJJKKKKKKKKKLLLMMMNNNMMMMMMMMMOOOQQQTTTVVVYYY\\\___^^^[[[XXXSSSQQQNNNNNNOOOPPPPPPPPPOOONNNMMMMMMPPPSSSWWWZZZ___``````_________```aaa___\\\XXXVVVWWWXXXYYYYYYSSSSSSTTTUUUVVVUUURRROOORRRSSSUUUZZZ^^^]]]WWWRRR\\\^^^ooorrrpppkkkddd]]]ZZZYYYZZZ\\\^^^cccooo|||yyyvvvtttmmmggglll|||{{{zzz|||~~~sss[[[PPPGGGEEE???666222555//////.........///000000//////000000000///...---111000///...------......000000000000000000000000000000000000////////////.../////////000000000111...///000111111222222111222555777888666444333333555444222333444444333222333444555555555666888:::>>>MMMccc}}}pppPPP>>>===::::::<<<<<<999999<<<===<<<===@@@EEEQQQgggzzz|||ssspppooonnnpppsssxxxxxxwwwtttqqqoooooopppooooooqqqtttyyy|||}}}}}}vvvpppmmmhhhdddccceeeeeecccdddhhhppprrrssstttttttttvvvwwwzzz~~~yyyxxxvvvpppuuu~~~yyysssiii___WWWOOOIII???888444333222222111222333555777:::<<<>>>EEEFFFGGGIIIKKKMMMNNNOOOOOOOOOOOOMMMLLLMMMPPPRRRVVVWWWZZZ^^^aaabbb```]]]TTTQQQNNNMMMOOOPPPQQQQQQSSSQQQNNNMMMOOOTTTZZZ]]]aaadddfffddd___[[[ZZZ[[[YYYWWWUUUUUUXXX[[[\\\\\\TTTSSSSSSUUUWWWXXXWWWUUUVVVWWW]]]gggmmmiii]]]RRRYYY[[[fff{{{pppeee\\\YYYYYY```aaafffttt~~~|||yyyuuuqqqoooooolllnnnyyy{{{ppppppppptttzzzxxxkkkTTTIII???<<<999444222444............///000000111000000000000//////......222000...------...///111////////////////////////111111000000000000000000////////////000000000000---...000222222222111111222444666777555444333333666444333333444444333111333444555555555666888:::;;;JJJaaa}}}tttWWWDDD>>>:::999;;;;;;999888:::>>><<<===???BBBKKK]]]mmmvvvqqqpppnnnnnnoootttttttttrrrooonnnooopppnnnnnnoooqqquuuxxx{{{}}}yyyooojjjddd```^^^___^^^\\\]]]aaammmoooqqqrrrrrrsssuuuwwwvvvzzz~~~yyyzzzuuuttt|||}}}xxxsssiii[[[QQQHHHCCC;;;555333222222222111222444777:::===@@@AAAFFFFFFGGGHHHJJJMMMOOOPPPQQQPPPOOOMMMLLLMMMPPPSSSTTTTTTVVVYYY\\\\\\[[[YYYUUURRROOOMMMMMMNNNNNNNNNRRRQQQOOOOOOQQQVVV[[[^^^___cccgggfff```[[[YYYYYYVVVUUUTTTUUUXXX[[[]]]]]]XXXVVVVVVWWWYYY[[[\\\[[[YYY\\\fffttt~~~zzzjjj\\\VVV\\\ggg{{{mmmccc______fffggglllzzz}}}{{{xxxyyyxxxvvvqqqkkkeeebbbffflllyyy{{{hhh___aaafffnnnwww~~~~~~pppcccSSSHHH>>>999777555444444///////////////000111222111111000000////////////000///.........000333444////////////////////////000000111111111111111111111111111000///.........---...000222222222111111111333555555444333333444777555444444555555333222333444555555555666888::::::CCCUUUppp{{{```JJJAAA;;;888:::;;;:::999;;;???======???AAAFFFSSS```rrr}}}uuurrrooonnnooonnnooopppooonnnnnnpppqqqmmmmmmnnnpppsssvvvzzz}}}~~~ssskkkgggbbb___```^^^[[[\\\```bbbdddgggiiikkknnnsssvvvwwwyyy|||~~~{{{sssuuu}}}|||wwwqqqeeeVVVKKKAAA===777333222222222111111333666999===AAACCCEEEFFFFFFFFFHHHIIILLLNNNOOOPPPPPPOOOMMMLLLMMMQQQTTTTTTSSSTTTUUUWWWXXXWWWUUUYYYVVVSSSQQQPPPOOONNNLLLNNNOOOPPPRRRTTTXXX[[[]]][[[___cccddd```\\\ZZZZZZVVVUUUTTTUUUXXXZZZ[[[ZZZZZZXXXWWWWWWYYY[[[[[[[[[UUUYYYeeeuuuqqqdddXXX```jjjzzzvvvmmmkkklllqqqrrrxxx}}}yyyvvvuuuqqqqqqqqqmmmgggaaa]]][[[cccooouuudddXXX[[[```jjjttt~~~wwwhhh[[[QQQHHH===888888888888666111111000000000111222222222111000/////////000000.........///000222444555000000000000000000000000000000000000111111111111222222111000///...------...///000111111222222111111222444444333222333444666555444444555555444333333444555555555666888:::;;;???III^^^mmmUUUGGG???::::::;;;::::::<<<>>>======@@@@@@BBBKKKTTTcccsss}}}wwwqqqoooqqqlllmmmnnnmmmlllmmmnnnppplllmmmoooqqqsssvvvzzz}}}yyyppphhhcccaaaaaa___[[[ZZZ]]]WWWXXXZZZ\\\```eeelllqqqwwwyyyzzz{{{~~~{{{vvv{{{}}}zzzvvvnnn```QQQFFF<<<888444222222222222222222444888<<<@@@DDDFFFGGGEEEFFFGGGHHHIIIKKKLLLLLLNNNNNNNNNMMMLLLNNNQQQSSSWWWVVVUUUVVVWWWXXXXXXWWW]]][[[YYYXXXWWWUUURRROOOLLLMMMPPPSSSWWWZZZ]]]___\\\]]]^^^______]]][[[YYYWWWVVVUUUUUUWWWYYYXXXXXXWWWVVVTTTUUUVVVXXXXXXWWWNNNRRR[[[hhhssstttkkkbbb___dddlllwww}}}tttsssuuu{{{~~~|||xxxtttqqqooommmhhhiiihhheeeaaa```ccceeeqqq||||||qqqeeedddfffllluuuzzzpppbbbVVVKKKDDD:::666999======:::333333222222111222222222111000///.........//////---......///000111222222000000000000000000000000/////////000000000111111111111000000//////......////////////000111222333000222333333222222333444444333222333444555444333333444555555555666888:::999;;;AAAPPPmmmkkkPPPFFF===;;;;;;::::::;;;<<<;;;===@@@@@@???CCCJJJRRR```sss{{{sssrrruuulllmmmmmmllljjjjjjkkkmmmkkknnnqqqssstttvvv{{{~~~xxxpppgggcccaaabbb___ZZZXXXZZZRRRRRRQQQRRRTTTZZZbbbhhhoooqqquuuxxx|||{{{zzzxxxyyyyyytttjjj[[[LLLCCC888555222222222333333333444666:::>>>BBBEEEGGGHHHFFFGGGHHHJJJKKKKKKJJJJJJJJJKKKMMMMMMMMMNNNQQQSSSVVVTTTSSSTTTVVVXXXYYYXXX\\\\\\\\\]]]]]][[[VVVSSSNNNNNNPPPSSSWWW]]]bbbeeeccc___[[[ZZZ[[[[[[XXXUUUVVVUUUTTTUUUWWWXXXXXXWWWTTTSSSSSSTTTVVVWWWWWWVVVNNNPPPTTT\\\cccdddaaa]]]aaaeeeqqqwwwuuuwww~~~}}}}}}|||zzzwwwrrrnnnkkkiiihhhbbbbbbbbb```aaafffooovvvwwwssspppqqqxxx~~~vvvlll___RRREEE???777555:::AAAAAA>>>555555444333222222222222000///...---,,,---......---...//////000//////...000000000000000000000000......//////000000000111////////////000000000000000000/////////111222444000111333333222222333444222111000111333444444222333444555555555666888:::666999>>>GGG___WWWKKK???;;;;;;999999:::999999<<<@@@@@@===???DDDEEEQQQaaarrr~~~uuussswwwnnnnnnnnnllliiihhhhhhjjjkkkooosssuuuuuuwww{{{~~~~~~}}}qqqjjjjjjfffeeeeeebbb]]]ZZZ[[[QQQPPPMMMLLLMMMSSS[[[aaadddhhhooovvv{{{uuuxxx~~~tttwwwxxxsssgggWWWIIIAAA666444222111333444444333555777;;;???CCCFFFHHHIIIGGGHHHJJJLLLLLLKKKJJJHHHHHHJJJLLLMMMNNNNNNPPPRRRQQQPPPOOOPPPSSSVVVWWWXXXXXXYYY[[[^^^___]]]XXXTTTPPPPPPPPPRRRWWW^^^eeejjjiiiaaaYYYWWWYYYYYYUUUQQQUUUTTTTTTUUUWWWYYYXXXWWWSSSRRRSSSUUUXXXYYYYYYXXXTTTTTTTTTWWWZZZ\\\\\\[[[^^^dddwww{{{||||||xxxvvvvvvvvvuuusssoookkkjjjgggbbb\\\^^^___^^^^^^hhh}}}~~~yyy|||yyyzzz{{{yyyrrriii]]]UUUBBB<<<666666:::>>>???>>>888777555333111///......////////////............,,,,,,,,,---------......////////////000000000000000000000000000000000000111111111000000000//////000111111111111222222222///000111222333222111111222111000//////111333444333333333444444444444555999>>>AAAEEERRRnnniiiTTT@@@:::<<<;;;::::::;;;;;;;;;<<<===>>>>>>???AAAHHHUUUeeeuuu~~~vvvrrrpppooonnnkkkiiihhhjjjkkknnnpppqqqrrrsssuuuyyy|||~~~~~~~~~zzztttpppjjjiiihhhgggeee```ZZZVVVSSSQQQMMMJJJIIILLLRRRWWW^^^ccclllvvv~~~xxxrrr{{{zzzsssxxxwwwmmmaaaWWWKKK@@@444333222222222333444555555777;;;@@@EEEHHHJJJKKKJJJKKKKKKLLLJJJHHHEEEDDDGGGHHHIIIKKKLLLMMMMMMMMMSSSQQQOOOMMMMMMOOOQQQSSSTTTVVVXXX\\\^^^^^^[[[XXXQQQUUUUUURRRRRRYYY```ccceee___ZZZZZZXXXUUUTTTUUUTTTUUUVVVWWWXXXWWWWWWVVVRRRRRRQQQPPPOOOQQQTTTWWWWWWVVVTTTSSSUUUXXX]]]```bbbdddnnn}}}~~~{{{vvvrrrqqqqqqqqqpppooollljjjhhhddd^^^XXXVVVWWWZZZbbbvvv{{{tttzzz~~~}}}}}}wwwqqqhhh[[[QQQBBB===888777:::======<<<555444333111000000000000////////////............,,,---------.............../////////000000000000000000000000000000000000222222222111111000000000000000111111111222222222222333444555555555444444222111000///000111333444666666666666777777777777666;;;>>>AAALLLddd~~~vvv___GGG===<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>===???DDDOOO]]]lll}}}xxxsssrrrpppnnnmmmmmmnnnooooooqqqrrrssstttvvvzzz|||||||||{{{|||}}}~~~|||wwwrrrqqqttt|||wwwqqqmmmkkkhhhfffccc^^^YYYUUUSSSQQQMMMIIIHHHJJJPPPTTT[[[aaajjjuuu|||nnnhhhpppzzz}}}{{{yyy{{{wwwiii\\\PPPCCC888555444333222333444555666777999===AAADDDGGGHHHHHHJJJJJJKKKKKKJJJHHHFFFEEEEEEFFFHHHIIIKKKLLLLLLLLLPPPOOOMMMLLLMMMNNNPPPQQQUUUVVVWWWYYY[[[ZZZWWWTTTRRRWWWXXXUUUTTTXXX[[[[[[]]]XXXTTTUUUUUUSSSSSSUUUSSSTTTUUUVVVVVVVVVUUUTTTQQQQQQPPPOOONNNPPPSSSVVVXXXWWWTTTSSSTTTWWWZZZ]]]YYYZZZ```ooo~~~|||zzz|||~~~|||yyywwwrrrnnnkkkiiiiiijjjjjjiiihhhgggddd___XXXTTTQQQTTT[[[kkkyyyvvvzzzyyy}}}yyysssoooeeeVVVJJJ===:::666666888999888666111111000//////000000000////////////............------........./////////....../////////000000000000000000000000000000000111111000000000000//////000000000111111111222222000000222333333333222111222222111000000111333444333333333444444444555555666999<<>><<<<<<<<<;;;<<<>>>??????>>>===<<<>>>AAAIIITTTbbbuuu|||uuutttrrrqqqpppqqqqqqrrrqqqssstttuuuuuuvvvyyy{{{yyyxxxxxxxxxxxxzzz{{{|||{{{tttooohhhaaa```dddmmmuuu|||}}}wwwqqqnnnkkkfffccc___[[[WWWTTTQQQPPPLLLHHHFFFHHHLLLPPPWWW^^^hhhrrrzzzsssccc^^^eeepppxxx|||}}}zzzrrrcccTTTHHH<<<333444444333333333555666777:::;;;>>>AAADDDEEEFFFFFFIIIJJJKKKKKKJJJIIIHHHGGGDDDEEEFFFHHHJJJKKKKKKKKKMMMLLLLLLLLLMMMMMMNNNOOOUUUUUUUUUVVVVVVVVVSSSQQQTTTYYY\\\ZZZXXXYYYXXXUUUVVVQQQNNNPPPRRRPPPPPPRRRQQQRRRSSSTTTSSSRRRQQQPPPPPPPPPPPPOOONNNPPPSSSUUUXXXVVVTTTSSSSSSUUUXXXYYYWWWVVVYYYaaappp|||xxxwwwxxxxxxuuurrrpppnnnjjjgggeeeddddddeeedddbbbcccdddaaaZZZTTTRRRSSSYYYeeewwwvvvwww~~~~~~tttnnnjjj```PPPBBB777555333222333333111///000//////.........//////////////////.....................////////////000........./////////000000000000000000000000000000........................000000000000111111111111...///111222222222111000333222111111111222333333222222222222333333333333999:::<<<>>>DDDSSSmmmfffNNNBBB===<<<;;;:::<<<>>>@@@@@@???<<<;;;???@@@FFFOOO[[[nnn~~~yyyvvvsssqqqqqqrrrrrrrrrtttuuuuuuuuusssssstttvvvuuuuuuuuuttttttvvvxxxzzz~~~~~~yyywwwyyytttooojjjaaaYYYXXX\\\```eeemmmuuuzzzzzzsssllliiieeeaaa]]]ZZZXXXUUUSSSPPPOOOLLLHHHFFFFFFJJJMMMTTT[[[eeepppxxx}}}oooiiiaaa^^^aaajjjtttzzzzzztttiii[[[OOOEEE<<<666333333222222333555666777:::<<>>@@@AAA???===;;;>>>???CCCKKKUUUfff}}}vvvrrrrrrrrrrrrrrrtttuuuuuusssqqqooonnnooorrrtttttttttssssssvvvyyy{{{|||{{{xxxxxxsssnnnjjjbbbZZZXXXZZZZZZ\\\bbbkkkrrrpppjjjddd```]]]YYYVVVVVVUUUTTTSSSOOONNNLLLIIIFFFFFFHHHKKKRRRXXXbbbllluuu{{{~~~~~~|||fffgggffffffgggkkkrrrwwwxxxnnnaaaUUUJJJAAA;;;888222111111222333555777888:::<<<@@@CCCFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIEEEFFFHHHJJJLLLMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQSSSVVVXXXXXXWWWWWWZZZ[[[ZZZ]]]ccceeeccc]]]WWWSSSSSSQQQLLLIIIIIIJJJKKKLLLMMMMMMLLLKKKJJJLLLMMMMMMMMMLLLMMMOOOQQQPPPPPPPPPQQQRRRTTTVVVWWWSSSUUUZZZ\\\\\\dddyyy{{{sssmmmkkkhhheeebbbaaa```___]]]]]]]]]^^^___]]]XXXWWWZZZWWWQQQRRRYYYaaannn~~~}}}vvv||||||tttjjjaaaYYYMMM@@@777333333222222111111000000000000///...------------////////////............------........./////////------........./////////////////////////////////000000111111111111222222/////////000000000111111000111333444444444333222333333333333333222222222333333333444444444555555888555666:::===FFF]]]ssssssVVVEEE>>>;;;:::<<<>>>@@@@@@@@@???>>>:::;;;???FFFMMM[[[rrr|||uuusssssssssrrrrrrssssssrrrooolllkkkkkkqqqsssvvvvvvtttsssuuuxxxxxxxxxzzz}}}~~~{{{tttooolllhhh```[[[ZZZ[[[YYY]]]dddhhheee___]]]XXXUUUSSSRRRSSSTTTTTTSSSOOOOOOMMMKKKHHHGGGIIIKKKPPPUUU]]]gggpppwww|||~~~tttccchhhlllnnnnnnooorrrtttxxxkkk[[[PPPFFF<<<666555222111222222444666888:::<<<>>>AAAEEEHHHJJJKKKKKKLLLKKKKKKJJJJJJJJJIIIIIIGGGHHHJJJLLLNNNOOOPPPQQQRRRRRRQQQPPPOOOOOOOOOOOOOOOOOOQQQUUUYYY[[[[[[ZZZUUUWWWWWWWWW\\\eeehhhgggaaa[[[WWWVVVSSSMMMIIIHHHIIIJJJKKKLLLMMMLLLKKKKKKIIIKKKLLLKKKKKKKKKMMMOOOLLLMMMNNNPPPRRRTTTUUUUUUPPPTTTYYY[[[XXXZZZgggvvvyyyrrriiidddbbb```^^^[[[YYYYYYYYYXXXYYYYYYZZZ[[[[[[TTTQQQTTTQQQMMMRRR]]]oooyyyxxxvvvzzzwwwqqqggg\\\PPPDDD:::444222222222111000000111222...............//////000////////////............,,,---------............---------.........///////////////////////////////////////000000111111111////////////000000000111...///000111222111000000333444444444333222222111000111111111111222222222555333555::::::<<>>@@@@@@AAAAAA999:::>>>CCCGGGQQQcccssstttpppppppppooonnnoooqqqqqqooommmlllmmmppptttxxxyyyvvvtttvvvxxxxxxwwwxxxzzz}}}~~~~~~wwwppppppooohhhaaa]]]^^^ZZZZZZ______ZZZWWWYYYTTTRRRQQQQQQRRRSSSSSSRRROOOOOONNNMMMJJJJJJKKKLLLMMMQQQXXXaaajjjsssyyy}}}rrrbbbgggnnnqqqqqqqqqrrrsssttteeeUUUKKKBBB888333222333333333444666888;;;<<<@@@BBBEEEGGGIIIKKKKKKKKKMMMMMMLLLJJJJJJIIIIIIIIIGGGHHHJJJLLLNNNPPPQQQQQQVVVTTTRRROOONNNNNNNNNOOOMMMOOORRRWWW[[[]]]\\\ZZZSSSTTTSSSTTTYYYaaacccaaa^^^YYYVVVVVVTTTOOOKKKKKKIIIKKKLLLNNNOOOOOOOOONNNLLLMMMOOOOOONNNNNNPPPQQQLLLMMMNNNPPPQQQRRRRRRRRRPPPRRRVVVWWWUUUWWWbbbppp{{{pppjjjbbb\\\[[[[[[YYYWWWTTTTTTTTTUUUUUUVVVWWWXXXYYYQQQMMMOOOMMMJJJRRR```{{{vvvnnnppp}}}}}}tttooofffYYYKKK>>>777333000000000///......000222,,,,,,------///000222333000/////////............,,,,,,,,,---------......---------.........//////////////////////////////,,,,,,,,,---------......////////////000000000000111222333444555444333333444444444444333333222111333333444444444555555555444333777===:::777BBBSSSllllllPPPDDD???:::;;;<<<===???AAABBBCCC:::;;;???CCCEEEKKKZZZiii}}}rrrmmmllllllkkkjjjmmmooopppooooooooopppooouuuzzz{{{xxxvvvvvvxxxyyyxxxwwwyyy|||}}}zzzrrrsssuuuooofff``````[[[ZZZ\\\ZZZTTTSSSWWWSSSRRRQQQQQQSSSSSSRRRPPPOOOOOOOOONNNLLLKKKLLLMMMKKKNNNTTT]]]fffooowww{{{pppbbbffflllpppqqqqqqrrrsssooo___OOOGGG@@@777222333555555555666888;;;===???DDDEEEGGGIIIJJJJJJJJJJJJNNNNNNLLLKKKIIIIIIHHHHHHFFFHHHJJJLLLNNNPPPQQQQQQWWWUUUQQQNNNLLLLLLMMMNNNMMMOOOSSSXXX\\\]]][[[YYYQQQRRRRRRRRRVVV\\\\\\XXXZZZUUUTTTUUUUUUPPPMMMMMMKKKLLLNNNPPPQQQRRRRRRRRRQQQSSSTTTTTTSSSTTTUUUVVVMMMNNNOOOPPPQQQPPPOOOOOOMMMMMMNNNOOOOOOSSS```nnnzzzqqqiii___\\\XXXTTTQQQQQQRRRSSSTTTTTTOOOJJJMMMUUUVVVRRRNNNNNNOOONNNIIIIIIRRR^^^yyy|||{{{{{{{{{sssiii\\\RRRGGG;;;333111111111000///////////////////////////////////////000000111000000///...------,,,++++++,,,---...///...---,,,++++++,,,---...//////............//////...---,,,,,,......---,,,---------...///000000111000......111777:::999666444444222222222222444444222222333333333333444444444555555555666999>>>BBB[[[wwwYYYEEECCC;;;===<<<;;;<<<@@@DDDFFF888888999<<>><<<:::444333222222222222333444222222222333333333444444444444555555555888===@@@KKKdddaaaJJJCCC===>>>===<<<===@@@CCCDDD???>>>======???DDDHHHLLLUUUbbbyyyqqqhhhhhhlllkkkiiigggiiikkknnnpppqqqqqqqqqoooqqqssstttttttttuuuvvvzzz~~~~~~~~~}}}~~~{{{wwwpppkkkkkkccc___[[[XXXWWWXXXXXXXXXXXXWWWWWWXXXZZZ[[[ZZZYYYTTTTTTTTTTTTSSSRRRQQQPPPPPPPPPQQQTTTZZZeeepppxxx~~~xxxqqqrrryyyzzzsssqqquuuuuuoooddd[[[MMMAAA999666555555111333555777888:::===@@@IIIKKKMMMMMMKKKJJJIIIJJJLLLMMMNNNMMMIIIGGGGGGHHHGGGGGGHHHIIIJJJKKKKKKLLLQQQQQQQQQMMMJJJHHHJJJLLLMMMNNNQQQTTTWWWVVVSSSPPPQQQNNNLLLNNNSSSUUUSSSQQQPPPQQQRRRSSSRRRPPPMMMKKKMMMLLLKKKOOOTTTWWWUUURRRQQQUUU\\\``````\\\UUUQQQSSSPPPPPPTTTUUUQQQNNNOOOPPPRRRRRRPPPMMMOOOVVV[[[|||tttnnnggg___YYYSSSQQQMMMKKKIIIJJJKKKLLLMMMOOOOOOMMMOOORRRQQQMMMIIIHHHHHHGGGDDDGGGSSS```ssszzz{{{yyyqqqiii]]]OOOEEE<<<444222444111000//////......//////........................,,,,,,---.........------///...---,,,++++++++++++---------------...///000......------------......000...------......---+++------......///000000000000///000444:::======;;;333333222111111222333333222222222222333333333333444444555444444666:::===<<>>======>>>???AAABBBDDDBBB???===>>>AAAEEEGGGMMMWWWjjjwwwkkkiiikkkkkkjjjfffgggiiilllnnnooopppqqqmmmooorrrssssssrrrssstttwww}}}~~~~~~}}}}}}||||||~~~{{{uuuqqqqqqdddaaa]]][[[[[[\\\\\\[[[]]][[[ZZZ[[[\\\]]]\\\ZZZWWWWWWWWWVVVUUUSSSRRRQQQRRRSSSSSSUUU[[[dddnnnvvv{{{{{{uuutttzzzrrrqqquuurrrkkk___VVVIII>>>777555444444333555777888888:::===???GGGIIIKKKKKKJJJIIIJJJJJJIIIJJJKKKKKKIIIGGGGGGHHHHHHGGGGGGGGGGGGHHHIIIIIINNNNNNNNNLLLJJJJJJLLLNNNPPPOOOPPPQQQRRRQQQOOOLLLOOOMMMLLLNNNQQQSSSRRRPPPMMMNNNPPPPPPPPPNNNLLLKKKMMMMMMNNNPPPSSSUUUWWWXXXSSSXXX___cccccc^^^XXXSSSXXXTTTSSSVVVVVVSSSPPPQQQRRRSSSTTTRRRPPPQQQUUUYYY~~~wwwmmmfff___XXXTTTOOOMMMKKKIIIHHHIIIJJJKKKIIIKKKMMMNNNOOOOOOMMMJJJHHHHHHIIIJJJLLLRRRcccsss|||xxxrrrrrrxxx~~~zzztttdddWWWIII>>>666111111444000000///............///........................+++,,,---.....................------------------+++++++++,,,,,,---......------,,,,,,,,,,,,------...---------///000///...............//////000000...---...111555777777666222222111111111111222222111222222222222333333333333444444444333444777:::777FFF]]]zzzzzz]]]JJJAAA===;;;===>>>>>>???AAABBB@@@>>>===>>>AAAEEEHHHNNNTTTaaaxxxtttmmmlllmmmlllhhhiiijjjkkkllllllmmmmmmlllooorrrssssssrrrrrrrrrxxx~~~~~~|||zzzzzz|||~~~~~~~~~}}}zzzxxxkkkhhhdddbbbbbbaaa___^^^]]]\\\[[[\\\^^^___^^^]]]ZZZZZZYYYXXXWWWUUUSSSRRRUUUUUUVVVXXX]]]fffpppwww~~~}}}yyyxxxwww|||yyyppppppsssmmmdddXXXPPPEEE;;;555333333333333555777888999;;;>>>AAAEEEGGGHHHIIIHHHHHHJJJKKKHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHHHHKKKKKKKKKKKKKKKMMMOOOPPPSSSQQQNNNMMMMMMMMMKKKIIILLLJJJJJJKKKNNNPPPOOONNNIIIJJJLLLMMMMMMMMMLLLKKKMMMOOOQQQQQQQQQTTTYYY]]]YYY[[[___bbbbbb___ZZZWWW[[[VVVUUUWWWWWWSSSRRRSSSNNNQQQSSSTTTTTTUUUYYY\\\}}}|||~~~|||yyyxxxzzz{{{zzzuuulllccc[[[UUUQQQNNNIIIHHHFFFEEEEEEEEEGGGGGGGGGHHHKKKMMMMMMKKKJJJJJJGGGIIINNNTTTZZZdddvvv|||xxxtttuuuzzzyyyrrr___RRRDDD:::333//////222000//////.......................................,,,---...///////////////,,,,,,---...///000000000,,,,,,------............------,,,,,,,,,,,,------,,,,,,,,,...000222222111............////////////.........000111222111000111111111111111111111111111111111222222222333333222333444444333444666888999CCCWWWtttlllWWWEEE>>>:::<<<>>><<<===AAAAAA@@@>>>===>>>AAADDDGGGIIIMMMWWWjjjtttnnnllllllhhhhhhiiijjjkkklllmmmnnnmmmppprrrsssrrrqqqrrrrrrzzz~~~~~~|||xxxvvvvvvxxx{{{}}}~~~}}}vvvsssooollljjjgggcccaaa]]]\\\\\\]]]```aaaaaa```]]]]]]\\\[[[ZZZXXXVVVUUUUUUVVVXXXZZZ```hhhrrryyyxxxvvv}}}wwwzzzyyyqqqqqqqqqiii___QQQJJJ@@@888444333333333222444777999;;;>>>AAADDDDDDFFFGGGGGGGGGHHHIIIKKKIIIIIIJJJKKKMMMMMMMMMMMMMMMLLLJJJHHHHHHHHHIIIIIIIIIHHHHHHJJJLLLOOORRRSSSTTTQQQNNNKKKKKKJJJIIIHHHHHHHHHHHHIIIKKKLLLLLLLLLIIIJJJKKKMMMNNNOOONNNNNNNNNQQQSSSRRRQQQSSSYYY^^^]]]]]]]]]]]]\\\\\\[[[[[[\\\WWWTTTVVVVVVSSSRRRTTTOOOQQQSSSUUUVVVXXX[[[]]]~~~||||||~~~|||yyyuuusssssswww}}}{{{vvvrrrpppoooooonnnjjjddd]]]VVVRRROOOMMMJJJIIIHHHGGGGGGGGGHHHIIIGGGFFFHHHJJJIIIFFFGGGKKKJJJQQQ]]]jjjrrr{{{||||||zzzppphhhVVVKKK???888333...///222000///......------......---------------------------......////////////...***+++---...000111111111...//////000000///............------------......---,,,,,,...111333333333......//////////////////000000111111111000//////000000111111111111000000111111111111222222222222222333444444333444666888999AAARRRooo}}}iiiNNNBBB;;;===>>>;;;<<>>BBBLLLbbbcccRRRDDDBBB@@@999999???@@@AAABBBCCCBBB@@@>>><<<<<>>AAADDDHHHHHHHHHGGGFFFGGGIIIKKKLLLKKKJJJLLLPPPQQQOOOMMMNNNMMMJJJHHHHHHIIIKKKLLLJJJHHHHHHKKKQQQVVVWWWWWWSSSQQQNNNNNNNNNNNNMMMKKKGGGHHHIIIJJJJJJJJJLLLMMMFFFGGGIIIKKKNNNPPPRRRSSSRRRRRRRRRRRRSSSTTTUUUUUUVVVUUUTTTSSSRRRQQQRRRRRRVVVPPPLLLMMMNNNNNNPPPSSS^^^[[[XXXVVVWWWWWWXXXXXXqqqssssssnnniiigggjjjnnnttttttuuuvvvvvvrrrmmmhhhbbbbbbbbbccceeehhhkkklllllliiiddd```]]][[[XXXVVVPPPOOOLLLJJJIIIHHHHHHHHHMMMIIIEEEDDDFFFHHHHHHFFFFFFEEEFFFFFFEEEEEEMMMVVVmmm{{{sssdddRRRFFF999888666444222111000000........................,,,---///000000///---,,,000000///...,,,+++******(((((()))***+++---...///++++++,,,------...//////////////////////////////.........///////////////000///...000111111000...---......///////////////------......//////000000222222111111222222333444444555666555444555666888:::BBBLLL]]]~~~wwwaaaIII@@@AAACCCBBBBBBBBBAAABBBCCCDDDBBB???===;;;<<<@@@HHHTTTggg|||sssnnnhhhgggiiilllmmmmmmlllkkkjjjjjjjjjkkklllmmmqqqqqqssswww||||||yyywwwwww{{{~~~~~~|||xxxxxxxxxxxxwwwuuusssrrroookkkhhhiiimmmpppooolllnnnllljjjmmmsssyyy|||}}}{{{uuurrr{{{}}}vvvuuu{{{{{{zzzuuuqqqllliiieee___WWWRRREEE<<<555444333000222777555888;;;<<<;;;<<<@@@CCCBBBCCCEEEGGGIIIKKKMMMNNNNNNLLLJJJKKKOOORRRRRRQQQSSSQQQNNNKKKIIIIIIIIIIIIFFFEEEFFFIIIOOOSSSVVVWWWPPPRRRTTTTTTQQQNNNLLLKKKIIIJJJJJJJJJPPPWWWYYYVVVUUUPPPIIIFFFHHHKKKNNNNNNNNNPPPRRRSSSTTTUUUWWWYYYTTTXXXYYYTTTQQQSSSUUUUUUQQQQQQNNNLLLJJJKKKOOORRReeeccc^^^XXXSSSPPPQQQSSSjjjlllllliiiccc___```bbbmmmooosssvvvwwwtttmmmhhh^^^^^^___```bbbdddfffgggfffccc^^^[[[XXXVVVTTTRRRKKKJJJIIIHHHGGGGGGHHHHHHKKKHHHEEEDDDDDDDDDCCCAAACCCAAAAAACCCEEEKKKXXXeee|||}}}tttiiiYYYGGG>>>777666555333222111000000........................,,,---............---,,,+++++++++*********)))))))))))))))***+++,,,---...+++++++++++++++,,,---.......................................///////////////......///000111///...---....../////////////////////////////////000000111111111111111222333333333555555555555555777999;;;CCCNNN^^^~~~qqqUUUFFFBBB@@@>>>===AAAAAAAAACCCDDDCCCAAA>>>@@@???AAAFFFNNN\\\rrrzzztttlllhhhhhhjjjjjjiiillllllkkkjjjjjjkkklllmmmppppppqqqssswww{{{~~~~~~~~~|||zzzyyyyyy|||~~~}}}zzzxxxwwwrrrnnnkkkmmmqqqtttsssqqqtttrrrqqqtttyyy~~~}}}zzzxxxxxxpppmmmrrrxxx}}}rrroookkkgggccc\\\SSSMMMAAA999333333222111333777999===AAACCCAAA??????@@@BBBBBBDDDFFFHHHJJJLLLMMMNNNLLLJJJKKKNNNQQQQQQPPPNNNLLLJJJHHHGGGHHHIIIJJJHHHGGGFFFHHHLLLPPPSSSTTTNNNPPPQQQPPPNNNLLLKKKKKKGGGHHHGGGGGGLLLSSSTTTRRRVVVQQQKKKIIIJJJLLLNNNNNNMMMOOOQQQRRRRRRSSSUUUWWWUUU]]]aaa]]]XXXUUUSSSQQQPPPOOONNNLLLKKKLLLNNNQQQ___^^^[[[VVVRRRQQQSSSUUUccceeeeeebbb\\\WWWVVVWWWaaaeeekkkqqqtttqqqkkkeee\\\]]]^^^___```aaaaaaaaa]]]ZZZVVVSSSQQQOOOMMMLLLFFFFFFEEEEEEEEEFFFGGGGGGFFFEEEDDDDDDDDDCCCAAA???BBB??????CCCIIITTTeeetttzzzoooaaaOOO@@@888444444333222111111111111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++******++++++,,,---,,,+++***))))))***+++,,,....................................//////000000///...---...//////...------......///////////////000000000000000000//////000000000000000111111222222333555555555666999;;;===DDDMMM[[[yyykkkWWWJJJAAA===<<>>888333333444444666:::???CCCHHHJJJGGGCCC???===AAAAAACCCEEEGGGHHHJJJJJJMMMKKKJJJKKKLLLNNNNNNMMMLLLJJJIIIHHHIIIKKKNNNPPPMMMKKKHHHHHHJJJMMMNNNOOOLLLMMMMMMLLLJJJJJJKKKLLLHHHIIIIIIHHHKKKPPPPPPMMMSSSPPPLLLJJJJJJKKKKKKKKKLLLNNNOOOPPPPPPQQQRRRTTTSSS___gggeee\\\UUUPPPLLLMMMNNNNNNMMMLLLLLLNNNPPPUUUUUUSSSQQQOOOOOOQQQSSS___```___\\\WWWUUUUUUVVVXXX[[[aaagggkkkjjjfffbbb___`````````___^^^\\\[[[UUURRROOOLLLKKKJJJHHHGGGDDDDDDDDDDDDDDDEEEEEEEEEAAABBBCCCDDDEEEEEECCCBBBDDDAAABBBHHHPPP\\\lllzzzssspppqqqxxxuuuiiiXXXFFF999555111111000000000000111111........................,,,,,,+++******+++,,,,,,,,,,,,------......//////,,,,,,++++++***++++++,,,---,,,***))))))***+++,,,------------------------------......//////000000000...------.........,,,---......///////////////222222111111000000/////////////////////000111111111222444555555777:::<<>>@@@BBBCCCCCCAAA>>><<<<<>>======???AAABBBBBBAAA>>><<<<<<>>>>>>@@@GGGPPPXXXiiissszzz~~~oooiiijjjnnnpppnnnmmmlllkkkjjjkkkkkkllliiijjjjjjiiiiiimmmssswww~~~}}}{{{zzzzzz{{{{{{{{{zzzzzz|||~~~{{{|||~~~~~~|||{{{yyyyyy{{{|||}}}}}}vvvxxxzzz}}}}}}ssskkknnnssstttsssssstttyyywwwssshhhjjjllllllkkkggg]]]QQQEEE???555555333444777<<<>>>>>>BBBCCCFFFHHHHHHFFFBBB???@@@@@@AAABBBDDDEEEFFFFFFGGGGGGHHHHHHHHHGGGHHHHHHIIIIIIJJJKKKMMMQQQTTTVVVUUUQQQMMMKKKJJJKKKKKKJJJJJJJJJJJJHHHHHHIIIMMMPPPZZZ]]]\\\WWWUUUUUUTTTQQQMMMLLLKKKIIIHHHGGGGGGHHHKKKMMMNNNNNNMMMMMMNNNPPPLLLVVV^^^\\\VVVSSSRRRQQQMMMOOOQQQPPPOOOMMMMMMMMMMMMNNNOOOMMMLLLKKKKKKLLLXXXWWWUUUUUUUUUWWWYYY[[[[[[[[[\\\___aaabbbaaa___[[[ZZZXXXVVVRRROOOLLLKKKLLLJJJGGGFFFFFFGGGFFFEEEDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@>>>???BBBEEEEEEHHHSSScccrrr|||zzzqqqhhhgggpppzzzooo```SSSFFF999333444///////////////000111222........................+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111222000---,,,---......------......///////////////000000000000000000/////////////////////000000111111222444555555777:::<<>>>>>===<<<@@@FFFGGGSSSYYY^^^gggmmmzzzyyysssqqqqqqqqqnnnmmmkkkjjjiiiiiijjjkkkhhhjjjkkkjjjjjjlllrrrvvv|||~~~~~~{{{yyyxxxwwwxxxxxxxxxxxxyyy||||||{{{{{{~~~~~~}}}~~~~~~wwwnnnmmmppprrrsssvvvvvvjjjrrr~~~{{{mmmeeeffflllmmmlllfffZZZMMMBBB<<<111333333333777===???===@@@BBBDDDHHHJJJIIIEEEBBBAAAAAAAAABBBCCCDDDDDDEEEDDDFFFHHHIIIHHHGGGHHHIIIGGGHHHIIIKKKMMMOOOPPPPPPSSSQQQNNNLLLLLLLLLKKKJJJJJJJJJJJJIIIHHHJJJMMMPPP[[[______ZZZVVVVVVUUURRRMMMNNNMMMKKKIIIIIIKKKLLLMMMNNNOOOOOOMMMMMMNNNOOOMMMSSSWWWUUUTTTWWWZZZZZZPPPRRRSSSRRROOOMMMMMMMMMQQQRRRSSSRRRPPPNNNMMMMMMVVVVVVWWWYYY[[[[[[[[[YYY]]]]]]^^^```aaa___[[[XXXTTTSSSQQQNNNLLLJJJIIIHHHJJJHHHEEEEEEFFFGGGFFFFFF@@@AAACCCDDDEEEDDDDDDDDDCCCBBBAAA??????DDDKKKQQQVVVZZZgggzzz~~~|||wwwrrriiiqqqtttfffVVVJJJ@@@888555666000000000///000000111111........................***+++,,,------,,,+++***+++,,,,,,---...///000000+++++++++***++++++,,,,,,''')))+++,,,---,,,+++***++++++++++++++++++++++++,,,,,,---...///000111111444111...---............---....../////////////////////////////////000000000000//////000000111222111333444555555666999;;;AAAOOO\\\fff|||zzz\\\MMMHHHFFFDDDCCCDDDDDDCCCAAAFFFAAA???>>>===:::===BBBAAAHHHHHHKKKRRRVVVbbbxxx~~~xxxsssmmmllljjjiiihhhhhhiiiiiiiiilllnnnllljjjjjjooosssuuuxxx{{{|||{{{yyyxxxxxxuuuuuuvvvuuuuuuvvvzzz|||}}}{{{zzz{{{zzzzzz{{{}}}wwwssssssuuuzzz~~~tttjjjyyy}}}qqqkkkjjjjjjmmmmmmllldddWWWJJJ???:::111444555555:::AAACCC???@@@BBBGGGLLLOOOMMMGGGBBBAAAAAABBBBBBCCCDDDDDDDDDDDDGGGJJJKKKJJJIIIJJJLLLLLLMMMPPPRRRSSSRRRQQQPPPOOOMMMLLLMMMMMMMMMKKKJJJIIIIIIJJJIIIHHHIIIKKKNNNQQQVVVXXXTTTQQQRRRRRRPPPMMMNNNMMMKKKIIIIIIMMMPPPNNNPPPQQQPPPNNNNNNOOOPPPNNNPPPPPPPPPSSS[[[^^^]]]TTTUUUTTTRRROOOMMMMMMNNNRRRTTTUUUTTTRRROOONNNNNNVVVXXX\\\```bbb```\\\XXX\\\]]]___aaa```\\\VVVQQQPPPOOOMMMKKKIIIIIIIIIJJJIIIGGGDDDDDDEEEFFFFFFFFF===>>>@@@CCCDDDEEEEEEEEEAAAAAAAAA@@@CCCLLLXXXaaajjjmmmzzz~~~vvvvvvxxxxxxwwwqqqzzzkkk\\\JJJ???888222111222111111000000000000111111........................***+++---......---+++***&&&'''(((***,,,...///000++++++******++++++,,,---$$$&&&))),,,---,,,***)))++++++++++++++++++++++++,,,,,,---...///000111222555222///---.../////////---......///////////////------......//////000000000000000000000111222222222333555555555666888;;;@@@TTThhhvvvnnnYYYLLLJJJGGGFFFFFFEEEDDDBBBDDD@@@===>>>===;;;>>>CCCBBBEEEBBBCCCHHHIIIRRRfff}}}vvvmmmkkkjjjhhhgggggghhhhhhjjjmmmooonnnjjjiiilllppppppsssvvvxxxxxxxxxxxxyyytttttttttsssrrrtttwwwzzz~~~{{{yyyzzz~~~|||vvvyyyzzzzzz}}}~~~zzzyyy|||~~~xxxqqq{{{mmmlllpppqqqlllmmmkkkbbbUUUGGG===999444888:::999>>>FFFGGGCCC@@@DDDJJJQQQTTTQQQHHHAAABBBBBBBBBCCCCCCCCCDDDDDDEEEHHHLLLMMMLLLKKKMMMNNNUUUWWWZZZ\\\\\\ZZZWWWUUUKKKKKKKKKLLLNNNMMMKKKIIIGGGIIIIIIIIIHHHHHHJJJLLLFFFLLLOOOMMMKKKMMMNNNMMMKKKLLLKKKIIIGGGHHHLLLPPPPPPQQQRRRQQQOOOOOOOOOPPPMMMMMMLLLLLLRRR[[[^^^\\\WWWWWWVVVSSSOOOMMMMMMNNNOOOQQQTTTSSSQQQOOOMMMMMMPPPRRRVVV[[[]]]^^^^^^^^^\\\[[[ZZZZZZZZZWWWRRRMMMIIIGGGEEEDDDCCCDDDEEEFFFEEEFFFGGGGGGGGGEEEDDDCCCDDDCCCBBBBBBBBBBBBAAA@@@BBBFFFGGGAAABBBPPPdddrrrzzzsssqqqyyy|||mmm___NNN===888777333000111000000////////////000000......------,,,,,,,,,---++++++++++++++++++++++++...------------...///000++++++***************+++++++++************++++++...------,,,,,,++++++***---,,,+++***+++---000222333222///---,,,+++++++++------......////////////---------............///000000000000111111111111333444555555444444666888@@@QQQhhh}}}cccQQQKKKGGGGGGEEEAAA???@@@>>>????????????>>>======DDDCCCAAA??????CCCLLLRRRjjjyyytttmmmiiiiiiiiiiiihhhfffiiikkkkkkiiiiiikkkmmmqqqtttvvvxxxxxxxxxzzz{{{wwwvvvttttttuuuwwwzzz|||}}}zzzyyyzzz}}}}}}}}}}}}zzz{{{yyy{{{}}}yyy{{{xxx}}}uuuggghhhsss{{{vvvpppggg\\\RRRHHH???:::666888:::===AAADDDGGGHHHBBBFFFLLLPPPQQQNNNHHHEEEFFFEEEDDDDDDFFFGGGGGGFFFFFFJJJNNNOOONNNNNNOOORRR[[[```eeeeeeaaa[[[WWWUUUMMMNNNOOOPPPPPPPPPOOONNNMMMJJJHHHHHHKKKLLLKKKIIIHHHHHHHHHIIIIIIJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGQQQPPPOOONNNNNNNNNNNNOOOTTTRRRPPPOOOQQQUUUYYY]]]WWWXXXXXXUUUQQQMMMJJJJJJPPPNNNLLLJJJIIIJJJLLLNNNNNNQQQUUUXXX[[[\\\\\\[[[WWWUUUSSSSSSRRROOOJJJFFFFFFEEECCCBBBAAABBBCCCDDDEEEEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCFFFFFFDDDKKK^^^uuu{{{rrruuuqqqaaaVVVGGG:::777777444222222000000////////////000000...---,,,+++++++++,,,,,,++++++++++++++++++++++++************++++++,,,,,,,,,,,,+++++++++++++++,,,++++++************++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,------......222000///---,,,,,,,,,,,,+++,,,---...///......------------............/////////000000000111111111222333444444444444666888BBBMMM___vvvyyy\\\SSSKKKIIIGGGDDDAAAAAABBBBBBBBBAAA???>>><<<;;;BBBBBB@@@======@@@FFFLLL]]]sss~~~uuupppoooooollliiifffhhhiiihhhfffeeegggiiirrrtttwwwxxxxxxxxxzzz|||xxxxxxwwwvvvwwwxxxzzz{{{}}}{{{yyyxxxyyy|||~~~{{{yyyzzzwwwtttvvv{{{yyyyyysssiiillltttyyyxxxqqqfff[[[PPPFFF===888777888;;;>>>AAAEEEGGGHHHDDDFFFHHHJJJKKKIIIGGGEEEEEEDDDCCCDDDEEEFFFFFFFFFHHHKKKPPPRRRRRRRRRTTTVVV```dddgggfffaaaZZZUUUSSSOOOPPPQQQQQQQQQQQQPPPOOOPPPMMMKKKLLLNNNOOONNNLLLIIIIIIIIIIIIIIIIIIIIIJJJHHHHHHIIIJJJKKKLLLMMMNNNMMMNNNOOOOOOPPPQQQRRRRRRRRRQQQPPPPPPQQQTTTWWWYYYYYYZZZZZZXXXTTTPPPMMMMMMQQQPPPNNNMMMMMMMMMNNNOOOLLLNNNQQQTTTWWWWWWWWWWWWRRRPPPMMMKKKIIIGGGDDDAAACCCBBBAAA@@@@@@@@@AAABBBDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCEEEFFFHHHIIIGGGJJJLLLPPP```zzztttpppyyyzzzhhhYYYHHH>>>555444555333222222000//////......//////000...---+++))))))***+++---++++++++++++++++++++++++((((((***++++++******))),,,,,,+++++++++,,,,,,---++++++************++++++++++++,,,,,,,,,,,,------+++,,,---......---,,,+++//////...------------...+++,,,...//////...---------------............/////////000000000000111111000222333333333444777999BBBEEEPPPfffiii\\\OOOKKKJJJFFFCCCAAABBBCCCBBBBBBAAA???>>>===BBBBBB@@@>>>===???CCCFFFRRReeexxx{{{wwwtttooojjjhhhiiiiiigggeeedddeeefffrrrtttuuuvvvvvvwwwyyy{{{xxxxxxyyyyyyzzzzzz{{{{{{{{{yyyxxxwwwxxx{{{~~~{{{wwwtttssspppmmmpppuuuxxx{{{zzzzzzooolllqqquuuvvvyyyqqqeeeWWWLLLBBB:::555888999;;;>>>BBBEEEGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGFFFFFFEEEEEEEEEFFFGGGHHHIIILLLQQQUUUWWWYYY\\\^^^iiikkkllljjjddd]]]WWWTTTPPPQQQQQQRRRRRRQQQQQQPPPPPPOOOMMMMMMOOOPPPOOONNNJJJJJJIIIIIIIIIIIIIIIIIIHHHIIIJJJMMMOOOQQQSSSTTTMMMOOOPPPRRRSSSTTTSSSSSSPPPPPPQQQRRRSSSUUUUUUVVVYYYZZZZZZXXXTTTPPPNNNNNNRRRRRRQQQQQQQQQQQQQQQQQQHHHJJJMMMOOOQQQQQQQQQQQQMMMKKKHHHFFFDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCBBBCCCDDDDDDEEEGGGJJJLLLNNNSSSZZZfff}}}|||rrrrrrsssaaaSSS>>>999444333333222000////////////......////////////...,,,******+++,,,...++++++++++++++++++++++++)))+++,,,......---+++***++++++*********+++,,,,,,++++++************++++++******+++,,,,,,---......,,,,,,---------,,,++++++------------......//////.....................///---------............///////////////000000000111///000222333333444777999===;;;AAATTTqqquuudddSSSLLLKKKGGGCCCAAA???AAABBBDDDDDDCCCBBB@@@CCCCCCBBB@@@@@@AAADDDEEEOOO[[[ffflllqqq~~~uuuooommmkkkjjjiiigggfffeeefffgggpppqqqrrrrrrqqqsssvvvxxxuuuwwwyyy{{{||||||||||||yyyyyyxxxxxxyyy|||~~~~~~}}}}}}}}}}}}|||}}}~~~~~~}}}~~~|||wwwsssqqqmmmjjjmmmsss}}}xxxpppjjjooovvvwwwuuuyyypppaaaSSSGGG>>>777444999:::<<>>999888888;;;<<<>>>AAACCCFFFHHHIIIFFFGGGGGGGGGGGGGGGFFFEEEGGGHHHIIIGGGEEEGGGLLLPPPQQQSSSVVV\\\bbbfffgggggg```___]]]\\\ZZZXXXTTTRRRNNNNNNMMMLLLKKKKKKKKKKKKLLLMMMNNNMMMMMMMMMOOOQQQNNNMMMLLLKKKKKKMMMOOOPPPTTTTTTTTTTTTTTTTTTSSSSSSOOOPPPSSSUUUVVVWWWWWWWWWZZZZZZZZZZZZZZZZZZZZZZZZYYY[[[\\\ZZZWWWUUUTTTSSSQQQRRRSSSTTTTTTTTTSSSRRR??????@@@@@@@@@@@@@@@@@@>>>@@@AAAAAA@@@@@@BBBEEEDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGDDDGGGKKKMMMNNNSSS[[[aaakkkyyy~~~}}}yyylll^^^PPPIIIIIIAAAFFFEEE===666555333111///......------......///....../////////...---,,,+++++++++++++++++++++++++++*********))))))))))))(((((((((((()))***+++,,,++++++************+++++++++++++++,,,,,,---------+++************,,,---...+++,,,---////////////......111555777777444///,,,---------............///........./////////000000///000111111111111333555555444777>>>CCCRRRssszzzhhhYYYMMMFFFEEEEEELLLWWWaaaeeeccc^^^YYYOOOKKKEEEBBBBBBBBBAAA@@@CCC@@@AAAGGGPPP```yyy|||wwwqqqnnnmmmlllkkkiiihhhgggeeecccbbbeeejjjnnnmmmnnnppprrrtttuuuvvvvvvtttuuuwwwzzz{{{|||}}}}}}zzzzzzyyyxxxxxxxxxyyyyyyzzzzzz|||}}}}}}}}}|||{{{}}}}}}~~~~~~|||}}}{{{wwwuuuwwwuuuvvvzzz{{{|||xxxnnniiipppxxxxxxvvvtttlllaaaQQQCCC;;;999:::<<<<<<===???AAADDDFFFHHHIIIGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLJJJGGGIIIOOOTTT\\\\\\\\\___ccceeedddbbb```]]]ZZZZZZZZZXXXUUURRRNNNMMMLLLKKKJJJJJJJJJKKKIIIKKKLLLLLLKKKKKKMMMPPPOOONNNLLLLLLMMMOOORRRTTTUUUUUUUUUTTTSSSSSSRRRRRRPPPPPPRRRSSSUUUWWWXXXYYY[[[ZZZWWWVVVVVVWWWYYYZZZ\\\^^^___^^^[[[YYYXXXXXXRRRSSSTTTTTTUUUUUUUUUTTT>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBDDDDDDBBBAAACCCEEEDDDDDDEEEFFFGGGGGGFFFFFFFFFEEEDDDDDDDDDFFFGGGHHHCCCHHHMMMPPPRRRXXXbbbiiivvv~~~qqqmmmvvvyyykkk___PPPBBB>>>AAA>>>DDDDDD:::333222111///.........------.........,,,---...//////---+++***++++++++++++++++++++++++,,,,,,+++***))))))******))))))))))))***+++,,,---++++++************++++++++++++,,,,,,,,,,,,------((()))***,,,---------,,,+++,,,.../////////...---000666===CCCBBB<<<444...---------.........//////............/////////000000111222111000111222444333111444;;;>>>FFF```{{{sss___PPPIIIHHHBBBLLL[[[iiipppqqqmmmiiiWWWRRRJJJFFFDDDCCCBBB@@@AAA@@@AAAEEEIIIUUUnnnyyytttrrrqqqnnnlllhhhgggdddbbbaaaccciiimmmnnnooooooppppppqqqqqqrrrrrrtttvvvyyy{{{{{{|||{{{yyyxxxwwwwwwwwwwwwwwwxxxyyyzzz{{{|||||||||{{{zzz~~~~~~|||zzzyyy{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~zzz~~~}}}wwwqqqnnnqqqpppttt{{{~~~vvvooommmtttzzzwwwtttssshhh]]]MMM@@@:::999<<>>>>>??????@@@CCCGGGJJJHHHDDDAAACCCFFFDDDDDDDDDDDDEEEGGGJJJKKKIIIGGGEEEEEEFFFHHHHHHHHHMMMQQQWWWZZZ]]]dddooowwwqqqfffdddnnn{{{}}}qqq```PPPAAA777777;;;===<<<:::777444222000///111000//////000111222333000///...---------------***+++,,,,,,---------,,,------,,,,,,+++***))))))******)))((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...111000...,,,,,,...000111333999gggeee^^^XXX000555555222///...///000000000......///000000000000000000000000000111111111111444333666:::===BBBRRRcccjjjYYYPPPKKKLLLKKKRRR```kkknnnlllkkkkkk^^^MMMCCCAAAAAA???<<>>>>>CCCEEEJJJ\\\pppzzzsssjjjhhhfffdddccccccdddeeehhhhhhjjjkkkkkkkkkjjjiiimmmlllnnnssstttpppoooppprrrssstttuuuvvvuuuttttttxxxxxxxxxxxxxxxxxxwwwwww||||||}}}~~~}}}{{{zzzzzz{{{~~~|||}}}~~~}}}zzzuuupppllllllnnnrrrxxx~~~}}}qqqwww|||}}}pppccc[[[MMM???:::;;;<<<>>>@@@CCCAAA@@@AAACCCHHHKKKMMMPPPMMMJJJJJJMMMOOOOOONNNOOOTTTXXXXXXWWWZZZcccjjjkkkiiihhhkkknnnkkkaaaYYYPPPMMMKKKKKKLLLMMMLLLJJJJJJJJJJJJJJJJJJIIIIIIIIILLLKKKIIIHHHGGGGGGGGGGGGQQQRRRRRRRRRSSSSSSSSSSSSQQQPPPOOOPPPQQQPPPOOOMMMOOONNNNNNQQQUUUWWWVVVTTTSSSSSSRRROOOMMMMMMPPPSSSUUUVVVWWWXXXXXXWWWUUUTTTVVVVVVWWWWWWWWWUUUTTTSSSBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFHHHGGGDDDCCCDDDGGGHHHFFFEEEGGGKKKLLLJJJHHHJJJGGGCCCEEEKKKTTT\\\aaarrrxxx|||mmmlllsssqqqggghhhsssxxxdddUUUEEE;;;444//////111000000////////////......,,,,,,+++*********++++++...------,,,,,,,,,,,,---*********************)))******)))))))))))))))*********)))(((((((((((()))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++,,,------000///---,,,,,,---///000777VVVuuujjjEEE>>>555222///------......---......///000000000000000000000000000111111111111000111222444333555>>>HHH^^^}}}~~~hhhZZZLLLKKKPPPXXX^^^```bbbfffhhh```TTTKKKFFFEEEFFFFFFEEE@@@???BBBBBBEEERRRbbb|||uuupppnnnjjjgggeeedddeeefffffffffggggggggggggggggggllljjjkkkoooooommmllloooppprrrtttuuuvvvuuusssrrrxxxxxxxxxxxxwwwvvvvvvuuuzzzzzz|||}}}~~~~~~}}}{{{zzzzzz{{{}}}~~~|||}}}~~~}}}zzzuuuqqqnnnoootttzzz|||uuuuuuvvvttt{{{|||mmm^^^SSSFFF;;;888:::<<>>777444000//////000000///......///000000000000000///000000000111111111111---111444333333555888:::???PPPllllll^^^VVV]]]jjjmmmfff___[[[YYYWWWTTTRRRQQQRRRRRRHHHEEEBBB@@@???@@@GGGOOOggg}}}{{{tttnnnjjjiiihhhaaaaaabbbcccdddggghhhjjjhhheeefffjjjmmmmmmoootttooopppssstttuuuuuutttssstttuuuwwwyyyyyyyyyyyyxxxvvvyyy|||}}}}}}~~~}}}{{{|||}}}}}}}}}~~~}}}{{{zzzzzz{{{yyyuuussssssvvvyyy|||wwwmmmmmmqqqvvvvvvssssssuuuyyy~~~tttdddWWWJJJAAA;;;;;;===>>>AAAEEECCCEEEGGGGGGFFFFFFHHHJJJIIIIIIJJJJJJKKKKKKMMMNNNRRRUUUXXX[[[^^^bbbiiinnnnnnhhh___YYYUUUQQQNNNKKKQQQPPPOOOMMMKKKKKKKKKLLLKKKPPPWWW\\\___]]]ZZZWWWTTTUUUTTTSSSOOOKKKGGGDDDCCCFFFJJJNNNPPPPPPOOOMMMOOOPPPRRRUUUWWWVVVRRROOOMMMMMMMMMMMMMMMMMMOOOPPPLLLNNNPPPSSSSSSRRROOOMMMLLLMMMOOORRRUUUWWWYYYZZZZZZZZZZZZYYYWWWUUUSSSQQQCCCDDDEEEFFFFFFEEEDDDCCCEEEDDDDDDDDDDDDFFFHHHIIIIIIKKKMMMPPPRRRTTTVVVVVVUUUVVV]]]lll{{{pppooossszzz{{{qqq~~~uuucccTTT???777111111111//////000//////......---,,,,,,+++,,,,,,---------,,,++++++***))))))))))))***++++++************+++---000111000...,,,***))))))***+++++++++***))))))))))))***))))))))))))))))))))))))***************************************+++,,,,,,...------------------...+++===LLLMMMNNNPPPGGG:::555222///...///000000000......///000000000000000000000000000111111111111+++///222111111555777666888AAASSSmmmkkk[[[___nnnssskkkbbbTTTTTTVVVYYY\\\\\\ZZZXXXLLLJJJEEEAAA???@@@EEEJJJ___qqq|||tttmmmiiifff``````bbbccceeefffggghhhccc```bbbfffiiiiiilllpppooooooppprrrrrrsssssssssqqqsssuuuxxxyyyyyyxxxxxxuuuxxx|||}}}|||}}}~~~}}}}}}}}}zzz{{{|||{{{{{{}}}~~~{{{yyywwwvvvtttrrroooooorrrxxxxxxyyyvvvpppjjjnnnvvvyyyuuunnnnnnsss{{{{{{nnn^^^QQQEEE@@@<<<>>>@@@@@@AAAEEEBBBEEEHHHHHHEEEDDDEEEHHHEEEGGGIIIIIIIIIIIIKKKLLLWWWYYY\\\___```bbbeeeggg```[[[TTTOOOMMMNNNNNNOOOMMMNNNNNNLLLJJJHHHGGGHHHIIIMMMSSSXXXZZZYYYVVVSSSWWWWWWVVVSSSOOOJJJEEEBBBAAADDDIIIMMMOOOOOOMMMLLLLLLLLLMMMOOOQQQRRRPPPOOOMMMNNNNNNMMMLLLMMMPPPRRRPPPPPPPPPRRRTTTSSSPPPNNNJJJKKKMMMOOORRRTTTVVVWWWXXXXXXXXXXXXWWWVVVTTTSSSCCCDDDEEEFFFFFFEEEDDDCCCEEEDDDBBBCCCEEEGGGIIIJJJIIIOOOUUU[[[___dddlllrrrtttuuuyyy{{{nnnhhhhhhnnnttt|||{{{tttoookkkwwwhhhUUUFFF666222000222000---,,,///---------,,,,,,,,,,,,,,,***+++,,,---------,,,+++)))(((((((((((()))***+++,,,+++***)))***+++---...---+++)))((((((***,,,---,,,+++******))))))******))))))))))))))))))))))))***************************************++++++,,,------------------------'''///111444666666888333222///---,,,---/////////......///000000000000000000000000000111111111111,,,111222000111555666333777;;;CCCRRRnnn~~~ddd___hhhkkkfff___PPPQQQVVV^^^fffhhhddd___SSSPPPIIIBBB???@@@DDDFFFRRRaaavvv|||ssslllhhh```aaabbbdddddddddccccccaaa___aaaeeegggeeegggjjjmmmmmmmmmmmmnnnppprrrsssoooqqqtttvvvwwwvvvuuutttrrrvvvzzz{{{zzz{{{~~~~~~}}}zzzyyy|||~~~~~~~~~|||}}}|||{{{yyyyyy{{{}}}~~~|||zzzwwwuuusssrrroooooopppsssyyy|||vvv|||yyyrrrrrrrrrsssvvvxxxsssooorrryyy{{{jjjWWWHHH>>><<<<<<@@@CCCAAABBBEEEAAAEEEIIIHHHEEEBBBCCCEEEBBBEEEHHHHHHGGGGGGIIIKKKVVVYYY\\\^^^^^^^^^]]]]]]RRRPPPMMMKKKKKKMMMNNNOOOIIILLLNNNNNNKKKHHHHHHHHHIIIJJJLLLNNNOOOPPPPPPPPPTTTTTTRRRPPPMMMIIIFFFDDDCCCEEEIIILLLNNNNNNNNNMMMLLLKKKIIIJJJLLLOOOPPPPPPMMMOOOOOONNNMMMNNNQQQUUUZZZXXXVVVUUUVVVVVVTTTQQQJJJKKKLLLNNNPPPRRRTTTUUURRRSSSUUUVVVWWWWWWWWWVVVBBBDDDEEEFFFFFFEEEDDDBBBEEECCCBBBBBBEEEGGGIIIJJJOOOXXXccckkksss}}}xxxlllggghhhiiiooovvvwwwyyy~~~ssslllgggjjjyyyhhhXXXEEE666222111222444111,,,,,,///,,,,,,---------.........***+++---...///......---((((((((((((((()))******...---+++)))(((((()))***)))(((&&&&&&'''***---///,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,------------------------///333...000---)))111111///---******,,,...//////...//////000000000000000000000000000111111111111000444555111222666777333444777999>>>QQQtttmmm^^^___```]]]YYYSSSUUU[[[gggsssvvvooohhhYYYUUUMMMCCC???@@@CCCDDDGGGTTTfffwwwyyypppkkkaaabbbcccdddcccbbb```^^^cccaaabbbfffgggddddddffflllkkkjjjjjjkkkmmmppprrrooopppsssuuuuuusssqqqpppppptttyyyzzzxxxyyy~~~~~~}}}~~~}}}~~~wwwuuutttvvv{{{~~~~~~~~~{{{xxxwwwxxxyyyxxxxxxwwwuuutttrrrqqqpppnnnppptttzzzyyyyyy}}}zzztttrrrwwwyyysssqqqoooqqqzzz}}}iiiRRR@@@999888;;;AAADDDBBBCCCEEE@@@EEEIIIIIIDDDAAABBBDDDAAADDDGGGHHHFFFFFFHHHJJJRRRUUUXXX[[[[[[YYYWWWUUULLLLLLKKKKKKLLLLLLKKKKKKHHHLLLPPPQQQNNNKKKKKKKKKKKKIIIHHHGGGHHHJJJMMMOOONNNNNNMMMLLLKKKJJJIIIHHHEEEGGGJJJMMMNNNOOOOOONNNOOOLLLIIIHHHKKKOOORRRSSSNNNOOOPPPOOOMMMOOOSSSWWWeeeaaa\\\ZZZZZZZZZXXXVVVMMMMMMMMMOOOPPPRRRTTTUUUNNNPPPRRRUUUXXXYYYYYYZZZCCCBBBBBBDDDFFFFFFGGGIIIHHHHHHIIIJJJMMMRRRYYY^^^aaammm~~~~~~nnnkkkkkk{{{~~~sssllljjjqqq{{{kkkXXXFFF:::777111111111111000///------........................++++++,,,,,,+++***((('''***************)))((((((,,,+++***))))))***+++,,,***++++++***))))))***,,,******)))))))))))))))***))))))))))))))))))))))))******))))))))))))************+++,,,,,,,,,,,,+++)))))))))***++++++,,,,,,++++++++++++++++++++++++------------------------000///...------...///000///////////////.........111111000000111111222333333555888===EEEYYYzzzuuuaaaWWWQQQQQQTTT[[[ZZZ\\\eeepppuuusssmmm]]]TTTJJJCCCBBBBBB@@@===DDDLLLZZZiiivvv}}}vvvlllfff___]]]___aaa___]]]ZZZ^^^dddhhhiiihhhgggfffffffffffffffhhhjjjlllnnnqqqrrrrrrqqqooonnnooopppqqqsssvvvyyy{{{zzzyyyxxx~~~~~~~~~~~~~~~~~~~~~|||~~~zzz|||yyyyyyyyyzzz|||~~~~~~|||yyy|||zzzxxxwwwwwwvvvtttsssppptttwwwvvvssspppppprrrsssqqqrrr|||yyywwwzzzxxxrrrvvv}}}}}}ppprrr{{{oooYYYIII???;;;;;;<<>>???@@@BBBDDDEEEGGGGGGLLLPPPTTTUUUSSSPPPOOOPPPLLLJJJIIIGGGFFFFFFGGGGGGFFFJJJNNNPPPOOOLLLJJJIIIFFFKKKMMMIIIEEEFFFGGGEEEJJJIIIHHHHHHGGGGGGGGGGGGIIILLLPPPPPPOOOOOOQQQTTTPPPNNNKKKIIIIIILLLOOORRRRRRQQQPPPNNNMMMOOOSSSWWWaaagggggg```YYYWWWUUUPPPLLLMMMOOOPPPPPPOOOMMMLLLKKKMMMOOOQQQSSSUUUVVVVVVCCCBBBBBBEEEGGGHHHHHHIIIKKKLLLOOOTTT[[[fffpppvvvyyysssqqquuu{{{iiiYYYJJJ<<<555333000000000//////---,,,,,,........................++++++,,,,,,+++***((('''***************)))((((((++++++***))))))***++++++)))***+++***((((((***+++******))))))))))))************************************))))))))))))******)))***++++++,,,,,,++++++++++++******************++++++++++++++++++++++++------------------------------,,,,,,---///000111/////////////////////...111111000000111111222333777777999:::===JJJddd{{{}}}hhhXXXNNNOOOVVV___]]]^^^ccckkkppppppmmm]]]UUUJJJCCCBBBAAA@@@>>>CCCHHHSSSaaalllxxxxxxpppgggbbb```___]]]ZZZZZZ]]]bbbeeefffeeedddcccfffeeeeeefffgggjjjlllmmmmmmnnnnnnmmmlllkkkkkkllloooqqqsssvvvwwwwwwvvvvvvzzzyyyyyyyyyzzzzzz{{{|||yyyzzz{{{}}}~~~}}}}}}zzzzzzzzzzzz|||}}}|||zzzwwwyyyyyy{{{~~~~~~|||xxxwwwvvvuuutttsssqqqpppoooqqqrrrpppkkkiiijjjlllsssvvv}}}wwwrrrtttzzzuuussszzzzzzqqquuu~~~fffQQQCCC;;;;;;;;;<<>>@@@CCCKKKTTT]]]gggxxxwwwnnniiiddd___[[[ZZZ\\\___bbbccccccbbbaaaddddddddddddfffhhhjjjkkkjjjkkklllkkkiiiiiiiiikkklllmmmoooqqqssssssssssssrrrrrrrrrssstttuuuvvvwwwtttuuuxxx{{{}}}~~~~~~}}}~~~{{{yyyxxxxxxwwwxxxxxxwwwuuurrrvvvwwwyyy||||||zzzrrrrrrrrrqqqpppnnnmmmmmmkkklllllliiiggggggkkkooowww{{{rrrmmmmmmuuu~~~|||ssswwwyyyuuuxxxrrrYYYHHH???:::;;;;;;<<<>>>AAABBBAAA???===???@@@@@@@@@AAADDDFFFGGGEEEDDDBBBBBBCCCDDDEEEAAADDDFFFGGGHHHIIIKKKMMMKKKJJJIIIHHHHHHGGGHHHHHHCCCFFFJJJKKKKKKIIIHHHGGGLLLPPPSSSOOOLLLLLLJJJFFFHHHHHHGGGFFFFFFFFFGGGGGGFFFGGGHHHIIIIIIKKKNNNQQQUUURRRNNNKKKIIIJJJLLLMMMPPPQQQQQQPPPNNNNNNOOOQQQQQQUUUWWWUUURRRPPPNNNJJJLLLMMMNNNOOOPPPPPPOOOOOOPPPQQQRRRSSSTTTUUUUUUUUUDDDGGGMMMTTT___iiilllkkkbbbdddjjjuuu{{{fffUUUBBB999666333222222...............---,,,,,,------------------------++++++++++++******))))))))))))************)))(((******))))))))))))******'''((()))(((&&&&&&((()))))))))))))))))))))***+++******************************))))))))))))******))))))***++++++++++++++++++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,...//////............////////////000000000000000111222222333333555666444555@@@KKK___uuubbb[[[]]][[[[[[[[[]]]___cccgggjjjbbb[[[QQQHHHDDDAAA???>>>>>>???CCCJJJQQQYYYhhhuuuyyypppgggaaa\\\\\\]]]___aaabbbaaa```bbbaaaaaaaaabbbdddfffgggiiikkklllkkkjjjjjjkkkllljjjjjjlllmmmoooppppppqqqllllllmmmnnnoooqqqrrrssssssuuuyyy|||}}}}}}~~~~~~}}}|||zzzyyyuuuxxxzzz{{{{{{|||}}}~~~{{{|||~~~~~~}}}|||yyyxxx{{{yyyxxxwwwwwwuuurrrpppssssssuuuwwwyyyxxxuuussslllmmmmmmlllkkkkkklllmmmgggiiijjjjjjkkkpppxxx}}}pppiiiggglllzzzwwwmmm~~~vvvuuu|||}}}|||}}}wwwaaaMMMBBB>>>>>><<<;;;<<<>>>AAAAAA@@@>>><<<>>>@@@@@@@@@AAACCCEEEFFFEEEBBB@@@@@@AAACCCEEEBBBBBBCCCDDDEEEGGGJJJKKKIIIIIIHHHHHHGGGGGGGGGGGGBBBEEEHHHIIIHHHGGGGGGGGGIIINNNPPPOOONNNNNNKKKGGGIIIHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJMMMPPPRRRSSSQQQMMMKKKJJJJJJLLLMMMPPPQQQRRRRRRPPPNNNOOOOOOMMMPPPRRRRRRQQQPPPNNNLLLJJJKKKMMMPPPSSSUUUXXXYYYSSSSSSTTTUUUUUUUUUUUUTTTIIIOOOWWWaaarrrwwwwww|||{{{nnnUUUGGG999555555444222222....../////////...------------------------------++++++******************((())))))*********))))))))))))))))))))))))))))))'''(((((('''&&&&&&''')))))))))(((((()))***++++++))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***))))))*********+++++++++************************************************+++++++++,,,,,,,,,,,,,,,---.........//////000000000000//////000000111222111111444777666666;;;CCCJJJlllvvvdddYYYTTTUUUWWWYYY\\\___bbbdddbbb]]]TTTLLLFFFBBB???======<<<>>>DDDIIIPPP\\\gggzzztttlllaaa___]]]]]]___```___^^^^^^^^^^^^^^^___```bbbcccgggiiijjjjjjiiiiiikkkllliiiiiiiiijjjlllmmmooopppjjjjjjjjjlllmmmoooqqqrrruuuwww{{{~~~|||zzzxxxvvvuuupppsssuuuwwwwwwxxxzzz|||}}}}}}}}}}}}~~~~~~}}}|||yyyyyyyyyyyyyyyxxxwwwwwwzzzxxxwwwwwwwwwwwwuuussssssrrrrrrrrrrrrqqqnnnkkkfffhhhhhhhhhgggiiimmmqqqjjjmmmppprrrvvv}}}yyypppgggdddfffnnn~~~|||kkkkkk}}}uuuzzz{{{fffSSSDDD======???=========???AAAAAA???======???@@@@@@@@@???@@@BBBBBBAAA???>>>>>>AAACCCEEEGGGFFFDDDDDDEEEGGGIIIJJJGGGGGGGGGGGGGGGFFFFFFFFFBBBDDDFFFGGGFFFFFFGGGHHHGGGKKKOOOOOOQQQSSSPPPLLLJJJJJJIIIIIIIIIJJJJJJKKKKKKJJJHHHIIIJJJMMMPPPQQQNNNMMMKKKJJJJJJKKKMMMOOOMMMOOOPPPPPPNNNLLLLLLMMMLLLLLLMMMPPPPPPOOONNNNNNJJJJJJLLLNNNQQQUUUYYYZZZTTTTTTUUUUUUUUUUUUTTTTTTPPPWWW^^^hhh{{{nnn___FFF<<<444333333222000000....../////////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******+++((())))))************)))((())))))******))))))((('''((()))(((&&&&&&((()))(((((((((((()))***+++,,,((((((((((((((((((((((((******))))))))))))******((()))******++++++******((())))))***++++++,,,,,,************************************************+++,,,,,,------,,,,,,+++------......///000000000000////////////000111111444222444777777666888===@@@\\\ppp]]]WWWVVVUUUVVVYYY[[[[[[[[[\\\YYYTTTNNNHHHCCC@@@>>>>>>;;;<<<@@@DDDIIIRRR\\\iii{{{|||ooojjjdddaaa``````^^^[[[]]]\\\\\\\\\\\\^^^```aaaccceeefffgggffffffhhhjjjhhhhhhggghhhiiikkkmmmooojjjjjjkkklllmmmoooqqqrrrvvvxxxzzz}}}|||yyywwwuuussssssppprrrtttuuuuuuuuuwwwxxxxxxxxxyyyyyyxxxxxxwwwwwwuuuttttttssstttuuuvvvvvvtttsssssstttvvvwwwwwwvvvsssqqqnnnmmmlllkkkiiiggg```aaacccbbbccchhhpppwwwwwwzzz~~~ssskkkfffccceeejjjrrr}}}qqqmmmwww}}}yyynnnYYYJJJ@@@;;;;;;>>>???>>>>>>@@@AAAAAA???===>>>???AAAAAA???>>>>>>??????>>>======???AAACCCEEEKKKHHHFFFFFFGGGHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFCCCEEEFFFFFFFFFFFFHHHJJJHHHLLLOOOPPPTTTWWWVVVQQQKKKKKKJJJJJJJJJKKKLLLLLLJJJHHHFFFGGGIIIKKKLLLKKKJJJIIIHHHHHHIIIKKKNNNOOOIIIKKKLLLLLLKKKIIIJJJJJJMMMIIIHHHLLLNNNLLLLLLMMMKKKKKKJJJJJJLLLOOORRRTTTTTTTTTUUUUUUUUUTTTTTTSSSfffkkkooouuuqqq\\\KKK<<<666111000000......000,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++,,,(((((()))***************'''((()))******)))((('''((())))))(((''''''(((***(((((((((((()))***+++,,,((((((((((((((((((((((((******))))))))))))******((())))))*********************************++++++************************++++++++++++++++++++++++***+++,,,---......------------......///000000111///////////////000111111333111111444555444666999???SSStttsssddd^^^WWWTTTUUUVVVTTTQQQRRRRRRQQQNNNIIIDDDAAA??????<<<;;;>>>AAACCCIIIPPP[[[hhhyyy~~~sssllliiifffaaa]]]]]]\\\\\\\\\\\\^^^___``````bbbddddddddddddfffhhhffffffeeeeeefffiiilllmmmkkkkkkkkklllmmmooopppqqqtttuuuvvvxxxzzz|||}}}~~~~~~{{{xxxtttrrrqqqqqqrrrrrrtttuuuuuutttssstttuuurrrsssssssssrrrqqqqqqqqqqqqpppooooooppprrrtttvvvqqqooonnnooopppqqqqqqpppooolllhhhfffeeefffeeeeeeZZZ[[[\\\]]]___gggsss|||}}}rrriiiccccccgggmmmssswww~~~zzzlllooo|||~~~ppp___MMMDDDAAA>>>>>>@@@@@@@@@@@@AAABBBBBB@@@>>>===>>>@@@@@@???>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDJJJHHHFFFFFFHHHIIIHHHFFFGGGHHHIIIIIIIIIIIIHHHGGGEEEFFFGGGFFFFFFGGGJJJLLLJJJMMMNNNOOOSSSXXXVVVRRRJJJJJJJJJJJJJJJKKKLLLLLLIIIGGGFFFGGGIIIIIIHHHFFFGGGGGGGGGGGGHHHJJJLLLMMMIIIJJJLLLKKKJJJJJJKKKLLLQQQJJJGGGJJJLLLKKKKKKNNNLLLKKKIIIHHHIIILLLOOOQQQSSSSSSTTTTTTTTTTTTTTTSSSvvviiimmmtttdddMMM:::999444000///...+++---111++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++,,,(((((()))***************'''((()))******)))((('''((()))***)))'''''')))***(((((((((((()))***+++,,,))))))))))))))))))))))))******))))))))))))******(((((()))***************,,,,,,++++++***)))))))))))))))))))))))))))))))))------------------------(((***,,,...////////////---------...///000000111///////////////000111111000------111333333555999AAAOOOnnnqqqfffYYYRRRRRRRRROOOKKKIIIKKKMMMLLLIIIEEEBBBAAA???<<<;;;===>>>>>>BBBHHHOOOVVVbbbsssxxxrrrmmmgggbbb^^^]]]]]]\\\]]]^^^```aaa```bbbdddddddddeeegggiiieeedddccccccdddgggjjjlllkkkkkkllllllmmmnnnpppppprrrrrrrrrssstttvvvxxxyyyzzzwwwssspppnnnnnnpppqqqtttvvvwwwvvvtttrrrrrrsssmmmnnnoooooommmlllllllllnnnmmmllllllmmmppptttvvvrrrooolllkkkjjjiiigggfffjjjgggbbb______aaabbbcccVVVWWWXXXYYY\\\ffftttvvvmmmgggdddccceeelllvvv{{{|||yyyiiibbbrrrrrrcccSSSDDDBBBCCCCCCCCCEEEBBBAAAAAABBBCCCBBB@@@>>>;;;===@@@@@@???>>>?????????@@@@@@AAABBBBBBBBBBBBHHHEEEDDDEEEHHHIIIHHHEEEHHHIIIJJJKKKKKKKKKJJJIIIFFFGGGGGGGGGGGGHHHKKKNNNKKKLLLLLLLLLPPPUUUTTTOOOIIIIIIIIIIIIIIIJJJKKKLLLJJJHHHGGGHHHJJJJJJGGGDDDGGGGGGFFFFFFGGGIIIJJJKKKLLLMMMNNNMMMLLLMMMOOOQQQUUULLLGGGJJJMMMKKKLLLPPPKKKJJJHHHHHHJJJNNNRRRUUURRRRRRSSSTTTTTTTTTTTTSSS{{{nnniiiooonnn^^^NNN???666111000///...------...///------,,,,,,,,,+++++++++,,,---...//////---+++***************)))(((&&&&&&'''((()))******)))(((''''''((()))******(((&&&$$$&&&&&&'''((())))))(((((())))))(((((()))+++---...((()))***++++++***)))((())))))))))))))))))))))))+++***))))))***,,,...000(((((((((((((((((((((((()))******+++++++++******(((((()))***++++++++++++((())))))******+++,,,,,,......------------..................////////////222222222222333444555555===LLL]]]xxx|||fffYYYVVVTTTNNNHHHGGGFFFEEEDDDDDDBBB???<<<;;;<<<===<<<<<<===@@@CCCJJJQQQ[[[ggguuu|||sssmmmhhhddd```]]]\\\]]]]]]]]][[[]]]___aaacccdddddddddcccaaa______aaadddffffffiiiiiijjjkkkmmmnnnooopppnnnnnnooopppqqqssstttuuuzzzxxxsssooommmllllllmmmuuuvvvwwwxxxwwwvvvtttrrrqqqpppmmmkkkjjjiiiiiijjjkkkiiihhhjjjnnnqqqpppnnnoookkkgggeeeeeeeeeccc```___^^^\\\\\\]]]^^^___^^^\\\___aaa``````hhhxxxrrriiicccbbbeeedddppp||||||sssoooccc___kkk~~~yyyiiiTTTIII???===???@@@BBBEEEAAAAAABBBBBBBBBAAA@@@@@@<<<<<<===???AAAAAA@@@>>>>>>???AAAAAAAAAAAACCCDDDDDDCCCBBBBBBCCCEEEHHHIIINNNNNNOOOOOONNNKKKHHHGGGDDDFFFIIIJJJJJJIIIJJJKKKNNNOOOPPPPPPPPPOOONNNMMMMMMMMMMMMKKKJJJJJJMMMOOOJJJNNNRRRQQQKKKGGGFFFHHHGGGEEECCCDDDFFFHHHIIIIIILLLMMMMMMMMMLLLMMMOOORRRQQQPPPOOOMMMMMMLLLLLLMMMOOOOOOOOONNNLLLMMMOOOQQQXXXYYYYYYWWWXXXZZZXXXRRRzzzxxxnnn\\\NNNBBB888222111000///...------...///......---------,,,,,,,,,,,,---...///...---+++***((())))))((((((&&&%%%%%%(((((()))******)))(((((('''((()))))))))(((&&&%%%&&&'''((((((((((((((((((***))))))))))))******+++(((((()))******)))(((((()))))))))))))))))))))))),,,+++***))))))+++,,,---************************+++++++++++++++***)))((('''((()))***++++++++++++******++++++,,,------.........------------..................////////////222222111222222333444555555CCCRRRlll{{{eeeXXXQQQLLLIIIFFFDDDCCCCCCCCCAAA>>><<<<<<===>>>===<<<<<<>>>???BBBGGGOOOYYYdddrrrsssooohhhcccaaa``````````````````_______________eeecccbbbbbbeeeggghhhhhheeefffggghhhiiiiiijjjjjjjjjjjjjjjjjjkkkmmmnnnpppwwwuuurrrooommmlllllllllmmmnnnooopppppppppooonnniiiiiihhhgggfffffffffffffffeeedddfffiiikkkjjjiiiiiieeeaaa______^^^\\\ZZZYYYZZZ[[[]]]___``````___ffflllqqqqqqoootttwwwlllccc___aaaggguuu|||yyyyyytttiii```[[[WWW```xxxooo```LLLCCC>>>???BBBCCCCCCEEE@@@AAAAAAAAA@@@??????>>>======>>>@@@BBBBBBAAA???@@@AAABBBBBB@@@@@@AAABBBBBBBBBCCCEEEFFFFFFGGGGGGLLLMMMNNNOOOOOONNNMMMLLLJJJKKKLLLLLLJJJIIIIIIJJJLLLMMMNNNPPPPPPPPPPPPOOONNNNNNMMMLLLJJJJJJLLLNNNSSSVVVXXXUUUNNNHHHFFFFFFFFFEEECCCDDDFFFHHHHHHHHHFFFGGGHHHIIIIIIKKKNNNQQQTTTSSSRRRQQQPPPOOONNNNNNPPPQQQRRRRRRRRRRRRTTTVVVWWW\\\^^^[[[YYYZZZZZZYYYxxxkkkXXXHHH===666222///000///......---.....................------------,,,,,,---...---,,,+++***)))))))))))))))((('''&&&))))))************))))))((((((((((((((('''''''''(((((((((((((((((('''&&&)))))))))))))))((('''''''''(((((())))))(((((('''((((((((((((((((((((((((---,,,+++***)))******+++************************,,,,,,,,,+++***)))((('''(((((()))***++++++++++++,,,,,,,,,---......//////......------------..................////////////111111111111222333444555111<<>><<<===>>>??????===<<<<<<<<<@@@DDDIIINNNVVVbbboooyyyxxxqqqkkkhhheeecccdddbbb```^^^^^^^^^___``````______```cccddddddcccaaabbbccceeeffffffeeeeeehhhgggeeeddddddfffhhhjjjpppooonnnmmmlllkkkjjjiiiffffffggghhhhhhiiiiiijjjaaaaaabbbbbbbbbbbbbbbbbb```______```bbbdddcccbbbccc```\\\ZZZXXXXXXVVVUUURRRUUUYYY^^^bbbeeeffffffrrr|||~~~vvvlllddd^^^^^^gggqqqyyynnnhhhaaaWWWPPPNNNVVVkkkuuubbbTTTBBB===<<>>???>>>???@@@BBBCCCBBB@@@BBBCCCDDDBBB@@@??????@@@@@@BBBDDDFFFHHHGGGFFFEEEIIIJJJMMMOOOQQQQQQQQQQQQPPPPPPOOOMMMIIIHHHHHHIIIJJJKKKMMMOOOPPPQQQRRRRRROOOOOOOOOLLLJJJIIIKKKLLLVVVXXXYYYUUUNNNHHHFFFEEEFFFEEECCCDDDFFFHHHHHHGGGBBBCCCEEEFFFGGGJJJNNNQQQVVVVVVVVVVVVUUUSSSQQQPPPRRRTTTUUUVVVUUUTTTUUUVVVSSS[[[```]]]XXXXXX[[[\\\~~~yyyeeeYYYIII;;;444222111000...........................------------,,,,,,,,,+++,,,,,,---,,,+++******,,,,,,,,,,,,,,,+++***))))))******************))))))(((''''''''''''(((((((((((())))))((('''&&&&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((,,,+++******)))***++++++((((((((((((((((((((((((+++++++++++++++***)))((()))***+++,,,,,,------,,,,,,,,,------.../////////...------,,,,,,------...............////////////000000000111111222333444555<<>>>>>>>>===;;;:::===??????>>><<<<<<<<>>;;;<<>>???AAABBBAAA@@@BBBCCCDDDCCCAAA@@@@@@BBBBBBCCCEEEFFFGGGGGGGGGGGGHHHIIIKKKNNNOOOQQQQQQQQQQQQPPPOOOLLLHHHGGGHHHIIIJJJKKKLLLNNNOOOPPPQQQQQQPPPPPPOOOMMMJJJHHHIIIJJJMMMOOOPPPOOOKKKHHHGGGGGGFFFEEEDDDEEEFFFHHHGGGFFFBBBDDDEEEFFFGGGJJJNNNQQQTTTUUUWWWXXXXXXWWWUUUSSSZZZ[[[\\\[[[XXXVVVTTTTTTQQQWWW[[[YYYVVVWWWYYYXXX|||tttgggRRRIII>>>666333222111///------..................,,,,,,,,,+++++++++******+++++++++++++++*********+++,,,,,,,,,,,,++++++******))))))))))))))))))***((((((''''''''''''((()))(((((())))))((('''&&&&&&$$$%%%'''((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))***+++,,,,,,((((((((((((((((((((((((((()))***+++++++++++++++***+++,,,---............+++++++++,,,------......------,,,,,,,,,,,,------............////////////000000000000111222333333444:::===KKKggg{{{jjjSSSHHHFFFCCC@@@=========<<<<<<888:::===>>>>>>======>>>===>>>@@@AAADDDKKKUUU]]]cccnnn{{{wwwpppllljjjgggeeeeeegggkkkmmmeeedddccccccdddcccaaa___XXXZZZ\\\^^^````````````cccaaa^^^[[[ZZZ\\\^^^```___```aaaccccccbbb``````______]]]\\\[[[[[[[[[[[[XXXXXXYYYYYYXXXWWWUUUTTTPPPQQQRRRRRRSSSSSSTTTUUUTTTSSSRRRPPPOOOOOOOOOPPPNNNSSS[[[cccjjjrrrzzz}}}ppphhh___]]]\\\```fffsssgggTTTMMMNNNUUU\\\qqqrrr___PPPHHH???<<<<<<@@@CCCBBBCCCFFFHHHGGGGGGFFFEEEDDDBBBAAA???>>>===>>>???@@@@@@??????AAABBBBBBBBBBBBCCCEEEFFFEEEEEEEEEFFFHHHJJJKKKHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLJJJGGGGGGHHHJJJLLLLLLLLLLLLMMMMMMNNNNNNOOOOOONNNLLLIIIGGGGGGHHHFFFGGGIIIIIIHHHGGGGGGGGGGGGFFFEEEFFFHHHHHHGGGFFFDDDEEEFFFFFFFFFHHHKKKMMMPPPRRRTTTWWWXXXXXXWWWVVV^^^___```___\\\YYYXXXWWWRRRVVVWWWUUUWWWYYYXXXTTT|||vvvcccUUUBBB===666222222111///---,,,,,,---............---++++++++++++************+++++++++*********))))))))))))*********))))))((())))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((('''&&&$$$%%%&&&((())))))******)))((((((''''''(((((()))((((((((((((((((((((((((''''''((()))***+++,,,,,,************************'''((()))***+++,,,,,,,,,++++++,,,---............*********+++,,,,,,------------,,,,,,,,,,,,------............////////////////////////000111222333...555666@@@WWWkkk||||||```QQQJJJFFFAAA>>>=========<<<888:::<<<=========>>>???;;;===??????@@@EEEMMMSSSZZZdddmmmvvv{{{xxxsssooommmlllmmmnnnmmmkkkhhhfffdddbbb___]]]WWWWWWWWWXXXYYYYYYZZZZZZ[[[ZZZWWWUUUTTTUUUVVVWWWWWWXXXZZZ[[[[[[[[[ZZZYYYXXXWWWVVVUUUTTTSSSRRRQQQRRRRRRRRRQQQPPPOOONNNMMMIIIKKKMMMMMMMMMNNNPPPRRROOOPPPQQQPPPOOOPPPSSSUUUYYY```iiiqqqwww~~~vvvkkkaaa\\\XXXYYY___jjjxxx~~~bbbSSSQQQUUU^^^fffrrr~~~zzzgggWWWKKKFFFAAA>>>>>>AAAAAA@@@BBBFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@>>>======>>>??????>>>===???AAABBBCCCDDDFFFHHHHHHGGGFFFFFFGGGIIILLLNNNIIIIIIIIIIIIIIIIIIJJJJJJHHHIIIIIIIIIGGGHHHIIIKKKMMMLLLKKKJJJJJJJJJJJJJJJLLLMMMMMMKKKHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGHHHGGGGGGHHHIIIIIIHHHFFFEEEFFFFFFEEEDDDEEEHHHJJJNNNOOORRRTTTUUUVVVVVVVVVUUUVVVXXXXXXVVVUUUUUUVVVWWWXXXXXXWWWYYY\\\ZZZTTTssscccQQQCCC999555000///000000...,,,+++,,,---.........------,,,,,,,,,+++++++++******++++++***)))))))))))))))(((((()))))))))))))))((()))((('''&&&&&&'''((()))%%%&&&((()))))))))((('''&&&'''((((((((((((((((((((('''''''''((())))))******)))(((((((((((()))***))))))))))))))))))))))))(((((()))***************************************((()))***+++++++++++++++)))***+++,,,------------*********+++,,,,,,---------,,,,,,++++++,,,,,,---............///////////////////////////000222222---444444888HHHZZZnnnkkk]]]NNNJJJDDD???============:::;;;<<<<<<;;;;;;===???<<<>>>@@@@@@???AAAFFFKKKPPP[[[dddjjjyyyzzzwwwvvvuuuvvvrrrmmmhhheeebbb___]]][[[YYYWWWUUUTTTTTTTTTUUUTTTSSSRRRQQQPPPPPPQQQQQQRRRSSSSSSTTTTTTTTTTTTTTTPPPPPPQQQQQQPPPNNNMMMLLLMMMMMMLLLLLLLLLLLLMMMMMMIIIKKKNNNOOOOOOPPPSSSVVVVVVYYY[[[[[[\\\^^^cccfffnnnwww{{{oooddd]]]ZZZZZZYYY^^^kkknnn___[[[aaaiiipppuuuuuu{{{ppp^^^OOOGGGBBB@@@>>>???CCCCCCAAABBBFFFCCCDDDDDDDDDCCCBBBBBBAAAAAA???======???@@@@@@???===???AAABBBCCCDDDFFFHHHHHHHHHIIIIIIKKKLLLMMMNNNJJJIIIIIIHHHHHHHHHHHHIIIEEEGGGIIIIIIIIIHHHIIIJJJKKKJJJIIIHHHHHHHHHIIIIIIJJJKKKKKKJJJGGGEEEEEEEEEGGGGGGGGGHHHIIIJJJJJJIIIIIIHHHHHHIIIKKKKKKIIIGGGFFFGGGGGGFFFFFFFFFIIIKKKPPPPPPQQQQQQRRRSSSSSSTTTOOOPPPQQQPPPOOOOOOPPPRRRWWW[[[]]]ZZZYYY[[[ZZZWWWzzzlll```RRR@@@333666222...---...000///---***+++---...///...---------------,,,,,,,,,+++++++++******))))))))))))))))))******+++++++++******((('''&&&%%%%%%&&&'''((($$$&&&(((******)))((('''&&&&&&'''((()))))))))(((+++***(((''''''((())))))+++***)))(((((()))***+++************************)))************)))((((((((((((((((((((((((((((((******+++++++++******)))(((((()))***++++++++++++******+++,,,,,,------...---,,,,,,++++++,,,,,,---............/////////000.........//////000111222111999666555@@@NNNbbbyyyqqqeeeQQQLLLEEE@@@>>>==================;;;999:::<<<>>>:::===>>>===;;;<<>>===AAAEEEEEEBBBBBBEEEDDDEEEEEEEEEEEEEEEDDDDDDCCCAAA???>>>???AAAAAA@@@>>>@@@BBBCCCCCCDDDFFFHHHGGGIIIKKKMMMNNNNNNMMMLLLJJJIIIIIIHHHHHHHHHIIIIIIEEEGGGJJJKKKJJJIIIIIIJJJIIIIIIGGGGGGGGGGGGHHHIIIHHHIIIJJJIIIGGGEEEDDDEEEDDDDDDDDDFFFIIILLLLLLLLLJJJIIIIIIKKKLLLKKKIIIGGGHHHIIIIIIIIIIIIJJJMMMOOOSSSRRRQQQQQQPPPQQQQQQRRRUUUUUUTTTRRRPPPOOOQQQRRRUUU\\\```\\\WWWWWWXXXYYY|||iiiVVVIII???777111333333222111///---+++******---//////,,,+++,,,...,,,,,,,,,+++++++++************)))))))))))))))***+++*********))))))((((((((('''&&&%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&******))))))((((((''''''+++*********))))))((((((&&&'''(((******+++++++++((()))++++++******+++,,,******+++,,,,,,---......+++---------+++***+++------......//////...------............////////////444222444888;;;AAARRRccc~~~xxxrrrmmm```TTTHHHCCCDDDCCC???===@@@@@@???===;;;:::;;;<<<<<<<<<<<<<<<======>>>>>>CCCIIIQQQVVV^^^kkk|||}}}wwwrrrpppoooooommmjjjddd___[[[YYYYYYYYYZZZWWWSSSQQQRRRSSSQQQOOOOOOOOOOOOQQQSSSSSSRRRPPPTTTSSSRRRQQQRRRQQQOOOLLLKKKNNNPPPOOONNNOOOSSSWWWSSSYYY```cccdddffflllqqqzzzyyyyyyzzz|||~~~yyymmmeee^^^[[[WWWRRRTTTYYYbbbtttnnnaaa^^^jjjrrruuu}}}{{{{{{xxxwww~~~}}}sssbbbRRRFFF@@@@@@===@@@DDDHHHIIIFFFCCCAAADDDEEEFFFGGGHHHGGGGGGFFF@@@@@@?????????@@@BBBCCCBBBAAAAAABBBCCCEEEGGGHHHMMMKKKJJJLLLNNNNNNKKKHHHHHHIIIJJJJJJHHHHHHIIIJJJLLLKKKIIIHHHHHHIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFHHHHHHFFFDDDEEEEEEGGGIIIKKKMMMNNNOOOLLLJJJHHHIIILLLNNNNNNLLLKKKLLLLLLKKKJJJJJJKKKMMMMMMPPPRRRRRROOONNNPPPRRRSSSVVVZZZYYYVVVSSSRRRSSSZZZYYYYYY\\\```aaa^^^\\\xxxlllYYYJJJ@@@999333...111111111000///---,,,++++++---///...,,,+++,,,...,,,,,,,,,++++++***************))))))))))))***************)))))))))((((((((((((''''''&&&'''''''''''''''(((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''')))((((((((('''''''''''')))(((((((((''''''''''''))))))))))))((((((''''''*********)))))))))(((((('''((()))***************(((***++++++******+++,,,******++++++,,,------...+++,,,------++++++,,,---..................------............////////////222111222555666:::HHHVVVppp~~~{{{wwwuuummmbbbSSSJJJGGGEEECCCAAA<<<<<<<<<<<<;;;:::;;;<<<;;;;;;;;;<<<<<<<<<======>>>CCCIIINNNSSS^^^mmmyyy|||yyytttooojjjhhhgggfffiiifffaaa___^^^]]]ZZZXXXXXXWWWVVVXXXZZZ\\\\\\[[[\\\[[[[[[[[[[[[ZZZWWWUUUUUUWWWZZZ\\\\\\]]]^^^___aaafffkkkooorrrvvv{{{wwwoooddd]]]WWWUUUTTTUUU]]]eeetttrrrbbb]]]aaarrr{{{|||}}}~~~jjjZZZLLLCCC@@@AAA===@@@DDDGGGHHHFFFCCCAAACCCDDDFFFGGGHHHGGGGGGFFFBBBAAA@@@??????@@@AAABBBDDDCCCCCCCCCDDDEEEGGGHHHMMMMMMMMMNNNOOOOOOMMMKKKHHHIIIJJJJJJIIIIIIJJJKKKNNNMMMLLLKKKJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHFFFDDDEEEFFFGGGHHHJJJLLLMMMMMMKKKIIIHHHKKKNNNQQQQQQPPPOOOPPPOOOMMMKKKJJJJJJLLLMMMOOOQQQQQQPPPOOOOOOOOORRRTTTVVVVVVUUUSSSSSSTTTVVVVVVVVVYYY]]]```___^^^sss^^^TTTGGG<<<666333000...////////////...---,,,,,,+++,,,......,,,,,,,,,---------,,,+++******))))))***)))))))))))))))************))))))))))))((((((((((((((('''(((((())))))%%%&&&'''((())))))))))))((()))*********)))''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''')))))))))(((((((((((('''******))))))))))))((((((((())))))*********)))))))))***++++++***)))+++,,,******++++++,,,,,,------***+++,,,,,,,,,,,,---.........---,,,,,,---...///............////////////222222222333222444===GGGZZZoooxxxhhhYYYOOOJJJHHHFFF=========<<<;;;::::::999:::::::::::::::;;;;;;;;;;;;???CCCEEEHHHPPP]]]fffyyy}}}{{{{{{|||yyyvvvtttsssqqqooommmkkkiiihhhiiillloooqqqqqqsssrrrqqqqqqpppnnnjjjgggkkklllooorrruuuvvvtttqqqvvvwww{{{wwwiiibbb\\\WWWSSSTTTXXX___lllxxxsssaaa^^^cccrrr~~~{{{~~~uuubbbTTTHHH@@@???BBB???AAADDDGGGHHHFFFDDDBBBDDDEEEFFFHHHHHHGGGGGGFFFCCCCCCAAA@@@@@@AAABBBBBBGGGFFFEEEEEEFFFGGGHHHIIILLLMMMNNNNNNLLLKKKKKKLLLGGGIIIJJJJJJIIIIIIJJJLLLPPPOOONNNMMMLLLKKKIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIIIIIIIJJJIIIFFFDDDFFFFFFGGGHHHIIIJJJKKKKKKIIIIIIJJJMMMQQQTTTTTTTTTQQQQQQQQQOOOMMMLLLMMMNNNOOOOOOQQQSSSUUUTTTQQQOOORRRPPPPPPQQQSSSTTTTTTTTTTTTSSSSSSUUUYYY]]]^^^^^^|||kkk```JJJDDD<<<555333222111111...////////////......---+++,,,---------,,,,,,,,,------,,,+++***)))(((((())))))))))))))))))***+++))))))))))))))))))((((((''''''''''''((())))))***''''''((()))))))))))))))'''(((***+++***)))'''%%%''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))(((((()))************))))))((()))***++++++***)))***,,,******++++++,,,,,,,,,,,,)))***,,,,,,,,,,,,...//////---,,,++++++---...000............////////////222444555444222222888>>>LLLccc}}}ooo```VVVNNNHHHDDDBBB@@@>>>===;;;999777888888999999999999999999;;;===@@@BBBDDDJJJSSSZZZiiiuuuwwwiii^^^[[[WWWXXXZZZ^^^fffrrrxxxgggaaajjjwww}}}~~~qqqaaaUUUKKKBBB???AAAAAACCCEEEHHHHHHGGGFFFEEEHHHIIIJJJJJJIIIHHHFFFEEECCCCCCBBBAAABBBCCCDDDEEEIIIHHHGGGGGGGGGHHHIIIJJJJJJLLLMMMKKKGGGDDDDDDFFFEEEGGGIIIIIIHHHHHHJJJLLLNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIILLLKKKKKKKKKLLLJJJGGGDDDFFFGGGGGGHHHHHHIIIIIIIIIIIIJJJKKKNNNQQQSSSSSSTTTNNNOOOPPPPPPPPPPPPRRRTTTPPPPPPRRRVVV[[[[[[WWWSSSQQQNNNKKKMMMQQQTTTUUUTTTUUUTTTSSSSSSUUUWWWXXXYYYvvvfffUUUIII???;;;666333111111111111...//////000000//////...,,,+++,,,,,,------,,,+++,,,,,,+++******)))(((((())))))(((((()))***++++++(((((((((((((((((())))))&&&&&&&&&&&&'''((())))))))))))******)))(((''''''&&&'''((())))))'''%%%$$$'''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((()))))))))************))))))((()))+++,,,+++***)))***+++******+++++++++++++++,,,)))***,,,,,,,,,,,,...///...---+++***+++,,,///000............////////////000333555333222444777999GGG\\\xxxyyykkk[[[NNNHHHDDD@@@>>>===<<<:::888888888888888888777777777:::<<<>>>@@@BBBGGGMMMSSSZZZeeepppyyyyyyqqqhhh]]]XXXYYYWWW___iiirrr}}}sssfffccckkk|||}}}}}}|||}}}yyyoooddd[[[QQQGGG@@@???DDDEEEGGGHHHIIIIIIHHHHHHLLLMMMMMMLLLJJJHHHFFFEEEBBBBBBBBBBBBDDDFFFHHHIIIIIIIIIHHHGGGGGGHHHIIIJJJJJJLLLNNNKKKFFFAAA@@@AAACCCEEEGGGGGGGGGHHHJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMMMMNNNNNNLLLHHHEEEGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKMMMNNNOOOOOOOOOOOONNNOOOPPPQQQQQQRRRTTTVVVOOOOOORRRWWW\\\]]]ZZZVVVQQQNNNKKKLLLPPPTTTUUUTTTYYYXXXVVVTTTRRRQQQRRRSSS~~~nnnbbbTTTEEE;;;777555333000///...//////....../////////......---,,,+++++++++------+++***+++************)))))))))(((((((((((()))***+++,,,''''''(((((((((((())))))''''''&&&&&&''''''((((((************)))((('''&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((&&&''''''''''''(((((((((''''''(((((((((((())))))((())))))*********))))))***+++,,,+++)))))))))+++******++++++++++++++++++***+++,,,,,,,,,,,,---...,,,,,,+++++++++---...///............////////////---111333111111444666666DDDTTTmmmrrr___LLLFFF@@@===>>>>>>===;;;888888888777777777777777777999;;;<<<>>>BBBGGGKKKPPPYYYdddmmmxxxyyyrrrkkkddd___YYYTTTVVV[[[cccqqq}}}mmm^^^\\\fffuuu~~~~~~}}}nnnggg```[[[SSSIIIBBB@@@FFFFFFGGGHHHIIIIIIIIIIIILLLLLLMMMLLLKKKIIIGGGFFFDDDCCCCCCDDDEEEGGGIIIJJJHHHGGGFFFFFFFFFHHHIIIJJJKKKMMMOOOOOOKKKFFFBBB@@@BBBDDDFFFGGGHHHHHHKKKLLLLLLKKKKKKKKKKKKMMMNNNPPPLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNPPPPPPNNNJJJGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJLLLOOOOOOMMMLLLLLLLLLPPPQQQQQQQQQPPPPPPQQQSSSMMMNNNQQQTTTWWWXXXVVVUUURRRPPPNNNNNNPPPSSSTTTTTTYYYYYYXXXUUURRROOOOOOPPP~~~iii[[[PPPDDD;;;888111111000///---,,,,,,---------------,,,,,,+++***,,,+++***+++------+++)))))))))))))))************(((((((((((()))***+++,,,'''''''''((((((((())))))))))))(((((('''((((((((())))))*********))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''((()))******************+++,,,+++)))((()))***++++++******************+++,,,------++++++,,,---***++++++,,,,,,---..................////////////...222333000111555777555>>>HHH^^^wwwwwwYYYQQQGGGAAA@@@???>>>;;;888888888888777777666666666777888999;;;>>>AAACCCGGGPPPYYY```jjjuuu|||}}}wwwooojjjaaa\\\XXXXXXXXX\\\eeepppxxxggg___[[[cccqqq~~~qqq^^^XXXSSSRRRNNNHHHCCCCCCEEEEEEFFFFFFGGGGGGHHHIIIGGGHHHIIIJJJKKKJJJIIIIIIGGGGGGFFFEEEEEEFFFHHHIIIEEEEEEDDDDDDEEEGGGIIIJJJJJJKKKNNNQQQQQQMMMGGGBBBCCCEEEHHHIIIIIIJJJMMMOOOPPPNNNLLLJJJKKKMMMOOOQQQNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNOOOQQQRRRPPPLLLIIIGGGGGGHHHIIIJJJJJJKKKKKKJJJMMMOOOPPPMMMKKKKKKLLLNNNOOOPPPOOOOOOOOOQQQSSSOOOQQQSSSTTTSSSRRRRRRSSSSSSSSSSSSRRRQQQQQQSSSTTTUUUWWWXXXWWWTTTRRRRRRSSS}}}xxx{{{vvvgggWWWKKK@@@666444777...///000///---,,,,,,---+++,,,,,,+++***)))((((((,,,***)))+++---...+++)))((((((((()))******++++++(((((((((((()))***+++,,,&&&'''''''''(((((())))))++++++***)))(((((())))))'''((()))******++++++*********)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''(((******+++++++++***,,,,,,+++)))((()))***++++++******************+++---...---+++++++++---)))***+++,,,---...------............/////////000111555555111222777999555999>>>RRRmmmzzz|||hhh^^^QQQGGGCCC@@@===:::999999888888777777777666666777888999:::;;;===>>>>>>EEELLLRRRZZZdddiiiiiixxx|||tttiiibbb```\\\ZZZZZZ^^^eeeooorrrccc^^^]]]bbbooo}}}{{{wwwgggQQQLLLHHHIIIHHHEEEEEEGGGDDDDDDDDDDDDEEEFFFGGGHHHBBBDDDFFFHHHJJJKKKKKKKKKKKKIIIHHHFFFEEEEEEFFFFFFCCCCCCCCCCCCDDDFFFHHHJJJFFFHHHLLLQQQTTTQQQJJJCCCEEEGGGIIIJJJKKKLLLOOOQQQTTTRRRNNNKKKKKKMMMPPPRRROOOOOOOOOOOOOOOOOOOOOOOOMMMNNNOOORRRSSSQQQNNNJJJGGGHHHHHHIIIJJJKKKLLLMMMIIILLLPPPPPPNNNLLLLLLMMMIIIKKKMMMNNNNNNPPPSSSUUUSSSVVVWWWVVVRRRPPPPPPRRRTTTVVVWWWUUUQQQPPPRRRTTTPPPTTTWWWXXXVVVUUUVVVXXXxxxfffaaaeeennntttaaaVVVGGG;;;666444111/////////...------------.........---,,,,,,,,,,,,---***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))***)))((()))******,,,---+++(((&&&''')))((('''&&&%%%%%%&&&'''((((((&&&%%%%%%'''(((((('''((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))(((&&&&&&((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++............////////////000000111222333333444555777<<>>KKK^^^lllsssxxx|||mmm[[[MMMBBB>>>???666777777666555444555555666555555666666888999999;;;===???BBBFFFLLLSSSXXX\\\aaagggmmmppprrrssstttssswwwzzzxxxtttqqqrrrtttvvvzzz{{{pppeee```\\\[[[^^^eeegggsssyyyiii^^^[[[^^^hhhsss|||}}}~~~}}}cccPPPIIIEEEBBBDDDGGGIIIHHHEEECCCBBB@@@AAACCCEEEEEEEEEGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEEEECCCEEEHHHKKKLLLLLLJJJIIIHHHIIILLLMMMOOORRRVVVYYY___ZZZSSSMMMLLLNNNPPPQQQPPPOOOMMMLLLKKKLLLMMMNNNMMMOOOQQQRRRRRRPPPNNNMMMNNNMMMKKKKKKKKKLLLMMMMMMJJJJJJKKKLLLNNNMMMKKKIIIKKKMMMPPPQQQPPPPPPRRRSSSUUUUUUTTTSSSRRRQQQQQQQQQXXX^^^dddaaaXXXOOOLLLMMMOOONNNNNNOOORRRTTTTTTSSSvvvrrrqqqooollljjjooorrrooojjjjjjrrr{{{yyyppplll{{{yyyiiiYYYOOOBBB<<<444000//////...,,,///......---------------------------,,,,,,,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&''')))+++)))++++++***(((''''''(((((('''&&&&&&&&&&&&'''((()))''''''''')))******)))'''&&&%%%$$$$$$%%%&&&'''))))))(((''''''((())))))((((((((((((((((((((((((+++)))(((((()))******)))(((((((((((())))))))))))************************((((((((((((((((((((((((+++++++++,,,,,,,,,------,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,---............/////////......///111222444555555:::===HHHXXXeeelllssszzzrrr[[[HHH>>><<<666666555555555444333333555555555555555666777888777888;;;===???DDDJJJNNNPPPSSSXXX[[[]]]^^^```aaa```bbbdddaaa^^^[[[\\\___```dddkkkrrruuu{{{{{{rrrlllbbbYYYVVVYYYaaaooo{{{rrrccc]]]]]]dddlllxxx~~~vvv\\\JJJEEECCCBBBDDDGGGHHHFFFCCCAAA@@@@@@AAACCCDDDCCCBBBDDDDDDEEEGGGGGGHHHHHHHHHGGGGGGGGGGGGFFFDDDCCCBBBFFFEEEEEEDDDDDDCCCCCCBBB@@@AAACCCFFFGGGHHHIIIIIIIIIKKKMMMNNNPPPRRRUUUXXXZZZVVVQQQNNNNNNOOOPPPPPPOOOOOONNNMMMLLLLLLKKKKKKMMMNNNOOOOOOOOOMMMLLLKKKOOONNNMMMMMMNNNNNNMMMLLLKKKJJJIIIJJJKKKKKKJJJIIIKKKNNNPPPRRRRRRSSSTTTVVVVVVUUUUUUTTTTTTTTTTTTTTTVVV[[[___^^^VVVPPPMMMMMMOOOMMMKKKLLLNNNPPPQQQQQQxxxqqqrrrwww|||~~~~~~{{{xxxqqqbbbUUUJJJBBB888555111000000000///...///...------,,,,,,------------------,,,,,,+++++++++)))(((&&&&&&((()))+++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((&&&%%%&&&)))+++)))******)))(((((((((((('''''''''&&&&&&'''''''''((((((''')))+++,,,+++)))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''%%%%%%'''((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,------------------------------------.........//////------...000222333444555888999@@@MMMYYYdddppp{{{nnnSSSAAA999777666555666666666555444444444444444444555666777666888999:::<<>>@@@AAACCCDDDDDDDDDDDDFFFHHHIIIIIIHHHFFFDDDCCCDDDEEEHHHIIIMMMSSSYYY```nnn{{{tttllleee___ZZZWWWVVV]]]hhhtttzzzccc[[[XXXbbbsss{{{yyy}}}pppWWWIIIDDDEEEFFFGGGIIIKKKKKKIIIHHHBBBAAAAAABBBDDDDDDBBBAAA@@@AAACCCFFFGGGHHHHHHHHHEEEEEEEEEEEEEEEDDDCCCBBBCCCDDDEEEEEEFFFEEEEEEDDDEEEDDDBBBAAAAAACCCEEEFFFHHHJJJLLLMMMLLLLLLNNNOOOKKKJJJIIIIIIKKKLLLKKKKKKLLLMMMMMMMMMLLLJJJHHHFFFIIIHHHHHHGGGFFFFFFFFFGGGHHHGGGHHHNNNUUUYYYYYYWWWOOOLLLJJJIIIJJJKKKKKKKKKJJJMMMPPPRRRSSSTTTVVVXXXYYYXXXWWWVVVVVVXXXYYYZZZPPPRRRTTTTTTTTTRRRQQQPPPHHHIIILLLQQQTTTUUUSSSQQQpppcccSSSFFF???:::555000///000000000///...---,,,...------,,,,,,,,,,,,,,,+++,,,---------,,,***)))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''%%%%%%'''))))))(((''''''))))))((('''&&&&&&'''(((((('''&&&&&&'''''''''***,,,---+++)))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''***(((''''''((())))))((((((((((((((())))))))))))************************((((((((((((((((((((((((((((((((())))))))))))***(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------...///000111222222333111111777???MMM```qqqrrrwww~~~qqqbbbWWWQQQCCC>>>888555666666555444555555444444444555555666555666777777777777999;;;;;;<<<>>>>>>>>>>>>@@@AAAAAAAAAAAA@@@??????>>>>>>BBBAAADDDIIIMMMSSS^^^iii}}}yyyoooddd\\\WWWSSSSSSUUUYYYgggzzz|||iiiZZZTTTWWWcccwwwyyyxxxyyyyyy~~~eeeNNNEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJEEECCCBBBCCCEEEEEEDDDCCC@@@AAACCCEEEGGGHHHIIIJJJEEEEEEEEEEEEEEEDDDCCCCCCAAACCCDDDFFFGGGGGGFFFFFFGGGEEECCCBBBAAABBBDDDEEEGGGIIIKKKKKKJJJIIIJJJKKKGGGFFFEEEFFFHHHIIIIIIHHHJJJJJJKKKKKKJJJHHHGGGEEEHHHGGGFFFEEEEEEFFFGGGHHHJJJHHHIIIOOOXXX^^^___]]]OOOMMMJJJIIIJJJKKKKKKJJJIIIKKKOOOPPPQQQRRRTTTVVVXXXWWWUUUTTTUUUVVVXXXYYYUUUTTTSSSSSSSSSRRROOOLLLEEEHHHLLLRRRVVVWWWTTTQQQrrreeeXXXOOOCCC;;;888666333000,,,---......---,,,,,,,,,...---,,,,,,++++++,,,,,,***+++,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))(((&&&%%%&&&''')))'''&&&''')))***(((&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''))),,,,,,+++)))%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''***(((&&&'''((()))(((((((((((((((((())))))))))))************************))))))))))))))))))))))))((())))))))))))*********((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000333111111444888AAAPPP___hhhnnnttt{{{xxxoooggg```RRRJJJ@@@:::888888666444666666555555555555555666555666777777777777888:::777999;;;<<<<<<<<<>>>????????????@@@AAAAAA???>>>>>>===>>>CCCFFFJJJRRR\\\mmm|||vvvnnnfff___[[[ZZZYYYYYY___gggnnn~~~wwwggg\\\SSSLLLWWWccczzzwwwrrrvvv}}}qqqZZZLLLHHHIIICCCDDDDDDEEEEEEFFFHHHIIIHHHFFFDDDDDDEEEFFFGGGFFFAAABBBCCCDDDFFFIIIKKKLLLEEEEEEFFFFFFFFFEEEDDDDDDBBBCCCEEEGGGGGGGGGFFFEEEEEEDDDCCCBBBBBBCCCDDDEEEGGGIIIKKKKKKIIIHHHHHHHHHFFFEEEDDDDDDFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFHHHGGGFFFEEEFFFGGGJJJKKKNNNJJJIIIMMMVVV\\\\\\ZZZNNNLLLJJJIIIJJJJJJIIIHHHHHHJJJMMMOOOOOOPPPRRRSSSVVVUUURRRQQQQQQRRRTTTUUUTTTQQQOOONNNPPPOOOLLLIIIFFFGGGJJJNNNRRRSSSQQQOOO|||kkkZZZPPPGGG@@@666111222222000---,,,---...///...------......---,,,,,,++++++,,,,,,***+++,,,------+++***((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))'''%%%%%%&&&)))'''%%%&&&)))***(((&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&))),,,,,,***(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$'''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((************************)))************+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......////////////////////////333222333444555999EEEPPP^^^ggglllmmmvvvyyynnn___UUUHHH@@@<<<;;;888555777666666555555555666666777888:::999888888:::;;;666888<<<>>>>>>>>>???@@@<<<===>>>@@@AAAAAA>>><<<>>><<<===AAADDDGGGNNNVVVcccrrr{{{uuunnneee^^^\\\ZZZ]]]cccgggkkkvvv|||wwwjjjXXXMMMLLLNNNNNN```qqqzzzrrrwwwppp\\\NNNHHHGGGHHH@@@AAAAAAAAAAAACCCFFFHHHKKKHHHEEEEEEFFFGGGHHHHHHBBBBBBBBBDDDFFFIIILLLNNNEEEFFFFFFFFFFFFEEEEEEDDDCCCDDDFFFGGGHHHGGGEEEDDDBBBBBBAAAAAABBBDDDEEEFFFHHHJJJKKKKKKIIIGGGGGGGGGGGGEEEDDDDDDFFFHHHIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFIIIHHHGGGFFFGGGIIILLLNNNPPPKKKGGGJJJQQQVVVVVVSSSLLLJJJIIIIIIIIIIIIGGGFFFGGGIIILLLNNNNNNNNNPPPRRRTTTRRRPPPNNNNNNOOOQQQRRRNNNJJJHHHIIILLLMMMKKKHHHGGGGGGHHHJJJMMMNNNNNNMMMqqqaaaSSSFFF>>>555444333111000/////////........................,,,++++++******++++++,,,000000///...,,,+++******+++)))'''&&&((()))))))))''''''((((((((((((''''''************************((()))*********)))'''&&&'''''''''&&&&&&%%%%%%%%%&&&((())))))(((''''''(((***(((&&&%%%$$$%%%'''((('''''''''&&&&&&%%%%%%%%%***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))************))))))))))))))))))))))))+++,,,------++++++,,,---222000...,,,,,,,,,---..................///000000///111222111111888CCCLLL\\\fffiiihhhnnnxxxsssooovvv{{{ttteeeQQQDDD???<<<999444444555777777777777666777777777777666666666555;;;:::;;;>>>AAACCCBBB@@@BBBAAA@@@BBBEEEFFFFFFDDDDDD@@@>>>@@@AAABBBFFFLLL[[[kkk|||zzzpppggg```]]]]]]^^^]]]cccmmmxxxvvvgggbbbWWWSSSNNNJJJFFFHHHSSS```vvv|||zzz~~~yyykkkYYYMMMJJJHHHDDD@@@===???AAABBBBBBBBBCCCDDDKKKJJJIIIHHHHHHGGGGGGHHHAAAAAAAAABBBDDDEEEGGGHHHIIIGGGDDDBBBAAAAAABBBCCC@@@BBBDDDEEEEEEEEEFFFGGGJJJGGGDDDBBBAAACCCFFFHHHEEEDDDBBBBBBDDDEEEDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFHHHHHHGGGEEEBBB@@@KKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKHHHKKKJJJFFFEEEIIIKKKJJJHHHGGGGGGJJJOOOQQQOOOMMMLLLLLLMMMNNNPPPQQQRRRRRRQQQOOOMMMMMMOOOOOOLLLIIINNNMMMKKKHHHFFFGGGJJJLLLmmm\\\OOODDD;;;555444333222000//////......------------------------++++++************++++++---,,,+++***)))(((''''''+++)))''''''((()))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&((())))))(((''''''(((***)))'''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))*********))))))))))))************************************+++---...---,,,+++,,,...---,,,***))))))***+++,,,...............//////000///111222222222777@@@HHHTTT___bbb```ccchhhzzzmmmfffhhhuuu{{{hhhWWWLLLBBB:::888777666555555666555555777777777888888999999999:::;;;===@@@CCCFFFHHHIIILLLKKKIIIHHHHHHHHHGGGGGGGGGBBB>>>???@@@@@@DDDJJJYYYjjj}}}}}}vvvkkkiiieeebbbaaacccfffiii~~~xxxooodddWWWOOONNNJJJHHHGGGHHHJJJPPP___mmmjjj]]]NNNEEECCCCCCAAA===@@@AAACCCCCCBBBAAABBBCCCEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@AAABBBDDDEEEGGGHHHHHHGGGDDDBBBAAAAAABBBCCCBBBDDDFFFFFFFFFFFFHHHIIIJJJIIIFFFEEEEEEFFFHHHIIIFFFDDDCCCBBBCCCDDDCCCBBBAAABBBCCCDDDDDDDDDDDDDDDDDDEEEGGGIIIIIIHHHFFFEEEJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJFFFIIIJJJGGGGGGKKKLLLKKKGGGGGGGGGJJJNNNOOOLLLIIIKKKKKKLLLMMMOOOPPPQQQRRRPPPNNNMMMMMMOOOOOOLLLJJJIIIIIIIIIIIIIIIJJJMMMOOOooodddUUUHHH@@@:::555111222111000///............++++++++++++++++++++++++++++++************++++++++++++***)))(((''''''&&&***)))''''''((())))))(((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((''''''(((***)))(((&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((()))))))))*********'''(((((())))))(((((('''(((((())))))))))))******))))))))))))************+++++++++++++++++++++++++++---------,,,+++,,,---+++***)))((()))***+++,,,......------......///000///111333222333666<<>>999555555555666666666777777888999;;;<<<======???CCCGGGJJJOOOSSSVVVXXXWWWTTTOOOLLLKKKLLLMMMLLLFFF@@@???>>>???CCCIIIVVVhhh}}}zzzuuupppkkkfffaaacccffflllsss{{{wwwooofff]]]VVVPPPIIIFFFHHH@@@BBBFFFNNNTTT^^^nnn}}}qqqXXXNNNCCC======???>>><<>>@@@@@@EEELLLQQQTTTWWWZZZ]]]^^^]]]YYYTTTPPPPPPRRRVVVRRRKKKDDDAAA???>>>CCCIIIUUUggg}}}}}}xxxqqqllljjjkkkllllllooosss|||{{{lll___UUUOOOIIIGGGFFFCCCCCCFFFJJJNNNWWWaaagggmmmxxxvvv```MMMGGG@@@======>>>???>>>@@@AAACCCCCCAAA@@@AAAAAACCCCCCBBBBBBAAA@@@@@@???>>>???@@@AAACCCFFFGGGIIIGGGFFFDDDCCCBBBBBBBBBCCCCCCEEEFFFFFFFFFGGGIIIJJJIIIIIIJJJJJJKKKKKKJJJJJJGGGEEECCCBBBCCCCCCAAA@@@BBBCCCFFFHHHHHHFFFDDDBBBBBBDDDFFFHHHJJJJJJIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEFFFGGGGGGHHHIIIIIIKKKNNNPPPOOOPPPQQQOOOIIIHHHHHHJJJOOOSSSRRRMMMIIIHHHHHHHHHIIIJJJLLLNNNOOOMMMMMMMMMOOOPPPPPPPPPOOOMMMMMMNNNPPPRRRSSSRRRQQQ~~~ooo___SSSGGGAAA:::333000/////////......---------------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++)))((('''((()))***)))'''''''''((((((((((((''''''((((((((((((((((((((((((***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((()))(((((('''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''(((((((((((()))))))))((()))))))))************++++++++++++++++++++++++(((***+++***)))((()))***+++,,,,,,---...///000000---------------.../////////000111222222333444666222???IIISSS^^^[[[[[[gggqqqsssmmmgggdddeeeooorrr\\\RRRDDD;;;888999999999777777888999<<<@@@CCCEEECCCHHHPPPWWW[[[[[[[[[[[[___]]]YYYUUUSSSTTTXXX[[[VVVNNNGGGCCCAAA@@@DDDJJJXXXiii~~~zzzvvvtttnnnnnnnnnooosssyyyzzzpppeeeXXXNNNJJJEEEAAACCCEEEJJJTTT]]]fffkkksss{{{zzzxxx{{{yyy}}}dddUUUHHHFFFBBB@@@?????????@@@===???AAAAAAAAAAAABBBCCCAAAAAAAAAAAA@@@???>>>===??????@@@AAACCCEEEGGGHHHEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDCCCDDDGGGIIIGGGHHHIIIIIIIIIIIIHHHGGGGGGEEECCCCCCDDDDDDCCCBBBCCCEEEGGGIIIIIIGGGEEECCCCCCDDDEEEFFFGGGFFFFFFFFFEEEEEEEEEFFFFFFEEEEEEEEEDDDEEEEEEGGGHHHIIIJJJJJJJJJNNNPPPRRRUUUYYYVVVPPPJJJKKKMMMRRRVVVVVVRRRMMMGGGGGGFFFGGGHHHJJJMMMNNNLLLNNNPPPQQQRRRSSSTTTTTTNNNNNNOOOQQQTTTUUUSSSQQQ~~~ooodddZZZOOOGGG===:::666111///...//////---------,,,------......------------------------------,,,,,,,,,,,,------))))))******************)))(((((()))******((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&((())))))(((''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''(((((((((((())))))))))))))))))************++++++++++++++++++++++++((()))******(((((()))*********+++,,,------......------,,,,,,------...///...///000000111222222222000:::AAAKKKWWWVVVTTT^^^___uuu}}}vvvssslllddddddmmm{{{qqqdddRRREEE???===<<<:::;;;<<<===@@@EEEKKKPPPSSSLLLOOOVVV]]]bbbccc```]]]aaa\\\WWWUUUUUUWWWYYYYYYUUUNNNHHHEEECCCAAADDDJJJYYYhhhyyy~~~||||||zzzxxxxxx{{{|||sssuuuuuutttqqqnnnmmmmmmwww|||ssscccYYYRRRIIICCCHHHEEEEEEGGGLLLYYYnnn|||yyy{{{sss}}}gggVVVNNNEEEEEEEEECCC@@@??????@@@<<>>AAACCCFFFKKKSSS[[[bbbfffcccbbbcccjjjrrrvvvrrrnnnfff^^^WWWTTTVVVWWWUUUQQQRRRLLLGGGEEECCCBBBDDDIIIRRR___lllrrruuuzzz|||}}}~~~~~~~~~{{{zzz|||xxxxxxxxxyyy||||||zzzyyywwwtttrrrjjjlllnnnppprrrvvv{{{sssiii[[[PPPJJJFFFCCCAAACCCGGGNNNTTTXXXcccxxx{{{wwwyyywww~~~jjjWWWMMMJJJCCCFFFHHHGGGCCC@@@@@@BBB@@@BBBDDDDDDCCCCCCCCCDDDJJJJJJKKKLLLKKKIIIGGGFFFAAAAAAAAAAAABBBCCCDDDEEEDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@BBBEEEHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBDDDGGGJJJKKKKKKHHHHHHHHHHHHHHHGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBBBBBBBBBBBBBAAA@@@AAABBBDDDFFFHHHIIIJJJFFFIIILLLPPPYYY``````[[[PPPOOONNNPPPSSSRRROOOKKKGGGFFFEEEEEEFFFIIILLLNNNOOORRRVVVXXXYYYZZZ]]]______\\\XXXXXXZZZYYYTTTPPP}}}pppdddSSSHHHCCC>>>777111///000111000///......///------------......///000******************************))))))))))))******(((((())))))******++++++((((((((()))+++***(((&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&((())))))(((''''''(((%%%%%%&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%"""###$$$%%%'''((()))***&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))+++,,,------++++++,,,---++++++,,,---------,,,,,,---,,,,,,,,,,,,---.........---,,,---///000111000///222111999HHHKKKKKKTTTRRRZZZfffyyyyyyjjj\\\WWW[[[```^^^```eeekkkppptttuuuuuuzzz~~~xxxdddYYYQQQIIIDDDFFFHHHLLLTTT]]]gggpppvvvyyytttrrrxxxkkkaaaWWWTTTWWWWWWQQQJJJOOOIIIEEEDDDCCCAAACCCHHHJJJVVV```ccceeeiiilllmmmuuuzzz|||||||||zzz|||~~~~~~~~~||||||~~~{{{|||wwwrrrnnnmmmmmmmmmlllooorrrvvv{{{yyyqqqlllgggaaa\\\WWWRRRJJJEEECCCCCCDDDDDDPPP\\\lllvvvwwwzzzyyywwwzzz~~~ppp[[[OOOKKKJJJCCCGGGKKKJJJFFFCCCCCCEEEDDDEEEGGGFFFDDDCCCCCCDDDHHHIIIJJJKKKJJJHHHFFFDDDBBBAAAAAAAAAAAABBBCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAABBBBBBAAAAAABBBEEEHHHIIIHHHGGGEEEDDDCCCCCCCCCBBBAAABBBDDDIIILLLNNNNNNIIIIIIIIIHHHHHHGGGGGGGGGBBBCCCCCCCCCDDDDDDEEEEEE@@@AAAAAABBBBBBAAAAAA@@@??????AAACCCEEEGGGHHHIIIJJJLLLMMMOOOWWW^^^]]]WWWRRROOOMMMNNNOOONNNJJJFFFGGGFFFEEEEEEFFFIIILLLNNNPPPTTTXXXZZZ[[[\\\___bbbqqqkkkddd```^^^ZZZTTTNNNxxxjjj```QQQLLLDDD===777444333333000111111111000///...---,,,,,,,,,,,,,,,+++***)))******************************++++++++++++******''''''(((((())))))******************))))))))))))%%%%%%&&&&&&'''(((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))((((((((((((************************************************((((((((((((((((((((((((,,,,,,++++++,,,,,,---...------......///000000000555555555666999@@@IIIPPPWWWWWW[[[ggg~~~~~~oooddd]]][[[[[[[[[```bbb``````eeejjjkkkxxxyyyzzz~~~|||gggZZZRRRMMMKKKIIIMMMXXXaaafffnnnwwwrrrvvv{{{lllZZZXXXXXXRRRPPPTTTOOOKKKFFFCCCBBBAAA@@@???GGGHHHIIIMMMRRRXXX]]]aaafffjjjpppuuuyyy|||yyyvvvxxx{{{}}}}}}~~~}}}}}}}}}~~~||||||}}}~~~~~~|||zzzxxxvvvtttssstttsssqqqoookkkkkklllnnnppptttwwwyyy~~~yyyqqqnnnbbbVVVQQQOOOLLLKKKKKKJJJCCC??????===>>>GGGSSSfff{{{oooaaaXXXOOOKKKNNNNNNPPPQQQOOOJJJFFFDDDDDDHHHHHHGGGFFFGGGJJJLLLNNNNNNKKKGGGEEEEEEGGGGGGGGGDDDEEEEEECCCAAA@@@AAACCCDDDCCCCCCCCCDDDEEEFFFGGGCCCDDDDDDDDDCCCCCCFFFHHHHHHGGGFFFEEECCCAAA??????CCCDDDFFFHHHIIIIIIIIIIIIKKKLLLKKKIIIGGGFFFFFFHHHBBBBBBAAAAAAAAA@@@@@@@@@??????@@@@@@AAABBBBBBBBBFFFEEEEEEEEEFFFFFFGGGGGGJJJKKKLLLNNNPPPQQQQQQQQQOOOOOONNNLLLJJJHHHIIIIIILLLKKKHHHFFFGGGIIILLLNNNSSSSSSTTTUUUWWW[[[```dddtttssskkk___YYYYYYUUUOOOwwwkkk___SSSKKKDDDAAA;;;666222000000000////////////////////////,,,,,,,,,,,,,,,+++***)))************************)))******++++++******)))(((((((((((())))))))))))++++++*********)))))))))''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$'''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&)))(((''''''&&&&&&''''''************************&&&''''''((((((((((((((())))))))))))((((((((((((************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------......//////000000222333333444777===DDDJJJNNNOOORRR\\\ooovvvmmmkkkllloooqqqqqqlllbbb]]]^^^aaabbbuuuuuuvvvyyyyyykkk^^^TTTOOOKKKLLLQQQTTTUUUYYY___ffflllsss|||{{{fff]]][[[XXXTTTRRRNNNJJJFFFBBBAAA@@@???>>>>>>>>>???AAADDDIIIMMMOOOZZZ___eeelllrrrxxx~~~~~~~~~~~~~~~{{{wwwrrrppppppqqqqqqpppppppppqqqqqqpppooonnnmmmkkkjjjiiihhhgggfffdddccccccdddfffkkkpppuuuvvvvvvwwwxxx{{{~~~xxxpppfff\\\UUUUUUNNNIIIHHHGGGCCCAAACCCCCC??????AAADDDJJJYYYgggvvv___VVVSSSMMMLLLOOORRRWWWZZZVVVMMMFFFFFFHHHFFFFFFFFFFFFHHHJJJMMMOOOOOOLLLHHHFFFFFFGGGGGGGGGEEEFFFFFFDDDBBBAAAAAACCCCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDDDDDDDCCCDDDGGGJJJJJJIIIGGGEEEDDDCCCBBBBBBAAABBBCCCEEEFFFFFFFFFFFFHHHHHHHHHIIIJJJKKKKKKKKKEEEEEEEEEDDDDDDCCCBBBBBB@@@AAAAAACCCDDDFFFGGGHHHIIIHHHGGGFFFFFFGGGIIIIIIJJJKKKLLLMMMNNNOOOOOOOOOPPPQQQQQQNNNJJJHHHIIIKKKNNNLLLJJJHHHHHHJJJMMMNNNQQQRRRRRRSSSTTTWWW\\\```ffffff```XXXVVVXXXVVVRRRyyyiii[[[RRRJJJBBB;;;777555333000...............------......000111111++++++,,,,,,,,,+++******************************)))******++++++******)))))))))))))))((((((((((((+++*********)))))))))))))))(((((('''&&&&&&%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))((((((''''''((((((************************&&&''''''((((((((((((((((((((((((((())))))))))))************************************************------------------------,,,,,,,,,,,,,,,---......---------...//////000000///000111333555888>>>AAAIIIKKKOOOVVVddd}}}wwwkkkfffdddbbbooonnnmmmpppwwwqqqbbbZZZTTTOOOMMMJJJHHHJJJNNNRRRXXX```iiivvvrrrbbb]]]]]]XXXPPPLLLIIIDDDAAA@@@???>>><<<<<<;;;;;;;;;<<<>>>@@@AAAJJJOOOVVV^^^fffooowww|||{{{xxxtttqqqpppppprrrtttpppooommmkkkkkkiiigggdddaaabbbcccdddcccaaa^^^]]]___^^^]]]\\\[[[[[[[[[[[[^^^aaafffnnnvvv}}}|||xxxmmmnnnnnnnnnmmmlllkkkjjjfffbbb]]]YYYSSSNNNGGGCCCAAA???@@@BBB@@@<<<<<>><<<;;;<<<;;;;;;::::::;;;;;;<<>>@@@BBB@@@>>>DDDLLLOOOTTTYYY]]]bbbmmm~~~mmmggg]]]UUUUUUWWWUUUTTTUUUTTTXXX[[[WWWNNNGGGGGGIIIGGGGGGGGGHHHIIIKKKLLLMMMQQQNNNJJJHHHHHHHHHGGGFFFGGGHHHIIIGGGEEECCCBBBCCCAAABBBDDDFFFGGGFFFEEEDDDEEEEEEEEEDDDDDDGGGKKKOOOQQQOOOLLLIIIGGGFFFEEEFFFDDDDDDEEEFFFGGGHHHIIIIIILLLIIIGGGJJJOOOQQQMMMIIIJJJJJJKKKJJJJJJHHHGGGGGGFFFGGGHHHJJJMMMQQQTTTVVVYYYVVVPPPLLLIIIJJJLLLNNNLLLLLLKKKJJJIIIHHHHHHGGGPPPTTTUUUQQQJJJGGGIIIMMMNNNMMMLLLKKKKKKLLLMMMNNNNNNOOOOOONNNMMMNNNQQQSSSNNNMMMLLLLLLOOOSSSUUUTTTtttggg]]]VVVRRRKKKAAA:::777555333111000000000000///......---//////...---------------***++++++,,,,,,,,,++++++************************)))))))))******)))))))))******))))))((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((()))))))))***************************************************))))))))))))))))))))))))***************++++++,,,,,,,,,------.../////////---///222333333444555666===FFFOOOUUUZZZddduuu~~~oooiiicccbbbjjj{{{sssbbbVVVOOOLLLJJJEEEGGGIIIKKKNNNUUU___iiippp}}}~~~kkk\\\YYYUUULLLJJJGGGBBB???>>>===<<<;;;999888888888777888888888:::===AAAEEEIIIOOOUUUYYY`````````]]]ZZZXXXYYY[[[eeehhhmmmooopppnnnkkkiiiiiihhheeecccccccccdddeee```fffooouuuwwwvvvuuuttttttrrrqqqpppooommmjjjgggmmmnnnooooooooonnnmmmllliiifffaaa\\\XXXSSSNNNKKKGGGGGGFFFEEEDDDDDDCCCCCC@@@???>>><<<;;;;;;;;;<<<<<<<<>>===<<<:::999999999999999999999999888:::<<<>>>???AAAEEEHHHJJJMMMQQQRRRPPPOOOQQQTTT[[[___dddhhhiiihhhhhhhhhhhhfffbbb``````aaadddfffbbbjjjuuu{{{zzzwwwsssrrrkkkhhhccc```]]]ZZZVVVSSSTTTTTTUUUUUUVVVVVVVVVUUUUUURRRNNNJJJGGGDDDAAA???>>>>>>===<<<<<<<<<======;;;;;;;;;999777666777888999;;;AAAJJJSSS^^^ppp|||qqq]]]UUUPPPPPPPPPPPPQQQRRRSSSTTTWWWVVVUUUVVVWWWVVVRRRNNNMMMMMMMMMLLLLLLKKKJJJJJJMMMKKKIIIIIIIIIIIIHHHFFFGGGIIIKKKKKKIIIGGGFFFFFFBBBCCCDDDEEEFFFFFFEEEEEEDDDEEEFFFFFFFFFGGGJJJMMMOOOOOOMMMKKKIIIGGGFFFEEEEEEEEEEEEEEEGGGHHHIIIJJJHHHFFFEEEHHHMMMQQQRRRQQQMMMLLLJJJIIIJJJKKKMMMOOOOOOOOONNNNNNPPPRRRUUUWWWaaa\\\UUUOOOJJJIIIJJJKKKKKKJJJHHHFFFFFFFFFFFFGGGNNNOOONNNLLLIIIHHHHHHIIIIIIJJJKKKMMMNNNNNNNNNNNNOOOPPPPPPNNNMMMLLLMMMNNNQQQNNNLLLOOOQQQPPPOOOQQQllldddYYYPPPJJJEEE@@@<<<888666333111111111000000...---,,,+++++++++,,,,,,***,,,---//////---+++))))))***+++,,,,,,,,,,,,+++************************(((((())))))))))))(((((((((((((((((())))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''***)))((((((''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((()))*********************************************************************************,,,,,,++++++,,,,,,---...+++,,,,,,------......///---///111222222222333555;;;AAAIIIOOORRRVVV[[[___kkk{{{llllll{{{zzzkkk^^^WWWQQQLLLJJJGGGEEEIIIPPPYYYfffoookkkbbb[[[UUUPPPKKKGGGCCC@@@>>>===<<<;;;;;;<<<<<<<<<;;;;;;::::::555777::::::::::::<<<===<<<@@@DDDEEECCCCCCFFFJJJJJJNNNSSSVVVWWWWWWYYY[[[WWWUUUTTTSSSSSSUUUWWWXXXVVV___iiimmmkkkfffcccbbbYYYVVVQQQNNNLLLKKKIIIHHHCCCCCCCCCCCCDDDEEEFFFGGGDDDBBB???======<<<;;;:::;;;:::999888888888999:::888;;;<<<<<<;;;:::<<<>>>@@@EEEQQQbbbqqq~~~yyy~~~vvv]]]RRRRRRLLLNNNPPPOOOPPPSSSVVVXXXYYYZZZ[[[[[[ZZZXXXVVVUUUMMMNNNNNNNNNNNNMMMLLLLLLKKKIIIHHHHHHIIIIIIHHHGGGGGGIIIKKKLLLJJJIIIHHHHHHCCCCCCDDDDDDEEEEEEFFFFFFCCCEEEGGGGGGGGGGGGHHHIIIHHHIIIJJJKKKKKKJJJHHHGGGEEEDDDDDDDDDFFFGGGIIIJJJHHHGGGFFFGGGJJJMMMQQQSSSOOOMMMJJJIIIJJJMMMQQQTTTTTTRRRPPPNNNNNNPPPRRRSSSZZZWWWQQQLLLHHHGGGHHHIIIIIIHHHFFFEEEEEEGGGHHHIIIOOOMMMJJJJJJKKKKKKJJJHHHHHHIIILLLNNNPPPQQQQQQPPPNNNOOOOOONNNLLLKKKLLLMMMPPPLLLKKKOOOQQQOOONNNQQQ{{{hhhYYYPPPKKKDDD@@@>>>:::555111222111000////////////...------,,,++++++,,,...///''')))---///000...,,,***)))***+++,,,,,,,,,,,,,,,************************(((((())))))))))))((((((''''''(((((())))))******************))))))))))))((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&'''((())))))''''''''''''((((((((()))+++******)))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((()))******+++************************************************((((((((((((((((((((((((...------------...//////++++++,,,------......///---///000111000111333444666:::???DDDHHHKKKOOOQQQUUUnnnsssnnnzzzvvvjjjaaaXXXUUUOOOJJJJJJOOOQQQXXXaaaeeeddd```ZZZVVVKKKHHHCCC@@@>>>>>><<<;;;:::;;;::::::999888777666222555888999999888888999888;;;>>><<<888888<<<@@@===AAADDDFFFFFFHHHKKKNNNEEEEEEEEEFFFGGGGGGHHHHHHDDDLLLTTTXXXUUURRRPPPQQQJJJGGGBBB@@@@@@@@@AAAAAA======<<<;;;;;;===>>>???<<<:::888999;;;===>>>>>>;;;:::888777666777888888333777<<<>>>>>>@@@CCCFFFMMMUUUfff||||||www___LLLGGGKKKJJJMMMNNNLLLKKKOOOSSSVVVYYY\\\```^^^ZZZWWWWWWXXXMMMMMMNNNOOOOOOOOOOOONNNIIIHHHGGGGGGIIIIIIHHHGGGFFFHHHKKKLLLKKKJJJIIIJJJDDDCCCCCCCCCDDDEEEFFFGGGBBBEEEGGGHHHGGGFFFFFFGGGCCCEEEHHHKKKLLLLLLJJJIIIFFFFFFEEEEEEFFFHHHJJJKKKKKKKKKIIIGGGGGGIIIMMMQQQQQQNNNJJJIIIJJJOOOTTTXXXVVVTTTQQQNNNMMMNNNOOOPPPTTTQQQMMMIIIGGGGGGHHHIIIHHHGGGFFFEEEFFFGGGIIIKKKPPPLLLHHHIIIMMMNNNLLLHHHGGGJJJMMMPPPRRRSSSSSSRRRMMMNNNOOONNNLLLJJJKKKLLLNNNIIIIIIOOOQQQOOOOOORRRrrreee[[[QQQKKKBBB@@@<<<888444222222222------------------------......---,,,,,,,,,------111000///...,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((()))'''%%%&&&(((***)))'''++++++)))(((((('''''''''%%%&&&'''((((((((('''&&&&&&'''''''''&&&%%%%%%$$$''''''(((((())))))******************************))))))************))))))((()))***,,,,,,+++******((()))***+++,,,---------,,,---......///.....................////////////333444666888;;;===???@@@GGGTTTooouuuwww}}}ooo```SSSMMMMMMOOOTTTSSSWWW___gggggg```YYYKKKIIIEEE@@@<<<:::;;;<<<::::::999999999999::::::888888777777777777888888888888999999999:::::::::;;;;;;;;;<<<<<<<<<======???;;;===EEEJJJFFF@@@===AAABBBCCCDDDCCCCCCAAA@@@CCCAAA>>><<<<<<===???AAA::::::999999999::::::;;;999888888888999888777555666444666<<<<<<777777:::777===CCCFFFFFFGGGLLLPPP[[[hhhzzzlllWWWOOOKKKHHHGGGKKKHHHEEEDDDFFFJJJOOORRRUUUXXX\\\]]][[[YYYXXXXXXTTTRRRQQQPPPOOOOOOPPPPPPJJJIIIHHHHHHIIIHHHFFFDDDIIIJJJLLLLLLJJJGGGFFFFFFFFFHHHKKKKKKIIIGGGEEEDDDEEEDDDCCCCCCCCCCCCDDDEEEDDDEEEEEEFFFGGGGGGHHHHHHFFFGGGGGGGGGGGGIIILLLOOONNNMMMMMMLLLMMMNNNOOOPPPQQQPPPOOONNNOOORRRUUUWWWUUUSSSPPPNNNLLLLLLLLLMMMMMMMMMKKKHHHEEEEEEGGGIIIHHHGGGFFFFFFFFFGGGHHHIIIMMMPPPOOOIIIFFFHHHIIIGGGKKKJJJKKKNNNQQQRRRNNNKKKNNNMMMMMMLLLLLLKKKJJJJJJHHHJJJMMMOOOQQQQQQPPPOOO~~~ttteeeXXXPPPIIIBBB>>>777555222///------------------------------------+++,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''')))'''%%%&&&(((***)))'''******)))(((''''''''''''''''''(((((('''&&&%%%$$$&&&'''''''''&&&&&&%%%$$$'''(((((()))***++++++,,,************************))))))************))))))))))))***++++++++++++*********+++,,,,,,,,,+++++++++,,,---...////////////............////////////111111333444555777888888;;;EEEZZZxxxuuu}}}sssdddZZZUUUTTTYYY[[[aaaiiimmmiii```XXXNNNLLLIIIDDD@@@>>>>>>>>>:::999888777777777777777888777777666666777777888777777777777888888888888::::::::::::;;;;;;;;;;;;===:::<<>><<<;;;<<<===>>>======<<<;;;>>>===;;;:::999:::;;;;;;;;;::::::999999::::::;;;::::::999999999999888777:::777888;;;;;;999;;;@@@BBBIIIPPPUUUVVVYYY]]]aaajjjvvvtttXXXGGGBBBAAACCCFFFJJJHHHFFFEEEFFFIIIMMMOOORRRUUUXXXZZZYYYWWWWWWWWWTTTSSSQQQPPPOOOOOOOOOOOOKKKJJJIIIIIIJJJIIIGGGEEEGGGHHHIIIIIIHHHHHHHHHIIIHHHJJJMMMMMMKKKIIIGGGGGGCCCBBBAAA@@@@@@AAACCCDDDGGGFFFEEEDDDDDDDDDDDDDDDFFFFFFGGGGGGGGGJJJOOORRRRRRPPPNNNLLLLLLMMMMMMNNNQQQPPPOOONNNOOORRRUUUWWWSSSQQQOOOLLLJJJJJJJJJKKKJJJJJJJJJHHHFFFFFFGGGIIIEEEEEEEEEFFFFFFHHHIIIJJJNNNQQQOOOJJJGGGHHHIIIHHHKKKKKKLLLOOOQQQQQQMMMIIIIIIIIIIIIIIIJJJKKKLLLLLLOOOPPPPPPNNNMMMMMMPPPRRRxxxlll[[[TTTKKKDDD@@@<<<888444222111///...---......///------------,,,,,,,,,,,,((()))+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%&&&''')))(((((()))((('''&&&&&&&&&&&&&&&((((((((('''&&&%%%###"""&&&''''''''''''&&&%%%%%%'''(((((()))+++,,,------************************))))))************))))))*********)))******+++,,,,,,,,,,,,,,,,,,+++***)))***+++,,,....../////////............////////////000111111111111222222222666;;;III```zzzzzzvvv}}}sssjjjfffeeegggiiihhheee^^^WWWRRRLLLJJJGGGDDDAAA>>>===<<<;;;:::999888777666666666777777666666666666777777555555555666666666777777888888888888999999999999;;;888999@@@CCC@@@;;;:::777888888999999888888777;;;::::::999888888777777999888888777777888888999888888888777777777777888<<<;;;<<<@@@CCCFFFLLLSSSVVV[[[```cccdddeeeiiilllvvvooo___LLLBBB>>>>>>CCCIIIJJJIIIHHHGGGGGGIIIJJJKKKNNNQQQTTTVVVUUUTTTTTTUUUSSSSSSQQQPPPNNNNNNNNNNNNJJJHHHGGGGGGHHHGGGFFFDDDEEEEEEFFFGGGIIIJJJKKKLLLHHHJJJMMMMMMKKKHHHGGGGGGDDDBBB@@@???@@@BBBDDDFFFKKKIIIGGGDDDBBBBBBBBBBBBFFFFFFGGGGGGHHHLLLRRRVVVWWWSSSOOOLLLLLLMMMMMMMMMOOOOOOMMMMMMNNNPPPSSSTTTQQQOOOLLLJJJHHHHHHHHHHHHFFFHHHIIIIIIHHHGGGGGGHHHBBBCCCDDDFFFGGGHHHIIIIIIOOOQQQPPPJJJGGGIIIJJJHHHKKKLLLMMMOOOPPPOOOKKKGGGEEEEEEEEEFFFHHHJJJLLLNNNQQQUUUXXXVVVQQQNNNOOORRRtttiii\\\TTTIIIEEE@@@<<<999777333000111111000//////000111111---------,,,,,,,,,,,,,,,''')))+++---......,,,+++++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''')))***+++,,,---************************))))))************))))))+++***)))))))))***,,,---+++++++++,,,,,,++++++***,,,,,,---.........------............////////////111111111111111111222222666888@@@MMM]]]rrr|||ttthhh[[[RRROOOOOOJJJHHHFFFDDDBBB@@@>>><<<<<<;;;:::999888888888888777666666666666666666777555555555666666666777777666666666666777777777777999666777===???<<<999888888888888999999999999999:::::::::;;;:::888777666999999888888888999999:::888888888888888999;;;===???DDDLLLUUU\\\dddmmmtttssssssqqqnnnkkkjjjlllnnn|||vvvaaaYYYQQQKKKFFFBBBDDDIIIJJJJJJJJJJJJJJJIIIIIIHHHKKKMMMPPPRRRRRRQQQRRRSSSRRRQQQPPPOOOMMMLLLLLLKKKFFFDDDBBBBBBCCCDDDCCCAAACCCEEEHHHKKKNNNNNNLLLJJJFFFHHHJJJJJJGGGEEEEEEEEEEEEDDDBBBAAABBBDDDHHHJJJNNNLLLHHHEEECCCCCCDDDEEEFFFFFFFFFGGGHHHMMMSSSXXXXXXTTTOOOMMMMMMOOOOOONNNLLLKKKJJJJJJKKKMMMNNNPPPOOOMMMKKKHHHGGGFFFGGGGGGGGGIIIKKKKKKJJJHHHGGGGGGBBBCCCEEEFFFGGGGGGGGGFFFNNNQQQPPPKKKHHHIIIJJJIIIKKKMMMNNNOOOOOOLLLHHHFFFDDDDDDCCCDDDFFFHHHKKKMMMLLLVVV```aaaZZZRRRNNNNNN{{{tttjjj```XXXPPPIIIDDD;;;:::777555444222///---......------,,,,,,,,,,,,------,,,,,,,,,+++++++++(((***,,,...//////...---,,,,,,,,,+++******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&&&&'''((((((''''''&&&%%%%%%&&&'''((()))***+++))))))))))))))))))))))))))))))************))))))+++***)))))))))***,,,---((()))***+++,,,,,,,,,,,,............---,,,+++***............//////////////////000111111222333333111444:::>>>CCCRRRnnn{{{hhhZZZTTTRRRNNNKKKIIIGGGFFFEEEBBB???::::::999888888888999999777777666666666666777777666666666777777777888888555555555666666666777777888555666:::;;;888777888999999999999999:::;;;;;;888999:::;;;;;;999777666999999999:::;;;<<<======999:::;;;;;;<<>>:::888222222222222111111000000------------,,,,,,++++++------,,,,,,++++++*********+++---...///......---,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&'''(((((((((((('''%%%&&&&&&''''''(((((()))))))))))))))))))))))))))))))))************))))))*********)))******+++,,,((((((***+++,,,---------------...------,,,+++***............////////////,,,---...///000111222333///333888999999CCC[[[qqqrrrccc]]]WWWRRRMMMJJJIIIGGGCCC???;;;:::999888888888888888888888777777777777888888777777888888888999999999666666666666777777777777888666666999999777666999888777777777888999:::;;;666777999:::::::::999888666666777888999;;;===>>>:::<<>>999666555444444000111111000000000000111.........////////////...------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,******************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''$$$&&&'''&&&$$$$$$''')))''''''&&&&&&&&&&&&''''''(((''''''&&&'''(((******&&&&&&'''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))************))))))))))))***++++++++++++***)))***+++,,,,,,,,,,,,,,,***+++,,,---------------............////////////------...///000111111222111222555888888===LLLZZZuuu}}}tttiiibbbZZZTTTQQQNNNIIIDDDAAA@@@>>><<<:::999888888999999888888888888999999777777777888888888999999777777777777888888888888999777777999999666777:::777666666666777888999:::888999:::;;;<<<=========::::::;;;===@@@CCCEEEFFFEEEIIILLLOOORRRZZZeeemmm~~~zzzvvvuuuwwwxxxtttzzz~~~}}}}}}rrr]]]TTTTTTVVVVVVYYY[[[XXXPPPMMMNNNHHHIIIIIIIIIIIIHHHFFFEEEEEEFFFHHHHHHGGGGGGHHHIIIGGGGGGHHHIIIIIIHHHGGGFFFFFFCCCAAA@@@BBBDDDDDDDDDDDDGGGMMMUUUYYYUUUKKKBBBDDDFFFFFFEEECCCBBBBBBCCC>>>???AAACCCEEEFFFGGGHHHEEEDDDCCCAAA@@@@@@@@@@@@CCCDDDFFFFFFFFFGGGIIIKKKLLLHHHEEEHHHMMMOOOLLLGGGBBBBBBBBBBBBBBBCCCCCCCCCEEEDDDCCCBBBCCCEEEGGGIIIKKKMMMNNNNNNKKKIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGJJJJJJGGGFFFJJJMMMLLLMMMNNNMMMJJJGGGFFFHHHJJJMMMNNNNNNNNNMMMJJJHHHFFFHHHIIIIIIGGGEEEEEEGGGIII~~~oooggg\\\UUUPPPKKKDDD???<<<999666333222333555777000000000...,,,++++++,,,***+++,,,---...//////...------,,,,,,+++***)))))),,,,,,+++******+++++++++'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((******))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&'''&&&$$$$$$&&&)))''''''&&&&&&&&&''''''(((******(((''''''((()))***&&&&&&'''((())))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))((()))***,,,,,,+++******+++,,,,,,,,,,,,+++******((((((***,,,---...//////............/////////000000000000111111111222222111//////333555777===CCCXXXtttvvvkkkddd___ZZZTTTOOOIIIHHHEEEAAA>>><<<:::999::::::999999999999::::::777777777777888888888888888888888888999999999999:::888888:::999666777;;;777777666666777888:::;;;;;;<<<===>>>???AAABBBCCCFFFGGGIIIKKKNNNQQQTTTVVVXXX\\\aaadddhhhqqq}}}}}}||||||www{{{||||||ooo[[[NNNMMMRRRUUUSSSSSSTTTQQQKKKHHHJJJGGGGGGGGGGGGGGGFFFEEEEEECCCEEEFFFEEEDDDDDDEEEFFFDDDEEEFFFGGGHHHGGGFFFFFFDDDAAA???>>>@@@BBBBBBBBBCCCEEEKKKSSSXXXUUULLLDDDBBBCCCCCCBBB@@@??????@@@???AAACCCFFFHHHIIIIIIIIIGGGFFFEEEDDDBBBAAA??????BBBDDDFFFGGGFFFEEEFFFGGGIIIEEECCCFFFKKKLLLGGGAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@BBBDDDFFFHHHIIIKKKLLLLLLJJJJJJJJJKKKGGGGGGFFFFFFFFFGGGIIIJJJDDDHHHIIIFFFFFFJJJMMMMMMNNNNNNLLLIIIEEEEEEHHHLLLNNNOOOQQQQQQPPPMMMIIIGGGGGGHHHIIIJJJIIIGGGDDDBBB|||rrrhhhaaa\\\SSSMMMEEEAAA@@@>>>:::666555444444333222111000000///............---------,,,,,,------,,,,,,+++***'''((()))***+++,,,------###$$$%%%'''((()))))))))+++)))'''(((+++,,,***(((************************((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((***+++++++++***)))******))))))((((((''''''******++++++++++++******((()))***+++++++++++++++---,,,+++******,,,...///...------------...//////////////////////////////222111000111333666999;;;FFFVVVsssyyytttooohhhcccccc```VVVIIIAAA@@@@@@>>>===<<<;;;;;;;;;;;;999777555777:::<<<<<<;;;;;;<<<999888999;;;999555666999;;;777777;;;<<<888555555===<<<;;;999888:::===@@@AAAAAABBBFFFLLLSSS[[[___ZZZ]]]dddmmmssssssnnniiikkkoootttwwwzzznnncccYYYMMMLLLRRRPPPOOONNNKKKIIIIIIKKKMMMHHHHHHGGGGGGGGGGGGGGGGGGEEEFFFFFFEEECCCBBBCCCEEEEEEDDDEEEGGGIIIIIIGGGEEEHHHFFFDDDAAA@@@@@@AAABBBIIIFFFGGGMMMUUUVVVNNNEEECCCAAA@@@@@@AAABBBAAA@@@AAABBBDDDFFFGGGIIIIIIJJJEEEDDDAAA>>>;;;<<>>???AAADDDGGGGGGFFFHHHHHHGGGGGGHHHHHHIIIJJJIIIGGGEEEDDDDDDFFFIIIKKKIIIHHHFFFFFFFFFHHHJJJKKKNNNLLLKKKIIIHHHHHHHHHIIILLLMMMOOOOOONNNKKKGGGEEEDDDEEEFFFHHHIIIGGGCCC@@@tttnnneee\\\UUUNNNHHHDDDCCC>>>999666777666333///222222111111000/////////............------------++++++,,,,,,,,,++++++***************************((())))))))))))(((''''''***(((&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&$$$$$$&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%'''((((((((('''&&&))))))(((((((((((((((((())))))************))))))******+++++++++***))))))---,,,+++******,,,---///---------------......///........................222222111111222444666777:::EEEZZZzzz|||yyykkk___WWWPPPJJJFFFCCC???======>>>======;;;>>>AAADDDDDDCCCBBBAAAAAA<<<:::<<<<<<999999;;;:::777888<<<===<<<===@@@BBBDDDEEEDDDDDDFFFKKKOOOOOOPPPTTT[[[eeeqqq{{{zzzvvvyyy}}}~~~ttteeeXXXUUUPPPHHHHHHNNNMMMLLLLLLJJJIIIJJJKKKLLLGGGHHHHHHHHHGGGFFFEEEEEEAAACCCCCCCCCBBBCCCEEEGGGEEEDDDCCCDDDFFFFFFDDDCCCFFFEEECCCAAA@@@AAABBBCCCGGGEEEFFFMMMUUUVVVNNNEEECCCAAA??????AAABBBBBBAAABBBCCCEEEGGGHHHIIIJJJJJJEEEEEECCC@@@======???AAABBBAAAAAAAAAAAABBBCCCCCCAAAAAABBBCCCCCCDDDDDDEEE@@@AAABBBCCCCCCBBB@@@@@@?????????BBBEEEHHHIIIHHHGGGFFFFFFGGGGGGHHHIIIIIIHHHGGGFFFFFFFFFHHHJJJKKKIIIHHHGGGFFFFFFHHHIIIJJJLLLKKKJJJHHHHHHHHHHHHHHHKKKLLLLLLLLLKKKIIIFFFEEEFFFFFFHHHJJJKKKIIIFFFCCC|||uuukkk```YYYQQQMMMGGGBBB>>>;;;888555777555222222444444222///....................................------------******+++,,,,,,+++++++++,,,,,,+++***)))(((((('''***+++++++++******)))((()))'''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""###$$$&&&'''%%%%%%&&&'''''''''''''''&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))******))))))'''''''''((((((((((((((((((((())))))))))))((((((++++++++++++***)))(((''',,,++++++******,,,---...------,,,,,,------...///........................111111111111222222222222333777BBBZZZ|||~~~{{{rrrjjj___YYYQQQJJJGGGGGGGGGHHHGGGLLLSSSZZZ]]]^^^\\\ZZZSSSJJJDDDDDDGGGEEEDDDDDDAAA???AAAEEEHHHKKKRRRYYY\\\___aaa```]]]^^^ccchhhgggiiimmmttt}}}~~~~~~}}}nnnWWWNNNIIILLLLLLHHHIIINNNOOOOOONNNMMMLLLKKKJJJIIIGGGGGGHHHIIIHHHFFFDDDBBB>>>@@@AAABBBBBBCCCFFFHHHFFFDDDBBBAAAAAABBBAAAAAACCCCCCAAAAAAAAAAAACCCCCCEEEDDDFFFNNNUUUVVVNNNFFFBBB@@@>>>???AAACCCCCCCCCDDDEEEGGGHHHIIIJJJJJJJJJFFFFFFFFFDDDAAA???@@@@@@BBBBBBBBBAAAAAAAAAAAAAAA???@@@@@@AAAAAABBBCCCCCCBBBBBBCCCCCCCCCBBB@@@???@@@@@@@@@CCCFFFIIIIIIIIIDDDEEEEEEFFFGGGGGGHHHIIIFFFGGGGGGHHHIIIJJJJJJKKKJJJIIIHHHGGGFFFGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGJJJJJJIIIHHHHHHGGGFFFFFFHHHHHHIIIKKKMMMLLLJJJGGGhhhfffbbb___[[[TTTLLLFFF@@@===:::888888777555444222111111222444444222000,,,,,,------.........///.........---------,,,,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''''''''((()))***++++++++++++(((((('''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&"""###$$$%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))******++++++++++++&&&&&&''''''((((((((()))''''''(((((((((((('''''')))***************)))(((++++++******++++++,,,---,,,,,,,,,,,,,,,------..............................///000111111111000000555666<<>>@@@BBBBBBCCCDDDGGGIIIIIIEEEAAA??????@@@@@@@@@AAA@@@@@@@@@AAABBBCCCDDDDDDDDDGGGNNNUUUVVVOOOHHHAAA@@@>>>>>>@@@CCCDDDDDDFFFFFFHHHIIIJJJJJJJJJJJJGGGHHHJJJIIIFFFCCCBBBAAADDDCCCCCCCCCBBBAAA@@@@@@>>>??????@@@AAAAAABBBBBBBBBCCCDDDDDDCCCBBB@@@???BBBAAAAAABBBEEEFFFFFFEEECCCCCCDDDEEEFFFGGGGGGHHHEEEFFFHHHJJJKKKKKKKKKKKKJJJJJJHHHGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGIIIIIIGGGFFFFFFGGGGGGHHHIIIIIIIIIKKKMMMMMMLLLJJJJJJIIIIIIIIIGGGCCC???<<<666555333333333444333111............//////...---,,,------....../////////...------------,,,,,,,,,,,,,,,------------,,,,,,))))))))))))))))))))))))''''''((()))************))))))***)))))))))))))))))))))))))))))))))))))))((((((((())))))(((((((((&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&'''''''''(((((())))))''''''((((((((((((''''''&&&'''((()))***+++++++++************++++++,,,,,,+++++++++++++++,,,------........................+++,,,...///000111111111444999>>>CCCPPPmmmzzzxxxwwwwwwsss{{{}}}ppppppttttttrrrpppllllllpppzzz~~~}}}}}}}}}}}}}}}pppWWWLLLJJJFFFDDDDDDCCCCCCEEEIIIWWWTTTQQQPPPNNNLLLGGGDDDDDDFFFGGGHHHGGGEEEBBB@@@BBBCCCDDDDDDCCCDDDFFFHHHKKKGGGBBB?????????@@@@@@>>>??????@@@AAABBBCCCDDDDDDDDDGGGNNNSSSTTTOOOJJJBBB@@@>>>>>>@@@CCCDDDDDDFFFGGGGGGHHHIIIIIIIIIHHHFFFIIIKKKKKKIIIFFFDDDCCCEEEEEEEEEEEEDDDBBBAAA@@@>>>??????@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBB@@@???CCCBBBAAAAAACCCCCCBBBAAABBBCCCDDDFFFFFFGGGFFFFFFCCCEEEGGGJJJLLLLLLLLLKKKJJJIIIIIIHHHGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGIIIHHHGGGFFFGGGHHHJJJKKKJJJIIIIIIJJJLLLMMMLLLKKK<<<<<<<<<<<<:::999777666111000///000111111000///............------------------....../////////000------------,,,,,,,,,,,,,,,------------,,,+++***((((((((())))))******************)))((('''&&&%%%)))***+++***)))((()))+++(((((((((((((((((((((((('''((())))))))))))((('''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))''''''((((((((((((''''''%%%&&&''')))***+++,,,,,,*********+++++++++++++++++++++******++++++,,,---------------------------,,,,,,---...///000111222///555;;;===DDDXXXxxx|||||||||{{{|||}}}vvv^^^MMMGGGGGGFFFEEEDDDCCCEEEIIIMMMOOOLLLIIIIIIKKKKKKHHHEEECCCDDDFFFFFFFFFEEECCCBBBDDDEEEEEEEEECCCCCCEEEGGGKKKGGGCCC@@@@@@@@@@@@@@@===>>>???@@@AAABBBBBBCCCDDDDDDFFFJJJOOOPPPMMMIIICCCAAA>>>===???BBBDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFDDDGGGJJJKKKIIIFFFEEEDDDEEEEEEFFFFFFEEEDDDBBBAAA===>>>>>>???@@@@@@AAAAAA???@@@AAABBBBBBBBB@@@@@@DDDBBBAAAAAABBBBBB@@@???CCCDDDFFFGGGGGGFFFEEEEEEBBBDDDFFFIIIKKKLLLLLLLLLHHHHHHHHHHHHHHHHHHGGGGGGEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHJJJKKKLLLLLLJJJIIIIIIJJJLLLLLLKKK666777666555444333444555///......///111222000///000000///.........000111---------...............---------,,,,,,,,,++++++,,,,,,,,,+++***)))((('''(((((((((((()))))))))************)))((('''%%%$$$''')))+++***((('''(((***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''''''''&&&$$$######%%%''')))&&&%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))))))))***,,,,,,***************)))))))))((((((((())))))(((((((((&&&&&&((()))************))))))***+++++++++++++++***************+++,,,,,,------------------------///...------...///000111...111555666:::III___ooo~~~pppjjjbbbSSSHHHFFFBBBEEEFFFFFFFFFHHHLLLOOOMMMIIIEEEEEEIIIJJJIIIFFFBBBCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDDDDCCCCCCEEEFFFIIIFFFBBB@@@@@@@@@??????======>>>@@@@@@AAAAAAAAACCCBBBCCCEEEIIIKKKIIIGGGEEEBBB>>>===???AAACCCCCCDDDDDDDDDEEEEEEDDDCCCCCC@@@CCCFFFGGGFFFDDDDDDDDDCCCDDDEEEFFFEEEDDDBBBAAA<<<<<<<<<===>>>>>>??????===>>>@@@AAAAAAAAAAAA@@@BBBAAA@@@AAACCCCCCCCCBBBEEEFFFGGGHHHHHHFFFEEECCCBBBCCCEEEGGGIIIKKKLLLMMMGGGGGGHHHHHHIIIIIIHHHHHHDDDEEEGGGHHHIIIIIIIIIIIIFFFFFFGGGHHHIIIJJJLLLLLLOOOLLLJJJIIIJJJLLLLLLKKK111111111/////////222444,,,,,,,,,...000111000......------++++++,,,///111---------------------------------,,,,,,,,,+++++++++++++++***((('''%%%$$$))))))))))))(((((((((((('''(((((())))))))))))(((&&&(((***)))&&&%%%''')))(((((((((((((((((((((((($$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''((()))&&&$$$!!! """%%%((('''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((('''''''''&&&&&&'''''''''&&&''''''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***,,,,,,++++++******))))))(((((())))))))))))(((((('''((()))))))))))))))((())))))***++++++++++++************)))***++++++,,,------------------------222111///---,,,---///000222111000111666@@@NNNWWWkkk||||||~~~ppp___TTTWWWXXXOOOHHHHHH<<>>======???@@@@@@AAAAAAAAABBBAAA@@@BBBEEEGGGFFFEEEFFFCCC???===>>>AAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAA===???BBBDDDCCCBBBBBBCCCAAACCCDDDEEEEEECCCAAA@@@::::::;;;;;;<<<======>>>;;;<<<>>>@@@AAAAAAAAA@@@AAA@@@@@@AAADDDFFFFFFEEEFFFGGGHHHIIIHHHFFFDDDCCCAAABBBDDDFFFHHHJJJLLLMMMFFFGGGHHHHHHIIIIIIIIIIIIDDDFFFGGGIIIJJJJJJJJJIIIDDDEEEFFFHHHIIIJJJKKKLLLQQQNNNKKKJJJKKKLLLLLLLLL........................------............------,,,,,,---...//////......,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++***)))((((((((()))+++,,,(((((())))))((('''&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((&&&''''''((()))******+++*********)))))))))))))))))))))***+++,,,,,,---------...//////------...///000//////.........//////111000//////222666;;;>>>KKKYYYppp~~~mmm]]]WWWRRRMMMKKKLLLKKKFFFAAAAAAAAAAAABBBCCCEEEGGGHHHGGGGGGGGGFFFFFFDDDCCCBBBAAABBBBBBCCCCCCBBBBBBAAACCCCCCCCCCCCBBBAAA@@@@@@BBBAAA???>>>===>>>??????@@@???>>>>>>>>>???AAABBB@@@AAAAAABBBBBBAAA@@@@@@@@@???>>>======>>>>>>???===>>>>>>??????@@@AAAAAABBBCCCBBBAAA@@@BBBEEEGGGGGGGGGGGGFFFDDDBBBAAA@@@999999888777888999;;;<<<888===???>>>AAAGGGFFF@@@AAAAAABBBCCCDDDEEEFFFFFFDDDEEEGGGHHHHHHEEECCCAAAAAABBBBBBCCCEEEFFFHHHIIIGGGGGGGGGGGGHHHIIIJJJJJJIIIFFFEEEFFFJJJLLLLLLJJJGGGHHHIIIJJJKKKKKKKKKKKKMMMMMMLLLKKKJJJJJJIIIIII........................------............------,,,---------.........///,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,+++++++++************))))))))))))))))))))))))))))))))))))&&&''''''((())))))******((())))))))))))'''&&&%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''(((((())))))*********)))))))))))))))))))))******++++++,,,---------,,,---......,,,,,,---...//////...............///000000///000222555888;;;<<>>>>>>>>>>>>>>>>>>>>???@@@AAAAAACCCCCCBBBAAA@@@?????????@@@???>>>===<<<===>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@AAAAAAAAAAAACCCGGGJJJLLLKKKJJJHHHEEECCC@@@???::::::999999999:::;;;<<<888<<<======AAAHHHJJJGGG??????AAACCCEEEGGGHHHIIIFFFGGGHHHIIIIIIGGGEEECCCBBBBBBCCCCCCDDDFFFGGGHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJGGGFFFGGGJJJKKKKKKJJJIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJJJJKKKKKK------------------------,,,------......------,,,...---,,,,,,,,,---...///------,,,,,,++++++*********++++++++++++******)))+++++++++*********))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((()))'''(((******(((%%%"""&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***************+++,,,,,,------+++,,,---,,,+++***+++---......---------......////////////000111333555666111444999BBBTTTpppyyy|||}}}|||~~~mmm\\\UUUPPPNNNPPPKKKHHHEEEDDDEEEEEEBBB??????@@@BBBCCCDDDDDDDDDCCCDDDDDDDDDEEEDDDDDDCCCCCC@@@AAAAAABBBBBBAAAAAA@@@CCCDDDFFFHHHIIIGGGEEEDDDCCCCCCCCCBBBAAA???>>>===<<<===>>>@@@AAAAAA@@@@@@EEEDDDBBB@@@???>>>>>>>>>@@@???>>>===<<<<<<===>>>>>>@@@BBBDDDDDDDDDCCCBBB???@@@AAABBBBBBEEEHHHKKKOOONNNLLLJJJFFFCCC@@@???<<<<<<;;;;;;;;;<<<======:::;;;;;;;;;???FFFIIIGGG===>>>@@@CCCFFFHHHKKKLLLEEEGGGHHHIIIIIIHHHFFFDDDDDDDDDCCCCCCDDDDDDEEEEEEGGGGGGGGGHHHIIIIIIJJJJJJKKKIIIGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEAAABBBDDDFFFHHHKKKLLLMMM------------------------,,,,,,------------,,,,,,...---+++******,,,---///...------,,,+++***))))))***+++++++++***)))((((((*********))))))))))))(((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))'''%%%"""!!!&&&&&&'''''''''&&&&&&%%%&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((()))))))))))))))'''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))*********)))))))))******+++++++++)))+++,,,+++***)))***,,,---------,,,------............///000111111111111...222666:::BBBSSSjjj{{{||||||}}}uuuYYYSSSRRRKKKHHHKKKHHHGGGEEEEEEFFFGGGEEECCC@@@BBBDDDEEEFFFEEECCCBBBFFFFFFEEEDDDBBB@@@???>>>@@@@@@AAAAAAAAAAAA@@@@@@AAACCCGGGJJJJJJIIIGGGEEEDDDEEEEEEDDDBBB@@@>>><<<:::<<>>===>>>>>>???<<>>>>>>>>===>>>>>>>>>>>><<<<<<<<<===???BBBBBB@@@===>>>@@@CCCEEEHHHJJJKKKDDDEEEGGGHHHHHHGGGFFFEEEFFFEEEDDDDDDCCCCCCDDDDDDGGGGGGHHHIIIIIIJJJJJJJJJKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDD>>>@@@BBBDDDGGGIIIKKKMMM------------------------++++++,,,,,,,,,,,,++++++...---+++***)))+++,,,...------,,,+++******))))))************))))))(((''')))(((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((((()))))))))(((''''''&&&&&&''''''&&&''''''((((((((('''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''(((((()))))))))***''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))************(((((((((((()))))))))))))))***+++***))))))***+++,,,,,,,,,,,,,,,---......---...///000000000//////,,,000444555666===JJJUUUuuuxxx^^^JJJJJJLLLFFFCCCGGGGGGFFFEEEFFFGGGHHHGGGFFFCCCDDDEEEFFFFFFEEECCCAAADDDDDDDDDCCCAAA???>>>===@@@AAAAAABBBBBBAAAAAA@@@@@@CCCFFFIIIJJJIIIGGGEEEEEEEEEEEEDDDCCCAAA>>>===;;;>>>AAACCCDDDCCCAAA???>>>@@@DDDGGGHHHFFFDDDCCCDDDCCCBBB@@@@@@@@@@@@AAA:::===BBBFFFJJJKKKKKKKKKDDDEEEFFFEEEDDDDDDEEEGGGHHHHHHGGGFFFDDDBBBAAA@@@????????????????????????<<<<<<>>>BBBDDDCCC@@@>>>???@@@AAACCCDDDFFFGGGHHHEEEFFFHHHIIIIIIIIIIIIHHHGGGGGGEEEDDDDDDCCCCCCDDDFFFGGGHHHJJJJJJJJJJJJJJJIIIIIIIIIGGGFFFFFFFFFGGGEEEFFFFFFFFFFFFFFFFFFEEE???@@@BBBDDDFFFHHHIIIJJJ,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,+++*********+++,,,,,,,,,++++++******))))))((())))))))))))(((((('''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&'''(((***+++&&&'''(((((()))(((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++(((((((((((((((((((((((()))***+++***)))))))))+++++++++++++++,,,------...---......////////////......000111///...222<<>>???@@@@@@AAAAAA@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAACCCFFFHHHIIIHHHFFFEEEDDDDDDDDDCCCBBB@@@???>>>???@@@CCCEEEEEEDDDBBB@@@:::===BBBFFFIIIIIIGGGFFFFFFEEECCCBBBAAAAAAAAABBB:::===AAAFFFJJJLLLMMMNNNGGGHHHHHHGGGDDDCCCCCCDDDBBBCCCCCCBBBBBBAAA@@@???@@@@@@AAAAAAAAA@@@???>>>;;;;;;???FFFIIIGGGCCCCCC@@@@@@AAABBBCCCCCCDDDDDDGGGHHHIIIJJJKKKLLLLLLLLLIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKJJJJJJGGGHHHHHHFFFDDDDDDEEEGGGEEEEEEFFFFFFFFFFFFFFFEEEBBBBBBCCCEEEFFFGGGHHHIII,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,+++++++++************+++++++++***************''''''(((((()))(((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))))))))%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&'''(((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''(((((())))))******'''(((((()))******++++++************************)))***++++++))))))***+++************+++,,,---...............//////000000111111000//////222777<<<@@@OOOhhh{{{aaaRRRLLLDDDBBBDDDGGGGGGFFFDDDEEEFFFFFFFFFGGGHHHIIIEEEDDDDDDBBBAAA@@@??????<<<===>>>???@@@AAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBDDDEEEFFFGGGHHHHHHGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@BBBCCCEEEFFFEEEDDDBBBAAA;;;<<>>>>>@@@@@@AAAAAAAAA@@@???>>>===;;;===EEEGGGDDDBBBCCC>>>???@@@@@@AAABBBCCCCCCFFFFFFGGGHHHIIIJJJKKKKKKIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGIIIKKKLLLKKKJJJJJJDDDFFFFFFEEECCCBBBDDDFFFGGGGGGGGGGGGFFFEEEEEEDDDCCCDDDEEEFFFGGGHHHIIIIII,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++++++++***)))(((***************+++++++++&&&&&&'''((()))))))))((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%$$$%%%%%%&&&'''''''''&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&''''''((()))******+++'''(((((()))***+++++++++,,,,,,++++++++++++++++++)))+++,,,+++***)))***+++************+++,,,---..................///000111...///000111222222222222??????IIIaaa}}}^^^HHHBBBEEEGGGEEEFFFHHHDDD===FFFGGGHHHIIIHHHHHHJJJKKKDDDCCCBBB@@@>>>>>>======>>>>>>????????????>>>>>>CCCCCCDDDDDDDDDDDDCCCCCCFFFFFFGGGGGGHHHHHHGGGGGGDDDCCCAAA@@@???@@@@@@AAAEEEFFFFFFFFFEEEDDDCCCBBB======<<<===???CCCGGGJJJFFFEEECCCAAA@@@@@@@@@@@@AAAAAACCCEEEGGGIIIKKKLLLGGGHHHIIIHHHFFFDDDDDDDDDAAAAAAAAA@@@???>>>===<<<@@@@@@AAABBBAAA@@@>>>===@@@;;;;;;@@@BBB>>><<>>???AAABBBCCCCCCBBBBBBCCCDDDFFFGGGHHHHHHJJJIIIHHHHHHGGGGGGGGGHHHFFFGGGJJJKKKLLLLLLJJJIIIBBBDDDEEEDDDBBBAAADDDFFFIIIIIIIIIHHHFFFEEECCCBBBDDDDDDEEEGGGHHHIIIJJJKKK+++++++++*********))))))+++++++++*********))))))******************************************************))))))(((((((((((())))))))))))))))))))))))***((('''&&&&&&'''(((***(((((((((((((((((((((((((((((()))(((&&&&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((()))***+++&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&$$$######$$$&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&''''''(((((('''&&&%%%%%%!!!###'''+++,,,+++)))(((''''''''''''((((((((((((((('''&&&&&&&&&''')))*********+++,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,---.../////////...,,,++++++,,,---...000000000000000111111222444666>>>KKK[[[uuusss^^^PPPGGGEEEDDDCCCDDDFFFHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCDDDCCCAAA@@@???>>>>>>>>>===>>>@@@AAAAAA???===;;;<<<>>>@@@CCCEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDAAA???>>>@@@BBBGGGEEECCCDDDFFFFFFCCC@@@======>>>???@@@BBBCCCDDDCCCBBBAAA@@@AAACCCEEEFFFBBBDDDEEEFFFFFFGGGIIILLLIIIIIIHHHGGGFFFEEEDDDDDDHHHEEEAAA?????????<<<999@@@???????????????@@@@@@>>>=========??????===<<<<<<<<<<<<<<<===>>>@@@AAAFFFFFFEEECCCBBBDDDGGGKKKLLLKKKIIIHHHFFFFFFFFFFFFCCCDDDEEEGGGIIIKKKLLLLLLDDDDDDDDDCCCBBBCCCGGGIIIIIIJJJKKKKKKJJJHHHEEEDDDFFFGGGJJJLLLNNNOOOOOOOOO+++++++++*********))))))+++++++++*********))))))***************************************************))))))((((((''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$&&&''''''%%%######%%%'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''(((((('''&&&&&&%%% """$$$'''((('''&&&%%%''''''''''''(((((((((((((((((('''''''''((()))***)))***++++++,,,,,,++++++))))))((((((((((((((((((++++++,,,,,,------.........------,,,,,,---...///000////////////000111111000111666>>>HHH[[[vvv|||ssssssyyymmmYYYMMMHHHFFFCCCBBBBBBEEEIIILLLLLLKKKIIIHHHHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@???======<<<:::<<<>>>???@@@???>>>>>><<<>>>@@@BBBDDDEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFCCCCCCCCCAAA???@@@BBBEEEFFFFFFFFFFFFFFFDDD@@@=========>>>>>>???@@@BBBBBBBBBAAA@@@@@@@@@AAACCCEEEAAABBBCCCCCCBBBCCCEEEGGGFFFFFFFFFEEEEEEEEEDDDDDDFFFCCC@@@@@@@@@@@@>>><<<<<<;;;<<<<<<>>>@@@BBBCCC>>>>>>>>>???AAABBBAAA@@@;;;;;;;;;;;;<<<>>>???AAACCCDDDCCCBBBAAABBBEEEGGGGGGGGGGGGGGGHHHHHHHHHHHHDDDEEEGGGIIIJJJKKKKKKJJJGGGHHHGGGEEECCCDDDFFFHHHJJJKKKLLLMMMLLLKKKIIIHHHFFFGGGIIIKKKLLLMMMMMMMMM+++************)))))))))+++************)))))))))))))))))))))))))))))))))************************))))))(((((('''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''###%%%'''(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$'''((((((&&&%%%$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&(((((((((&&&%%%&&&''''''''''''(((''''''&&&%%%"""###$$$%%%%%%%%%%%%$$$''''''''''''(((((((((((()))(((((((((((()))***+++)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000///............///000000000000222555999CCCWWWhhhuuuooopppzzzdddQQQIIICCCCCCGGG@@@???@@@FFFMMMQQQOOOLLLHHHHHHGGGGGGFFFEEEDDDCCC???@@@@@@@@@???===<<<;;;999999:::<<<>>>???@@@AAA<<<>>>???AAACCCDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEAAAAAAAAAAAA@@@BBBEEEHHHIIIKKKLLLJJJFFFBBB???===>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@??????@@@AAABBBAAABBBBBBAAA??????AAABBBBBBBBBCCCCCCDDDDDDDDDEEEDDDCCCAAAAAABBBBBBAAA@@@<<<;;;::::::<<<>>>AAABBB>>>>>>>>>@@@BBBCCCBBBAAA;;;;;;:::;;;<<<===???@@@BBBCCCDDDDDDCCCCCCDDDEEEEEEFFFGGGHHHIIIHHHHHHGGGEEEFFFHHHJJJKKKJJJIIIHHHIIIJJJIIIGGGDDDCCCDDDEEEJJJKKKLLLMMMNNNMMMMMMLLLHHHHHHIIIIIIJJJJJJKKKKKK************))))))))))))************))))))))))))((((((((((((((((((((((((************************((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''"""%%%((()))(((&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%'''(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&'''''''''''''''&&&&&&(((''''''&&&&&&'''''''''''''''''''''(((((((((((()))))))))))))))******+++))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------...///000111...------------.../////////...000222333888EEERRRfff|||}}}fffOOOKKKHHH@@@>>>DDD@@@>>>@@@GGGOOORRROOOJJJFFFGGGGGGGGGFFFEEECCCCCC>>>???AAAAAA@@@>>><<<;;;999999999:::;;;===???AAA======>>>@@@AAABBBBBBCCCBBBBBBBBBCCCDDDDDDEEEEEEAAAAAAAAAAAA@@@BBBEEEHHHOOOQQQPPPLLLFFFAAAAAABBB@@@@@@???????????????@@@BBBAAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAA???>>>???@@@??????@@@AAABBBCCCDDDDDDFFFEEEEEEEEEEEEDDDCCCCCCAAA@@@>>><<<<<<===???@@@>>>>>>===???@@@AAA???>>><<<<<<;;;<<<===>>>@@@AAACCCEEEGGGGGGFFFEEEEEEFFFHHHIIIJJJKKKJJJHHHFFFDDDFFFGGGIIIKKKKKKIIIGGGFFFHHHIIIIIIHHHEEEDDDDDDEEEIIIJJJKKKMMMNNNNNNNNNNNNIIIIIIHHHGGGGGGHHHIIIIII))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((###&&&)))***)))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&&&&'''(((&&&&&&'''''''''''''''&&&******(((((('''(((((()))''''''''''''((((((((((((((())))))***************))))))***++++++++++++***&&&&&&&&&''''''(((((((((+++++++++++++++*********+++,,,------...//////000---------------......///++++++---//////000888AAAKKKZZZtttaaaPPPEEEGGGEEE<<<999@@@@@@@@@BBBHHHMMMOOOKKKFFFEEEFFFGGGGGGFFFEEECCCBBB???@@@BBBBBBBBB@@@>>><<<<<<;;;:::::::::;;;===>>>=========>>>???@@@@@@AAA@@@AAAAAABBBCCCDDDDDDDDDBBBBBBBBB@@@???@@@BBBEEEQQQQQQNNNHHHBBB@@@BBBEEEBBBBBBAAA@@@@@@@@@AAAAAACCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@???===<<<===>>>===>>>???@@@AAABBBCCCCCCHHHHHHIIIHHHGGGEEEDDDDDDEEECCCAAA@@@???@@@AAABBBBBBAAA@@@@@@@@@@@@===;;;>>>>>>======???@@@BBBCCCCCCEEEHHHHHHGGGEEEDDDEEEIIIJJJKKKLLLKKKJJJGGGFFFGGGHHHIIIJJJIIIHHHFFFEEEGGGIIIKKKKKKJJJIIIIIIIIIKKKLLLMMMNNNOOOPPPPPPQQQJJJIIIGGGFFFEEEFFFGGGHHH(((((()))))))))))))))***(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$&&&)))))))))(((((()))((((((((((((((((((((((((((((((&&&&&&&&&&&&(((((()))'''%%%$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&'''%%%&&&''''''((('''''''''((((((''''''&&&''''''(((''''''''''''(((((((((((('''((()))*********))))))((()))******++++++******&&&&&&''''''(((((())))))************************++++++,,,---.........---...------------...//////......///111000...222888;;;BBBSSSooooooRRRIIIBBBBBB???:::;;;BBB@@@AAADDDGGGIIIHHHEEECCCDDDEEEFFFGGGGGGEEECCCBBB@@@AAAAAABBBAAA@@@???>>>>>>===<<<;;;:::;;;;;;<<<======<<<<<<===>>>??????>>>>>>???@@@AAABBBBBBCCCCCCCCCBBB???>>>>>>@@@BBBLLLJJJFFFBBB>>>>>>AAACCCCCCBBBBBBAAAAAAAAABBBBBBDDDCCCCCCBBBAAA@@@@@@???;;;<<<<<<;;;:::999;;;<<<>>>?????????@@@@@@@@@AAAGGGIIIJJJJJJGGGEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGEEEDDDCCCCCCAAA???<<>>???@@@AAACCCDDDBBBDDDFFFFFFDDDBBBBBBBBBFFFGGGIIIJJJKKKKKKKKKKKKGGGGGGGGGGGGGGGFFFEEEEEEHHHKKKNNNPPPOOONNNNNNNNNOOOOOOPPPPPPPPPQQQQQQQQQKKKJJJGGGEEEDDDFFFHHHIII(((((((((((())))))******(((((((((((())))))******************************))))))))))))))))))))))))%%%&&&'''((()))******+++((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''''''''(((***''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&******)))((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&'''((()))))))))((((((((())))))***************((())))))***++++++,,,,,,(((((())))))******++++++***+++,,,------,,,,,,+++.........---...//////000111000222444222///111555666666>>>NNNccczzz{{{gggYYYJJJEEE@@@<<<<<<===???@@@>>>AAAEEEFFFDDDBBBBBBBBBCCCDDDFFFGGGGGGEEECCCAAA@@@@@@@@@@@@????????????>>>======<<<<<<;;;<<<<<<===<<<<<<;;;;;;<<<===>>>;;;;;;<<<===>>>???@@@@@@AAAAAA@@@>>><<<===???AAADDDBBB@@@@@@@@@AAA@@@???AAAAAAAAA@@@@@@AAABBBBBBCCCCCCBBBBBB@@@???>>>===888999::::::999:::<<<>>>@@@@@@@@@@@@??????>>>>>>BBBEEEHHHHHHFFFDDDDDDEEEEEEEEEGGGHHHIIIIIIHHHHHHFFFEEEDDDCCCCCCBBB@@@>>>???>>>>>>>>>???AAACCCDDDCCCDDDFFFEEECCCBBBBBBCCCEEEEEEFFFGGGHHHIIIJJJKKKGGGFFFEEEDDDDDDDDDEEEFFFHHHKKKOOOQQQPPPOOONNNNNNPPPOOOOOONNNNNNMMMMMMNNNLLLJJJGGGDDDDDDFFFIIIKKK'''((((((((())))))******'''((((((((())))))******************************))))))))))))))))))))))))%%%%%%'''((()))+++,,,,,,''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&###%%%''''''%%%$$$###$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%$$$$$$$$$%%%&&&%%%%%%&&&'''((((((((('''&&&'''(((((())))))((((((''''''''''''((((((((()))%%%&&&((()))))))))((('''(((((()))***************&&&''''''((()))*********'''(((((()))***++++++,,,***+++,,,,,,,,,+++***)))///............///000000---,,,...111000---///333777444444:::DDDXXXvvv}}}iiiYYYNNNGGG??????;;;777:::>>>===777;;;@@@EEEDDDAAA???@@@CCCBBBDDDFFFGGGGGGEEECCCAAA@@@???>>>>>>===>>>>>>???===========================<<<;;;::::::;;;======888888999:::;;;======>>>?????????===<<<<<>>@@@@@@??????@@@@@@AAABBBBBBBBBAAAAAA???>>><<<;;;888:::;;;;;;;;;===???AAABBBBBBAAA@@@???>>>=========AAAEEEFFFEEECCCDDDFFFHHHIIIJJJKKKJJJHHHFFFDDDCCCBBBAAAAAABBBAAA???>>>>>>>>>======>>>@@@BBBCCCFFFGGGGGGFFFDDDDDDDDDEEEHHHGGGFFFEEEEEEFFFFFFFFFGGGEEEDDDBBBBBBCCCEEEFFFFFFIIIMMMOOONNNLLLJJJJJJNNNMMMLLLJJJIIIHHHHHHHHHLLLJJJGGGDDDDDDFFFJJJLLL)))))))))((())))))***+++((((((''''''''''''((((((******))))))((((((''''''((((((((()))******++++++''''''((((((((((((((('''(((''''''&&&$$$######""")))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&((('''%%%$$$$$$%%%&&&'''(((&&&### ###&&&((('''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&(((((((((''''''&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&''')))***''''''''''''''''''&&&&&&******(((''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&'''((()))***+++,,,+++++++++***++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...000000///////////////000///...222999???FFFUUUddduuu```VVVLLLDDD???AAA???<<<::::::;;;<<<>>>???AAABBBBBBAAA?????????AAAAAABBBBBBBBBCCCCCCCCCAAAAAAAAACCCDDDDDDBBB@@@<<<===>>>???@@@???>>>>>>>>>============>>>>>>>>><<<<<<:::999999:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>======<<<>>>@@@AAA???>>>?????????AAACCCDDDCCCAAA???>>>===<<<;;;:::999999:::;;;<<<<<<;;;;;;===???AAAAAA@@@@@@@@@AAABBBBBBAAACCCDDDDDDCCCDDDHHHKKKLLLKKKJJJHHHEEECCCBBBAAA;;;>>>AAABBBAAA???>>>>>>@@@@@@@@@@@@AAABBBCCCCCCEEEFFFGGGFFFDDDBBBCCCDDDDDDEEEEEEEEEDDDEEEGGGIIIQQQLLLGGGCCCBBBBBBCCCCCCHHHLLLPPPPPPMMMIIIHHHIIIJJJJJJJJJJJJJJJKKKLLLLLLJJJIIIGGGFFFFFFGGGHHHIII++++++***)))))))))))))))((((((''''''''''''((((((************)))))))))(((******))))))(((''''''&&&$$$%%%&&&'''((()))))))))''''''&&&&&&&&&&&&&&&%%%)))((('''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((''''''''''''((()))))))))))))))************&&&&&&'''((()))***++++++...---,,,***))))))((((((+++++++++,,,,,,,,,------,,,++++++++++++,,,------000000///////////////000222000222555777999DDDPPPdddxxx|||{{{zzzpppXXXLLLGGGCCC>>>;;;>>>>>>>>>======<<<<<<<<<===???@@@@@@>>>=========@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>???BBBDDDFFFEEECCC>>>============>>>@@@AAA@@@???>>>======>>>??????<<<;;;:::999999:::;;;;;;<<<<<<<<<<<<<<<======>>>======>>>??????>>>>>>>>>@@@??????@@@AAABBBAAA??????>>>===<<<;;;::::::999888999;;;;;;;;;<<<>>>@@@AAABBBBBBBBBCCCDDDDDDEEEBBBCCCDDDCCCAAAAAACCCEEEIIIHHHFFFEEECCCCCCBBBBBB@@@@@@@@@@@@@@@??????>>>??????@@@@@@BBBCCCEEEFFFBBBCCCDDDCCCBBBAAABBBCCCDDDEEEEEEDDDCCCCCCFFFHHHNNNKKKHHHFFFFFFGGGGGGFFFJJJMMMOOOOOOLLLIIIIIIIIIJJJIIIHHHHHHHHHIIIJJJKKKLLLKKKHHHGGGGGGHHHJJJKKK---,,,+++***)))(((((('''((((((''''''''''''((((((++++++************))))))))))))(((''''''&&&&&&%%%"""###%%%&&&((()))))))))&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''')))******))))))))))))************(((((((((((())))))))))))---,,,+++)))((((((((((((++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------//////.........//////000333111111222000000666>>>BBBPPPeee}}}zzz|||{{{```QQQCCC???AAA@@@===<<<;;;<<<===>>>>>>===;;;:::;;;<<<>>>===<<<::::::;;;=========>>>>>>>>>??????:::;;;<<<@@@DDDFFFEEEDDD>>>===;;;:::;;;>>>AAACCCCCCAAA???=========???@@@;;;::::::999::::::;;;;;;<<<;;;;;;;;;;;;<<<======<<>>>>>???AAAAAA???>>>???>>>======<<<;;;::::::888:::<<<<<<===>>>AAACCCAAABBBCCCDDDEEEFFFFFFFFFAAABBBCCCBBBAAA??????@@@EEEDDDBBBAAAAAABBBDDDEEEGGGBBB>>><<<>>>??????===>>>??????@@@BBBDDDFFFGGG>>>@@@AAAAAA@@@???AAABBBDDDEEEDDDCCCAAAAAACCCEEEJJJIIIIIIJJJLLLMMMLLLJJJLLLMMMNNNLLLJJJIIIIIIJJJIIIHHHFFFEEEEEEGGGIIIKKKQQQNNNJJJGGGFFFGGGJJJLLL++++++++++++***)))((('''((((((''''''''''''((((((***)))))))))))))))))))))%%%&&&&&&'''(((((())))))###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((()))$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$&&&&&&'''''''''(((((((((''''''((())))))(((''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))***''''''''''''(((((((((((())))))))))))(((((((((((((((((('''(((((()))***+++***++++++++++++,,,,,,,,,+++++++++***+++,,,,,,---......------......//////000000111111111111555999555===JJJ[[[rrrjjjXXXPPPFFF>>>???AAA@@@===<<<::::::;;;;;;<<<;;;;;;;;;:::<<<===<<<:::999:::;;;:::;;;;;;;;;<<<<<<<<<<<<::::::;;;>>>AAABBBAAA@@@<<<<<<;;;;;;<<<>>>@@@AAACCCAAA???<<<;;;<<<===>>>;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<======AAADDDBBB>>>;;;===AAA>>>======???AAABBBAAA@@@>>>>>>>>>===<<<;;;;;;:::<<<===>>>???>>>???BBBDDD@@@AAABBBCCCDDDDDDCCCCCC===???AAABBBBBBBBBAAAAAACCCBBB@@@@@@AAACCCGGGIIILLLEEE===:::===??????===????????????@@@AAACCCCCC<<<>>>????????????@@@BBBDDDEEEDDDBBB@@@???AAABBBDDDEEEGGGKKKOOOPPPNNNLLLMMMMMMKKKJJJIIIIIIIIIJJJGGGFFFDDDCCCDDDGGGKKKNNNTTTQQQKKKFFFDDDEEEGGGIII((())))))*********)))(((((((((''''''''''''(((((('''(((((((((((((((((((((&&&''''''(((((()))******&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''((())))))(((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((()))***+++*********+++++++++,,,,,,+++************+++,,,,,,------,,,------...//////---///000000111444666777333777===EEEQQQfff|||{{{|||{{{zzzzzzaaaPPPHHHFFF???<<<>>>???<<<999888:::999777777777999;;;<<<;;;<<<<<<;;;:::999:::;;;999999999:::::::::;;;;;;<<<;;;<<<===>>>>>><<<:::::::::;;;======>>>>>>>>>AAA???===;;;:::;;;<<<<<<;;;;;;<<<<<<============:::::::::::::::;;;<<<<<>>>>>>>>===<<<<<<<<<;;;===>>>???>>>======>>>@@@???@@@@@@@@@@@@??????>>>:::;;;>>>AAADDDFFFFFFFFFCCCBBBAAA@@@BBBEEEIIIKKKNNNFFF===:::<<>>>>>======>>>>>><<<===????????????AAACCCDDDDDDCCCAAA???>>>@@@AAA@@@AAADDDHHHLLLNNNMMMKKKMMMKKKIIIHHHGGGHHHHHHIIIDDDCCCBBBBBBEEEIIINNNQQQUUUQQQJJJEEEBBBBBBCCCEEE%%%&&&((()))***)))((((((((((((''''''''''''((((((&&&&&&''''''''''''((((((******))))))(((''''''&&&'''((((((''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''(((&&&%%%######%%%&&&(((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))(((((('''''''''(((((())))))))))))************))))))))))))((((((((((((******)))(((((((((((((((************++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,---...///---000000...///222333111111333666888;;;HHH```uuuuuu{{{}}}vvvtttuuuuuu]]]KKKDDDEEE???;;;:::===>>>;;;999:::999888666555666888<<<>>><<<<<<<<<;;;999999:::<<<999999999:::::::::;;;;;;<<<<<<<<<===>>>>>><<<:::999:::<<<=========<<<;;;>>>======<<<;;;;;;;;;;;;:::;;;<<<======>>>======:::999999999999:::;;;;;;???BBBDDDCCC@@@???@@@BBB======>>>@@@CCCEEEEEEDDD>>>>>>>>>=========<<<<<<;;;<<<<<<;;;999999:::<<>>>>>======>>>>>>???;;;;;;===@@@EEEHHHIIIHHHCCCCCCBBBBBBDDDGGGIIIKKKLLLFFF@@@<<<===>>>>>>===@@@???>>>===<<<;;;;;;;;;<<<>>>???@@@??????AAABBBDDDDDDCCCAAA???>>>@@@BBB??????@@@CCCGGGIIIIIIHHHKKKIIIFFFFFFFFFGGGGGGFFFBBBBBBAAACCCFFFJJJNNNQQQQQQMMMHHHDDDAAAAAACCCDDD%%%&&&((()))((('''%%%$$$((((((''''''''''''((((((''''''''''''((((((((()))))))))(((''''''&&&&&&%%%''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((()))''''''&&&''''''((()))***))))))))))))************(((((((((((())))))))))))******))))))(((((())))))************++++++++++++***************++++++,,,++++++++++++,,,---...//////111000,,,,,,000111---///...000444555999GGGUUUhhh||||||wwwvvvwwwxxx~~~~~~fffWWWLLLCCC??????===::::::===>>>;;;<<>>;;;<<<;;;:::888888:::;;;::::::::::::;;;;;;;;;;;;::::::;;;>>>AAACCCBBB@@@<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>===<<<;;;888999:::;;;<<<<<<<<<;;;999999999999999::::::;;;>>>???@@@@@@@@@@@@@@@@@@???>>>???@@@BBBCCCBBB@@@>>>>>>>>>>>>============:::;;;<<<;;;::::::;;;===???>>><<<<<<===@@@CCCDDD@@@>>>===???CCCEEEFFFEEECCCCCCCCCDDDEEEFFFHHHIIIHHHFFFCCC@@@>>>======>>>???>>>===<<<<<<<<<<<<<<<<<<>>>??????>>>>>>???AAACCCDDDCCCAAA??????AAACCCBBB@@@>>>???AAADDDFFFFFFIIIGGGDDDDDDFFFFFFEEECCCAAAAAABBBCCCEEEHHHJJJLLLJJJHHHFFFDDDCCCDDDFFFGGG&&&'''(((((('''%%%###!!!((((((''''''''''''(((((('''((((((((())))))******$$$$$$%%%&&&&&&''''''(((&&&&&&'''((()))))))))((($$$$$$%%%&&&'''((()))***%%%&&&((()))))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''&&&%%%%%%###%%%'''))))))'''%%%###$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$(((((((((''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%***)))'''&&&&&&''')))***%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&((()))+++,,,''''''''''''(((((((((((((((((((((((()))))))))***''''''(((((()))+++,,,---)))************+++++++++*********)))***++++++,,,++++++++++++,,,---...//////111000+++,,,222222...000---///555777666:::AAAIII[[[rrr{{{xxxyyy{{{||||||vvvwwwppp[[[GGGCCCEEEBBB<<<888;;;888999;;;;;;888:::>>>666888:::<<<============:::;;;:::999777777999;;;::::::;;;;;;;;;<<<<<<<<<777888:::???DDDGGGHHHGGG???===;;;999888999;;;<<<;;;<<<>>>@@@@@@???===<<<666777888:::;;;;;;::::::999999888888999999:::;;;======<<<>>>@@@AAA???>>>AAA@@@??????@@@@@@>>><<<>>>>>>>>>>>>============;;;<<<============???AAA???===<<<<<>>>>>>>>============>>>>>><<<===>>>>>>======>>>???CCCCCCCCCBBB@@@@@@BBBDDDDDDAAA===<<<>>>AAADDDEEEHHHEEECCCDDDEEEFFFCCCAAAAAAAAABBBCCCDDDEEEFFFGGGEEEDDDDDDDDDEEEGGGJJJKKK"""$$$'''((()))(((%%%$$$&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%'''((($$$%%%&&&&&&&&&%%%$$$###(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((()))***+++,,,+++++++++++++++***)))(((+++***)))))))))+++---///+++++++++++++++,,,---...------......///000000111000////////////111222333777???NNNaaattt}}}~~~vvvwww~~~~~~mmm]]]KKKGGGCCC???===<<<;;;:::::::::;;;;;;;;;:::999999888888999:::;;;;;;<<<<<<;;;:::999888888888999:::999999;;;<<<<<<<<<;;;;;;:::::::::<<>>????????????888999999888777777888:::888999999::::::;;;;;;<<<@@@@@@AAAAAAAAABBBBBBBBB@@@???>>>===<<<;;;:::999===<<<;;;;;;;;;;;;<<<===>>>======@@@CCCCCC@@@===???>>>>>>@@@DDDJJJOOOSSSVVVMMMCCC======>>>===<<>><<<<<<>>>===<<<;;;;;;<<<>>>???<<<;;;;;;===@@@BBBBBBAAAAAACCCDDDCCC@@@>>>???@@@@@@>>>===???>>><<<===AAAEEEAAAAAADDDBBB>>>AAAHHHAAAAAABBBCCCCCCDDDEEEEEEGGGEEECCCBBBDDDEEEEEEEEE%%%%%%%%%%%%&&&&&&''''''&&&'''''''''((((((((()))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''&&&%%%$$$######$$$%%%&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$&&&'''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((())))))******)))))))))))))))******++++++++++++***)))(((+++***))))))***+++---///333222000...---++++++***,,,,,,---......///000000000////////////111222333444555;;;EEERRRfff{{{tttooolllrrr~~~qqqaaaTTTLLLDDDBBB???<<<;;;::::::999999::::::::::::999888888777777777888888999999::::::999888888888999::::::999:::;;;<<<<<<<<<;;;::::::999999;;;>>>CCCHHHKKKHHH@@@777555999<<<<<<:::;;;;;;<<<===============::::::::::::::::::;;;;;;999999999999999:::::::::?????????@@@@@@@@@AAAAAAAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>AAAAAA???<<<>>>>>>>>>@@@DDDHHHMMMOOOQQQJJJAAA======???@@@???BBBBBBBBBCCCCCCDDDDDDDDDEEEDDDBBBAAA???>>>>>>>>>>>>===;;;::::::;;;<<<===>>>===<<<===???@@@@@@???AAA@@@???@@@AAA@@@===;;;===;;;===@@@@@@>>>???CCCDDD@@@@@@DDDCCC@@@AAAEEEAAAAAABBBCCCCCCDDDDDDEEEGGGEEECCCDDDEEEFFFEEEDDD)))'''$$$"""###%%%(((***'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""$$$%%%'''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''((((((((()))))))))&&&''''''''''''(((((((((***))))))))))))))))))***,,,+++***)))((((((((((((******++++++******))))))******))))))***+++---...777666333111...,,,+++***+++,,,,,,------......//////.........///000111222444222222555;;;GGG[[[lll~~~ssslllnnnllllllqqq|||qqq[[[MMMFFFBBB@@@>>>===<<<;;;:::999888888999999999888888777777777666666666666666666666666888777777777888999:::;;;::::::;;;<<<<<<;;;:::999:::999888999<<>>999:::<<<<<<:::;;;;;;;;;;;;:::::::::999999:::;;;;;;<<<<<<<<<<<<:::::::::999999999999888======>>>>>>>>>?????????@@@??????>>>===<<<<<<;;;999999:::;;;;;;:::999999;;;:::;;;<<<>>>>>><<<:::<<<===>>>@@@CCCFFFHHHJJJKKKFFF???===???AAABBBAAA@@@AAACCCDDDEEEEEEDDDDDDFFFEEEBBB@@@??????@@@@@@???>>><<<;;;::::::;;;<<>><<<<<<>>>>>>>>>===???===;;;===AAAAAA===999<<<:::;;;???@@@???@@@CCCFFFCCCCCCGGGGGGDDDAAAAAAAAAAAAAAABBBBBBCCCCCCDDDFFFEEEDDDEEEGGGGGGFFFDDD((('''$$$"""###%%%(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&########################&&&$$$"""!!!!!!"""$$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))******)))((((((((((((((())))))************))))))***)))))))))***+++,,,---111111000......---------+++++++++,,,,,,---------............///000111111111111444888999:::AAAJJJ^^^nnn~~~|||wwwzzz}}}~~~yyysssppppppqqqsssxxxlllcccVVVKKKDDD@@@===;;;<<<===>>>===;;;999888888999888777777666666666666666666666555555555555555666666666777888999::::::::::::;;;<<<;;;:::999888999888777777:::???EEEIIIUUUMMMCCC===;;;;;;:::999<<<;;;:::999888888777777999999;;;===??????>>>======<<<<<<;;;::::::999999;;;<<<<<<<<<============>>>======<<<<<<;;;;;;;;;888999;;;<<<<<<;;;999888999999::::::;;;:::999888;;;<<<===???AAACCCCCCDDDGGGDDD@@@>>>???AAAAAAAAA<<<>>>AAADDDFFFGGGFFFFFFGGGEEEBBB@@@???@@@AAACCCAAA@@@>>>===<<<<<<<<<<<>>>>>===>>><<<;;;<<<>>>AAACCCCCCDDD???<<<===>>>===???BBBMMMLLLLLLNNNMMMIIIDDD@@@???@@@@@@@@@AAAAAAAAABBBEEEDDDEEEFFFHHHHHHFFFDDD&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$###$$$%%%'''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''((((((''''''((()))******((())))))*********))))))))))))))))))***+++,,,,,,++++++******+++,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,------...//////000000---...222777666333444888DDDNNN^^^qqq~~~}}}}}}|||zzzzzz{{{{{{zzzyyywwwvvvpppuuu|||oooaaaKKKHHHEEEAAA???<<<:::888>>>AAACCCBBB???;;;999888999888777666555555555555666666666666666555555555555555666777888888999999999999;;;;;;;;;:::999888999888666666888<<>>======<<<;;;;;;:::999888777777888888;;;;;;===AAADDDEEECCC@@@??????>>>===<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<========================999;;;<<<>>>>>><<<;;;999999999:::999888777777777999:::<<<===????????????EEECCCAAA@@@???@@@??????999;;;???CCCFFFHHHHHHHHHFFFDDDBBB??????@@@BBBDDDCCCCCCBBBAAA@@@?????????>>>===;;;;;;===???@@@@@@===>>>???===<<<@@@IIIQQQRRRIIIAAA>>>======???CCCTTTVVVVVVUUUSSSNNNGGGAAA???????????????@@@@@@@@@DDDDDDDDDFFFHHHHHHFFFDDD$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$&&&'''((((((''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))***+++(((((())))))******))))))(((((()))******+++++++++)))))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////000...///111111///222888777:::BBBOOO___ttt~~~~~~|||{{{zzzyyyssstttuuuxxx{{{qqq\\\PPPLLLCCCAAA===:::888888999:::>>>CCCGGGGGGCCC>>>;;;::::::999777555444444555555666666666666666666666666444555666777777888777777777888:::;;;;;;;;;:::999999888777666777:::===???DDDAAA>>><<<===?????????;;;:::999888888999;;;;;;>>>???AAAFFFKKKLLLIIIEEE@@@@@@??????>>>===<<<<<<999::::::::::::;;;;;;;;;>>>>>>>>>>>>????????????;;;;;;<<<======<<<;;;;;;:::;;;;;;:::777666777888777888999;;;<<<<<<<<<<<>>===999;;;>>>AAADDDFFFGGGGGGDDDCCCAAA@@@???@@@BBBCCCEEEEEEEEEDDDDDDCCCBBBBBB???===;;;;;;===@@@AAABBB===@@@AAA>>>;;;???KKKVVV[[[PPPEEEAAAAAAAAACCCFFFTTTYYY\\\XXXSSSNNNIIIDDD@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCDDDFFFGGGFFFDDD%%%%%%&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%########################"""###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&%%%%%%$$$"""###%%%&&&'''''''''&&&$$$&&&'''(((((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))'''(((((()))))))))))))))'''((()))******+++++++++))))))((((((((()))******---------------,,,,,,,,,***+++---...//////......333///...000000000333999333222555<<>>@@@>>>>>>AAAHHHNNNOOOKKKFFF?????????>>>>>>=========999999:::::::::;;;;;;;;;<<<<<<<<<<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;======;;;777666777999666666777888999:::;;;;;;???@@@BBBBBB@@@???>>>===<<<===>>>???AAABBBCCCDDDAAAAAA@@@@@@@@@@@@AAABBBEEEEEEFFFFFFFFFEEEEEEDDDCCC@@@===<<<>>>@@@AAAAAA===@@@@@@>>><<>><<<:::::::::888777777999:::777>>>FFFHHHEEE@@@>>>>>><<<:::777555444444555666333333444444555666777777555666777777777666555444444666888:::;;;<<<<<<;;;888888888888777777777666:::::::::;;;::::::888777999999888999;;;>>>AAACCC;;;<<>>>>>>>>>>>============999999:::::::::;;;;;;;;;777888888999999:::::::::;;;::::::999999::::::;;;<<<>>>>>>;;;888666777:::555555555666777999:::;;;<<<>>>AAABBBAAA??????>>>@@@??????>>>>>>???@@@@@@??????@@@@@@@@@@@@AAAAAADDDEEEEEEFFFFFFFFFFFFEEEFFFCCC???===>>>???@@@@@@>>>>>>>>>>>>>>>???AAACCCKKKCCC>>>AAADDDDDDCCCDDDDDDPPPWWWQQQIIIGGGGGGGGGEEEEEEEEEEEEEEEEEEDDDDDDCCCAAA@@@@@@BBBDDDEEEEEE&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++***'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''++++++***)))((('''&&&&&&'''((()))++++++******)))(((((((((((())))))))))))******+++,,,+++***)))(((+++,,,------++++++,,,---......---,,,---...///000////////////000000000000111222333444666777888888CCCNNN^^^ppp}}}{{{xxxzzz~~~wwwqqqooommmsssxxxyyy{{{yyyhhhTTTNNNGGGAAA>>><<<:::999<<<;;;:::999888888888888:::;;;<<<======<<<;;;;;;666666666666666666666666444555777888888888777666555666666777777777777666666777888999:::;;;<<<<<<:::999666555555666888:::>>><<<;;;::::::;;;<<<>>><<<===>>>??????>>>===<<<888:::===@@@BBBCCCCCCCCC<<<===>>>??????>>>===<<<777888999:::::::::::::::888:::<<<<<<;;;;;;<<<===;;;;;;;;;<<<<<<<<<<<<===@@@<<<999888:::<<<;;;::::::999888888999999777555:::===AAADDDDDDBBB>>><<<>>>@@@???<<<<<>>?????????>>>AAABBBEEEEEEDDDDDDDDDEEEGGGDDD@@@===<<<>>>AAACCC@@@BBBBBB???<<<;;;===@@@???@@@AAACCCDDDCCCCCCBBBDDDEEEEEEDDDCCCEEEJJJNNNPPPLLLHHHHHHKKKKKKGGGCCCFFFDDDBBBAAABBBBBBAAA???&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''')))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$%%%%%%'''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''******))))))(((''''''''''''((()))***+++******)))(((((((((((()))))))))))),,,,,,,,,,,,+++)))'''&&&+++,,,------++++++,,,---+++++++++++++++,,,------------........./////////000111111222333444555555777;;;BBBIIIUUUfffzzz|||sssoooqqquuuvvvvvvyyy~~~kkkXXXKKKJJJFFFAAA===<<<;;;:::999999888888777777777888888:::;;;<<<<<<<<<;;;:::999666666666666666666666666444555666777888777777666666666666777666666555555666666777888999:::;;;;;;:::999777555555777999:::===<<<;;;::::::<<<>>>???>>>>>>???>>>>>>===<<<<<<<<<===>>>???@@@@@@@@@@@@======>>>??????>>>======777888888999999999999888777999;;;;;;:::::::::;;;:::;;;;;;<<<<<<=========???<<<999888:::;;;;;;:::::::::999888777777888888888;;;@@@CCCEEECCC@@@>>>???BBBAAA<<<:::<<>>>>>??????@@@@@@AAACCCCCCBBBCCCDDDFFFFFFDDDAAA>>>======???@@@CCCCCCBBB@@@>>>>>>???AAA???@@@AAABBBCCCCCCCCCBBBCCCDDDDDDCCCBBBCCCGGGKKKPPPMMMJJJKKKNNNOOOLLLIIIIIIFFFDDDBBBBBBAAA@@@???&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))*********))))))(((((((((((())))))))))))++++++++++++***)))((('''+++,,,---,,,+++***+++---***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......///000000000111111111111222222222222777CCCRRR\\\mmmwww}}}uuupppvvvxxxwwwvvv{{{xxxdddVVVKKKBBB;;;>>><<<:::999::::::999888666666666666666777777888999999:::::::::999777666666666666666666666666666444555666777777777777666777777777777666555444444555555666777888888999999:::999777666666888999;;;<<<;;;;;;;;;<<<===???AAAAAA@@@???>>>===<<<<<<<<<>>>======>>>>>>???@@@AAA>>>>>>????????????>>>>>>888888999999999888777777666888999:::888888888999999:::;;;<<<============???<<<999888999;;;;;;;;;<<<======;;;888777999<<<777:::>>>BBBDDDDDDBBBAAA???DDDEEE???:::;;;???AAA>>>>>>======>>>???AAABBB@@@AAAAAA@@@???@@@CCCFFFDDDCCCAAA???>>>>>>>>>???FFFDDDAAA@@@AAABBBAAAAAA??????@@@BBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAADDDFFFLLLJJJHHHJJJNNNQQQPPPNNNMMMIIIEEECCCBBBAAA???>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))))))))(((((((((((())))))))))))&&&'''((()))***+++,,,,,,***,,,,,,,,,+++***+++,,,+++,,,---...///...------,,,,,,,,,,,,------------000000//////////////////111333444555666888===@@@EEEOOO\\\gggrrrsssvvv}}}}}}~~~|||{{{}}}qqqfffVVVJJJDDDBBB@@@???888777777888:::;;;999888777777666666666666666666777888999999888777555444555555555555555555555555555555555666666666666666888888888888777666555444444444555555666777888888999999888777777888:::;;;:::::::::;;;===???@@@BBBCCCAAA???===<<<<<<<<<===;;;;;;;;;;;;===@@@BBBDDD>>>??????????????????>>>::::::::::::999999888777555777999888777666777888888999;;;<<<===>>>=========<<<:::999999:::<<<<<<@@@CCCFFFCCC===999:::<<<888:::===@@@AAAAAA@@@??????GGGKKKFFF??????AAABBB@@@???>>>===>>>@@@BBBCCCBBBBBB@@@===<<<===@@@CCCBBBAAAAAAAAA@@@@@@@@@@@@GGGDDD@@@@@@CCCDDDCCCAAA>>>???@@@@@@AAABBBBBBBBBCCCCCCCCCBBBAAAAAABBBCCCEEECCCCCCEEEJJJMMMNNNNNNMMMJJJFFFCCCAAA@@@>>>===&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######''''''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((()))))))))(((((((((((())))))))))))&&&&&&'''(((***+++,,,---***+++,,,,,,******+++,,,***+++---.........---,,,,,,,,,---------.........000000000000////////////...000333444444333222222111888AAAGGGLLLVVVeeepppqqqtttzzzjjjZZZLLLGGG@@@<<<<<<=========888888888999;;;<<<:::888::::::888777555555444444666666777777777666444333444444444444444444444444555555555555555666666777:::::::::999888777666555444444444555555666666777888888777777777888::::::999999:::;;;===???@@@AAACCCBBB@@@>>><<<<<<======;;;::::::;;;<<>>>>>>>>>>>>>>>>>???<<<<<<<<<<<<;;;::::::999666777999999777666666777888999;;;===>>>>>>===<<<<<<<<<:::999999:::<<<===DDDIIIMMMKKKDDD===;;;;;;:::;;;<<<>>>>>>>>>======>>>IIIPPPMMMGGGDDDCCCCCCAAA@@@???>>>???AAACCCEEEEEEDDD@@@<<<999:::===@@@???@@@AAABBBBBBCCCCCCCCCFFFBBB??????BBBCCCBBB@@@>>>>>>??????@@@AAAAAABBBDDDCCCCCCCCCDDDCCCBBBAAA?????????AAADDDHHHKKKLLLKKKHHHEEEDDDCCCAAA???===&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$###"""!!!"""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''((()))***(((((((((((())))))))))))******)))((((((((())))))***+++,,,+++***)))***,,,)))******+++++++++++++++,,,,,,,,,---------......000000000000////////////...---,,,,,,,,,---///000...222555666777<<>><<<:::::::::999777666999888888:::;;;<<<:::999<<<;;;999777555444333333444444555666666666555444444444444444444444444444555555444444555555666777999999999999888777666666444444555555555666666666666666666666777888999999888888:::;;;===>>>??????BBBAAA@@@???>>>===============<<<<<<<<<<<<======>>>>>>============>>>>>><<<<<<=========<<<;;;;;;777999::::::888777777888999:::<<<>>>>>>===<<<:::;;;;;;;;;999888999<<>>??????@@@AAABBBBBBCCCCCCAAA???>>>===>>>???@@@???>>>>>>>>>>>>???@@@AAABBBDDDCCCCCCEEEFFFEEECCCAAA>>>>>>>>>???AAADDDGGGIIIFFFFFFEEEFFFFFFEEEBBB@@@&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%!!!  """###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''&&&'''((()))***(((((((((((())))))))))))+++***)))(((''''''((())))))+++,,,+++***)))***+++*********)))******+++,,,++++++++++++,,,,,,,,,,,,......//////////////////000...,,,+++,,,...000111///000111000111333777;;;===DDDLLLSSSZZZfffuuuqqqfffWWWJJJDDD@@@===;;;;;;:::999888888888777666888777666777999;;;:::999999888777555444333333333222333444666666666666555333333333333333333333333555555444444444555666777666666777777777666666555555555555555666666666666555555555666666777888888777888999;;;<<<=========@@@@@@@@@@@@??????>>>===<<<<<<<<<======<<<<<<;;;>>>===<<<;;;;;;<<<===>>>:::;;;<<<<<<<<<<<<<<<<<<999;;;<<<;;;:::888999999:::;;;===>>>>>><<<:::999:::;;;;;;:::888999<<>><<<<<<<<<<<<===>>>???@@@@@@===CCCGGGFFFEEEEEEDDD@@@AAAAAAAAABBBCCCCCCDDDDDDBBBBBB@@@===;;;;;;===???@@@@@@???>>>>>>??????@@@<<<<<<<<<;;;::::::<<<>>>>>>>>>======>>>???AAABBBBBBBBBBBBEEEGGGGGGCCC@@@>>>======<<<===???BBBEEEBBBCCCFFFIIILLLKKKGGGDDD&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%$$$###$$$%%%''')))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$"""###%%%%%%&&&%%%$$$############$$$$$$%%%&&&&&&#########$$$$$$#########""""""###$$$%%%%%%&&&&&& !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***(((((((((((())))))))))))((((((''''''''')))***+++)))+++++++++***)))***+++---,,,+++***+++,,,...///)))************+++++++++---------.........///////////////000000000...---............000222333444000444777777999BBBQQQ]]]jjjwwwttteeeZZZNNNJJJEEEAAA>>><<<999888666444333222444666999;;;555444333555777999::::::666555444444333333333333111222444666777777777666333333333333333333333333555555444333444555666777444444555555555555555555555555555666666666666666333444444555666777777888777888999:::;;;<<<<<<<<<>>>???@@@AAAAAA@@@>>>===777999;;;===>>>>>>>>>======<<<;;;::::::;;;<<<===999999:::;;;<<<<<<<<<<<<;;;<<<======;;;999::::::;;;<<<>>>???>>><<<999777:::;;;<<<:::888999<<<@@@AAA???======???@@@???>>><<<<<<===>>>???AAACCCDDD<<>>===;;;;;;<<<<<<999:::;;;:::777777:::===>>>>>>=========???@@@BBBAAA@@@AAADDDGGGGGGCCC???<<<<<<;;;999999:::===@@@@@@BBBGGGLLLPPPOOOLLLHHH&&&&&&&&&%%%%%%$$$$$$$$$ """###%%%%%%$$$###"""((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$###"""$$$&&&((('''&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""!!!###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###"""$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### """$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((******))))))((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%&&&'''((()))***((()))))))))))))))(((((()))************+++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---///000000///......///111111111222555777:::<<>>===:::888666444333555555666666777777888888777666666555555555666666444333333333333333333222555333222222333444333222222222222111111111111111333333333444444555555555777666333111111111222333444555555555666666777777888777666555555666777888666666777888999::::::;;;;;;@@@AAA===>>>CCCCCC???<<<<<<<<<;;;;;;<<<<<<<<<:::;;;<<<===<<<;;;999888888999:::;;;;;;;;;::::::888;;;>>>???===:::999888:::;;;===??????>>>===<<<999;;;<<<;;;999999:::;;;????????????>>>===;;;;;;<<<<<<;;;===???@@@@@@?????????>>>>>>???@@@AAAAAACCCCCCCCCCCCBBBAAA@@@???AAA@@@???>>>======>>>>>>>>>??????===;;;;;;===AAA???<<<888888;;;======<<<@@@?????????@@@BBBEEEFFFAAAAAAAAAAAAAAAAAAAAAAAA>>>===;;;888666888<<>>;;;;;;@@@AAA>>><<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::<<<;;;;;;:::999999888888999<<<>>>???===:::999999:::;;;===>>>>>>===<<<;;;:::;;;<<<<<<::::::;;;<<<===============<<<;;;:::===<<<<<<<<<>>>>>>>>>===>>>============>>>>>>???AAABBBBBBBBBBBBAAA@@@@@@???>>>>>>============>>>===>>>???===;;;;;;===@@@>>>;;;999999;;;>>>>>>===@@@@@@@@@AAAAAABBBBBBCCC@@@??????>>>>>>>>>>>>>>>??????===;;;999:::<<>>===::::::===???===;;;;;;::::::::::::;;;;;;::::::::::::;;;<<<===>>>BBBAAA>>><<<:::::::::;;;<<<===??????<<<:::999999:::;;;<<<======<<<:::::::::;;;===<<<;;;:::;;;===;;;;;;<<<<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<>>=========>>>>>>@@@@@@AAAAAAAAA@@@@@@???<<<<<<<<<<<<============<<<===>>>===<<<<<<===>>>===<<<:::;;;===???@@@@@@BBBCCCDDDEEEEEEDDDCCCBBB@@@>>>===;;;:::::::::;;;@@@AAA@@@>>><<<;;;<<<>>><<<===???@@@AAAAAA@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$!!!###%%%&&&'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))(((((('''''''''%%%%%%%%%&&&'''((()))***'''(((((())))))))))))((())))))))))))******************))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,---------------------............---...///...------...///---------------.........///111333555666666666666666777999<<<@@@DDDHHHJJJIIINNNVVV^^^dddeeedddccciiijjjnnnsssyyy~~~ssshhh]]]WWWOOOIIIFFFEEEDDDCCC<<<999666666777888888777555555555444444444444444333333333444444444444444444444444333444444555555444444444333333222222222111111222444666555333000000111111222333444555555333333333333333333333333444444333222111111222222///000111333444666777777555555444444333222222222555555666777888999::::::;;;===>>>>>>>>>>>>===;;;;;;::::::999999::::::;;;;;;;;;;;;;;;===???AAABBBGGGEEEAAA>>>===>>>@@@AAA>>>@@@@@@???<<<:::::::::;;;;;;<<<<<<<<<;;;:::999999;;;<<<<<<::::::;;;===:::;;;<<<<<<<<<<<<<<<;;;:::;;;<<<<<<<<<<<<===>>>BBBAAAAAA@@@????????????AAAAAAAAA@@@@@@>>>======:::;;;;;;<<<<<<=========;;;<<<===>>>>>>=========>>>======>>>???AAABBBCCCCCCFFFIIIKKKLLLJJJHHHFFFBBB@@@>>>;;;:::::::::;;;@@@AAAAAA@@@===;;;;;;<<<:::;;;===>>>???@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$######!!!"""$$$&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&+++******))))))(((((((((%%%%%%%%%&&&'''((()))***''''''((()))))))))))))))(((((()))))))))***************))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,------------......---,,,,,,...000........................---...///222333333222111111222444555666555555444777999>>>BBBDDDDDDDDDCCCEEEGGGJJJNNNRRRUUUXXXZZZ___ccciiiqqq{{{{{{uuunnniiiddd\\\PPPGGGEEECCC???;;;:::888777666888666555444444555555555444444444555555666666666444444444444444444444444333333333333333444555555555555444333333222111111111111222444666666333111111111222333444555555666333333333333333333333333333333222222111111222222000111222333555777888888555555555444444333333222555555666777888999999:::999<<>>>>>@@@CCCFFFAAABBBAAA???<<<:::;;;<<<;;;;;;;;;;;;;;;;;;::::::888:::;;;;;;::::::;;;===<<<======>>>>>>>>>>>>===888;;;============???AAABBBBBBAAA@@@??????@@@@@@CCCBBBBBB@@@???===;;;:::999:::;;;<<<======<<<<<<;;;<<<===???@@@@@@>>>===>>>???@@@AAAAAABBBDDDEEEDDDGGGLLLPPPRRRQQQNNNLLLEEEDDDBBB???>>>=========>>>???@@@???===::::::::::::;;;<<<>>>@@@AAABBBBBB$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""!!!!!!"""%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%%%%%%%$$$""""""!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''''''''(((((((((******))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&'''((())))))******)))((((((((()))))))))************))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,.........---++++++...000......////////////...---,,,---/////////...---,,,///000222444444333111000555555666666666666666666555777999::::::;;;===???CCCEEEHHHLLLQQQVVVZZZ]]]ggglllrrrxxx}}}zzzvvvpppnnnkkkhhheee```[[[WWWRRRPPPLLLJJJIIIDDD>>>999:::::::::999777555333222555444444444444555666666444444444555666666777777555555444444444444333333222222222222333444444555555555444333333222111111111111111333555666444222333333333444444555555555333333333333222222222222222222222222222222111111111222333444555666777888444555666666666666555555444555555666777888999999888<<>>???AAACCCEEEFFF???>>><<<;;;<<>>??????@@@@@@@@@??????>>>:::===@@@@@@>>>>>>AAADDD@@@??????>>>>>>>>>??????CCCCCCBBBAAA???===;;;::::::;;;<<<=========<<<;;;<<<<<<>>>AAACCCBBB???===>>>???AAABBBAAAAAACCCDDDBBBEEEKKKOOOQQQPPPNNNLLLGGGFFFEEEDDDBBBAAA@@@???===>>>???>>><<<:::999:::;;;;;;===>>>@@@BBBDDDDDD$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%###"""!!!"""$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%######""""""###%%%''')))&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%%%%$$$"""!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&'''((()))************(((((((((((()))))))))*********))))))))))))*********************************++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------......---,,,++++++...000+++,,,---......---,,,,,,---...000///---,,,---...///000111222222333333333555444444333333222222222111333444444222111222444666666666777999<<<>>>@@@BBBFFFKKKPPPSSSWWWZZZ]]]```bbbdddgggjjjmmmpppqqqppptttxxxzzzzzzzzz|||}}}|||{{{|||yyytttmmmhhheeeddddddccchhhccc]]]ZZZYYYWWWRRRMMMKKKJJJGGGFFFFFFDDDBBB@@@===<<<;;;;;;:::999888777333555777888888777777666444555555666555666777888333333444444555666666666444333333333222222222222111111111111222333444555666555555444222111111000222111111222444555555444444444444444555555555555333333333222222222111111111111222222222222111111111222222333444444555555444555777888999999888888444444555666777888999999:::<<>>::::::;;;;;;<<<===>>>???:::<<<>>>>>>======???@@@@@@AAAAAAAAA@@@???>>>===???BBBEEECCC@@@>>>@@@DDD??????>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@???>>>>>>;;;<<<===>>>>>>===;;;:::<<<===???BBBEEEEEEAAA===<<<>>>AAAAAA???>>>@@@AAA===@@@EEEIIIKKKIIIGGGEEEEEEEEEFFFFFFEEECCC@@@???<<<===>>>===;;;:::;;;<<<;;;;;;<<<>>>@@@CCCEEEFFF$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$"""###$$$$$$###!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&""""""!!!!!!###%%%(((***&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%)))(((&&&$$$#########$$$"""###%%%&&&%%%###!!! ######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***&&&'''((()))************(((((((((((())))))))))))******))))))))))))************************************+++++++++,,,,,,,,,,,,,,,,,,---------............---,,,***+++---000((()))+++,,,,,,+++******))),,,///...,,,,,,///222...---,,,,,,---...111222111111111111111111111111000222444222///...///111000000111222444777999;;;444666999;;;;;;<<<>>>???@@@@@@AAACCCFFFHHHKKKLLLFFFJJJOOOQQQPPPOOOQQQRRRUUUSSSRRRVVV]]]bbbbbb```QQQMMMGGGDDDDDDEEEFFFGGGLLLHHHCCCCCCEEEFFFBBB>>>;;;999888888:::;;;;;;;;;888999888777555444555777333444666666555444333444333444555444333222333444333333333444444555555555333222222222111111000000111111111111222333444555666666555444222111111000333111000111333555555555555555555555555444444444333333333222222111111111000111111222222222111111111111111222222333333333555666888999::::::::::::444444555666777888999999;;;<<>>@@@AAAHHHFFFDDD???<<<:::<<<>>>::::::;;;;;;===>>>@@@AAA<<<>>>???@@@??????AAABBBAAAAAAAAA@@@@@@>>>===<<>>???CCC@@@@@@@@@@@@AAABBBCCCCCC>>>???@@@AAAAAAAAAAAAAAA<<<===>>>???>>>===;;;999======???CCCGGGFFFBBB===:::===@@@???===<<<===???:::<<<@@@CCCDDDBBB@@@>>>CCCDDDFFFFFFEEECCC@@@>>>======>>>===;;;;;;<<<>>>:::;;;<<<>>>@@@CCCEEEFFF%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$#########((($$$!!!"""%%%'''((('''%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###""""""###%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$#########******)))(((&&&%%%$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$#########%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###((((((&&&%%%###"""!!! %%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%$$$$$$$$$%%%&&&&&&'''((()))***++++++))))))))))))(((((((((((())))))*********+++++++++)))******)))(((((()))+++,,,+++***))))))+++---.........---,,,,,,+++******)))***,,,------,,,***)))---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////222111111111000000////////////............//////111111111111111111111111222222222333333444444444888888777666666666777777666666666666777777777888<<<<<<;;;<<>>===<<<;;;;;;<<<<<<999999999999999:::::::::===<<<:::999888999::::::???>>>>>>===<<<;;;;;;;;;;;;<<<===<<<;;;:::;;;<<<===>>>???@@@AAABBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@===EEEIIIDDD???>>>>>>===?????????>>>>>>>>>>>>>>>??????>>>======>>>??????:::===???>>><<<:::;;;============@@@CCCCCC@@@===>>>>>>>>>>>>============>>>>>>======>>>???@@@@@@FFFFFFEEEDDDBBB@@@>>>==================<<<;;;;;;999999:::<<>>:::555222222333444444333333333444444555555555444333222111111222333444444444333222222333444444333222222111111222222333333333333333333333333333333222111000000000111111000000000000000000000000333333222111000000000000222222222222333555666777333444444555555444333222111111111222222222333333333333222111111000//////000000000000000000000000222555888:::999777777777777666555555555666777888999:::===???@@@@@@@@@???>>>===<<<;;;;;;;;;;;;<<<999999999:::::::::::::::<<<;;;:::999999999999:::======<<<<<<;;;::::::999:::<<<======;;;;;;<<<===<<<===>>>??????@@@?????????>>>>>>============>>>>>>FFFKKKGGGAAA???>>><<>>>>>>>>>>>>>>>>>>>>????????????????????????===???AAA@@@>>>===>>>???;;;::::::<<>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAAEEEEEEDDDCCCAAA???===<<<<<<===>>>???>>>===<<<;;;888999:::;;;===@@@BBBCCC%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%""" !!!""""""!!!############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!"""""""""$$$$$$%%%%%%%%%%%%$$$$$$##################"""""""""""""""############$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((())))))((('''''''''(((((((((((('''&&&&&&''''''((()))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))************)))***+++***)))(((***++++++***)))))))))***,,,---((())))))***+++,,,,,,,,,++++++++++++++++++++++++***+++...000000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.....................---------------,,,,,,,,,,,,------++++++++++++++++++++++++......///////////////000---------......//////000//////000000000111111111000//////000222555999;;;777666333222111222333444999666111//////000111111222222222333333333333333222222111000000111222222333222222111111222222333333222111111111111222333222222222222222222222222222222111000000000000111000000000000000000000000222222111111111111111111111111111222333444555666222222333444444444333333111111111222222222222333222222222111111000000///000000000000000000000000000333777888888777777777666555555444555666777888::::::999999999;;;===>>><<<;;;;;;:::::::::;;;;;;:::::::::999999999999999;;;;;;:::999999999999:::;;;;;;::::::999999888888:::;;;======<<<<<<===???<<<<<<===============<<<<<<;;;;;;;;;;;;<<<<<<===>>>GGGLLLIIICCC???===;;;>>>>>>>>>>>>>>>>>>??????>>>???@@@AAAAAA@@@???>>>???AAABBBBBBAAA@@@AAABBB:::999999:::<<<======<<<=========>>>??????@@@@@@@@@@@@BBBCCCCCCCCCBBBAAACCCCCCBBBAAA@@@>>><<<;;;;;;<<>>???%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''''''''#########$$$$$$%%%%%%%%%'''&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$#########"""!!!!!!!!! !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&###$$$$$$%%%&&&''''''((())))))((('''&&&&&&&&&'''((('''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))******)))***++++++***)))***+++***))))))))))))***+++,,,((((((((()))******++++++++++++************++++++)))+++,,,......---,,,+++++++++++++++++++++++++++,,,,,,---............---............------------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------+++,,,---...//////000000---------.........////////////...///111333666777555444222111111222333444777444111000111222222111111111111111222222222222111111111111111111111111111111111000000111111111222222111111111111222222222222222222222222222222222111111000000000000000/////////000000000000000000111111222222222111111111111111222333333444555111111222222333333444444111111111111222222222222222111111111000000000///000000000000000000000000///222555666666666666777555444444333444555777888:::999888777777888999:::999999999999999999::::::888888888888888888888888::::::999999999999999999:::::::::999999888888888:::;;;======<<<<<<===???<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>???>>>GGGMMMJJJDDD@@@===:::>>>>>>>>>>>>>>>?????????>>>???AAABBBBBBAAA???>>>@@@AAABBBCCCBBBBBBBBBBBB===<<<;;;<<<===>>>??????<<<<<<===>>>???@@@AAAAAA???AAABBBDDDDDDCCCAAA@@@BBBAAAAAA@@@???===;;;::::::<<>><<<:::::::::::::::;;;======%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&''''''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$#########"""!!!!!!!!! !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%''''''((((((((((((((((((%%%&&&&&&'''((()))))))))&&&&&&''''''((((((((()))''''''((((((((()))))))))(((***,,,,,,+++******+++)))((((((((())))))******))))))))))))))))))))))))+++******))))))******+++******))))))***+++,,,,,,+++++++++++++++++++++++++++,,,,,,---------------..............................------------......------------------------++++++++++++++++++++++++***+++---...////////////,,,------------.........////////////000222333444222111111000000111222333444222000111222333222222111111111111111111111111111111222222222222111111000000000000000000000000111111111111111111111111111111111111111111111111111111111111000000//////......//////000000000000000000111222222222111111000000111222222333333333111111111111222222333333000000111111111222222222111111111000000000000000000000000000000000000000...000333444444444555666444333333333333555777888888999999999888777666555666666777777888888888888666666666666777777777777888999999999999999999999:::::::::999999999999999999;;;<<<<<<;;;;;;<<<>>>;;;<<<<<<<<<<<<<<<;;;:::<<<<<<<<<<<<<<<===>>>???AAAJJJPPPMMMGGGCCCAAA>>>======>>>>>>????????????>>>???AAABBBBBBAAA???>>>??????@@@AAABBBBBBAAAAAA===============>>>@@@AAA;;;;;;<<<>>>???@@@AAABBB???@@@BBBCCCCCCAAA???>>>@@@@@@@@@???>>><<<;;;::::::<<>><<<;;;;;;:::::::::;;;<<<<<<%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$###$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%#########$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$########################""""""!!!!!!""""""###$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$######'''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((''''''&&&$$$%%%&&&'''((())))))***&&&&&&&&&''''''(((((()))''''''''''''(((((((((((((((***------+++*********'''((((((((())))))))))))*********)))))))))))))))***************************)))(((((((((***,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------............///......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))***+++---------,,,+++,,,------------............------......///000000............//////000111000///...000111222111000111111111111111000000000111111222222222222111111///000000111111000000///000000111222222111000000000000000000000000000000000000111111000000///...---......//////000000111000111222333333222000000///000111222222222222111111111111000111111222222000000000111111111111222000000000000000000000000000000000000000000000000...000222333222222333555333222222222333555666777777999::::::999666333000333444555666777777777777444444555666777888888999777888999999:::999999999999999999999999999999999999;;;<<<;;;:::999:::;;;::::::;;;;;;<<<;;;;;;:::::::::999999999:::;;;;;;CCCLLLQQQNNNIIIFFFDDDBBB=========>>>??????@@@@@@>>>???@@@AAAAAA@@@???>>>>>>======???AAAAAA@@@???999;;;<<<===<<<<<<===???:::;;;<<<===>>>???@@@@@@???@@@@@@AAAAAA@@@>>>>>>@@@@@@@@@???>>>===;;;:::;;;<<>>??????@@@@@@????????????????????????===<<<<<<===@@@AAA@@@>>>777999<<<===<<<;;;<<<===::::::;;;<<<===>>>>>>???@@@@@@@@@@@@?????????>>>@@@@@@@@@???>>>===<<<;;;<<<===>>>???>>>===<<<;;;888888888888888999:::;;;%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########!!!$$$''''''%%%$$$&&&(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""#####################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''((()))***''''''(((((('''%%%###"""(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((((((+++---...,,,+++******&&&''''''((()))(((((((((''''''(((***+++,,,......''')))***,,,,,,***)))''''''(((+++---...---,,,+++******************************+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,...///...---+++***+++,,,,,,,,,,,,---------------------------------------...///000000111111///...///222444555444222333222222222111111000000---...///000000///...---///000111222222111000//////000111222222111000///000000000000000000000000///000111111111000...------------...///000000111111222333444333111///---//////111222222111000000333222111/////////000000000000000000111111111111////////////000000000000000000000000000000000000///000111111000///111222111111111111222444666777999999888666444111///---///111333555666666666666444555666888:::<<<>>>???666777888999::::::999888555555555666666666666666:::;;;;;;999777666666777555555666888999999999999::::::999888888777888888;;;CCCGGGDDD??????@@@???<<<======>>>???@@@@@@@@@??????>>>======>>>??????===<<<;;;===@@@BBB@@@>>>666:::>>>???===<<<<<<===::::::;;;;;;<<<=========BBBAAA@@@????????????@@@@@@@@@@@@@@@???>>><<<<<<===>>>>>>======<<<;;;;;;777666666666777888999:::$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""%%%'''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""""""""#########$$$$$$$$$###################################################!!! !!!""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%###"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))*********+++++++++((((((''''''''''''(((((((((((()))***************)))))))))))))))))))))))))))))))))(((((((((((((((***************************+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++------------+++***,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------))))))))))))))))))))))))+++,,,---.........---,,,---------............///..................------000//////000222555999;;;@@@===999444111000000111///000111222222111000///000000000000000000000000111111000000//////............////////////......000000000000111111111111222111000.........///000000000000000000///......//////000000111111222222000000///...---,,,,,,+++////////////000000000000////////////////////////000111111111111222222222333222222222111000000000333222111111222444666888::::::999777555111...,,,///000111222333444555555555444444777;;;??????===999777666666888999888777666666777777666555444444999999888888888888888888666666555555666777999:::999::::::999888888999;;;>>>======<<<<<<======>>>>>>=========>>>@@@BBBCCC======>>>@@@BBBBBB@@@???;;;;;;<<<<<<===>>>>>>>>>:::;;;<<<======;;;999888888888888999:::;;;<<<===??????@@@@@@@@@@@@??????>>>>>>>>><<<;;;:::<<<>>>>>>>>>??????>>><<<:::999999777666888;;;===<<<:::$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$############$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******((((((''''''''''''((((((((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++***))))))***+++++++++++++++,,,,,,,,,------************************((()))+++---////////////------------....................................//////...///111333666888>>><<<999666333222222222///000000000000000//////000000000000000000000000000000000000//////............////////////......//////000000000111111111222111000///......///000000000000000000///......000000000000000111111111000000//////...---,,,,,,////////////000000000000111111111111111111111111000111111111111222222222222222222111111111111111000000//////000222444666888:::<<<;;;777555333333111111111444666666555333555444444666:::<<<<<<:::888666555555777888888777777777888888777777666555888888999999999999888888666666555555666777999:::888999999888777777888:::;;;;;;::::::::::::;;;;;;???>>>>>>>>>???@@@BBBCCC===<<<;;;<<<>>>>>>===;;;;;;;;;;;;<<<<<<=========;;;<<<===>>>===<<<:::888888888888999:::<<<===>>>>>>??????@@@@@@@@@@@@???>>>>>>>>><<<::::::<<<>>>>>>>>>>>>>>>===<<<;;;:::???===;;;:::;;;:::999888########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$"""""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''((((((((())))))***************))))))))))))))))))))))))************************))))))))))))))))))))))))***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***))))))***++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---............------------..........................................------...000222333999888777555333222111000000000///...------......000000000000000000000000000000000////////////.........////////////......//////000000000000111111111000000////////////000000000000000000///......111000000000000000000///000000000//////.........////////////000000000000111111111111111111111111000111111111111222222222111111111111111222222222000000///000111222444666:::AAAIIILLLIIIFFFEEEFFF;;;777333333777888555222666555555666888999888666777555444555666888888777888888999999888888777777777888999;;;;;;:::888777666666666666666888999999888999999999777777999;;;;;;::::::999999::::::;;;??????>>>>>>???AAACCCDDD@@@>>>;;;;;;;;;<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;======>>>>>>===<<<:::999777777888999;;;<<<>>>???>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>><<<::::::<<<>>>???>>>===<<<<<<<<<<<<<<>><<<;;;:::999999%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%########################"""!!! !!!#########"""##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((((((((''''''''''''((((((''''''((())))))))))))(((((((((((((((((((((((((((***************+++++++++((((((((((((((((((((((((******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,+++******************+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++///......---,,,+++***))),,,,,,---------.........---------...............------,,,,,,,,,---...///111111222222111000...---000///---,,,+++,,,,,,---////////////////////////////////////////////////......////////////......////////////000000000111000000000////////////000000000000000000///......111111000000/////////...000000000000000/////////////////////000000000000111111111111111111111111000000111111111222222222000000000111222222222333222222222222333555666777<<>>@@@BBBEEEFFFEEEBBB>>><<<<<<<<<===<<<::::::::::::::::::::::::<<<<<<<<<<<<;;;:::999888777777888999;;;===???@@@===>>>???@@@AAABBBBBBBBB?????????===::::::;;;===???>>><<<;;;;;;<<<===>>>???>>>============<<<<<<&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###$$$&&&'''&&&%%%##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))******++++++++++++((((((((((((((((((((((((************++++++,,,,,,++++++++++++++++++++++++++++++)))(((((()))++++++*********++++++******************+++++++++,,,,,,************************//////...,,,+++***)))))),,,,,,,,,------------...---------.........//////---,,,,,,,,,,,,,,,,,,,,,---...///000000///---,,,///...,,,+++++++++,,,---......................................./////////......////////////.........////////////000000000/////////000000000000///000000000000000///......111000000000//////....../////////000000000000000////////////000000000000000000000000000000000000000000111111111222222222000000000111222222222333222222333333444555777777999PPPnnnwwwdddLLL;;;555777888888888999::::::999777555444444333222444666888999888666666777888888777777777555777:::<<<<<<;;;999888666666777777888999999999888999::::::999999;;;======<<<<<<;;;;;;<<<<<<===;;;;;;<<<>>>@@@CCCFFFHHHGGGCCC>>><<<<<<=========;;;;;;::::::999999999888::::::::::::999999888888888888999:::;;;===>>>???>>>???@@@BBBCCCDDDDDDDDDBBBBBBAAA>>>;;;:::;;;<<<>>>===<<<;;;;;;<<<>>>???===<<<===@@@CCCCCC@@@<<<&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%########################"""!!!!!!"""$$$%%%$$$#################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((((((''''''''''''((((((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))(((((())))))***+++++++++))))))))))))))))))))))))+++************+++,,,,,,++++++++++++++++++++++++******))))))))))))******)))***++++++++++++***)))************++++++++++++)))))))))))))))))))))))),,,+++++++++++++++,,,---,,,,,,,,,,,,------------,,,,,,------.../////////,,,,,,------,,,,,,,,,,,,...///000111111000///...------,,,,,,,,,,,,------........................---............/////////......////////////............////////////000000...//////000000000000///000000000000000///......000//////////////////............//////000000000////////////000000000000////////////////////////000111111111111222222222111111111111111222222222000000111222333444555555333IIIhhhtttYYYBBB777555666777666999;;;;;;999777555555444333222444777999::::::555666777777888777777777666888:::;;;<<<;;;:::999555666777888999999999999777888999888777888:::<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<===???AAADDDEEEBBB???;;;999:::;;;<<<<<<<<<<<<;;;::::::999888888777777777888888888999999::::::::::::;;;===>>>??????@@@AAACCCEEEFFFGGGGGGFFFFFFDDD@@@<<<::::::;;;<<<<<<<<<<<<<<<===>>>??????>>>@@@GGGNNNMMMEEE<<<$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%################################################!!!###&&&&&&$$$"""###$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$#########"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######################## """!!! ##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%&&&'''###$$$%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%((((((''''''''''''((((((&&&'''(((((())))))(((((())))))))))))))))))))))))''''''((())))))***++++++************************+++***)))))))))***,,,,,,************************((())))))))))))))))))((()))***++++++++++++***)))************++++++++++++************************++++++*********,,,---...++++++,,,,,,,,,---------,,,,,,------...//////000,,,------.........------/////////000/////////...***+++,,,---............---------------------------------.........//////......////////////.............../////////000000---...///000111111000///000000000000000///...............///////////////,,,,,,---...//////000000////////////000000000000000000000000000000000000000111111111111222222222222222222111111111111111000000111333444444555555333@@@SSSeeerrrxxxzzzzzzwwwjjjVVVCCC888444444555333666::::::888666555666444333333555888:::;;;;;;666777888888999999888888777888999:::;;;;;;;;;;;;555666888999::::::999999888:::;;;:::::::::<<<>>>===<<<<<<;;;;;;<<<<<<===???>>>=========>>>???@@@===:::888777999;;;;;;;;;======<<<;;;:::999888888666666777777888:::;;;;;;;;;;;;;;;;;;;;;<<<======@@@AAACCCEEEGGGHHHIIIIIIJJJIIIGGGBBB===::::::::::::;;;<<<===>>>>>>>>>>>>@@@???DDDQQQ]]]]]]PPPBBB""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&################################################ ###&&&&&&###""""""$$$$$$###""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" """%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""################################################!!! !!!###$$$$$$###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###%%%&&&(((###$$$%%%'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''((((((((())))))***************))))))))))))))))))))))))&&&''''''((()))*********************************+++***)))))))))***,,,---************************'''((()))******)))(((''')))***+++,,,,,,+++***))))))************+++++++++++++++++++++++++++++++++...---+++***)))******+++++++++,,,,,,,,,---------,,,,,,------...///000000------.../////////......------------------------)))***,,,.../////////...---------------------------------.........//////......////////////................../////////000---...///111111111000///000000000000000//////...---.........//////000000+++,,,,,,---...///000000////////////000000000000111111111111111111111111000111111111111222222222333222222222111111000000222222444555666777777777777;;;AAAIIIPPPVVVYYY[[[\\\UUUKKK@@@888444333444000444888999777555555666444333333555999;;;<<<<<<777888999:::::::::::::::888888999999:::;;;<<<<<<555666888999::::::999999<<<===>>>>>>>>>>>>@@@BBB??????>>>>>>>>>>>>??????BBB@@@???===<<<;;;;;;<<<:::999777888:::<<<<<<<<<>>>>>>===<<<:::999888888666666777888999;;;===>>><<<<<<;;;;;;;;;<<<<<<<<>>:::999:::999:::<<<>>>??????>>>>>>???>>>EEEWWWhhhjjj[[[JJJ!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%"""!!! """&&&'''&&&###%%%%%%%%%$$$$$$###############"""!!! $$$$$$$$$$$$$$$###"""!!!&&&&&&'''''''''&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$#########$$$######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((())))))*********+++,,,+++***(((((()))+++,,,***))))))((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,.....................---,,,,,,+++******+++++++++,,,,,,,,,------.........////////////////////////---------............///---,,,,,,,,,---...000111111///---------...---,,,333333333222111000///...////////////............---.........///000000000000000000000111111111111000000000000000000000000000000000000000000000000222222111222333333222000444333333222222333333444222222333333444555666666777777999;;;===???AAABBBDDDDDDDDD???999444333444555555666777888:::<<<===333444555777888888999999777888999:::::::::::::::888999::::::;;;;;;::::::666666777888999;;;<<<===999999888888:::<<>><<<;;;===???@@@CCCBBB???===;;;:::::::::;;;:::999888888:::<<<===>>>===<<<:::999888777777<<<<<<;;;:::999999999999===<<<<<<<<<===>>>???@@@GGGGGGHHHIIIIIIIIIIIIHHHDDDEEEFFFCCC>>>;;;;;;===888:::===@@@@@@???<<<;;;@@@AAAFFFPPPXXXXXXPPPGGG###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$##############################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###&&&&&&$$$"""%%%%%%%%%$$$$$$$$$######$$$$$$######"""!!!!!!!!!$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$###"""!!! """###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""#####################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######"""###############$$$$$$###$$$$$$$$$$$$$$$##################$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********))))))******++++++++++++)))))))))))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++++++++,,,+++++++++,,,,,,,,,,,,,,,........................------------............------,,,,,,---...///000111///------.........---000000111111000000//////............------------..................///////////////000000000111111000000000000000000000000000000000000000000000000222111111333555555444333444444333333333333444444222222333333444555555666222333444666777999:::;;;<<<======:::666333333444555555666777888:::;;;<<<444555666777888888888888999999::::::;;;;;;;;;;;;888999::::::;;;;;;::::::888888999999:::;;;<<<===999888888777999;;;===>>>@@@???===<<<<<<===???@@@CCCBBB@@@>>><<<;;;;;;;;;:::999888777777888:::;;;===<<<;;;:::888888888777;;;::::::999888888888999<<<<<<======>>>?????????CCCDDDEEEEEEFFFFFFEEEEEEBBBCCCCCCAAA===;;;;;;<<<777999<<<>>>??????>>>===??????BBBGGGLLLLLLGGGBBB%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$##############################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%###!!!%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""!!! ###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###""""""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$#########"""""""""""""""###$$$$$$$$$###""""""!!!""""""""""""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******(((((())))))))))))******&&&(((***,,,,,,,,,***))))))))))))))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++************------------------------------------...............---------------......111///------/////////...------...//////000//////...------------,,,,,,,,,.........---------------.........////////////000000000000000000000000000000000000000000000000000111111222444777888888777555444444333333444444555222222333333444444555555333333444555666777777888777888888777555444444555555555555666777999;;;;;;666666777888999999999888:::::::::;;;;;;;;;;;;;;;888999::::::;;;;;;::::::;;;;;;;;;<<<<<<=========:::999888777888999:::;;;<<<<<<<<<======>>>??????BBBBBB@@@???============999888777666666777888999<<<;;;:::999888888888888999999999999999999888888;;;<<<===>>>????????????@@@@@@AAABBBBBBBBBBBBAAA???@@@@@@???<<<;;;;;;<<<777888:::<<<===?????????@@@@@@@@@@@@@@@???>>>>>>$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$#####################$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&######$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""%%%$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""""""""!!!###############"""!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%################################################!!!"""""""""######$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((((())))))))))))))))))))))))***++++++***)))((()))))))))))))))***++++++************++++++++++++************++++++++++++,,,++++++++++++,,,,,,---,,,,,,++++++*********)))++++++++++++++++++++++++,,,,,,---------...............------------------000///------///000000///------...///////////////.........---------,,,,,,.........---,,,,,,,,,+++---------.........//////////////////////////////////////////////////////111111222555888::::::999555444444333333444444555222222333333333444444444444444444444555555555555777777888777777777777777555555555666777888::::::777777888999999999999999:::::::::999::::::::::::888999::::::;;;;;;::::::===>>>>>>>>>>>>>>>======;;;;;;:::999888999999999888999;;;===>>>>>>>>>>>>AAAAAA@@@??????>>>>>>>>>::::::888777777777777888;;;:::999888888888888888999999::::::::::::::::::;;;<<<>>>???@@@@@@?????????@@@@@@AAAAAAAAAAAAAAA============<<<;;;<<<<<<999999999:::<<<===>>>???AAACCCCCCAAA>>><<<>>>@@@######$$$%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######### !!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%""""""###$$$$$$%%%$$$$$$###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########'''&&&%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###############$$$$$$$$$###############%%%%%%%%%$$$$$$######"""###############"""!!! !!!!!!!!!"""""""""$$$$$$%%%%%%%%%%%%%%%%%%$$$######""""""######$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))((((((((((((((((((---,,,***(((''''''((((((((()))))))))************)))))))))******+++++++++)))))))))*********++++++***************+++,,,---------,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,------------...------------------,,,,,,///---,,,---///000000000//////000000//////...---////////////.........---.........---,,,,,,,,,+++------------............////////////////////////////////////////////////111111222555888::::::999444444444333333444444444222222222333333333333333111111111111111111111111888888777777888888777777444444555555666777888999777888999:::;;;;;;;;;:::999999888777777888999999888999::::::;;;;;;::::::>>>>>>?????????>>>===<<<===<<<;;;;;;:::999999999666888:::<<<>>>>>>======??????@@@@@@@@@?????????===<<<;;;:::999999888888999888888777777777888888::::::;;;<<<=========<<<<<<===>>>??????@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCC===<<<<<<<<<=========<<<===<<<;;;;;;;;;<<<======???CCCFFFEEEAAA???@@@BBB"""###$$$&&&''''''((((((%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###""""""$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$""""""###$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!"""###"""""""""###############"""""""""%%%%%%%%%$$$$$$$$$$$$$$$""""""######$$$######"""!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$$$$###"""!!!!!!"""###$$$"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))((((((((((((''''''...,,,)))'''&&&'''((()))(((((()))******))))))(((((((((((()))******++++++(((((())))))***+++++++++)))))))))))))))***+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,------------,,,,,,---,,,+++,,,...000000000//////000000///...------000000/////////..................------------------------............///000000000000000000000000000000000000000000000000111111222444777888888777444333333222222333333444222222222222333333333333333333333333333333222222777666555555777777666555444444444444555666777888777888999;;;<<<<<<======:::999777666666777888888888999::::::;;;;;;::::::<<<===>>>???>>>===<<<;;;======<<<<<<;;;:::999999666777999;;;<<<===<<<<<<======>>>???@@@@@@?????????>>>===<<<;;;:::999888777777777777777777888888999:::<<<>>>??????>>>>>>>>>>>>>>>>>>>>>@@@AAAAAACCCCCCDDDEEEEEEEEEEEEEEE>>>===<<<===>>>???>>>===>>>>>>===<<<<<<<<<<<<===<<<@@@DDDDDDBBB@@@@@@AAA$$$$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$##################"""$$$$$$$$$$$$$$$$$$%%%%%% """%%%%%%######$$$&&&######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!! """$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###################################################$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%!!!!!!"""""""""######### !!!!!!""""""$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""###$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))((((((((('''''''''))))))((((((((()))))))))(((((()))******)))((('''''''''(((((()))******+++(((((()))******+++,,,,,,''''''''''''((()))***+++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------******,,,---...------,,,+++***)))+++---///000///,,,------............---//////.........---------..................//////---............/////////000000000000000000000000000000000000000000000000222111111333555555444333333222222111111222222333222222222222222222222222444444555555555555555555666444333444777888777555444444444444555666777777666888999;;;===>>>??????;;;:::888777666777888999888999::::::;;;;;;::::::999;;;<<<===>>>===;;;:::;;;;;;;;;;;;::::::999888777777999:::;;;;;;;;;;;;;;;<<<===???@@@@@@????????????>>>===<<<:::999888666666666666666777888999888999<<<>>>??????>>>>>>@@@???===<<<===???BBBCCCCCCCCCDDDEEEEEEEEEEEEDDDAAA???===>>>@@@AAA???=========>>>>>>>>>>>>>>>>>>===>>>@@@@@@???>>>>>>???&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$#########""""""!!!!!!#########$$$$$$%%%%%%&&&###&&&((('''$$$###$$$&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&$$$"""!!! !!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$"""!!! """$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""######$$$$$$!!!"""###$$$%%%&&&&&&&&&""""""""""""############""""""######$$$$$$%%%%%%$$$###""" """###$$$$$$#########$$$$$$&&&&&&######$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((('''''''''&&&$$$%%%(((***++++++******(((((()))******)))((('''&&&''''''((()))******+++((())))))***+++,,,,,,,,,&&&&&&&&&''''''(((******(((((())))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------(((***+++---......------***))))))***---/////////))))))+++,,,---...............---------,,,,,,,,,---.........///000000000.........////////////000000000000000000000000000000000000000000000000000222222111222333333222000222111111111111111111222222222222222222222222222111111111111111222222222555333333555999;;;:::888444444444444444555666777666777999;;;===???@@@@@@<<<;;;999777777888999:::999999:::;;;;;;;;;::::::888999;;;<<<===<<<;;;:::999::::::::::::999888777888888888999999:::;;;;;;999;;;<<<>>>???@@@????????????>>>===<<<:::888777666666555666666777888999666888;;;===>>>>>>>>>===AAA???===;;;<<>><<<<<<>>>???@@@@@@@@@@@@@@@???============>>>>>>!!!###'''***+++***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%###"""!!!$$$%%%%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$############""" !!!"""###$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%"""!!!!!!!!!###$$$###""" """$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$######$$$%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$############""""""""""""###$$$$$$$$$%%%$$$$$$##########################################$$$%%%%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%""" !!!$$$&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%###"""!!!!!!###%%%%%%$$$'''$$$"""###%%%&&&%%%###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((+++***)))'''''''''((()))))))))(((((((((((())))))''''''(((((()))*********(((''''''''''''((())))))))))))))))))))))))))))))''''''''''''((()))++++++))))))(((((((((((())))))+++***)))((('''''''''(((******)))(((((((((((((((((((((((()))******++++++)))*********++++++++++++++++++******++++++,,,---,,,,,,++++++,,,,,,---......---+++******+++---...,,,,,,,,,------,,,+++++++++,,,------......------////////////////////////............////////////---......///000/////////333000------...000111000000///---,,,,,,---...///333333222222111222222222111111111111111222222222111111111000111111222222222333444444555555444444333333333444555666777888777222111666888555555888888888888999:::===???@@@AAA???<<<:::999999;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;::::::>>>BBBDDDDDDBBB<<<;;;::::::999999999:::888888888888888999999999======<<<;;;;;;;;;;;;<<>>>>>===;;;:::999666777888999::::::999888777888999;;;<<<=========<<>>###'''***+++++++++$$$$$$$$$###############&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""!!!###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###"""!!! !!!"""$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%###"""!!!"""$$$%%%$$$###!!!"""###%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######"""!!!%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##########################################%%%%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############%%%$$$$$$######$$$$$$%%%%%%"""!!!!!!$$$%%%%%%#########""""""""""""######'''%%%$$$$$$&&&''''''&&&###!!!!!!"""""" $$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$ !!!"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((***)))(((&&&&&&&&&'''((()))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''''''''((()))***+++))))))(((((((((((())))))***))))))(((((((((((((((***))))))((((((((((((((('''(((((()))******++++++)))))))))*********++++++++++++******++++++,,,---,,,++++++++++++,,,---------,,,+++******+++,,,---,,,,,,,,,------,,,,,,+++++++++,,,---------------------------------------............////////////---......///////////////222000------...000000000000///...,,,,,,---///000333333222222111111222222111111111222222222222222222111111111111222222333111222333333444444333333333333333333444555666777777333222777999777777999:::999999999:::;;;===>>>???>>><<<;;;:::;;;;;;<<<;;;;;;;;;<<<;;;;;;::::::>>>===>>>@@@DDDEEEDDDCCC;;;;;;:::999999999999999888888888999999999999999>>>>>>>>>=========<<<<<<============<<<;;;:::999777777999:::::::::999999;;;<<<<<<============<<<===>>>@@@BBBDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>??????@@@@@@??????>>>???===;;;;;;<<<===<<<;;;:::===>>>;;;;;;>>>AAAAAA###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$!!!###%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$### !!!###%%%""""""######$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############"""&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$########################%%%%%%$$$#######################################$$$############"""""""""%%%$$$############$$$%%%$$$###!!!"""###%%%$$$$$$######""""""""""""######)))'''%%%%%%&&&'''&&&%%%$$$"""!!!!!!"""######"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############### !!!###%%%&&&'''######$$$$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))''''''''''''((()))******)))((((((''''''(((((()))(((((((((((())))))))))))))))))((((((''''''((((((''''''((()))************((((((((()))))))))******+++************+++,,,,,,++++++******++++++,,,---,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////------......////////////222///------...000000///000///.........///000111333333222222111111111111000111111111222222222333222222111111222222333444000111222222333333222222222222222222333444555555777444444999<<<<<<<<<>>>;;;;;;999999888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<===???@@@???===:::999888888888888888888888999999999::::::::::::>>>>>>???@@@???>>>===<<<<<<<<<<<<<<<<<<;;;:::999888999::::::;;;:::::::::>>>>>>>>>??????@@@@@@@@@AAA@@@@@@DDDIIILLLLLLJJJEEEEEEDDDCCCBBB@@@???>>><<<===>>>@@@@@@>>>===<<<@@@>>>===<<<<<<;;;999777666;;;<<<;;;;;;@@@CCCBBB((('''&&&$$$###""""""!!!&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%######"""###$$$%%%$$$$$$%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%$$$"""!!!!!!"""###$$$ !!!!!!"""###$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%!!!"""###$$$$$$$$$$$$###########################"""###############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%########################%%%%%%#########$$$%%%&&&""""""""""""""""""""""""###"""""""""""""""""""""$$$$$$############$$$$$$######""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$""""""#########!!!$$$###""""""############################################################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$############""""""###$$$%%%&&&&&&'''!!!"""######$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))'''''''''''''''((()))***(((((((((''''''(((((((((&&&'''(((((()))*********)))(((((('''''''''((((((&&&'''(((***************(((((((((((())))))))))))***************++++++,,,***************+++,,,,,,++++++***))))))***++++++++++++,,,---------,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------......//////111///------///000//////000////////////000111111333333222222111111000000/////////000000111111222222111111111222333444555111111222333333333333333222222111111222333333444666555666:::???BBBCCCDDD===;;;:::888777777777888777888999:::::::::::::::999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888888777777777777888888999999::::::;;;;;;<<<<<<<<<>>>???@@@@@@>>><<<;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>@@@BBBDDDFFFGGGFFFCCCCCCHHHOOOSSSSSSPPPGGGGGGFFFEEEDDDBBB@@@???;;;===???AAAAAA???===;;;>>>============;;;888666666:::===;;;<<<@@@CCCBBB###"""""""""###%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$"""  $$$'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$%%%&&&%%%$$$###""" !!!"""######$$$$$$%%%$$$$$$$$$&&&'''&&&%%%""""""######$$$$$$$$$$$$##############################$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###""""""!!!!!!""""""############$$$$$$$$$%%%%%%$$$$$$$$$#########""""""%%%%%%$$$$$$######""""""######$$$$$$%%%%%%%%%%%%########################%%%$$$#########$$$%%%&&&"""""""""""""""""""""""""""""""""""""""""""""#############################################$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$"""!!! !!!!!!!!!  !!!################################################%%%$$$$$$$$$###"""""""""&&&&&&%%%$$$"""!!!!!! """"""######$$$%%%&&&&&&""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''(((((()))((((((''''''''''''((((((%%%&&&''')))************((((((''''''''''''((((((&&&''')))+++,,,+++******(((((((((((())))))))))))******))))))******+++,,,***))))))))))))***+++++++++******************+++***+++,,,,,,---------,,,)))***++++++,,,,,,++++++------------------------------------...............------,,,---...//////000...------/////////...///////////////000111111222222333222222000///...------......///000000111111111111111222333444555222333333444444444444444222222111111111222333333444555777;;;@@@EEEGGGGGG<<<;;;999777666666666666555555666888888888888888888999:::;;;<<<<<<<<<<<<>>>>>>???>>>===;;;;;;:::777777777666666777888888999::::::;;;<<<<<<======;;;<<<===>>>>>><<<:::999;;;<<<===>>>>>>???>>>>>>======<<<<<<<<<<<<<<<<<>>===:::888888===???======@@@AAA@@@%%%%%%$$$######$$$$$$%%%!!!""""""######$$$$$$%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&######!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""!!!###&&&((((((&&&$$$"""!!!!!!""""""######$$$$$$%%%$$$###$$$&&&'''&&&%%%###############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""######""""""""""""##################$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$########################$$$$$$%%%&&&&&&&&&########################$$$$$$#########$$$$$$%%%########################"""""""""############$$$""""""###$$$$$$###"""""""""###$$$###""""""$$$&&&######""""""""""""######$$$###!!!!!!"""###"""!!!!!!"""###""" """##################$$$$$$$$$########################$$$$$$$$$###############""""""""""""!!!!!!!!! """"""######$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''((())))))***)))))))))&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&''''''(((((((((''''''&&&&&&''''''(((%%%&&&(((************)))''''''&&&&&&''''''((((((''')))+++---------+++***((((((((()))))))))*********))))))))))))***++++++)))))))))((())))))***+++++++++++++++++++++++++++******+++,,,------------***++++++,,,,,,,,,,,,,,,------------------------,,,------------............---,,,,,,,,,---///000///...---...//////...------......//////000000000222222333333222000...---,,,,,,---...///000000111//////000000111222333444333333444555555555555444333222222111111222333333333555777999>>>DDDFFFDDD:::999777666555555666666555555555666666777777777777888999;;;<<<=========<<<===>>>===;;;999888999777777777777777777888999::::::;;;<<<===>>>>>>???::::::;;;<<<;;;:::999888;;;;;;===>>>???@@@@@@@@@??????>>>============>>>DDDDDDBBBBBBAAABBBCCCDDDFFFDDDBBBDDDHHHKKKKKKJJJFFFFFFGGGGGGGGGFFFEEEEEE@@@AAACCCDDDDDDCCCAAA@@@===<<<;;;===>>>>>>===<<<;;;???AAA???>>>@@@AAA???)))((('''&&&$$$"""!!! !!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%"""#########!!!!!!"""$$$########################""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!"""$$$%%%&&&&&&%%%$$$########################%%%######$$$%%%&&&%%%$$$###############$$$$$$%%%########################""""""###$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""""""""""""""""""""$$$######""""""######$$$############$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''#################################$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%!!!"""###$$$$$$###"""!!!!!!###$$$###""""""$$$&&&######""""""""""""######$$$"""!!!!!!###$$$$$$###$$$%%%&&&%%%######%%%'''""""""#########$$$$$$$$$#######################################$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&((()))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%'''(((***+++***)))((('''&&&&&&&&&&&&'''((()))(((***,,,...///...---+++)))))))))*********++++++)))))))))))))))***++++++)))(((((((((((()))******++++++,,,,,,,,,,,,++++++)))***+++,,,------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,++++++---...000...------...//////...,,,,,,,,,---...///000000000111222333333222000---,,,------...///000111222333.........///000111333444222222333444444444444333333333222222222222333333333666666555888>>>???;;;777777555555555666777777888777666666666777888999666777999;;;<<<===>>>>>>999;;;<<<;;;888666666777888777777777777888999::::::;;;<<<===>>>??????@@@:::::::::::::::999999999999:::<<<===???@@@AAAAAAAAA@@@???>>>===>>>>>>???FFFDDDBBBAAA@@@AAABBBBBBEEEDDDCCCBBBBBBCCCCCCDDDBBBCCCDDDEEEFFFFFFGGGGGGBBBBBBBBBCCCCCCBBBBBBBBB???>>><<<<<<>>>???>>>===;;;@@@BBB@@@@@@BBBBBB@@@"""###$$$&&&&&&'''&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%"""%%%)))***(((&&&%%%$$$########################""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$############"""""""""""""""###$$$%%%&&&$$$$$$$$$###############$$$###"""###%%%&&&%%%$$$######""""""######$$$%%%""""""""""""""""""""""""!!!!!!"""##################$$$%%%&&&&&&%%%$$$###########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''########################"""######$$$$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!!!!###%%%$$$"""!!!$$$'''%%%%%%$$$$$$$$$$$$%%%%%%"""  """######"""!!!###$$$### """%%%""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$###############$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))$$$%%%'''(((((((((''''''(((''''''&&&&&&''''''((()))((((((''''''&&&&&&%%%(((''''''''''''((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&''')))***+++***((('''&&&&&&&&&&&&&&&'''((())))))***---///000///---,,,************++++++++++++)))))))))))))))******+++((((((((((((((()))******+++,,,,,,------,,,,,,+++)))***+++,,,------...---+++,,,------......------++++++++++++++++++++++++,,,,,,,,,---------.........---,,,++++++---...000...------...//////...,,,+++,,,---...////////////111222333333222000---+++...///000111222333444444---------...///111222333111111222333333333333222444444333333222333333333333666666222444999888333555555444444555666777999;;;999888666666777999:::666777999;;;<<<>>>>>>>>><<<>>>@@@>>>;;;999999;;;888888777777888999::::::;;;;;;<<<===>>>???@@@@@@<<<;;;:::999999999::::::888999:::<<<>>>???@@@@@@BBBAAA???>>>>>>>>>??????CCCBBB@@@???@@@AAACCCEEEFFFFFFEEEBBB@@@???@@@BBB???@@@AAACCCEEEFFFGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@=========>>>>>>>>>:::@@@CCCAAAAAACCCDDDBBB%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################(((&&&%%%###""""""######"""############$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$##################""""""!!! """"""#########$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%#########"""""""""""""""$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################%%%%%%$$$$$$###"""""""""$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$##############################""""""""""""######$$$###"""!!!!!!"""###$$$########################""""""############"""""""""""""""######"""""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$(((&&&###"""######!!! $$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$###"""!!! """""""""###$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((#########$$$%%%'''((()))(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((('''%%%$$$###$$$%%%%%%(((((((((((((((((((((((()))(((&&&$$$$$$$$$&&&'''+++***)))((('''&&&%%%%%%)))((('''&&&&&&'''((()))******+++---...---***(((******++++++++++++******+++***)))(((((()))***+++))))))))))))******************+++++++++******))))))))))))***++++++,,,,,,***...111222///,,,++++++,,,,,,,,,---------......++++++***)))***+++---...---,,,,,,++++++,,,,,,------111444222---***,,,///.........///////////////000000000000000000000000000111111111222222222222///////////////000111111333333222222111000//////222222111111111111111111333333333222222333333444222333444333222333888<<<===:::666444444555555444555555444444666777999;;;;;;<<<>>>>>>===<<<999888777888999:::::::::999999999::::::;;;<<<===>>>>>>>>>===;;;:::999888888888999:::<<<===>>>>>>>>>>>>AAA@@@@@@???@@@@@@AAAAAA============>>>???@@@@@@DDDCCCCCCBBB@@@>>><<<;;;<<<>>>AAAEEEFFFFFFEEEEEEIIIFFFBBBAAABBBCCCDDDDDDBBBAAAAAA@@@>>>===;;;;;;777888:::===@@@AAAAAA???%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%###############"""############$$$$$$$$$###$$$%%%$$$###"""###%%%########################$$$###"""!!!!!!!!!!!!!!!""""""""""""#########$$$'''&&&%%%$$$$$$%%%&&&'''############""""""""""""$$$$$$############$$$$$$$$$######""""""######$$$###$$$$$$%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$########################"""""""""###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$########################"""""""""!!!""""""############""""""""""""##############################""""""############""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$############$$$$$$"""############$$$$$$$$$&&&$$$""""""###$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$######""""""!!!!!!###############$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&'''((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''')))((('''&&&&&&'''((()))*********+++,,,,,,***((()))******++++++******)))******))))))))))))******))))))))))))************,,,,,,,,,+++***)))(((''')))))))))***++++++,,,,,,...111444555222000//////,,,,,,,,,------------...---,,,,,,++++++,,,---...,,,,,,++++++++++++,,,,,,+++...000///---+++,,,...000//////......---------////////////////////////000000000000111111111222///////////////000111111333333222111111000//////111111111111111111111111444444333222222222333333222444555444333444777::::::777555444555777777777888888777777777777888888999:::;;;<<<<<<;;;999888666555555666666888999:::::::::;;;<<<======>>>???<<<;;;;;;::::::;;;;;;;;;::::::;;;;;;<<<===>>>???@@@@@@@@@??????>>>>>>>>>>>>=========>>>???@@@AAABBBBBBAAA@@@>>>===;;;:::;;;===@@@CCCDDDEEEDDDCCCDDDCCCBBBCCCEEEEEEDDDCCCAAAAAAAAAAAA???===;;;:::777666888;;;???AAA???<<<%%%%%%%%%$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############"""############$$$$$$$$$"""###$$$$$$""""""###$$$########################$$$$$$###"""""""""######""""""""""""############$$$###"""!!!!!!"""###$$$########################$$$$$$############$$$$$$###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$###############$$$$$$########################%%%%%%%%%&&&&&&%%%%%%%%%""""""###$$$$$$$$$$$$########################### !!!!!!""""""######"""##################"""########################""""""############""""""$$$###"""!!!!!!"""###$$$##############################$$$$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$$$$"""!!!"""$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""########################$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$%%%&&&(((((((((((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((((((&&&$$$###$$$$$$%%%&&&'''(((((()))((((((''''''''''''((((((***)))((()))***+++***))))))******++++++******)))))))))************))))))))))))))))))************------,,,+++***((('''&&&)))))))))***++++++,,,,,,000222555555333111000000,,,,,,,,,,,,------------///...---------------...,,,++++++******++++++,,,***+++,,,---------------000000///...---,,,++++++////////////////////////////////////000000000000000////////////000111111222222222111111000000///111111111111111111111111555444333222222222222222222444555555444444555777666444333333666888999999:::::::::999888777666555777777999:::::::::999888777666444333444666999;;;::::::;;;<<<===>>>??????;;;;;;;;;;;;<<<>>>???@@@;;;::::::;;;<<<>>>???@@@AAAAAAAAA@@@???>>><<<<<<>>>>>>???@@@@@@AAAAAAAAA@@@@@@???>>><<<;;;::::::;;;<<>>@@@>>>:::%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$!!!#########"""!!!"""##################$$$$$$$$$$$$######"""""""""##################$$$$$$$$$$$$"""!!! !!!""""""###############$$$$$$$$$$$$############$$$$$$###""""""""""""######$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""#########"""######$$$%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$############################## !!!""""""""""""""""""$$$%%%%%%$$$""""""########################"""######$$$$$$######"""$$$###"""!!!!!!"""###$$$"""""""""""""""############$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$$$$###!!!"""###%%%$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!"""""""""######$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))'''&&&$$$$$$$$$%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%&&&'''(((((((((((((((''''''(((((((((***((('''''')))******)))))))))************))))))'''(((***++++++***))))))((()))))))))************++++++++++++***)))'''''')))))))))***++++++,,,,,,...///111111111000///...++++++,,,,,,,,,---------//////...------,,,,,,,,,+++++++++******+++++++++---,,,+++,,,......---+++.........------,,,,,,+++////////////////////////.........////////////000000000//////000000111222222111111111000000000///111111111111111222222222555444333222111111111111222333555555555444444444555333222444666888999999888888999999888777555444555666777999999:::999999;;;999666444444666999;;;::::::;;;<<<>>>???@@@@@@<<<<<<<<<===>>>???@@@AAA:::;;;<<<>>>???@@@@@@@@@@@@@@@AAAAAA@@@???>>>======???BBBEEEFFFDDDBBB@@@??????>>>===<<<;;;;;;;;;<<<===???@@@AAAAAA@@@???===>>>@@@BBBDDDDDDAAA???===>>>@@@AAA@@@<<<888666333000000555===AAA???;;;%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######""""""#########$$$$$$$$$!!!#########"""!!!"""###""""""#########$$$$$$$$$"""""""""!!!!!!""""""###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$############$$$$$$###############$$$%%%&&&&&&%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######""""""###$$$$$$%%%""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$######"""######################## !!!"""######"""""""""###$$$%%%%%%$$$###"""##############################$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$!!!!!!"""""""""############$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$&&&$$$""""""###$$$###"""###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!""""""######$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))(((%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''((()))***,,,...///(((&&&%%%$$$$$$&&&((()))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''')))'''&&&&&&(((******))))))))))))******)))))))))'''((()))+++++++++***)))((()))))))))************((())))))*********)))))))))))))))***++++++,,,,,,------......//////...,,,+++++++++,,,,,,,,,------...---------,,,,,,++++++,,,++++++++++++++++++,,,000...---.........,,,***+++,,,,,,------.................................---.........////////////000000000000000111222222111111111000000000000000000000111111111222222222444333222222111111111111333333333444555555444333555444333444666777777666333444666777777777666555555666777888999:::::::::<<<;;;999777666666777777999999:::<<<===???@@@@@@?????????>>>>>>??????@@@888;;;???BBBCCCCCCAAA@@@;;;<<<===>>>>>>>>>>>>>>><<<@@@FFFJJJKKKHHHCCC???@@@???>>>============>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>???AAAAAA@@@>>><<<===???@@@???;;;888555111//////555<<>>???@@@AAAAAA@@@???>>>>>>??????888:::???BBBDDDCCCAAA@@@888888888999:::;;;======<<<@@@EEEJJJJJJGGGCCC???AAA@@@???>>>>>>>>>???@@@???@@@@@@@@@???>>>>>>=========>>>@@@BBBBBBAAA???>>>???@@@@@@???<<<999777222222444888<<<@@@BBBCCC%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$###$$$%%%$$$###"""###%%%!!!""""""###$$$$$$%%%%%%###""""""""""""###$$$%%%""""""#########$$$$$$$$$!!!""""""""""""""""""!!!""""""###$$$$$$%%%&&&&&&$$$$$$############$$$$$$""""""""""""###$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$###########################"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%""""""""""""###$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""""""###########################$$$%%%&&&%%%###!!! %%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$###"""!!!""""""######$$$%%%%%%&&&#########""""""#########$$$$$$############$$$$$$"""############$$$$$$$$$$$$###!!!"""###%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###$$$%%%%%%$$$###"""############$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&###$$$%%%%%%&&&&&&%%%%%%&&&'''))),,,000333666888111...***'''%%%&&&'''(((&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&''''''''')))+++,,,***)))(((((())))))))))))(((((((((((((((((()))***+++,,,))))))))))))************'''((()))))))))))))))))))))))))))***++++++,,,,,,...,,,+++,,,///000///---***++++++++++++,,,,,,,,,,,,,,,......///...------...------,,,,,,------...+++...000///+++***+++,,,---------......//////000............................../////////000000000111111000000111111222333///000000000000000000000///000000111222222333333000000000000111222333444444111///000333666666555444444333555666777666444333333444444666777888999555555555555666777888888666;;;BBBFFFFFFAAA999444666777888:::<<<===>>>???AAA@@@@@@???>>>>>>??????999:::<<<>>>???AAABBBBBB;;;:::888777888:::<<<>>>>>>???BBBDDDEEEDDDBBBAAA@@@???>>>======>>>@@@AAA?????????>>>===<<<;;;;;;999;;;???DDDGGGHHHEEECCCBBBBBBBBBBBB@@@>>><<<;;;777999;;;<<<<<<>>>AAADDD%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%&&&%%%$$$###"""############$$$$$$$$$###$$$%%%%%%$$$###$$$%%%!!!""""""###$$$$$$%%%%%%$$$#########$$$%%%%%%&&&!!!!!!!!!!!!""""""""""""%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$!!!!!!!!!!!!"""###$$$%%% """$$$%%%$$$###"""########################!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""""""""###$$$%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!########################%%%&&&''''''&&&$$$!!! &&&%%%$$$######$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$### !!!$$$%%%%%%$$$!!! """"""###$$$%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$"""!!! !!!$$$&&&&&&&&&""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%"""###$$$%%%%%%$$$###""""""############$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&(((,,,000444888:::555222---)))&&&%%%%%%&&&&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((((((''''''((((((((((((((((((((((((###$$$&&&(((((('''&&&%%%'''(((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''(((+++------+++((((((((())))))))))))(((((()))(((((('''(((***,,,---))))))))))))************))))))***))))))((('''''')))))))))***++++++,,,,,,---***)))***---///---+++******+++++++++,,,,,,,,,,,,---...000000000/////////......------......///'''+++///...***(((+++...//////////////////..............................////////////000000000000111111111000111111222333////////////000000000000///000000111222222333333//////000000111222444444444111...///333666777666333222333444777888777555666666555555555777999:::555444444444444555666666666===GGGOOOOOOIII@@@999555666777999;;;===>>>???@@@??????>>>??????@@@@@@;;;:::999999;;;>>>BBBDDDAAA???<<<999999;;;>>>@@@@@@???>>>>>>???@@@BBBCCC@@@???===<<<===>>>@@@AAA???>>>===<<<;;;::::::999555999@@@HHHMMMMMMIIIEEEEEEEEEDDDCCCBBB@@@???>>>;;;>>>AAA@@@<<<<<<@@@DDD%%%%%%%%%&&&&&&'''''''''""""""""""""""""""""""""########################$$$$$$$$$$$$$$$###"""!!!###############"""!!! ######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########""""""!!!!!!  !!!"""###############!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###############"""!!!!!!!!!"""###$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$########################################################################%%%""" !!!###$$$$$$%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$###"""!!!!!!!!!""""""#########$$$"""""""""""""""!!! ########################$$$$$$$$$$$$###!!! %%%%%%###"""""""""###$$$'''$$$""""""$$$$$$""" $$$$$$############$$$$$$%%%%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""########################&&&%%%###"""""""""######$$$$$$##################"""$$$$$$$$$###"""###$$$%%%$$$###""""""###$$$%%%!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((***,,,...000111444000+++(((''''''%%%###$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((()))***************$$$%%%'''(((***++++++,,,,,,***((('''(((((((((&&&))))))))))))))))))))))))+++++++++++++++***)))(((++++++******)))***************+++++++++,,,,,,,,,/////////......---------------,,,,,,,,,------.....................------///............///000000------------............000000///////////////000111000000000000000111222111222222333333222222111444222000///...///000111000000111222333444444555111111111111222333444555555444444444444555666666555555666666777777888888999777555333333444777888888===EEEJJJJJJDDD<<<666333333555666888:::;;;<<<999<<<>>>===:::888999;;;<<<:::888888:::>>>CCCFFFTTTJJJ>>>777777999::::::;;;<<<<<<<<<<<>>===???>>>===<<<<<<===>>>??????<<<<<>>>>>>>>???@@@@@@$$$$$$$$$%%%%%%%%%%%%%%%######################################################$$$$$$$$$###""""""######$$$$$$######"""!!!"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$###############"""""""""!!!!!!!!!#########$$$######""""""""""""""""""""""""""""""!!!""""""############"""%%%$$$###"""!!!!!!!!!!!!!!!""""""""""""###############$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""################################################$$$""" """###$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$###""""""!!!"""""""""############$$$$$$$$$$$$$$$###""""""$$$$$$$$$#####################$$$######"""!!! ###""""""!!!"""###$$$%%%$$$"""!!!###&&&'''&&&$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%########################################################################'''&&&$$$#########$$$$$$########################"""$$$%%%$$$###"""###$$$%%%$$$###""""""###$$$%%%!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''')))+++---...///+++'''%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''((((((((((((((((((''''''&&&&&&''''''&&&''''''''''''((((((((())))))***+++++++++++++++''''''((())))))))))))))),,,***))))))******)))((())))))))))))))))))))))))***++++++++++++***)))(((+++***************++++++++++++++++++,,,,,,,,,,,,.........---------,,,,,,------,,,,,,,,,------.....................------............////////////....../////////000000000111000000/////////000000111111000000000000000111111222222333333222222111222111000//////000111222111111222333444555555666333333333333222222222222333333222222333333444555666777777888888999999:::888777444333333444666888777:::???BBBAAA>>>999555777777888999::::::;;;;;;:::<<<===<<<;;;:::::::::;;;999777777999===AAADDD\\\RRRGGG???======<<<;;;999:::::::::;;;===BBBEEEDDDDDDDDDDDDBBBAAA???>>>>>>===<<<;;;;;;<<<=========<<<===BBBIIILLLKKKIIIDDDBBBAAABBBEEEFFFDDDBBBBBBAAA@@@>>>>>>>>>??????$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$############""""""%%%%%%%%%%%%$$$###"""!!!#################################$$$######""""""%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!""""""""""""#########$$$$$$$$$$$$######!!!!!!###$$$%%%&&&&&&&&&$$$$$$############$$$$$$""""""""""""""""""""""""################################################$$$""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""""""""###############$$$$$$$$$$$$######"""$$$$$$$$$$$$######""""""""""""############"""""" !!!"""###%%%&&&$$$######$$$&&&''''''%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%%%%$$$$$$%%%%%%###########################$$$%%%$$$###"""###%%%$$$$$$############$$$$$$!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))(((&&&$$$###%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&''''''''''''((((((((((((''''''''''''(((((()))%%%%%%&&&&&&&&&''''''''')))***++++++,,,,,,++++++)))******))))))((('''&&&+++***))))))+++,,,+++***))))))))))))))))))))))))******++++++******))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------,,,,,,,,,,,,------------------------......,,,---///000000000///...000000000000111111111111111111000000000000111111222222111000/////////000111111222222222222111111111111000000000111222333111222333444555666666777555555666555444222000///333333333222333333444555888888999999:::;;;;;;<<<888666444222333444666888888999:::::::::999888777:::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<:::999999888666555777;;;>>>AAAUUUNNNEEE???===<<<:::888777777888888999<<<@@@CCCCCCCCCCCCCCCBBBAAA??????<<<;;;:::::::::;;;<<<===<<<===???BBBDDDFFFGGGGGGDDDCCCCCCDDDEEEFFFFFFDDDDDDCCCAAA@@@?????????@@@%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#######################################%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!"""###%%%%%%""""""""""""##################$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""################################################$$$"""!!!!!!###$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$######""""""""""""""""""#########!!!!!!""""""""""""!!! %%%%%%$$$$$$###"""""""""!!!!!!"""############### !!!""""""###$$$&&&%%%%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$%%%%%%###############$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%$$$###$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((()))***%%%&&&&&&&&&&&&'''''''''))))))***++++++++++++***)))******))))))((('''&&&)))(((((()))+++,,,,,,+++(((((((((((((((((((((((())))))************))))))))))))))))))***+++,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------------......,,,---///111111000...---///000000000111111111111111000000000000111111222333333111000////////////111111222222222222111111222222222222222222111111111111222333444555666666555666777777666444111///555555555555555666777777777888888999:::;;;<<<<<<777666444222333444777888;;;;;;:::::::::999999999;;;;;;;;;;;;<<<<<<<<<<<<>>><<<:::;;;===>>>;;;888888777555555666999<<<>>>EEEAAA===;;;;;;;;;:::999666777888999999;;;???BBBBBBBBBBBBAAAAAA@@@@@@???<<<<<<;;;::::::;;;===>>>;;;>>>AAAAAA@@@@@@BBBEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBAAABBBCCCDDD&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$###"""!!! !!!"""$$$%%%&&&######$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$###""""""$$$%%%%%%$$$!!!!!!""""""###$$$$$$$$$"""######$$$$$$$$$############"""""""""""""""""" !!!!!!"""""""""!!!!!!$$$$$$$$$#########"""""" !!!"""######$$$######!!!!!!"""""""""!!!!!!!!!$$$$$$$$$###"""!!!!!!!!!######""""""""""""#####################$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################################################################$$$$$$$$$$$$###""""""#########$$$$$$$$$###%%%%%%%%%$$$###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***&&&&&&'''''''''((((((((('''(((((()))))))))))))))'''(((((())))))))))))(((&&&&&&''')))+++,,,+++)))((((((((((((((((((((((((((())))))*********))))))))))))))))))***+++,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,------......,,,---///111111000...---........./////////000000000000//////000111222222333333111000////////////000111111222222111111000333444444444333222000///000000111222333444555555333444666777777666444333666555555555555666777777666666777888999:::;;;;;;777666444333333555888:::;;;<<<<<<===<<<;;;::::::888888999:::;;;<<<======>>><<<:::;;;>>>>>>;;;888888777666555666888;;;<<<>>>=========>>>???>>>>>>888999:::::::::;;;>>>@@@@@@@@@@@@???????????????>>>===<<<<<<<<<>>>???@@@<<>>===@@@CCCEEEFFFFFFFFFEEEEEEFFFFFFDDDCCCCCCCCCDDDFFFGGGHHH%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$######"""###$$$$$$$$$$$$$$$$$$!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###############!!!!!!!!!""""""""""""###!!!"""###$$$%%%%%%%%%%%%########################$$$$$$$$$%%%$$$$$$############"""""""""""""""###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################$$$###"""###%%%%%%%%%###!!!!!!"""""""""#########""""""###$$$$$$$$$$$$###############"""""""""""""""######$$$$$$$$$$$$########################### !!!"""###############"""############"""!!!  """"""!!!!!!###$$$""""""!!!!!!!!!!!!""""""$$$$$$########################$$$$$$$$$%%%%%%%%%########################################################################""""""###$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$###""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''%%%###$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$"""!!! %%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((&&&''''''''''''(((((((((&&&'''(((((())))))((((((&&&&&&((()))************&&&&&&''')))++++++***((())))))))))))))))))))))))(((((())))))******))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------...---,,,++++++******+++++++++,,,,,,------......,,,---///000000000///...------------............///.........///000111222222222111000/////////000000000111111111111000000333444555666555333111//////000000111222333444555333444666777888888777777444444333333444444555666444555666777888999:::;;;888777555444555777999;;;<<<<<<=========<<<;;;:::777777888999:::<<<<<<======<<<<<<<<<======;;;:::999888777777777999;;;<<<==================<<<<<<:::;;;<<<<<<;;;;;;===???>>>>>>=========>>>>>>??????>>>>>>>>>>>>???AAABBB???AAABBBAAA>>>>>>@@@CCCFFFGGGHHHFFFDDDCCCDDDEEEBBBBBBBBBCCCDDDGGGIIIJJJ############$$$$$$$$$$$$######################################################$$$$$$$$$###""""""!!!"""######$$$$$$######"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""""""""#########$$$"""""""""#########$$$$$$""""""######$$$#########""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$###"""$$$%%%&&&%%%########################$$$""""""###$$$$$$$$$$$$$$$############"""""""""!!!""""""###$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%!!!""""""#########""""""!!!"""###$$$$$$$$$###"""!!!######"""!!!###&&&######""""""""""""######%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$&&&''''''$$$###$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))&&&'''((())))))*********''''''(((***,,,,,,***((())))))))))))))))))))))))'''(((((()))))))))))))))+++***************++++++++++++++++++,,,,,,,,,,,,,,,,,,---------............---,,,+++***************++++++,,,------..................////////////,,,------------.........------------...///000111111111000000000000000111000000111111111111000000///111444666777555333222000111111222333444555555555555666777777888999999444444444444444555555666444555666777888:::;;;;;;999888666555666888;;;===??????>>>>>>============999999999::::::;;;;;;;;;<<<===>>>>>><<<;;;;;;<<<;;;:::999999999:::;;;<<<;;;;;;<<<;;;:::999999:::<<<======<<<;;;:::;;;<<<<<<;;;;;;;;;;;;<<<===>>>??????>>>>>>???@@@BBBCCCBBBBBBBBBAAA@@@@@@AAACCCGGGHHHIIIGGGCCCAAABBBCCCAAA@@@@@@AAABBBDDDFFFGGG!!!!!!""""""######$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$###"""!!! !!!"""###############%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""#########$$$#########$$$$$$%%%%%%%%%###############"""!!! !!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%% !!!###$$$&&&'''"""############$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&$$$$$$############$$$$$$########################""""""""""""""""""""""""########################$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$#########""""""!!!!!! !!!"""""""""""""""!!!!!!"""###$$$%%%%%%&&&""""""############"""""" !!!###$$$%%%%%%%%%%%%###%%%&&&%%%""" !!!###$$$$$$############$$$$$$&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&'''&&&&&&%%%!!!""""""###$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&!!!$$$&&&&&&$$$###$$$&&&$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%''')))+++,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((()))***************'''(((((())))))))))))((())))))***+++------***((())))))))))))))))))))))))''''''((()))))))))))))))++++++************************+++++++++,,,,,,,,,---------....../////////...---,,,+++******************+++,,,,,,---......///............///000000---------............///,,,,,,,,,------///000000111000000000000000111222000000111111111111000000,,,///333666888888666555111222222333444555666777777777777666777888999999666666666666666777888888444555666777999:::;;;<<<:::999777666777999<<<>>>DDDBBB@@@>>>>>>???AAABBB<<<<<<;;;;;;;;;:::::::::;;;>>>@@@???<<<:::;;;===<<<;;;:::::::::;;;<<<===:::;;;<<<<<<;;;;;;<<<===<<<===>>><<<:::888999:::;;;:::999999:::;;;===>>>???>>>>>>>>>>>>@@@BBBCCCDDDCCCAAAAAAAAABBBCCCCCCGGGIIIIIIGGGBBB@@@@@@BBB@@@@@@??????@@@AAACCCDDD&&&%%%%%%$$$#########$$$!!!!!!!!!"""######$$$$$$""""""#########$$$$$$$$$############""""""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$#########$$$%%%%%%$$$###$$$%%%!!!"""$$$%%%&&&%%%%%%$$$"""############$$$$$$$$$#######################################$$$$$$%%%%%%###""""""###$$$$$$###'''%%%"""!!! """$$$%%%######$$$$$$$$$$$$######""""""""""""""""""""""""########################"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$###"""!!!!!!"""###$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&!!!!!!"""""""""#########$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$!!!"""###""" !!!###%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&******))))))(((((('''''')))((((((((((((***,,,---...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++,,,,,,++++++++++++++++++,,,------...///000111111000...,,,,,,...000000000111111000000000000000111222111///------...000111333333111000000000111222333222111222555666444111111222333444555444333222888888888888888999999999:::999999888777666555555666666777777888:::;;;<<<<<<;;;999777777888:::;;;FFFEEEDDD@@@======???AAA:::;;;:::999888888:::<<<<<<===@@@CCCEEECCC???;;;<<<<<<;;;::::::::::::;;;<<<===>>>?????????>>>======;;;:::;;;<<<<<<999666<<<<<<;;;;;;;;;<<<<<<===>>>>>>??????@@@AAAAAAAAACCCCCCBBB@@@???@@@CCCFFFEEEGGGHHHFFFBBB???@@@BBBDDDCCCBBBBBBAAAAAAAAABBB&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""""""""############$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$######################################################$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######"""###$$$$$$###"""###$$$"""###$$$%%%%%%%%%$$$###"""############$$$$$$$$$###########################""""""""""""###$$$$$$%%%###""""""###$$$$$$###&&&%%%###"""!!!"""###$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""$$$###"""!!!!!!"""###$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$##################$$$$$$$$$######"""&&&''''''%%%!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&'''((()))***%%%%%%&&&'''((()))******''''''((((((((()))))))))''''''''''''''''''''''''***)))))))))(((((((((''')))((((((((()))***+++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***,,,,,,,,,,,,,,,---------------......//////000000000...------...000000///000000////////////000000222111000//////000111222333222111000000000111111333111111222555555444111111222333333444444444444888888999999999999::::::::::::999888777777666666888888777777777888888888;;;:::999888999999;;;;;;AAAAAAAAA???======>>>@@@;;;<<<<<<<<<;;;<<<>>>@@@??????@@@CCCDDDBBB>>>;;;@@@???>>>===============???AAABBBDDDDDDCCCBBBAAA@@@>>><<<<<<>>>>>><<<:::======<<<<<<======>>>>>>CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@???@@@CCCFFFGGGHHHHHHFFFBBB@@@AAABBBBBBAAAAAAAAAAAABBBBBBCCC%%%%%%$$$$$$######$$$$$$'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$#########!!!!!!!!!"""""""""######"""""""""###$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!!!!"""############"""######$$$$$$$$$$$$#########$$$%%%$$$######$$$%%%$$$$$$$$$%%%$$$$$$###""""""############$$$$$$$$$########################"""""""""""""""######$$$%%%###""""""###$$$$$$###%%%%%%$$$###""""""!!!!!!######$$$$$$$$$$$$######################################################"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""$$$###""""""""""""###$$$!!!"""###$$$$$$$$$###"""$$$$$$%%%%%%$$$###""""""""""""######$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$############$$$$$$$$$############"""""""""%%%%%%%%%$$$$$$"""!!!!!! $$$&&&%%%###!!! ###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&&&&$$$###"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%&&&'''((()))******((((((((()))))))))******(((((((((((((((((((((((())))))))))))(((((((((((()))((((((((()))***+++,,,,,,,,,,,,,,,,,,+++++++++------------------------,,,+++++++++++++++******,,,,,,------......//////..................//////111///------...//////...////////////////////////111111111111111111111111222222111000000000000111222111111222444444333111111111111222333444555666888888888999999:::::::::::::::999999888888888777:::999888777666555555555888999999999:::;;;;;;;;;<<<>>>??????>>>===>>>???===>>>?????????AAADDDFFFCCCBBBBBBBBBBBBAAA>>><<<>>>>>>>>>>>>???@@@AAABBBCCCEEEHHHJJJJJJIIIGGGEEECCCAAA>>>>>>>>>??????>>>>>>>>>>>>??????@@@@@@@@@GGGGGGFFFEEEEEEDDDCCCCCCCCCCCCBBB@@@???AAADDDGGGHHHIIIIIIFFFDDDBBBCCCDDD@@@@@@@@@@@@AAABBBCCCCCC%%%%%%$$$$$$###$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""""""""###!!!!!!"""###$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################%%%$$$$$$$$$###"""""""""!!!""""""#####################$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$######""""""""""""#########$$$$$$$$$########################""""""!!!!!!""""""###$$$%%%###""""""###$$$$$$###$$$$$$$$$$$$###""" ######$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""""""""""""""""""""#########$$$$$$#################################!!!###$$$%%%$$$"""!!!""""""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$###"""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!! $$$&&&&&&'''((("""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$###"""!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''))))))))))))************(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))******++++++++++++++++++,,,,,,,,,------------------------,,,,,,+++++++++++++++,,,++++++,,,---...//////000.....................---111///......//////...---/////////000000000000000//////000111111111000000222111111000000000000000000000111222333333222111111111111111222444666888666666777777888888999999:::::::::999999999999999999888777666555555555555666666888999::::::::::::;;;===@@@@@@???============>>>???@@@AAACCCGGGIIIGGGEEECCCCCCBBBAAA???===::::::;;;===???BBBDDDEEEEEEGGGJJJMMMMMMLLLJJJHHHEEECCC@@@>>>>>>???@@@@@@???@@@@@@AAABBBBBBBBBBBBFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCBBB@@@@@@AAAEEEHHHJJJJJJHHHGGGEEEDDDEEEEEEBBBAAAAAA@@@@@@@@@AAAAAA%%%$$$$$$###$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$!!!!!!"""###$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%$$$$$$###"""%%%&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""%%%$$$$$$$$$###""""""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$######"""$$$%%%$$$###"""###$$$%%%$$$$$$######"""""""""""""""#########$$$$$$$$$########################"""""""""""""""######$$$%%%###""""""###$$$$$$###"""###$$$$$$$$$""" ######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""$$$##################$$$######$$$$$$$$$$$$######!!!###$$$%%%$$$"""!!! !!!###$$$%%%&&&&&&"""###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$"""""""""""""""""""""###!!!"""###$$$$$$$$$$$$$$$"""$$$$$$###"""!!!!!!###"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''((((((((((((''''''''''''))))))))))))************'''((((((((())))))******(((((((((((())))))))))))((()))))))))*********************++++++,,,,,,,,,------------------------------,,,,,,,,,,,,---...***++++++,,,---......///............------------000.........000000///---///000111222222222222111------...///000000//////111111111111000000/////////000111222111111111111111111111111222444666888333444444555666666777777999999999999999999::::::666666666666666777777888444555777888999999999999===@@@BBBBBB@@@>>><<<<<<<<<===??????@@@BBBFFFIIIHHHFFFDDDCCCCCCCCCAAA@@@<<<======>>>@@@BBBCCCDDDDDDFFFIIIKKKLLLKKKJJJHHHDDDCCCAAA???===>>>???AAA@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFCCCCCCBBBAAA@@@BBBEEEIIILLLJJJHHHFFFFFFFFFFFFFFFEEEDDDCCCAAA@@@??????>>>$$$$$$######$$$$$$%%%%%%"""""""""###$$$%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%'''((((((((('''&&&###############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$#####################$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$###### !!!"""!!!  """$$$$$$###"""""""""######"""############$$$$$$$$$#######################################$$$$$$%%%%%%###""""""###$$$$$$###!!!"""#########"""!!! ######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$###""""""###$$$$$$######$$$%%%%%%$$$######!!!"""###$$$$$$$$$###"""!!!###$$$%%%&&&&&&####################################$$$$$$$$$%%%$$$$$$############$$$$$$"""""""""############$$$!!!!!!"""$$$$$$%%%%%%%%%&&&&&&&&&###!!! """###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!!!!"""######$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&'''((()))******((((((((()))))))))******&&&''''''(((((())))))***(((((((((((())))))))))))((()))************))))))((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///++++++,,,,,,------......------------------.........------///000111///...///000222333444333333222,,,------......//////000000000111111000000///......000111111000000000222111111111222333444555666222222333444444555666666777888888888999999::::::555555555666777888:::;;;666666777777888888999999???AAACCCCCCAAA>>>======<<<===>>>>>>>>>???BBBEEEEEEDDDBBBBBBCCCCCCBBBAAACCCCCCBBBBBBAAAAAABBBBBBBBBCCCEEEGGGHHHHHHHHHGGGBBBBBBBBB@@@>>>===???AAA@@@AAACCCEEEFFFFFFEEEEEEDDDDDDEEEFFFFFFGGGHHHHHHBBBCCCBBBAAA@@@BBBFFFIIIMMMJJJGGGEEEFFFGGGGGGGGGHHHFFFEEEBBB@@@???>>>>>>$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""""""""#########$$$$$$#########$$$$$$$$$%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""$$$'''))))))(((&&&$$$$$$$$$$$$###############!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### """###"""!!! !!!"""######"""!!!!!!"""###$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%&&&%%%###""""""###$$$$$$### !!!!!!"""""""""""""""######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$ !!!"""######$$$$$$$$$############"""""""""""" !!!!!!!!!""""""""""""$$$$$$############$$$$$$############$$$$$$%%%%%%"""######$$$$$$$$$######!!!###$$$$$$###$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''((()))******''''''((((((((()))))))))%%%&&&&&&'''(((((())))))'''((((((((()))))))))***((()))***++++++***)))((('''((()))***+++,,,------++++++++++++++++++++++++---,,,+++***+++,,,...///---------------.........,,,,,,,,,------.........,,,,,,,,,///111222000///...///111333333333222111...---------...///111222///000111111111000......---///111111000///000222111222333333444444444444111222333444555666666777666666777777888999::::::666666666777888999:::;;;::::::999888888999:::;;;>>>@@@BBBBBB@@@?????????<<<===>>>===<<<===???AAA?????????@@@BBBCCCAAA@@@CCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAABBBCCCDDDFFFFFFAAACCCDDDBBB???>>>???AAA@@@AAACCCFFFGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBBBBAAAAAACCCGGGJJJMMMIIIEEEDDDFFFGGGGGGGGGHHHGGGEEECCCBBB@@@@@@???$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!""""""#########$$$############$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%% """&&&))))))'''$$$"""%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%!!!!!!"""#####################$$$$$$$$$$$$#########%%%&&&%%%$$$###$$$%%%""""""!!!!!!!!!###$$$%%%"""############$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''%%%###""""""###$$$$$$### !!!!!!""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%$$$###""""""###$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&###############"""!!!!!!#########"""""""""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!%%%'''&&&$$$###"""%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&''''''%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%)))(((((((((''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&'''(((((()))'''((((((((())))))******((()))***++++++***)))((('''((((((***+++,,,---...************************,,,+++***))))))+++---...///////////////.........++++++,,,,,,---...//////++++++,,,///111222111000,,,...000222333222111000000///------...000222444///000111111111000...---,,,///111111///...000222111222333444555444333222222222333444555666777888555555666777888999999:::777777777777888999:::;;;>>><<<:::999999:::;;;===<<<>>>@@@@@@@@@@@@AAABBB>>>>>>>>>===;;;;;;===???;;;;;;<<<>>>AAABBB@@@???<<<<<<===>>>@@@BBBDDDEEE@@@@@@??????@@@BBBEEEFFFAAACCCEEEDDDAAA???@@@AAA???AAADDDFFFGGGGGGFFFEEECCCCCCBBBBBBAAAAAA@@@@@@BBBBBBBBBAAAAAACCCGGGJJJMMMIIIEEECCCEEEGGGGGGFFFGGGFFFEEEDDDCCCBBBBBBBBB!!!!!!"""###$$$%%%&&&&&&###%%%%%%$$$"""!!!"""###$$$$$$############$$$$$$$$$%%%%%%&&&%%%$$$###"""########################!!!!!!!!!!!! """############$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################!!!!!!############"""!!! """"""""""""############$$$$$$$$$#########""""""""""""""""""############$$$###"""""""""###%%%%%%""""""""""""""""""""""""%%%$$$"""!!!!!!!!!"""""""""############$$$$$$$$$'''### !!!%%%'''&&&%%%######"""!!!!!!!!!!!!!!!""""""""""""############&&&%%%%%%%%%$$$################################################"""!!!!!!$$$$$$##################!!!"""###$$$$$$$$$$$$$$$########################'''&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###"""!!!################################################"""######$$$$$$######"""'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!###$$$%%%&&&&&&'''&&&%%%%%%$$$###"""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))***************+++++++++)))***+++,,,,,,+++))))))++++++******)))******+++.........------,,,,,,,,,************+++,,,---.........---------,,,,,,,,,...------///333444111...000000000000000///......000000000000000///......///000111111111111000///222111111333444333111///000222555666555444444555444555777999:::::::::999;;;:::777555666888;;;>>>@@@===999888888:::;;;;;;777888:::<<<===>>>>>>???======>>>????????????>>>;;;<<<<<<===>>>???@@@@@@DDDBBB@@@>>>===>>>@@@BBB@@@???>>>???BBBDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@CCC@@@>>>@@@DDDFFFCCC@@@;;;;;;<<<===???AAADDDEEEDDDBBB@@@AAACCCBBB@@@===@@@AAABBBCCCDDDEEEFFFGGGDDDDDDCCC@@@===<<<===???!!!""""""######$$$$$$%%%###$$$%%%$$$"""!!!"""###$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$###"""####################################"""""""""!!!"""############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""########################%%%###!!! !!!###%%%"""""""""###############""""""""""""############$$$$$$$$$#########""""""""""""""""""############$$$$$$#########$$$%%%&&&########################%%%$$$###""""""""""""###"""############$$$$$$$$$%%%%%%$$$"""######"""!!!!!!!!!!!!!!!""""""""""""############$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$###""""""########################""""""###$$$$$$$$$$$$$$$##############################"""""""""######$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###""""""######################################################$$$$$$$$$$$$######'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$######%%%%%%$$$$$$###"""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))*********+++++++++***+++,,,,,,,,,,,,+++***++++++*********++++++,,,...---------,,,,,,,,,,,,************+++,,,---.........---------,,,,,,,,,---++++++---000111///---000000000000000///......000000000000000///....../////////000000000111111111111111333555555444222111333555555555444555666666777777888999999999999;;;:::888777777999;;;<<<@@@===:::999999::::::999888999;;;<<<>>>???@@@@@@>>>>>>======<<<<<<<<<<<<::::::;;;<<<===>>>??????DDDBBB@@@>>>===>>>???@@@===<<<;;;<<>>===<<<<<<===@@@CCCEEEBBBAAA@@@AAACCCCCCAAA???AAAAAABBBCCCEEEFFFGGGGGGDDDEEEDDDBBB???>>>>>>???""""""""""""""""""""""""###$$$%%%$$$"""""""""$$$$$$$$$############$$$$$$$$$$$$$$$%%%$$$$$$###"""########################%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""########################$$$$$$###""""""###$$$$$$!!!""""""###$$$%%%%%%&&&"""""""""#########$$$$$$$$$$$$$$$###############""""""""""""############%%%$$$$$$$$$$$$%%%&&&&&&########################%%%%%%$$$############$$$"""############$$$$$$$$$"""%%%'''$$$######"""""""""!!!!!!!!!""""""""""""############""""""##########################################$$$%%%%%%%%%%%%$$$##############################""""""###$$$$$$$$$$$$########################### !!!""""""#################################$$$$$$%%%&&&'''((((((%%%$$$##################################################################$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&&&&%%%$$$###"""!!!########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))*********++++++++++++,,,------,,,,,,++++++++++++++++++,,,------------,,,,,,,,,,,,,,,+++*********++++++,,,---.........---------,,,,,,,,,---,,,+++,,,...//////...//////000000000///......000000000000000//////...///.........///111222333222222222444666777666555333444555555444555777999888888888777777888888999;;;;;;:::999999999::::::===;;;:::999::::::999777888888999;;;===>>>@@@AAA@@@>>><<<;;;:::;;;<<<===:::;;;<<<===>>>???@@@@@@DDDCCC@@@>>>=========>>>;;;999999;;;===@@@@@@@@@AAAAAAAAAAAABBBDDDFFFGGGKKKFFFBBB@@@AAABBBAAA??????>>>======>>>@@@CCCEEEAAA@@@@@@AAACCCCCCBBBAAA???@@@AAABBBCCCEEEFFFFFFDDDEEEEEEDDDAAA?????????#########""""""!!!!!!!!!"""$$$%%%$$$###"""###$$$$$$$$$############$$$$$$###$$$$$$$$$$$$#################################&&&%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""""""""######"""""""""!!!!!!"""######$$$$$$%%%""""""#########$$$$$$$$$########################!!!"""""""""#####################$$$$$$$$$%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ ###%%%%%%###!!!!!!""""""""""""######"""""""""!!!"""""""""############!!!!!!!!!"""#########$$$###########################$$$$$$%%%$$$$$$#####################$$$$$$$$$"""######$$$$$$$$$############################## !!!"""""""""""""""########################""""""###$$$&&&'''((((((%%%$$$###""""""###$$$%%%################################################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################''''''''''''&&&%%%######""""""#########$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))((((((''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))******++++++******++++++++++++++++++++++++++++++,,,---......,,,,,,,,,,,,++++++++++++++++++++++++,,,---............---------,,,,,,,,,000///------...///111111...///////////////......//////000000000000/////////.........///222555777555444333444666777666555444555555555444555888::::::999888666666666777888:::;;;;;;;;;;;;:::999999888888888:::<<<<<<;;;999888888888999:::===???AAADDDBBB>>>;;;:::;;;===>>>;;;<<<===>>>???@@@AAABBBCCCCCCAAA???>>><<<<<<<<<;;;:::999;;;>>>@@@AAAAAA@@@???>>>>>>???AAADDDEEEIIIEEE@@@>>>>>>?????????======???@@@BBBCCCDDDEEEAAAAAAAAABBBCCCBBBBBBAAA>>>>>>???@@@AAACCCCCCDDDBBBDDDEEEDDDBBB???>>>>>>$$$$$$######""""""!!!!!!"""###$$$$$$###"""###$$$$$$$$$############$$$$$$#####################$$$########################%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""############$$$$$$$$$$$$########################!!!"""""""""############!!!""""""#######################################$$$$$$$$$$$$%%%$$$$$$$$$""""""#########$$$$$$$$$"""!!!"""$$$'''(((&&&###!!!"""############""""""!!!"""""""""############!!!!!!!!!"""#########$$$########################""""""###############"""""""""#########$$$$$$$$$######$$$$$$$$$######"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""!!!######################## !!!"""###$$$%%%&&&&&&$$$$$$"""""""""###$$$%%%################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))******++++++)))))))))))))))***++++++,,,+++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++,,,---...///......---------,,,,,,,,,//////...------...000111......////////////......//////000000000000//////000/////////111333666888777666444444555555444333444555555555444555888::::::999777666555666666777999:::;;;;;;;;;:::999999444555777:::===???>>><<<;;;:::999999;;;===@@@BBBNNNJJJDDD???;;;::::::;;;999:::;;;<<<>>>???@@@AAACCCBBBBBBAAA???===<<<;;;:::999999:::===???@@@???>>>======<<<===>>>???@@@BBB???<<<;;;;;;===>>>???999<<<@@@DDDFFFFFFEEEDDDBBBCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDD@@@BBBDDDCCCAAA>>>>>>>>>%%%$$$$$$$$$######"""""""""###$$$$$$###"""$$$%%%$$$$$$############$$$$$$######"""""""""###$$$$$$########################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""""""""!!!!!!!!!!!!!!!#########$$$$$$$$$$$$%%%###############$$$$$$$$$""""""""""""############ !!!""""""######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$"""############$$$$$$$$$$$$""" !!!%%%&&&###!!!"""###$$$$$$$$$###"""""""""""""""############""""""##########################################!!!!!!"""############""""""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$###""""""""""""""""""""""""""""""%%%%%%&&&&&&%%%$$$"""!!!######################## !!!!!!"""###$$$%%%%%%##################$$$%%%################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$ !!!""""""############""""""######$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''(((((()))***++++++((((((((((((((()))***+++,,,,,,++++++++++++,,,,,,)))************+++++++++++++++++++++,,,---...///......---------,,,,,,,,,,,,------,,,++++++,,,...------.../////////.........//////000000000000000/////////000111333666777888666333222333333222000333444555555444555777999999888777777666666666666777888999::::::::::::999444555777:::>>>@@@@@@???AAA???===;;;<<>>>>>BBBBBBCCCBBBAAA???===<<<999888777888:::<<<<<<<<<<<<<<<<<<===============<<<;;;999999999;;;===>>>888;;;???CCCEEEEEEDDDBBBAAACCCDDDDDDBBBAAABBBBBBFFFFFFFFFFFFFFFEEEEEEEEE@@@BBBCCCBBB@@@>>>>>>>>>%%%%%%%%%$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%$$$$$$############$$$$$$###"""!!!!!!"""###$$$%%%########################$$$$$$$$$$$$#########""""""############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""######$$$#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$""""""""""""############ !!!"""###$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######"""############$$$$$$$$$$$$###!!!!!!!!!!!!!!! !!!###%%%%%%$$$###"""""""""""""""############$$$$$$$$$$$$$$$#################################!!!"""######$$$$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""###$$$&&&&&&&&&%%%$$$"""########################""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$#####################$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$%%%%%%%%%&&&!!!"""######$$$$$$#####################$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++)))((((((((()))***+++,,,---,,,+++***************))))))))))))******++++++,,,,,,+++,,,,,,---...///......---------,,,,,,,,,***,,,......,,,***+++---,,,---......//////............///000000000000000---......000111222333333555333111000111111111000111333555555555444555666666777777777777777666666666666777777888999:::;;;888888888;;;>>>@@@@@@???CCC@@@===::::::===@@@CCCLLLIIIDDD???:::888777777666777888:::<<<===>>>???AAABBBCCCDDDCCCAAA???===:::999888888:::;;;;;;:::;;;<<<>>>@@@AAAAAA@@@???888999999999999999:::<<<;;;<<<===>>>???@@@??????===@@@CCCDDDCCCCCCEEEGGGIIIHHHHHHFFFEEEDDDDDDCCCBBBCCCCCCAAA???>>>???AAA%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$&&&$$$$$$############$$$$$$###"""!!!!!!!!!###$$$%%%########################%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""!!! !!!"""""" !!!###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$""""""""""""############!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$###""""""############$$$$$$$$$!!!###$$$""" ###''' !!!###%%%&&&%%%###"""""""""""""""############&&&%%%%%%%%%$$$#################################"""###$$$%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""!!!"""$$$&&&'''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$%%%!!!"""###%%%%%%%%%$$$############################################################$$$$$$###############""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%######################## !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''((()))******)))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++***))))))))))))+++---...------+++***)))((((((((((((((())))))*********+++,,,,,,,,,,,,---...//////......---------,,,,,,,,,+++...111111...,,,---...,,,,,,---.../////////.........///000000000000000+++,,,...///000000000000222000......000111111111000222555666555444444555555666777888888777666555555555555666777999;;;<<<<<<;;;:::;;;>>>??????>>>AAA???:::777777999===???AAA???===;;;::::::;;;<<<999:::;;;===???@@@BBBBBBAAABBBDDDEEEDDDBBB@@@>>>>>><<<;;;;;;<<<======<<<:::<<<@@@CCCEEEEEEDDDCCC888999::::::999888999:::>>>===;;;:::999:::<<<===:::>>>BBBCCCCCCDDDGGGJJJHHHGGGFFFDDDCCCAAA@@@@@@DDDDDDCCCAAA??????AAACCC"""""""""""""""############$$$$$$###!!!"""$$$&&&$$$$$$##########################################!!!"""$$$###!!! !!!######$$$$$$$$$$$$######"""###$$$###"""!!!###"""!!!!!!!!!"""$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$###""""""###%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$######"""!!!########################""""""############""""""###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$######""""""""""""""""""############""""""""""""""""""""""""########################################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$##############################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""##############################""""""######$$$%%%%%%$$$$$$######"""""""""$$$$$$###"""!!!!!!""""""######""""""""""""######""""""""""""""""""""""""!!!""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###%%%((()))'''%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''((((((((()))&&&$$$%%%''''''%%%###%%%%%%%%%&&&&&&&&&''''''))))))))))))************))))))))))))))))))))))))************************))))))***+++---......///---,,,***))))))+++,,,...000///---,,,,,,---...///---///111111///...---...---------.........//////+++,,,,,,---.........---111111111000000/////////000000000000111111111111//////......000333666888888777666555444333222222111111222444777;;;???BBBBBB@@@===:::999:::;;;===<<<;;;:::999::::::<<<<<<>>>;;;999999;;;;;;:::888777888;;;>>>@@@BBBDDDDDDCCCBBBAAABBBBBB@@@===:::;;;;;;:::999:::;;;<<<===999;;;>>>AAADDDCCC???<<<999999999888888999::::::??????>>>===<<<;;;::::::===>>>????????????>>>>>>@@@BBBDDDBBB@@@>>>@@@BBBBBBCCCDDDDDDBBB@@@===<<<#########"""""""""""""""###$$$$$$###!!!"""$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$"""!!!!!!"""######$$$$$$$$$$$$######!!!"""###$$$$$$######"""###"""!!!!!!!!!"""$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$############"""######"""!!!!!!"""$$$%%%%%%$$$######$$$%%%%%%((('''%%%######$$$%%%&&&########################""""""############""""""!!!"""!!!  !!!############""""""!!!!!!""""""""""""####################################################################################!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!""""""###$$$%%%%%%######""""""######$$$%%%############$$$$$$$$$%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########$$$$$$###"""""""""""""""######""""""""""""##############################&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""""""""######$$$$$$######"""%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%((()))'''%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&)))'''%%%%%%''''''&&&###%%%%%%&&&&&&&&&'''''''''(((((()))))))))*********))))))))))))))))))))))))************************))))))***+++,,,---......---,,,+++))))))***,,,---......------------......+++---//////---,,,+++,,,++++++++++++,,,,,,,,,,,,,,,---......//////......111111111000000000///////////////000000000111111//////......000222444666666666555444444333333222222222222333555888<<<>>>@@@>>><<<;;;::::::;;;<<<<<<;;;;;;:::;;;<<<===>>>999777555666888:::999888888999;;;>>>AAACCCDDDDDDCCCCCCCCCDDDDDDBBB>>>;;;<<<;;;:::::::::;;;===>>>;;;;;;<<<>>>@@@@@@>>><<<::::::999999999::::::;;;???>>>>>>===<<<;;;;;;:::>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBAAA>>>===???@@@BBBCCCCCCCCCBBB@@@>>><<<$$$$$$######""""""!!!!!!###$$$$$$###""""""###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###""""""#########$$$$$$$$$$$$######$$$$$$$$$$$$############"""""""""!!!"""######$$$""""""######$$$%%%%%%%%%$$$############"""""""""!!!"""###""" """###%%%$$$$$$######$$$$$$%%%&&&$$$!!! ###%%%########################""""""############""""""!!!"""######!!!!!!"""###"""""""""""""""!!!!!!!!!"""""""""#########$$$$$$########################################################################!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$############"""############$$$$$$$$$ !!!###$$$%%%&&&######""""""######$$$%%%"""""""""#########$$$$$$""""""""""""""""""""""""########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############"""""""""######"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%$$$((('''%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))))))))******))))))))))))))))))))))))************************))))))***+++,,,------......---+++***)))***++++++,,,------......---------+++---//////---,,,+++,,,************++++++++++++---......////////////...000000111111111111222222....../////////000000000000///......///000222333333333333333333333333333333333222222333555777888;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::<<<>>>???555444444666888::::::999999:::<<>>===<<<;;;;;;===>>>===<<<<<<;;;;;;:::::::::;;;;;;=========<<<<<<;;;;;;;;;???>>>===<<<<<<<<<===>>>>>>???@@@???=========>>>BBBBBBCCCCCCBBB@@@>>>===%%%$$$$$$###"""!!! ###$$$%%%$$$""""""###$$$###############$$$$$$$$$"""""""""""""""""""""""""""###%%%$$$###""""""#########$$$$$$$$$$$$######%%%$$$###""""""""""""""""""""""""""""""######$$$""""""######$$$$$$$$$%%%###""""""""""""""""""""""""#########!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  """###########################"""######$$$$$$######"""###$$$%%%%%%######$$$%%%############""""""""""""""""""#########$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ !!!"""###$$$$$$######""""""######$$$%%%!!!""""""""""""#########""""""""""""""""""""""""########################$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###""""""###############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''(((***'''''''''&&&&&&%%%%%%%%%''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))************************)))))))))***+++,,,,,,---...---,,,+++***)))*********+++---......---,,,+++---///111111///...---...++++++,,,,,,,,,---------------...............---...///000222333555666777............////////////000//////...//////000111000111111222333333444444555555444333333444444555777888:::;;;<<<<<<;;;;;;888888888888999;;;===>>>777777888999:::;;;;;;;;;:::;;;===???AAACCCCCCDDD@@@BBBDDDGGGHHHEEE@@@<<<;;;:::999999999:::<<<===>>>===<<<===>>>>>>===;;;===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<>><<<::::::;;;===>>>????????????>>>======>>>@@@AAAAAAAAAAAA@@@???>>>%%%$$$$$$###"""!!! ###$$$%%%$$$###!!!"""###""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! """######"""!!!!!!"""######$$$$$$$$$$$$######$$$###"""!!!!!!!!!!!!!!!!!!"""""""""############"""###############$$$$$$"""""""""""""""""""""###$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$$$$######!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&""""""#########$$$$$$$$$!!!!!!!!!!!!""""""""""""######""""""######$$$%%%!!!""""""""""""########################################################################$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###############$$$$$$######""""""""""""############################## !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((())))))((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''(((***%%%%%%%%%%%%&&&&&&''''''&&&''''''''''''''''''(((&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++...---,,,+++******)))))))))***,,,---------,,,+++---///111111///...---...++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,+++,,,---///222555888;;;<<<............////////////000///////////////000000///000000111222333444555777777666555555444444444555777999;;;<<<<<<;;;;;;:::999999:::;;;===???@@@:::;;;<<<<<<;;;:::999999;;;<<<===???AAABBBBBBBBB>>>???BBBEEEGGGDDD???;;;:::999888888888999;;;;;;>>>>>>@@@BBBCCCBBB>>>;;;>>>===<<<<<<;;;;;;;;;<<<;;;<<<<<<======>>>>>>>>>@@@>>><<<;;;:::;;;<<<>>>@@@???????????????>>>===??????????????????>>>>>>$$$$$$######""""""!!!!!!###$$$&&&%%%###!!!!!!""""""""""""###$$$$$$%%%%%% !!!"""###!!!!!!!!!"""######$$$$$$$$$$$$######"""""""""!!!!!!!!!!!!!!!!!!!!!"""############"""########################"""""""""############$$$$$$%%%&&&%%%######%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$$$$#########%%%&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&''''''"""############$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%"""""""""#########$$$$$$######################################################""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%######""""""""""""######""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((()))***)))'''%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((###$$$$$$%%%&&&&&&''''''&&&'''(((((('''&&&((()))&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********,,,,,,,,,,,,+++*********))))))***+++,,,,,,,,,,,,+++---//////---,,,+++,,,************+++++++++++++++,,,,,,,,,,,,+++******+++,,,...111555888:::<<<....../////////000000000///000000000000000000000///000111222333444444555888777777777666555555555666777999;;;<<<<<<<<<;;;======<<<======???AAABBB<<<>>>???>>>;;;888777777;;;<<<===>>>@@@@@@AAAAAA===>>>@@@CCCEEECCC???;;;:::999888888888999;;;<<<>>>???BBBEEEFFFEEE@@@<<<>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<===???@@@AAAAAA@@@???===<<<<<<<<<<<<===@@@???>>>>>>??????>>>===<<<<<<<<<===============#########"""""""""""""""###%%%&&&%%%###!!!!!!!!!!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""!!!######""""""###$$$######$$$$$$$$$$$$###### !!!"""###$$$###"""!!! !!!"""###$$$######"""############""""""""""""############$$$$$$%%%%%%$$$%%%%%%$$$######$$$&&&###$$$%%%%%%%%%%%%$$$###!!!!!!!!!!!!!!!"""#################################$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$!!!"""""""""###$$$$$$$$$######""""""######$$$%%%############$$$$$$$$$%%%################################################$$$############$$$%%%%%%$$$$$$$$$$$$$$$#########$$$#########$$$$$$%%%&&&######""""""""""""##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$#########""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''')))***)))'''%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%''')))((('''&&&(((***''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))++++++,,,,,,,,,++++++***)))))))))******+++,,,---+++---//////---,,,+++,,,++++++++++++,,,,,,,,,,,,,,,---------,,,,,,+++***+++,,,---///222444666666/////////000000000111111//////000111222222222222000111111222333444555555666666777777777666666666888888999;;;<<<<<<<<<<<<>>>===<<<<<<===>>>???@@@>>>@@@BBBAAA>>>:::999::::::;;;<<<===>>>?????????======???AAACCCCCC@@@===<<<;;;:::::::::;;;<<<===???@@@AAADDDEEEEEECCC@@@>>>===<<<;;;::::::::::::;;;<<<===???@@@BBBCCCCCC@@@@@@???>>>======<<<<<<@@@===<<<<<<>>>>>>===;;;::::::::::::;;;;;;<<<==="""""""""""""""############%%%&&&&&&$$$!!!!!!!!!!!!""""""###$$$$$$%%%%%%######################## """$$$$$$######$$$%%%######$$$$$$$$$$$$###### !!!###%%%&&&%%%$$$### !!!"""$$$$$$######"""#########"""""""""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$###""""""###%%%###$$$%%%&&&&&&%%%$$$###%%%$$$!!! ###&&&(((###########################$$$$$$%%%%%%$$$$$$###!!!"""######!!!!!!"""###""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$ !!!!!!###$$$%%%&&&'''#########"""###$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%################################################%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######"""""""""$$$#########$$$%%%%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$""""""############""""""###$$$%%%&&&&&&%%%$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((((((&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&(((******'''%%%&&&(((%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%'''))))))'''&&&(((+++''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,,,,++++++***)))(((((()))+++---...---///111111///...---...------............//////---.........------,,,+++,,,,,,---...///000111111000000000000111111111111//////111222222333333333111222222333444444555555444555666666777777666666999999::::::;;;<<<======<<<;;;:::999::::::<<<<<<@@@CCCFFFEEEBBB>>>>>>>>>:::;;;<<<===>>>>>>>>>>>>>>>>>>???AAACCCCCCAAA???======<<<;;;<<<===>>>???AAA@@@@@@AAACCCDDDDDDCCC>>>===<<<;;;:::999999999<<<<<<>>>???AAACCCDDDEEE@@@@@@@@@@@@???>>><<<<<<>>><<<:::;;;======;;;999999999999999:::;;;<<<<<<%%%###!!!"""$$$%%%$$$!!!!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!  ###$$$###"""!!!"""############$$$%%%&&&'''######$$$$$$$$$$$$######!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$#########"""!!!!!!!!!#########$$$$$$%%%%%%%%%!!!"""$$$$$$######$$$&&&############""""""""""""""""""###$$$$$$$$$$$$###''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$#########""""""""""""############""""""!!!$$$&&&$$$!!!!!!###$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$###!!!###$$$###"""!!!"""###$$$$$$$$$###"""!!!!!! """"""""""""""""""""""""$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$###"""""""""###$$$$$$%%%$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&%%%%%%$$$###$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&'''((((((************)))'''&&&%%%((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********------------------------000000//////.........---+++,,,---/////////......---,,,,,,,,,---...000111333000---...111444444444000000000000000000000000///111444555666555333111555555555666777999;;;<<<;;;::::::999999::::::;;;;;;:::999999999:::;;;<<>>===;;;;;;::::::;;;<<<>>>???@@@???>>>===>>>???AAABBB??????AAAAAABBBAAA@@@??????@@@BBBCCCCCCBBB@@@???AAAAAA@@@???>>>===<<<<<<===>>>@@@BBBDDDEEEFFFFFFGGGEEECCC@@@???>>>>>>>>><<<;;;;;;:::::::::;;;;;;>>>===;;;999999:::<<<===%%%###!!!"""$$$%%%$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""!!!###%%%%%%$$$######$$$$$$############$$$%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###%%%############""""""""""""""""""###$$$$$$$$$$$$############""""""###$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###""""""!!!$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""###$$$$$$$$$$$$###!!!###$$$###"""!!!"""$$$$$$$$$$$$###"""!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''))))))***))))))((('''&&&)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************+++,,,,,,,,,,,,+++------,,,,,,,,,+++++++++------------------------000/////////............------,,,,,,---.../////////............///111222444111......000222333222000000000000000000000000...000222555666666555444555555555666888999;;;<<<;;;;;;::::::::::::;;;;;;===<<<;;;::::::;;;<<<<<<@@@AAABBBBBBAAA???===<<<<<<<<<;;;;;;<<<===???@@@AAAAAA@@@?????????@@@@@@>>>???@@@AAAAAAAAA@@@@@@>>>???AAABBBCCCBBBAAA@@@??????>>>======<<<;;;;;;===>>>@@@AAACCCDDDEEEFFFEEEEEECCCBBB@@@?????????======<<<<<<<<<===>>>>>>AAA@@@>>><<<;;;;;;<<<<<<$$$###"""###$$$$$$###"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$###$$$%%%%%%###"""###$$$%%%$$$######"""###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&&&&&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$""""""###$$$$$$$$$#########"""""""""""""""###$$$$$$$$$$$$###!!!!!!!!!""""""$$$%%%%%%$$$$$$$$$###############$$$$$$""""""""""""$$$$$$&&&""" !!!$$$%%%"""$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$###"""###$$$###""""""###$$$$$$$$$$$$###""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$###""""""""""""###########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%######$$$$$$$$$###""""""$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((((((((())))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))*********++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,------------------------////////////............000...---+++,,,---///111111000000//////000111111111000......000222333333000000000000000000000000---///222555666777666666555555666666888999;;;<<<;;;;;;::::::::::::;;;;;;???>>>===<<<<<<<<<<<<<<<>>>???AAABBBAAA???===;;;============>>>???@@@AAACCCCCCCCCBBBAAA@@@>>>===>>>??????@@@@@@@@@AAAAAA===>>>@@@BBBBBBCCCBBBAAA??????>>>>>>=========<<<>>>>>>???@@@AAABBBCCCDDDCCCDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>???@@@AAAAAACCCCCCBBB@@@???>>>===<<<$$$############$$$##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$""" !!!###&&&%%%$$$###""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""###$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&###########################!!!!!!###$$$"""!!!!!!###$$$###!!!$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%""""""###$$$$$$$$$$$$###"""###$$$$$$""""""###$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""########################$$$##################$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$###############%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$###""""""#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&########################$$$###"""!!!"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&'''&&&''''''((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++***+++,,,,,,------,,,,,,..................------------------------------///////////////.........000000////////////000111111000000000000000000000.........///111333555555111111111111111111111111...000222555666666666666555555666777888:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<>>===<<<;;;;;;;;;;;;===@@@AAAAAA???<<<:::>>>>>>??????@@@AAAAAABBBEEEEEEEEEDDDBBB@@@===<<>>???@@@AAAAAA<<<===???AAABBBBBBCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@===>>>>>>???@@@AAAAAABBBBBBCCCEEEFFFFFFDDDBBBAAA????????????@@@AAABBBCCCCCCCCCCCCCCCBBB@@@???>>>######$$$############$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$###!!! !!!###&&&&&&$$$###""""""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$############""""""###$$$$$$$$$$$$###&&&%%%$$$$$$#########$$$###########################!!!!!!###!!!###$$$###!!!!!!"""$$$$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%""""""###$$$$$$$$$$$$###"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$############""""""""""""""""""""""""$$$$$$$$$#########""""""#################################$$$$$$#########%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$###############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&##############################"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%&&&'''(((((())))))(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++++++++,,,------------,,,........................------------------------.........//////////////////111222444444222000////////////////////////...000111111111111222333333222222222222222222222222111222444555555555555444666666666777888:::<<<======<<<<<<;;;;;;<<<<<<===>>>>>>>>>===<<<;;;:::::::::<<<>>>???@@@>>><<<;;;??????@@@AAAAAABBBBBBBBBEEEEEEEEEEEECCC@@@>>><<>>======>>>@@@AAA<<<===>>>@@@AAABBBBBBCCCAAAAAAAAABBBBBBBBBBBBBBB===>>>???AAAAAABBBAAAAAABBBDDDGGGHHHHHHFFFDDDBBB@@@?????????@@@@@@AAABBB@@@AAAAAABBBBBBBBBAAAAAA"""$$$$$$$$$###"""###$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&$$$###$$$%%%'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%$$$""""""###$$$%%%$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$###!!!!!! ###############$$$$$$$$$$$$$$$""""""""""""$$$$$$"""%%%$$$!!! """&&&$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$######$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$############"""########################"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""########################$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$############$$$%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++++++++,,,------------------------...............------------------------.........//////////////////111444666555333000.........///000000//////...555666666444111000///000222222222222222222222222333444444555555555555444666666666777999:::<<<=========<<<<<<<<<<<<============>>>>>>===<<<;;;:::::::::<<<============<<>>CCCAAA???<<<<<<===???@@@===>>>>>>???@@@AAABBBBBB??????@@@@@@AAAAAABBBBBB>>>@@@CCCFFFGGGFFFEEECCCDDDFFFHHHIIIIIIGGGEEECCCAAA@@@@@@??????@@@@@@AAA>>>>>>??????@@@AAAAAAAAA"""$$$%%%$$$"""!!!###%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%"""$$$&&&'''&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""#########$$$########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$###"""###%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###""""""###$$$$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""###$$$$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$############"""########################"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################!!!"""""""""#########$$$"""#########$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&'''''''''&&&######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$########################!!!"""$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''((('''''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,+++,,,------...---------,,,,,,---------.........------------------------............/////////000000111222333333111///------...000111111111111000444666777666333111111333333333333333333333333333222333333444555666666777666666777888999;;;<<<===>>>==================>>>===>>>?????????>>>===<<<::::::::::::;;;<<<===>>>>>>???AAABBBCCCBBBBBBBBBCCCBBBAAAAAAAAAAAAAAAAAAFFFCCC???<<<:::;;;===??????????????????@@@AAAAAA???@@@@@@AAABBBBBBCCCCCC@@@CCCHHHMMMNNNMMMJJJHHHGGGHHHIIIJJJIIIGGGFFFDDDCCCBBBAAAAAA@@@@@@@@@@@@>>>===<<<<<<<<<===>>>???!!!$$$%%%%%%"""!!!###%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''!!!$$$&&&%%%$$$######''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########!!!"""$$$$$$######$$$&&&%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###""""""""""""###$$$%%%&&&""""""######$$$$$$$$$$$$""""""############""""""###!!!!!!$$$&&&$$$!!!$$$###"""###$$$$$$$$$"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""""""""###$$$$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$############""""""""""""""""""""""""""""""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$%%%$$$$$$###"""""""""###$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###"""""""""""""""""""""""" """%%%(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''''''''&&&&&&&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,+++,,,------......------,,,,,,,,,---------......---------------------------.........//////000000111000000000//////.........///111222333333333222///222666666555555777999333333333333333333333333111111222444666777888999666666777888999;;;<<<===>>>>>>============>>>>>>===>>>@@@AAAAAA@@@???>>>::::::999999:::<<<>>>???>>>???@@@BBBCCCBBBBBBAAAAAAAAA@@@???@@@AAABBBCCCGGGDDD???;;;999:::<<<>>>@@@??????>>>??????@@@@@@AAABBBBBBCCCDDDEEEFFFFFFBBBFFFMMMRRRTTTRRRNNNKKKIIIIIIJJJJJJIIIGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@???===;;;:::999:::;;;<<<######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""################################################"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######"""$$$&&&%%%$$$###$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$######%%%&&&&&&$$$######$$$########################""""""#########$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""#########$$$%%%%%%%%%&&& !!!"""###$$$%%%%%%###"""!!!"""$$$%%%&&&%%%########################$$$$$$$$$#########""""""""""""""""""###$$$%%%&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""############$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%&&&&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))))))))***+++++++++,,,*********))))))))))))))),,,,,,---...---,,,***)))------------------------------,,,,,,,,,---......222111000//////......///000...------...///000000000000000000111222333444333333333333444555666666333333333444666666444222444555666888888777777666888888888888999;;;===>>>===BBBFFFCCC<<<888999<<<<<<===???AAABBBAAA@@@???AAA>>>;;;:::<<<===<<<:::======>>>???AAABBBCCCDDDAAA???===>>>AAACCCBBBAAABBB>>>:::888:::<<<<<<;;;;;;;;;<<<<<<===>>>>>>???DDDDDDCCCDDDEEEGGGIIIJJJHHHIIILLLOOOPPPPPPPPPOOOHHHIIIIIIGGGDDDBBBBBBCCCFFFEEEDDDBBBAAA@@@??????@@@>>><<<:::::::::;;;<<<######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###%%%$$$###"""######&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###!!!###$$$%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""""""""###$$$########################$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$#########"""""""""#########$$$$$$$$$$$$$$$""""""""""""###############"""!!!"""$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$##################%%%$$$###""""""###$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$#####################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######"""############$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******************++++++)))))))))))))))*********------.........---++++++------------------------,,,,,,,,,,,,,,,------...//////...---------......///...---,,,---...//////000000000000111222333333333333222222222333333444444333333555666666444222333444666777777777666555777777666777888:::;;;<<<@@@EEEIIIGGGAAA<<<<<<>>>;;;<<<>>>@@@AAAAAA@@@???BBB???;;;:::<<<======;;;======>>>???@@@AAABBBBBB???===;;;<<<>>>@@@???>>>@@@===999777888:::999999::::::;;;<<<<<<===>>>>>>@@@@@@AAABBBDDDFFFHHHIIIIIIJJJLLLMMMNNNMMMLLLLLLGGGGGGGGGFFFCCCAAAAAABBBDDDCCCBBBBBBAAAAAAAAAAAA@@@>>>;;;999888888999:::######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############################################################$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$!!!"""$$$$$$"""!!!"""###$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$### ###$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""!!!##################""""""$$$$$$#########"""""""""###"""!!!"""$$$%%%%%%$$$########################$$$############"""""""""%%%%%%$$$$$$###""""""!!!$$$######"""######$$$$$$$$$$$$$$$#######################################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$#########&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$#######################################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******************))))))(((((())))))******++++++------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,---...///...---------------...////////////000111222333333333222111111111222222555444444555666666555333333444555666777666555555555555555666777888999:::AAAFFFKKKIIIDDD???>>>???:::;;;===???@@@AAA@@@@@@CCC@@@<<<:::;;;=========>>>>>>>>>>>>?????????@@@???===<<<<<<=========<<<>>>;;;888666666777777666888888999:::;;;======>>>===>>>@@@BBBDDDEEEFFFFFFHHHIIIJJJKKKKKKJJJIIIHHHFFFGGGGGGEEEBBB@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDCCCAAA===:::888888999:::######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$####################################################################################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""$$$%%%!!!###$$$$$$###""""""##############################$$$$$$%%%%%%$$$$$$###!!!#########"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!$$$#########"""!!!!!!!!!########################$$$"""!!!"""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""$$$$$$$$$$$$######""""""##################$$$$$$########################""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''++++++******))))))((((((''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,------++++++++++++,,,---...//////000000///...------...////////////000111222222222222222222222333444444666555444555666666555333333444666777777777666555555555555666777777888999>>>BBBGGGGGGBBB===<<<<<<:::;;;<<<>>>???@@@@@@@@@CCC@@@===;;;;;;<<<>>>???>>>>>>==================@@@???>>>======<<<<<<<<<<<<;;;888666666666666666666777888:::;;;===>>>>>>>>>???AAACCCDDDDDDDDDCCCFFFGGGHHHHHHHHHHHHGGGGGGFFFGGGGGGEEECCCAAAAAAAAA?????????@@@BBBDDDFFFFFFHHHEEEAAA>>><<<;;;<<<===######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""" #########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$##############################################################################$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$"""$$$%%%%%%$$$######$$$###########################$$$$$$%%%%%%$$$$$$###!!!"""$$$$$$"""!!!""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""$$$#########"""!!!!!!!!!!!!""""""###$$$%%%%%%%%%$$$###!!!"""###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((+++******))))))(((((((((''''''((()))***++++++,,,*********************+++++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,---...000000111333333222///......///............///000111222000000111222444666777888777555444444555555444333444555666777777777666666555555666777777888888888:::>>>BBBCCC@@@===;;;;;;:::;;;<<<===>>>??????@@@AAA@@@>>>;;;:::;;;===???======<<<<<<<<<<<<;;;;;;???>>>>>><<<;;;::::::;;;;;;;;;:::888777777777888666777888:::<<<>>>???@@@DDDEEEFFFFFFFFFEEECCCBBBDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHFFFDDDBBBBBBCCC>>>>>>???@@@BBBDDDFFFGGGIIIGGGDDDAAA>>>=========######$$$$$$$$$%%%%%%%%%###$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&################################################$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""""""""######$$$&&&&&&$$$###$$$%%%######$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###"""$$$%%%$$$###!!!!!!"""""""""""""""""""""""""""!!!!!!!!!""""""""""""#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""##################""""""!!!!!!"""###$$$%%%&&&'''%%%###""""""###$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""### !!!###$$$%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###############$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%"""###############$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))******++++++))))))((((((((()))***+++************************************+++---...///------------...///000111222444666444000......000---------......///000111//////000222555777999;;;777555333333333444333222333444555666777666555555444555666777777777777666999<<<>>>??????======>>>;;;;;;<<<<<<======>>>>>>>>>???>>><<<::::::;;;===;;;;;;;;;;;;;;;:::::::::;;;;;;;;;999777666777888999::::::999888888999;;;777888:::<<<>>>@@@BBBCCCJJJIIIIIIHHHGGGFFFDDDCCCEEEEEEEEEFFFGGGHHHHHHIIIHHHIIIIIIGGGDDDBBBBBBCCC>>>??????@@@BBBDDDFFFGGGFFFEEEDDDBBB@@@>>><<<;;;######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&################################################$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!"""###%%%%%%#########$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###!!!###%%%%%%$$$###$$$%%%""""""""""""""""""""""""!!!""""""""""""#########""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%###""""""###$$$$$$###""""""""""""""""""""""""!!!!!!!!!!!!""""""######!!!"""$$$%%%%%%$$$###""" !!!###$$$%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""""""""#########$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******((((((((())))))))))))))))))))))))))))))************)))(((((((((***+++,,,******************************++++++,,,...///000......------...///000000111444777555000,,,---///------------...///000000//////000222444666888999777555222111222222222111111222333444555444333333333333555555666555555444777888:::;;;<<<===>>>???<<<<<<<<<;;;<<<<<<<<<===;;;===>>>===;;;999999;;;999999999:::::::::::::::888::::::888666555777999666888::::::888888:::<<<999999;;;>>>@@@CCCDDDEEELLLKKKJJJHHHGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGHHHHHHGGGHHHHHHFFFCCCBBBBBBBBB@@@@@@@@@AAABBBCCCDDDEEEDDDEEEFFFEEECCC@@@===;;;######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!! !!!"""$$$$$$"""!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$ """$$$%%%%%%%%%&&&'''########################"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!!!!""""""#########$$$%%%&&&%%%###!!! !!!###$$$%%%%%%$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!""""""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++''''''(((((())))))***************)))))))))))))))******)))))))))***,,,---))))))))))))))))))))))))+++++++++,,,---...000111......---------...//////000444777444///+++,,,...---------------///000000///000000111222444555666777444111000111222111000///000111222333222111111111222333444555444333222444555666777999;;;>>>???======<<<;;;;;;;;;;;;<<<999<<>>;;;888888999888888999999999:::::::::999;;;<<<:::777666999;;;444666999999888888:::===:::;;;===???BBBDDDFFFGGGLLLKKKIIIHHHGGGHHHIIIIIIKKKJJJIIIHHHGGGGGGGGGGGGFFFGGGGGGEEEBBB@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDEEEGGGHHHIIIGGGDDD@@@===%%%$$$$$$$$$###"""""""""########################%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$#############################################$$$$$$$$$$$$######!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&%%%$$$###"""########################"""############$$$$$$$$$"""""""""""""""""""""""" !!!""""""""""""""" !!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$###!!!###%%%&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""%%%$$$$$$###"""""""""###########################!!!"""###$$$%%%$$$##################"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""$$$$$$##################$$$$$$%%%%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$"""!!!!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$$$$"""!!! """"""!!!!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&$$$"""###%%%&&&%%%"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''(((******((('''&&&&&&&&&''''''(((((())))))+++++++++*********************))))))******+++,,,++++++***)))(((((())))))***+++,,,---...---,,,+++000000000000000///////////////000000000000//////...,,,+++,,,///111000...---...000111222222111111000...---...000111111000111000/////////000222333///222666777666444333333777777666777888;;;>>>@@@DDDBBB???<<<::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999:::;;;<<<===<<<;;;::::::999999999999<<<999666555666888:::;;;999;;;<<<<<<;;;===BBBGGGCCCCCCDDDEEEFFFGGGGGGGGGJJJIIIHHHFFFEEEDDDCCCCCCDDDEEEEEECCCAAA??????@@@AAA@@@?????????@@@AAABBBIIIHHHFFFEEECCCAAA??????$$$$$$$$$###############""""""""""""""""""""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" !!!###$$$%%%###########################$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$###"""########################"""############$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%$$$###"""###$$$########################%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&###!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%$$$#######################################"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$######"""!!!###""""""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$"""###%%%&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((*********************)))******))))))******+++,,,++++++***)))))))))))))))******,,,---------,,,+++////////////////////////---......//////......------+++***,,,///000///---...///000222222222222111111000...///000111111000111000000///000111222333000111333333333333444666555444444555777:::<<<>>>EEECCC???<<<::::::;;;<<<999:::;;;<<<======<<<;;;;;;;;;:::999:::;;;<<<===<<<<<<;;;;;;::::::;;;;;;<<<:::888777777888999999;;;<<<===<<<;;;<<>>>>>???@@@@@@?????????@@@AAABBBHHHGGGFFFDDDBBBAAA??????###############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###### !!!###$$$%%%###########################$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%$$$##############################"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$#####################$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###%%%########################'''&&&&&&%%%$$$$$$######$$$######$$$%%%%%%$$$"""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!######$$$$$$$$$$$$######%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######$$$###""""""""""""###$$$########################$$$$$$$$$$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$############$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$###$$$%%%&&&%%%###%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$((((((((('''''''''''''''((((((((()))))))))))))))***))))))))))))***+++++++++***))))))))))))))))))******+++,,,,,,,,,,,,+++---------------.........,,,,,,------------,,,,,,+++******+++---......---///000111222333333333333333222000000111222111000111000000000000111222222111222222111000222555777444444444555666999;;;===EEEBBB???<<<::::::;;;<<<888:::>>>AAABBBAAA>>><<<;;;:::999999999:::<<<===<<<<<<;;;;;;;;;<<<=========<<<;;;999888888888888999:::;;;;;;;;;<<<>>>@@@BBBBBBBBBBBBCCCEEEGGGHHHLLLKKKIIIGGGEEEDDDCCCCCCBBBBBBCCCAAA???>>>>>>???@@@@@@???>>>???@@@AAABBBGGGFFFEEEDDDBBBAAA??????"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$#######################################"""######$$$$$$######""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""""""""""""""""""""######"""!!!!!! #########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%########################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$$$$###"""!!! """"""############""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############################################################%%%%%%%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$######$$$%%%%%%%%%$$$$$$######%%%&&&&&&%%%######!!!!!! !!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$#########%%%%%%$$$$$$##########################################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%(((((((((''''''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))***++++++******)))))))))))))))***)))******+++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,*********+++,,,---------000111111222333333444444555333111111222222111000000000000111111111222222333444444333222222333555666666666666777999:::;;;@@@>>>;;;999888999;;;<<<999<<>>@@@AAAAAAAAA@@@@@@AAADDDFFFHHHJJJIIIGGGEEECCCBBBAAAAAAAAABBBCCCBBB@@@???@@@AAA@@@???>>>>>>>>>???AAABBBEEEEEEDDDCCCBBB@@@@@@???"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$#######################################!!!!!!""""""""""""!!!!!!#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ """###"""!!! !!!############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%########################""""""#########$$$$$$$$$""""""""""""""""""""""""$$$###"""!!! !!!!!!"""""""""#####################$$$$$$$$$%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""#########$$$###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%########################"""""""""""""""######$$$$$$#########""""""""""""########################$$$$$$$$$###"""!!! !!!""""""######""""""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######%%%&&&&&&%%%######%%%$$$$$$#########$$$$$$################################################%%%%%%#########$$$%%%&&&###$$$$$$$$$#########"""########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((())))))(((((())))))***+++***)))))))))))))))******))))))))))))******++++++***+++++++++,,,,,,,,,---------............------))))))***+++++++++,,,---111111111222222333444444555444222111222333222111000111111111222222222222444666888888555333111111666666666666777777888888:::999777666666888;;;<<<999<<>>>>>===:::999999:::888888888999;;;===>>>>>>????????????AAACCCEEEFFFKKKJJJHHHFFFEEEDDDDDDDDDBBBCCCDDDCCCBBBAAABBBCCC@@@???>>>>>>>>>???@@@AAADDDCCCCCCBBBAAA@@@@@@???###############$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$ !!!###$$$%%%########################!!!""""""""""""""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$ """###"""!!! !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&########################"""############$$$$$$$$$""""""""""""""""""""""""%%%$$$###"""""""""$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""###$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$########################"""!!!!!!!!!!!!"""###############"""""""""!!!!!!########################$$$$$$$$$######""""""!!!""""""############""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""###$$$######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$""""""""""""""""""""""""########################$$$############$$$%%%%%%"""######$$$$$$$$$##############################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((((((((((()))******)))))))))))))))******+++))))))(((((())))))***+++******++++++,,,,,,------......////////////......(((***++++++++++++,,,...111111000111111222333444444333111111222333222111000111222222333333222222555777::::::777444111000444444555666666777888888777666444333444777999;;;888:::>>>AAABBBAAA>>><<<:::999888888888999;;;<<<::::::999999999:::;;;;;;;;;===>>>===::::::<<>>???AAABBBCCCDDDFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCBBBDDDEEE??????>>>===>>>???@@@AAABBBBBBBBBAAAAAA@@@@@@@@@$$$$$$$$$#######################################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$ !!!###$$$%%%##############################$$$$$$$$$$$$######$$$##################$$$########################"""###$$$###"""!!!"""$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##############################""""""######$$$%%%$$$$$$#########$$$%%%&&&########################"""############$$$$$$$$$""""""""""""""""""""""""%%%$$$"""!!!"""###%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###%%%''''''$$$###$$$&&&""""""""""""""""""""""""########################""""""#########$$$$$$$$$########################""""""!!!!!!""""""###$$$###########################"""!!!!!!!!!"""$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$#########"""######$$$$$$######"""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! !!!"""###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""########################!!!"""######$$$$$$######!!!"""###$$$%%%%%%$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&((('''%%%$$$%%%'''###$$$%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&''''''((())))))******((((((((((((((()))******)))))))))))))))***++++++))))))((('''((()))***+++******++++++,,,------.........////////////......(((+++---,,,++++++---///000000//////000111333444333111000000222333333222000111222333333333222222444555777777555444333444222333555888:::<<<>>>>>>999777555333444555777999999:::;;;<<<======<<<;;;:::999888888888999;;;;;;<<<;;;;;;::::::::::::;;;999<<<>>><<<:::;;;@@@EEEIIICCC===888777777777666999:::===@@@BBBBBBBBBBBB@@@@@@????????????@@@@@@AAABBBCCCCCCBBBBBBDDDEEE???>>>=========>>>@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$#######################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$###########################%%%%%%%%%$$$###$$$%%%""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""!!!"""######$$$$$$$$$#########$$$&&&'''########################"""############$$$$$$$$$"""""""""""""""""""""""""""!!!  !!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$###%%%''''''$$$###$$$&&&########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""""""""""""""""""""!!!!!! !!!!!!"""##############################$$$###"""""""""###%%%&&&%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###""""""!!!""""""###$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$###"""!!!!!!"""###$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""######################## !!!"""$$$$$$$$$###""" !!!###$$$%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$%%%(((###$$$%%%'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''((()))******+++((((((((((((((()))******))))))((())))))***++++++)))((('''''''''(((***+++******+++,,,------......---......//////......---)))+++------++++++---000000////////////111222333111000///000111333333222000111222333444333222222222333444333222333666888222444888<<<@@@CCCEEEFFF<<<:::777444333444666777<<<;;;;;;;;;;;;<<<<<<<<<:::999888888888999:::;;;>>>===<<<;;;;;;;;;;;;;;;888;;;===<<<:::<<>>=========>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$######$$$$$$%%%&&&###############"""!!!!!!###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%###"""""""""######%%%%%%%%%$$$$$$#########################################################"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""######$$$$$$$$$######"""######$$$$$$$$$######"""########################$$$$$$$$$$$$#########"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''#########$$$$$$%%%&&&&&&###!!!!!!"""###$$$###"""!!!""""""""""""#########$$$$$$$$$#########""""""""""""""""""###$$$%%%&&&$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$###"""!!! ######""""""!!!!!! """############$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""""""""###############""""""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""########################&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$############"""&&&%%%###!!! !!!"""###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$)))(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%)))'''&&&&&&&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''***))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************---------,,,,,,,,,++++++......------......///000,,,++++++++++++,,,------......///000222333444555111111111111111111111111333222111000000222444555888666444333444555555444666444333666===DDDJJJMMMKKK@@@666444555555666888999:::;;;============<<<;;;;;;;;;;;;;;;;;;;;;;;;???>>>===<<<<<<;;;;;;<<<:::999777777888999;;;===???===;;;888666555555555555777999<<<>>>?????????AAABBBBBBCCCAAA???===;;;BBBAAA@@@?????????@@@AAAAAAAAA@@@???>>>>>>>>>>>>@@@@@@AAABBBCCCAAA>>><<<#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%$$$###!!!!!!###$$$%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%###"""""""""######%%%%%%%%%$$$$$$$$$######################################################"""""""""""""""######$$$########################"""###$$$%%%&&&%%%$$$$$$########################!!!"""$$$%%%''''''$$$$$$$$$$$$#########"""###$$$$$$$$$$$$$$$############$$$$$$$$$######"""####################################""""""""""""############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$###""""""!!!!!!""""""###$$$$$$###""""""###$$$$$$###########################!!!!!!"""###$$$###""""""""""""#########$$$$$$$$$$$$$$$#########""""""###############$$$%%%&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$######""""""############$$$$$$$$$$$$$$$#########"""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""########################""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$################################################&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$############$$$$$$$$$%%%######""""""######$$$%%%$$$$$$$$$############""""""!!! !!!!!!!!!""""""####################################"""############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&)))'''&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&)))((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))*********++++++,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,---......///000000111111222222222111111111111111111111111222111111111222444666888777555333222444444444333444444444666;;;AAAHHHLLLKKKAAA777555666555666888999:::;;;============<<<========================???>>>===<<<<<<;;;;;;<<<:::999777777777888:::;;;;;;:::888777666666666666888999;;;===>>>??????>>>@@@AAABBBBBBBBB@@@>>>===@@@???>>>=========>>>???@@@AAABBBCCCBBBAAA???>>>AAA@@@?????????>>>===<<>>===<<<<<<;;;;;;<<<:::999888777666777888999666555555555555666777777:::;;;<<<===>>>>>>======???@@@AAABBBBBBAAA@@@???>>>===<<<;;;;;;;;;;;;<<<@@@BBBEEEGGGFFFDDDAAA???BBBAAA???<<<;;;;;;;;;<<<!!!###$$$%%%$$$"""!!!$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""######$$$########################%%%$$$$$$######$$$%%%%%%########################'''&&&%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$##############################&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######""""""""""""###!!!!!!!!!###$$$###"""######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######"""""""""""""""""""""""""""""""""!!!""""""""""""#########%%%%%%$$$$$$###""""""!!!&&&&&&%%%$$$######""""""########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$%%%$$$$$$############$$$$$$!!!""""""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$""""""############""""""""""""#########$$$$$$$$$!!!""""""""""""###############""""""######$$$%%%$$$$$$$$$#########""""""###############$$$%%%&&&""""""""""""############!!!!!!"""""""""""""""###""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''((('''%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''((()))))))))************'''(((((()))******++++++---,,,,,,,,,,,,---.....................///000000000000000000000000000000111111111111111111111111111111111111333444666777444333111111222333222111...222555555444777???FFFFFF>>>888666555444444777::::::;;;<<<<<<=================================???>>>===<<<<<<;;;;;;<<<:::999888777666666666666333444444444555555666666888999:::;;;<<<=========>>>???@@@AAABBBBBBBBBAAA======<<<<<<;;;;;;::::::@@@BBBDDDFFFFFFEEECCCAAACCCCCCBBB@@@===<<<<<<===!!!###$$$%%%$$$"""!!!######$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$############$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%########################!!!!!!"""###$$$&&&&&&'''$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$########################%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%###!!!!!!!!!###$$$###"""######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""!!!""""""""""""#################################$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$######""""""######$$$!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######################################################&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$!!!""""""""""""###############""""""######$$$%%%$$$$$$$$$#########"""""" !!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&'''(((******))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************++++++++++++++++++++++++------,,,,,,------...//////............///000000---......//////000111111000000000000000000000000111111111111111111222222333222111222333333111000...111444444222555;;;BBBFFF???::::::999666777:::::::::;;;;;;<<<======>>>???????????????????????????>>>===<<<<<<;;;;;;<<<:::999999777666666555555555555555555555444444444555555666888:::;;;===>>>======>>>@@@AAABBBBBBBBB??????>>>>>>===<<<;;;;;;AAAAAABBBBBBCCCCCCDDDDDDCCCFFFGGGFFFCCC@@@>>>>>>!!!"""###$$$$$$$$$###""""""######$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%################################################"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$####################################$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###""""""!!!"""###%%%&&&!!!"""###$$$$$$$$$$$$$$$########################"""""""""!!!!!!!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%########################"""######$$$%%%%%%&&&&&&###!!!!!!"""###$$$###"""############$$$$$$$$$%%%###############$$$$$$$$$!!!"""$$$%%%%%%$$$###""""""###$$$$$$$$$$$$##############################"""""""""#########$$$$$$""""""#########$$$$$$$$$ !!!"""###$$$$$$%%%!!!!!!!!!!!!!!!""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%######""""""######$$$%%%######""""""""""""######!!!"""""""""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""############""""""""""""""""""""""""""""""########################&&&%%%$$$$$$######$$$$$$&&&&&&&&&''''''&&&&&&&&&"""############$$$$$$$$$"""""""""#########$$$$$$######""""""######$$$%%%$$$$$$$$$############""""""""""""###############%%%%%%%%%%%%%%%$$$$$$$$$!!!""""""######$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''(((%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---------,,,,,,,,,++++++,,,++++++++++++,,,------...............///000000,,,------...///000000111000000000000000000000000111111111111111000000000333222222222333333111//////111333222222444999===DDD@@@======<<<:::;;;>>>;;;;;;:::;;;;;;<<<>>>>>>BBBBBBBBBBBBBBBBBBBBBBBB???>>>===<<<<<<;;;;;;<<<::::::999888888777666666666777777777666555444333333333444666888:::<<<>>><<<<<<===>>>???@@@AAABBBAAAAAAAAA@@@???>>>===<<<@@@@@@@@@@@@AAACCCDDDEEECCCGGGJJJIIIEEEBBB@@@AAA#########$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%################################################"""""""""""""""######$$$########################$$$$$$%%%&&&%%%$$$###"""########################%%%%%%$$$$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&"""!!! !!!"""$$$&&&!!!!!!"""$$$$$$%%%%%%$$$#################################"""""""""!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%$$$###''''''&&&&&&&&&&&&''''''$$$$$$###""""""###$$$$$$############$$$$$$$$$$$$###!!!!!!"""###$$$###""""""""""""#########$$$$$$""""""#########$$$$$$$$$ """$$$$$$$$$###"""!!!!!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$############### !!!!!!###$$$%%%%%%&&&!!!!!!"""""""""#########"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!!!!"""###$$$%%%%%%######""""""######$$$%%%######""""""""""""######""""""""""""############%%%$$$$$$######$$$$$$%%%#########$$$$$$#########################################################&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""############$$$$$$$$$############$$$$$$$$$%%%######""""""######$$$%%%$$$$$$$$$############"""%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$###### !!!!!!"""######$$$"""############$$$$$$$$$"""#########$$$$$$$$$$$$#########$$$$$$%%%&&&'''%%%&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((************************))))))))))))************,,,,,,,,,,,,------------------,,,,,,------...///......------......///000........................000000000000000000000000000111111222222222111111333333222333444444222000111111111111333555777999>>>;;;:::;;;:::888:::>>>;;;;;;::::::;;;<<<>>>???AAAAAAAAAAAAAAAAAAAAAAAA???>>>===<<<<<<;;;;;;<<<999::::::999999888777777777888888999888777666555555555555666777999;;;===<<<<<<<<<<<<===>>>@@@@@@BBBBBBBBBBBBAAA???===<<<>>>???AAABBBCCCDDDDDDDDDBBBEEEHHHGGGCCC@@@AAACCC$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$!!!"""###$$$%%%%%%$$$############$$$$$$%%%%%%%%%################################################"""""""""""""""######$$$""""""""""""""""""""""""###$$$&&&'''&&&$$$"""!!!########################!!!$$$&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&!!!!!! """$$$&&&!!!!!!"""$$$$$$%%%%%%%%%########################&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$######""""""""""""""""""###'''&&&$$$######$$$&&&'''$$$$$$######"""!!!!!!!!!###!!!!!!"""###$$$###"""!!!""""""""""""#########""""""######$$$$$$$$$$$$!!!###$$$$$$""""""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%% """###$$$%%%&&&#########"""###$$$$$$%%%######""""""""""""###############"""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$""""""############"""""""""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$############"""###############"""!!! $$$$$$$$$$$$######"""""" !!!""""""###"""############$$$$$$$$$""""""######$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&'''((('''&&&$$$############$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&'''%%%$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''((((((((((((((((((((((((************************))))))))))))******************+++,,,---......///000////////////000111111---------------...//////000//////...------,,,,,,000000000000000000000000///000111222333444444444444333333444555444222000333111000111333666666666777555555777666444666:::;;;;;;::::::;;;<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<;;;;;;<<<999::::::::::::999888888777777999::::::999888888888777777777777999:::;;;;;;;;;;;;;;;<<<===>>>???BBBBBBCCCBBBAAA???===<<<<<>>===AAAEEE"""############$$$$$$$$$&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!"""$$$'''((($$$$$$$$$$$$%%%&&&''''''########################$$$%%%&&&&&&$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$&&&""""""%%%%%%"""$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%###""""""""""""!!!!!!!!!###$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&%%%###"""""""""###$$$######""""""""""""######""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''(((&&&$$$"""""""""###$$$######$$$$$$$$$$$$######''''''&&&%%%###!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$###""" #########"""""""""""""""######""""""!!!!!! &&&$$$"""!!! !!!"""###"""############$$$$$$$$$########################$$$$$$######""""""!!!!!!""""""###$$$$$$$$$$$$###""""""""""""############"""$$$%%%%%%$$$###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!######$$$$$$$$$########################%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&)))&&&$$$#########"""!!!""""""""""""""""""""""""""""""############""""""""""""""""""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((***,,,---------+++*********)))(((((((((((((((((((((((()))******++++++------------------------,,,,,,...///000000000000000//////........./////////.........------------//////...------------...333222222111111111111111333333222111111000//////111111222222222333333333333444555666888:::;;;;;;;;;;;;<<<<<<======>>>>>>???>>><<<;;;<<<===???@@@AAA@@@???===;;;:::999999<<<<<<<<<;;;;;;:::999888888:::<<<>>>???>>>===<<<444555666777888999::::::============???AAACCCEEEBBBCCCCCCCCCCCCCCCBBBBBB???>>>???AAACCCDDDCCCBBBBBBCCCCCCCCCAAAAAACCCEEE############$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((######""""""######$$$%%%########################%%%&&&((('''%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############""""""#####################$$$$$$$$$$$$%%%!!!"""$$$$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$###$$$######"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$%%%&&&%%%$$$#########$$$$$$#########""""""#################################%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$&&&''')))'''%%%###"""""""""#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! """"""""""""############$$$#########""""""""""""%%%$$$"""!!! !!!###$$$"""############$$$$$$$$$####################################""""""""""""""""""###$$$$$$$$$$$$###""""""""""""############"""###%%%%%%#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%###"""!!! ########################%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&&&&$$$""""""###$$$###"""########################""""""############""""""""""""""""""###$$$%%%%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''(((***+++++++++))))))******)))(((((((((((((((((((((((()))******++++++---------------------------------......//////000000//////.........//////////////////.........---...............///000111111111000000000000111111444444333333222111111000111222222222333333333333555555666888999;;;<<<<<<===============<<<<<<;;;===<<<;;;:::;;;<<<>>>???>>>======<<<;;;;;;;;;<<<======>>>>>>>>>===;;;:::===>>>@@@BBBCCCCCCBBBAAA777888888888888999999999:::;;;;;;<<<>>>???AAAAAADDDDDDDDDCCCCCCAAA@@@????????????AAACCCDDDDDDBBBCCCDDDDDDCCCBBBBBBCCCEEE############$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((((((%%%$$$######""""""##############################$$$%%%'''&&&%%%###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$##################$$$$$$$$$%%%### !!!######!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$###"""""""""######"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$############"""!!!"""###$$$%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$#########$$$%%%&&&((('''%%%###""""""""""""######$$$$$$$$$$$$######!!!!!!###$$$$$$%%%%%%$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######################################################%%%%%%%%%%%%%%%%%%%%%%%%############"""""""""!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$###############"""!!!!!!!!!"""###$$$"""############$$$$$$$$$########################"""""""""###############""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$"""###%%%%%%#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&$$$""" ########################%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#################################"""$$$%%%%%%$$$###%%%&&&$$$"""!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$###############$$$$$$""""""######$$$#########%%%%%%$$$$$$##################""""""""""""######$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************%%%&&&((()))))))))((('''***))))))(((((((((((((((((((((((()))******++++++------------------------......---,,,,,,---...////////////......//////000000000000000////////////............000111222333111111000111111222333444555555555444333333222222111222333333444444333333666777888999:::;;;<<<===?????????>>>===;;;:::999;;;:::999999:::<<<>>>???::::::::::::;;;<<<===>>>>>>???AAACCCBBBAAA???===???@@@BBBDDDEEEEEEEEEDDD;;;:::::::::999999888888999:::<<<>>>???@@@@@@???DDDDDDDDDCCCBBB@@@>>>===???>>>>>>@@@CCCDDDCCCBBBDDDEEEEEECCCBBBAAABBBCCC#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((***+++((('''&&&%%%$$$$$$$$$$$$########################!!!"""$$$$$$"""!!!!!!"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%###!!! """######"""$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$""""""###$$$$$$$$$%%%$$$$$$######"""""""""!!!###$$$&&&&&&$$$###!!!######$$$$$$$$$$$$######$$$"""!!! """$$$%%%$$$$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$%%%%%%%%%%%%$$$###"""###############$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########################################################"""""""""""""""""""""""""""""""""""""""#########"""""""""""""""#################################""""""!!!!!!"""###$$$%%%""""""#########$$$$$$$$$########################"""""""""######$$$$$$$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$###$$$&&&&&&$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$%%%$$$$$$$$$########################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$######"""#########"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))%%%&&&'''(((((((((''''''))))))(((((((((((())))))((((((((()))******++++++,,,,,,------------------///...,,,++++++,,,---...//////////////////000111111111111000000000000///............///000111222111111222222333555666777666666666555555444444444222222333444555444444333666777777888999::::::;;;===>>>??????>>><<<:::888::::::::::::;;;<<<>>>???999999999999:::;;;======>>>AAADDDFFFFFFDDDAAA???<<<===???@@@AAABBBBBBBBB;;;;;;;;;;;;:::::::::::::::<<>>>>>===<<<===???AAABBBAAA@@@CCCDDDDDDBBB@@@???@@@AAA###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###'''+++...((('''&&&%%%$$$################################# """######"""!!!"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%### """$$$$$$###$$$$$$$$$$$$######""""""!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$$$$######$$$"""!!! """$$$%%%""""""##################%%%$$$$$$$$$$$$$$$$$$%%%########################$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%######$$$$$$$$$$$$######"""######$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############$$$#########""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!""""""###$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$%%%%%%""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%######################## !!!###$$$%%%%%%%%%########################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&'''%%%$$$###%%%%%%$$$#################################$$$$$$$$$$$$######$$$$$$######"""#########"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((())))))((())))))(((((((((((())))))((((((((()))******++++++,,,,,,,,,---------......///...,,,++++++,,,---...///////////////000111111222111111111000000000000///......------.........000000111111333444666777666555555555555555444444222333444666666555444333555555666666777777777888888:::===@@@@@@???<<<;;;;;;;;;;;;;;;<<<===>>>???:::999999999999999:::;;;===@@@CCCEEEFFFDDDBBB@@@;;;;;;<<<===>>>>>>>>>>>>:::;;;;;;;;;;;;<<<<<<<<<:::<<>>???@@@@@@@@@@@@@@@???;;;;;;;;;===???@@@@@@>>>AAAAAAAAA???===<<<===>>>$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""" """%%%)))+++&&&%%%$$$###""""""""""""########################"""$$$&&&&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%""" !!!$$$%%%$$$"""$$$$$$$$$%%%$$$$$$###"""!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$############"""!!!"""###$$$%%%""""""###$$$$$$$$$######$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$### !!!""""""###$$$%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#####################"""""""""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""############"""############$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$&&&''''''&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%########################!!!!!!"""############"""#################################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&'''%%%######$$$$$$$$$#################################$$$$$$$$$$$$######$$$###############$$$$$$!!!!!!""""""###"""""""""########################""""""!!!!!!!!!!!!"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((())))))***((((((((()))******+++++++++,,,,,,------...............---,,,,,,---...///////////////000111222222111111111111000000000000//////...---------------......//////111222333444444444444444444444444444222333555777777666555444444444444444444555555555555888<<<@@@BBB@@@>>><<<;;;<<<<<<<<<============:::999999888888888888888;;;===@@@BBBCCCBBBAAA@@@========================::::::;;;;;;<<<<<<<<<===999;;;===@@@@@@@@@>>>===<<<===>>>???@@@@@@@@@@@@;;;::::::<<>>>>>??????===;;;;;;<<<===$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$###""""""""""""###########################%%%&&&'''&&&%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########""""""#########$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###!!!###'''(((&&&""""""###$$$%%%%%%%%%$$$###""""""############""""""######$$$$$$$$$$$$##################$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%#########""""""#################################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######""""""############""""""######$$$$$$$$$$$$###############$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""" !!!!!!"""###$$$$$$$$$!!!!!!"""""""""#########"""############""""""!!!"""############$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$$$$%%%%%%"""$$$%%%%%%$$$######$$$%%%$$$$$$######$$$$$$%%%#################################$$$$$$###""""""##############################""""""###$$$$$$%%%##############################""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&###""" !!!"""$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%%%%!!!""""""""""""!!!!!! !!!!!!""""""######$$$$$$""""""!!!!!!!!!!!!"""""""""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((()))******((((((((()))******++++++++++++,,,,,,---......///---------......//////000////////////000111222333111111000000000////////////...............///000000000000111111333444444222222222222222222222222222444666888888777555444444444444444444333333333444777<<>><<<;;;<<<<<<<<<<<<;;;::::::888888777777777888888999888:::<<<>>>?????????>>>??????>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;===???@@@???>>>=========>>>>>>???>>>>>>>>><<<;;;<<<===@@@AAA@@@???===>>>>>>===<<<;;;===>>>$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))'''$$$'''&&&%%%%%%$$$$$$%%%%%%########################!!!###%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&& """#########"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$###%%%***+++'''###!!!"""$$$%%%&&&%%%%%%$$$######""""""""""""############$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$%%%'''(((((((((''''''######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$###!!! ######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!############"""""""""!!! !!!###%%%''''''""""""######$$$$$$$$$%%%###############"""!!! """############$$$$$$$$$""""""""""""""""""""""""&&&%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%!!!"""$$$$$$"""!!!"""###%%%$$$$$$$$$$$$$$$$$$%%%"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%##############################""""""###$$$%%%%%%##############################""""""###$$$%%%%%%########################"""$$$%%%%%%$$$###%%%&&&!!!#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((######$$$%%%%%%&&&''''''))))))))))))))))))))))))(((''''''''''''((())))))((((((((((((((()))******((((((((()))******++++++++++++,,,,,,---...//////,,,---...///000000000000////////////000111222333000000000000////////////............///111222333444444444444555666777777111111111111111111111111222444666888888777555444555444444444444333333333444888===AAACCCAAA===:::;;;;;;;;;;;;:::999888888777666666666777888999:::777888999:::<<<=========@@@???>>><<<;;;;;;::::::>>>===<<<;;;:::999888888===>>>???@@@AAAAAA@@@@@@>>>>>>???>>>>>>===<<<<<<=========???AAABBBBBB@@@===>>>>>>>>><<<<<<>>>@@@$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########!!! ###%%%%%%%%%%%%$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%###"""###$$$""""""###%%%&&&%%%### ######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''$$$ """%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!&&&&&&%%%$$$$$$######"""(((&&&$$$###!!!!!!""""""$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$""""""!!!"""#########"""######$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%&&&%%%### !!!###"""############$$$$$$$$$"""""""""""""""""""""""" !!!######$$$$$$$$$"""""""""###$$$$$$$$$%%% !!!###$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$!!!!!!"""###############!!!!!!"""$$$&&&&&&$$$"""""""""###$$$$$$$$$$$$###########################$$$$$$##################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$#########""""""$$$$$$$$$$$$######""""""$$$$$$$$$#########""""""$$$$$$###"""!!!!!!!!!"""########################!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""###########################!!!!!!###%%%%%%"""$$$$$$###############$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&%%%""""""############$$$$$$$$$&&&$$$######%%%'''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++*********+++---...***+++---...////////////111222222333333222222111333333222111000///..............................222222222222222222222222666444444555666777777666111222333333444444333333666555333222222333444666111444:::???@@@???;;;999:::;;;;;;<<<<<<;;;;;;:::888777666555555666777888888888777777777888999999999;;;======:::888999;;;;;;<<<===<<<::::::<<<>>>>>>======<<<===???AAABBB======<<<<<<<<<<<<======AAA@@@@@@@@@???>>>>>>>>>@@@@@@??????>>>=========$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$###!!! !!!###%%%%%%$$$$$$$$$############""""""""""""""""""""""""###############$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$%%%&&&%%%###"""###$$$###"""###%%%&&&%%%###!!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''$$$!!! """$$$$$$###########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""######$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""" !!!!!!"""##################$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%$$$!!!  """###"""############$$$$$$$$$######################## !!!"""###$$$$$$$$$$$$###############$$$$$$$$$!!!!!!""""""#########"""""""""""""""""""""""""""!!!!!!!!!"""""""""""""""!!!!!!"""###############$$$######$$$%%%%%%###!!!""""""###$$$$$$$$$$$$###################################################$$$######""""""######$$$$$$######""""""######$$$$$$$$$$$$##############################"""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""###$$$$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$#########""""""############""""""!!!!!!$$$$$$$$$#########""""""%%%$$$###############$$$##############################$$$$$$$$$######"""!!!!!!!!!"""""""""######""""""""""""""""""""""""%%%$$$###$$$&&&&&&$$$"""$$$$$$###############$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&%%%###############$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************++++++*********+++------,,,,,,---...///000000111000000000111111222222222222222111111000/////////........................111111111222222222333333666555444444666777666555222222333444444444444333555555333333333333444555111333777999;;;;;;:::999999:::;;;;;;;;;;;;:::999888888777666666777888888888888777777777888999999>>>@@@AAA???<<<::::::;;;;;;<<<===<<<;;;:::<<<===>>>>>>======>>>???AAABBB===<<<<<<;;;::::::;;;;;;????????????????????????=========>>>======<<<<<<$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$###"""!!!!!!###%%%$$$$$$$$$$$$####################################$$$$$$$$$###############$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$%%%&&&%%%#########$$$#########$$$&&&%%%###!!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&$$$!!!!!!###$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&""""""!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$###############$$$$$$######$$$%%%%%%%%%%%%$$$##################""""""$$$$$$###"""""""""######"""############$$$$$$$$$########################!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$###############!!!!!!!!!!!!!!!""""""#################################"""""""""!!!!!!!!!!!!"""######$$$#########%%%$$$###$$$$$$$$$""" """"""###$$$$$$$$$$$$######################################################""""""""""""""""""######""""""""""""""""""##################$$$$$$$$$"""############"""!!!!!!"""""""""""""""!!!!!!!!!##################$$$$$$%%%$$$######"""#########$$$$$$$$$###############"""""""""""""""!!!!!!!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%&&&########################%%%%%%%%%$$$$$$"""!!!!!!"""""""""#########$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$"""###$$$%%%%%%$$$$$$###############$$$$$$##################""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%###############$$$$$$$$$%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&''''''(((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))*********++++++,,,++++++++++++,,,,,,---...---------...000222333666555333222111000111111000000000000000000000000//////////////////////////////000111222333333444666555333444555555444333222333333444444444444444444444444444444444444444222222333444555666777888888999::::::::::::999888999888777666666777888999888888888888888999::::::AAABBBBBB@@@===;;;::::::;;;<<<======;;;;;;<<<===??????>>>??????@@@AAABBB===<<<;;;:::999888888888======>>>>>>???@@@AAAAAA:::;;;<<<===<<<;;;:::999$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%%%%%%%######$$$%%%$$$######$$$&&&&&&$$$"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$""""""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%"""!!!""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""#########$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$######$$$%%%%%%%%%%%%$$$$$$#########"""!!!!!!!!!"""###############""""""""""""#########$$$$$$$$$########################!!!"""######$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""!!! !!!###$$$"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$#########%%%$$$######$$$$$$"""!!!""""""###$$$$$$$$$$$$##########################################$$$$$$$$$######""""""""""""############""""""""""""######"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$###############$$$$$$###############$$$####################################""""""""""""#######################################$$$%%%&&&########################$$$$$$$$$$$$$$$###"""!!!"""#########$$$$$$$$$$$$""""""""""""""""""""""""###""" """###############"""######$$$%%%$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------...000333444@@@>>>999555111///......////////////000000111111000000000000000000000000......///000111222333444555444333333444444333222222222333444444444444444222333444555555555444444111222222333444555555666777888999::::::999888777777666555555555555666777999999999999999:::;;;<<>><<<;;;:::999;;;===>>>>>><<<;;;<<<===?????????@@@@@@AAAAAABBB>>>===<<<:::999888777777:::;;;<<<>>>???AAABBBCCC<<<=========<<<:::888777$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$""""""###%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%%%%$$$###$$$%%%&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#####################$$$########################""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$#####################""""""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$########################"""""""""######$$$$$$%%%'''&&&%%%#########$$$$$$######$$$%%%%%%%%%%%%$$$$$$#########"""!!!!!!!!!!!!!!!"""#########"""!!!""""""#########$$$$$$$$$########################"""######$$$$$$$$$$$$###%%%$$$$$$$$$###""""""""""""!!! !!!###$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$######$$$$$$$$$$$$#########"""!!!"""$$$%%%%%%$$$""""""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$###############$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$%%%########################!!!"""###$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################!!!!!! !!!###$$$######""""""###$$$$$$%%%$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((())))))))))))*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------...000333444AAA>>>999555111///...............///000000111111000000000000000000000000------...///111222333333444222111222333444333111111222333333444444333333222333444444555555444444111222444555666555444444666777999::::::999777666555444333222222333444555999999999::::::;;;======<<<<<<<<<===>>>>>>===<<<;;;===>>>>>>===<<<<<<===???@@@@@@@@@AAAAAAAAAAAA@@@???>>><<<:::999888888999999;;;===???AAACCCDDD@@@@@@@@@???<<<:::777666$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%#########%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###$$$$$$%%%&&&'''""""""#########$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&&&&$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################""""""""""""###$$$%%%&&&&&&%%%%%%$$$#########$$$######$$$%%%%%%%%%%%%$$$##################"""""" !!!""""""######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$###############"""""""""""""""######$$$ !!!"""###$$$%%%&&&$$$$$$$$$%%%$$$$$$###"""###"""!!!!!!$$$%%%%%%%%%""""""###$$$$$$$$$$$$###########################"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$!!!!!!"""############"""###############"""""""""##################$$$$$$#########"""######$$$%%%###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###############$$$$$$$$$"""""""""!!!""""""##############################!!!!!!"""$$$$$$%%%%%%%%%"""""""""#########$$$$$$########################!!!"""######""""""$$$&&&""""""""""""###$$$%%%%%%##################""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######%%%'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((())))))***++++++(((((((((((((((((((((((())))))*********+++++++++*********++++++++++++,,,,,,------------,,,,,,+++...---------...000222333777555333111////////////.........//////000000000////////////////////////------...///000111111222222000000111222333333111000111111222222222222222222333333444444555555555333444555666666666555444666777999;;;;;;999777666444333222111111222333444888888888888999;;;<<<===;;;;;;;;;===@@@AAAAAA@@@;;;===??????>>><<<<<<===??????@@@@@@@@@@@@@@@???AAA@@@???===;;;:::::::::888999:::===???AAACCCDDDCCCBBB@@@>>><<<:::888888$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''""""""#########$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&&&&%%%###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!###%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$#################################""""""""""""$$$%%%&&&###$$$$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$"""""""""#########$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$"""######$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""%%%###!!!!!!###$$$$$$$$$""""""###$$$$$$$$$$$$###########################!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############!!!!!!"""###############"""##################$$$"""""""""###$$$$$$$$$%%%######""""""###$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$######""""""##############################"""######$$$$$$$$$######!!!!!!!!!"""""""""##############################!!!$$$$$$###"""$$$%%%""""""""""""###$$$%%%&&&#########$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$$$$&&&((('''%%%$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###&&&'''((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))******++++++(((((((((((((((((((((((())))))))))))*********************+++++++++,,,,,,------.........---++++++,,,,,,---...///000000111111111000000////////////......//////////////////.................................//////000000000///......000222333333222//////000111111111111000333333222222333444666777777666555444444555555666666888:::<<<<<<:::888666444333222111111222333444555555555666777888:::::::::999999<<<@@@BBBAAA???;;;===???@@@>>>===<<<===>>>>>>???@@@@@@???>>>>>>AAA@@@???===<<<;;;;;;;;;888999:::<<>><<<;;;;;;;;;<<<$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$$$$!!!!!!""""""#########$$$########################""""""######$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&"""###%%%%%%$$$$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!###&&&%%%###!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#####################$$$$$$%%%&&&&&&!!!"""$$$&&&''''''''''''######$$$$$$$$$$$$###############$$$$$$#########""""""""""""""""""""""""###""""""""""""$$$&&&'''""""""$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%&&&$$$#########$$$%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$%%%"""###$$$&&&&&&%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$###############%%%%%%%%%%%%%%%$$$###"""'''%%%"""""""""######"""""""""###$$$$$$$$$$$$###########################!!!""""""###$$$$$$%%%%%%######""""""""""""############""""""""""""######%%%$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''!!!!!!"""###$$$%%%%%%&&&######""""""###$$$%%%%%%""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&%%%$$$####################################$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""###!!! !!!###""""""""""""###$$$%%%&&&#########$$$%%%%%%%%%&&&########################""""""######$$$$$$$$$$$$$$$&&&((('''%%%$$$%%%((($$$$$$%%%%%%%%%&&&&&&&&&###""""""###&&&(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,------...///...---+++******+++---...//////000///222222222222111///...---////////////////////////.................................///////////////...------///222444444333......///000000000000000444333222111222444777888:::777444111111333666888666888;;;======;;;888666444444333222222333444444222222333333555666777888999777777999===???>>><<<:::===@@@@@@???===<<<======>>>???@@@@@@???======@@@???>>>===<<<;;;;;;;;;888999:::<<>>???>>>===<<<>>>======<<<<<<<<<<<<===>>>>>>??????>>>>>>===<<<::::::;;;<<<>>>AAADDDFFFCCCBBB???<<<;;;:::;;;<<<$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""############$$$$$$$$$%%%%%%%%%$$$$$$############$$$&&&%%%$$$######$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$#################################""""""###$$$$$$%%%$$$$$$$$$$$$$$$###"""""""""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""################################################$$$$$$$$$#########""""""""""""""""""""""""""""""%%%$$$###""""""###$$$$$$###"""""""""!!!!!!!!! """"""###$$$######!!!!!!"""############$$$$$$$$$%%%$$$$$$##################""""""###%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""########################$$$$$$$$$#########""""""######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$######"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$###"""""""""""""""######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###!!! !!!###$$$$$$###############""""""""""""###"""""""""""""""######"""""""""""""""###$$$$$$%%%$$$###""""""###$$$%%%$$$##################$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&'''((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,+++++++++***++++++++++++++++++++++++---------...............---...///000000111000000111000...---,,,,,,,,,---,,,---......///.........000000/////////.........---......///000111111222///////////////000111111333333222222222444777888444444333333333444444444555777999::::::999777555333333333222222222222222333222111111111333555666999999999999::::::::::::999:::<<<>>>>>>>>>===<<<======<<<<<<<<<======>>>============<<<;;;:::999::::::;;;<<<>>>???AAABBBBBBAAA???===<<<<<<<<<===%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################"""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""############$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$$$$#######################################"""######$$$%%%###$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""################################################$$$$$$$$$###############""""""""""""""""""""""""$$$######"""######$$$$$$"""###%%%&&&%%%$$$"""!!!!!!""""""############""""""############$$$$$$$$$&&&%%%###!!!!!!"""$$$%%%"""""""""###%%%&&&$$$###########################""""""##################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$ """""""""######"""""""""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$###""""""""""""#########$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###!!! """###"""""""""""""""###############"""!!!  """$$$&&&###""""""""""""###$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************************************,,,,,,------......//////---------...///000111222///...---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,///............---------////////////000000000000///////////////000111111555333222222333555666666555444333222222333444555555666888999999888666555333333333333222222111111222111111111111333555666:::999999999888888888777999:::;;;===>>>>>>===<<<<<<<<<<<<<<<<<<===>>>???=========<<<;;;999888777999:::;;;<<<============??????>>>>>>>>>=========%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###""""""""""""""""""""""""######$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$###############"""$$$%%%%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$$$$##############################$$$###############$$$$$$######$$$$$$$$$######"""$$$$$$$$$#########""""""######$$$$$$$$$######"""########################################################################""""""""""""""""""""""""##################$$$$$$"""###%%%%%%%%%$$$###"""!!!!!!""""""############""""""#########$$$$$$$$$%%%$$$###""""""###$$$$$$!!!!!!!!!###%%%&&&%%%$$$""""""""""""""""""""""""!!!!!!!!!"""#########$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$############$$$$$$%%%%%%###"""!!!$$$$$$###""""""###############$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%###!!!!!!"""######""""""""""""######$$$$$$$$$$$$###!!! """%%%&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((()))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++,,,------...//////000///.........000111222///......------,,,,,,,,,------,,,+++++++++++++++------------------------......//////000000111111///////////////000000111444333333444777888666444777555333111000222444666555666777888888777666555555444444333333222222222222111111222333444555666777777777777777777777777888999:::<<<============;;;;;;;;;<<<<<<>>>??????>>>>>>===<<<;;;999888777777888:::<<<===<<<<<<;;;:::;;;<<<============<<<%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$########################!!!###%%%%%%$$$$$$%%%&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###""""""!!!"""######$$$$$$######"""########################$$$$$$###############$$$"""######$$$$$$$$$######%%%%%%###""" """######$$$$$$$$$##############################################################################""""""""""""""""""""""""""""""######$$$$$$$$$$$$#####################$$$!!!!!!!!!""""""###$$$$$$""""""#########$$$$$$$$$"""###$$$$$$%%%$$$###"""!!!!!!!!!###%%%&&&%%%$$$""""""""""""""""""""""""!!!!!!!!!"""#########$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$######""""""!!!!!!"""###$$$%%%%%%###"""!!!$$$###############$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&$$$######$$$%%%$$$###""""""######$$$$$$%%%%%%(((&&&###!!!!!!"""$$$&&&###############$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,---...//////333222000///......///000////////////.........------------,,,,,,+++++++++,,,,,,,,,---------------,,,,,,---///000222333333///////////////000000111111222555888::::::888666888555111......111555888555666777777777777666555666666666555444333333222222222333444555666777888444444555555666777777888777888999:::;;;<<<======;;;;;;;;;<<<<<<>>>??????????????????>>>===<<<;;;777888:::<<<======<<<<<<777888999:::;;;;;;;;;;;;%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$"""""""""###############!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""""""""###$$$$$$############$$$$$$$$$$$$$$$###############""""""############""""""########################%%%$$$######"""#########""""""###$$$$$$$$$$$$###&&&%%%###!!! """"""###$$$$$$$$$$$$##################################################################$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$###"""""""""""""""###$$$"""############$$$$$$$$$ """$$$%%%&&&%%%###""""""""""""###%%%&&&$$$###########################""""""##################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""""""""""""""!!!!!!!!!######$$$$$$$$$######"""$$$############$$$%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&%%%######%%%&&&&&&%%%#########$$$$$$$$$$$$$$$)))'''%%%###"""###$$$%%%$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###""""""############$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))++++++,,,,,,------......222222000///...---------...//////000000///......------...//////...,,,+++,,,,,,,,,------------...+++,,,---///000222333444///////////////000111111///222666999:::;;;===???>>>:::444000000333777;;;666777777888888777777666999888888777666555444444222333444555666777888999222222333444555666777777777777888999:::<<<======<<<<<<<<<<<<<<<===>>>??????@@@@@@AAAAAAAAAAAAAAA;;;;;;<<<<<<===<<<<<<<<<666666777777888999::::::$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""############$$$$$$$$$!!!"""""""""#########$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######""""""######$$$$$$############$$$$$$###############$$$$$$$$$""""""############""""""########################%%%$$$$$$###""""""######""""""###$$$$$$$$$$$$$$$&&&%%%###"""!!!!!!""""""""""""###$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$"""""""""""""""""""""""" !!!###$$$%%%%%%$$$$$$ !!!"""$$$$$$$$$###"""$$$###"""!!!!!!""""""###"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$###""""""###%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######"""""""""""""""#########$$$###############$$$$$$$$$#########$$$$$$%%%&&&######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$###"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$!!!###$$$%%%%%%$$$###!!!"""############$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((()))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,............---,,,,,,+++------.../////////...---,,,...000222222111...---,,,---------............------...///000111222222///////////////000111111///333777777666:::CCCKKKTTTMMMDDD;;;666555888:::888888888888888888888888;;;::::::999888777666555111222333555666777888888222222333333444444555555666777777888:::;;;===>>>======<<<<<<<<<======>>>===???@@@BBBDDDEEEFFFFFFAAAAAA???===<<<;;;;;;;;;888777666666777888999:::#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$!!!!!!""""""#########$$$ """$$$%%%%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%""""""############""""""########################%%%%%%$$$###""""""######!!!"""###$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''!!!"""###$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$"""""""""""""""""""""""" !!!###$$$%%%%%%$$$$$$!!!$$$''''''%%%### %%%$$$###!!!!!!!!!"""""""""############$$$$$$$$$$$$###"""!!!"""###%%%&&&$$$#########%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$########################""""""############""""""######$$$$$$$$$$$$######""""""######$$$$$$$$$%%%$$$$$$"""""""""###$$$%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###!!!!!!!!!$$$%%%&&&%%%&&&%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$%%%%%%$$$"""!!!"""############$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%&&&((()))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++++++++,,,************************---,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***+++,,,---.........---,,,+++...222444555333000...---------....../////////////////////000000000111///////////////000111111111444666444333999HHHTTTkkkbbbUUUGGG===888777888888888888888888888888888<<<<<<;;;:::999888777666///000222444555666777777444444333333333333222222666666777888999;;;===>>>>>>======<<<<<<<<<======<<<===@@@BBBEEEGGGHHHIIIGGGEEEBBB>>><<<:::999999999888777666666888:::<<<%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$######"""###&&&&&&&&&&&&&&&&&&&&&%%%&&&###"""%%%&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!""""""$$$#########""""""!!!!!!!!!!!!"""###############$$$$$$########################""""""!!!!!! """"""!!!!!!!!!!!!""""""################################################!!!!!!""""""############&&&&&&%%%$$$#########$$$######""""""!!!!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""!!!!!!!!!"""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$#########%%%$$$$$$$$$###"""""""""&&&%%%%%%$$$###"""!!!!!!################################################'''&&&&&&%%%$$$###""""""$$$$$$######$$$$$$%%%%%%#########$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&(((+++---...---+++)))---,,,,,,+++***)))((((((************))))))))))))***)))(((((()))+++---...555333///,,,******+++,,,///......------,,,++++++------------------------..................---------///666???@@@999222111---,,,*********,,,...///............///000111222///000///+++,,,000333222555333666:::777999LLLddduuuiiiWWWFFF===;;;===>>><<<;;;999888777888888999:::;;;<<<<<<;;;:::777666222111111111222222333444444444555555666666777777999888888999;;;<<<<<<;;;;;;<<<===<<<;;;;;;<<<===:::;;;<<<>>>BBBEEEIIIKKKQQQTTTQQQFFF===;;;;;;;;;:::;;;:::999777888;;;>>>&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&###############$$$$$$%%%$$$$$$###""""""###%%%%%%+++'''###"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################$$$$$$$$$#########"""""""""""""""#########$$$$$$$$$$$$###"""""""""""""""############"""""""""!!!!!!!!!"""#############################################""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""################################################"""""""""#########$$$$$$%%%%%%$$$###########################""""""""""""######"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""""""""""""""###$$$""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############%%%%%%$$$$$$###"""""""""################################################%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&(((***+++***))))))******))))))))))))))))))***************************)))(((((()))+++---...000///---+++++++++,,,---///......------,,,++++++------------------------........................000333;;;CCCDDD===666444...---,,,++++++---...///////////////000111222222...000000...///333444222555333444777777<<>>TTTkkkppp[[[GGG:::666666777777999===@@@@@@>>>:::888777888999;;;;;;::::::999555555555555555555666777333444444555666777888999:::999999:::<<<===<<<;;;888999;;;;;;999888999:::999999:::;;;===???BBBCCCQQQSSSQQQGGG???<<<;;;:::;;;;;;;;;999777777888:::!!!!!!!!!""""""######$$$$$$$$$&&&''''''&&&$$$$$$""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###%%%&&&((((((((('''&&&'''***111777;;;...,,,)))&&&$$$###""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""############""""""###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$################################################!!!!!!!!!"""""""""############"""""""""""""""############""""""""""""""""""""""""""""""######$$$###############$$$$$$$$$""""""""""""""""""""""""###""""""""""""""""""###################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!"""""""""""""""######$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))))))))))))))))))))))))))(((((())))))))))))************))))))******,,,,,,((()))+++---............///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////333888999444111111000///...---,,,,,,------000//////000000111222333///222222111444;;;??????888555333444555<<>>???===;;;999777888999;;;<<<<<<<<<<<<888888777777777777888888:::999888777666666777777;;;:::::::::<<<======;;;888:::<<<<<<:::999999999999999888999:::<<<===???CCCGGGGGGAAA===>>>===<<<;;;;;;;;;999777666777888!!!!!!!!!""""""######$$$$$$$$$&&&''''''&&&$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%$$$######&&&+++000333))))))'''%%%#########$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%""""""############""""""###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$""""""""""""""""""""""""########################"""""""""#########$$$$$$###"""""""""""""""######""""""""""""""""""######""""""!!!!!!""""""###$$$""""""#########$$$$$$$$$""""""""""""##################""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!"""""" !!!!!!""""""###############""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&"""""""""###$$$$$$%%%%%%################################################&&&&&&%%%%%%$$$###""""""$$$$$$######$$$$$$%%%&&&'''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''')))+++,,,,,,+++******)))(((((('''''''''((((((((())))))******************++++++***+++---///000///...---///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...++++++......,,,---000......---,,,,,,+++++++++////////////000111222333222333222111555>>>EEEGGG999777666555555999CCCMMMMMMGGG@@@:::888888888888777888999999::::::::::::888888:::;;;===>>>>>>???::::::999999999999999:::<<<;;;999888777888999999<<<;;;:::;;;===>>>===<<<:::<<<>>>>>><<<;;;::::::999888888888888999;;;<<<:::>>>@@@>>>===>>>>>><<<999::::::999666555666777$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""###############$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''$$$%%%&&&%%%######$$$&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%"""##################"""###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$"""""""""#########$$$$$$"""""""""""""""######$$$""""""""""""###############"""!!!!!!!!!"""$$$%%%"""""""""###$$$$$$%%%%%%"""""""""############$$$$$$######""""""######$$$################################################$$$$$$$$$$$$$$$#########!!!!!!!!!!!!!!!""""""###!!!!!!!!!!!!!!!"""""""""!!!!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###""""""""""""""""""""""""""""""""""""""""""###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%################################################'''&&&&&&%%%$$$###"""!!!"""""""""###$$$%%%''''''***(((&&&$$$######%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''(((***+++------,,,+++***)))((((((&&&''''''(((((()))))))))************************,,,---.../////////...---///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000,,,***++++++***,,,000,,,,,,,,,,,,,,,,,,++++++............///000111222333444333111555>>>DDDFFF999999777666555666:::===???<<<:::999999999888777999888666666666777999:::888888999;;;<<<===??????<<<;;;::::::999:::::::::999888777777888;;;===???>>><<<;;;<<<===>>>===<<<<<<>>>@@@@@@>>><<<;;;;;;999999888888888999:::;;;<<>>???===999888999999888666555666777&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%''''''''''''&&&%%%###""""""$$$&&&%%%######%%%'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$!!!!!!!!!"""""""""######"""""""""""""""###$$$$$$!!!"""""""""###############"""!!! !!!"""$$$%%%!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$$$$######""""""######$$$################################################$$$$$$#########""""""""""""!!!!!!!!!""""""###$$$######""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""""""""""""""###$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$################################################%%%%%%%%%$$$$$$######### !!!!!!###$$$&&&((())),,,***'''%%%$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((()))***++++++******)))))))))(((((((((((()))***+++++++++******+++++++++*********++++++,,,---......///...///......------,,,++++++++++++++++++++++++++++++,,,,,,------...//////000000---,,,......,,,---000,,,,,,------------------------------...///000111222555555333444:::===<<<999888666444444666888888;;;999777666777888777666999888777666555666777888777777888999:::;;;===>>><<<<<<;;;:::::::::::::::777666555555777:::===???>>>===<<<===>>>>>>===<<<<<>><<<===>>>???===<<<<<<>>>AAAAAA???<<<;;;:::::::::999999999:::<<<===;;;>>>@@@?????????;;;555444666888888777666666777&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$######"""%%%%%%%%%$$$$$$######### !!!"""######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&%%%$$$$$$######"""$$$$$$$$$#########""""""""""""""""""""""""""""""'''&&&%%%###"""!!!!!!!!!%%%&&&''''''%%%###$$$$$$################################################"""############$$$$$$$$$########################$$$""" !!!$$$%%%###!!!######$$$$$$$$$$$$#########!!! !!!"""$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&""""""!!!!!!!!!###$$$%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$"""###$$$$$$###"""###$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$!!!"""$$$$$$######$$$%%%$$$$$$##################%%%%%%&&&&&&%%%%%%$$$###############""""""!!!!!!&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$"""!!!""""""!!! """"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######$$$&&&'''$$$"""!!!"""######"""!!!######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$)))((('''&&&%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%&&&'''((()))******---,,,+++)))((((((''''''(((((())))))******++++++,,,,,,++++++***)))((((((...------,,,,,,------...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000////////////000000000000---,,,,,,,,,......---+++///////////////000111111444666888999777666555666666666555555555444444444333444555555666666555555777777555444444555666666:::999888888888888888888;;;:::999888888777777777666666555444555666777888;;;<<<<<<===>>>???@@@@@@===???@@@???======>>>???===<<<;;;<<<<<<;;;999777:::;;;<<<======;;;999888:::777555777999999777666&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&%%%###""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$"""!!!!!!###$$$###!!!######$$$$$$$$$$$$######%%%###""""""$$$%%%$$$$$$$$$######""""""######$$$###""""""!!!!!!"""###$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$############$$$$$$"""###$$$$$$###"""###$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""#######################################$$$$$$$$$!!!###$$$$$$######$$$%%%########################%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$######""""""((('''%%%$$$######""""""(((&&&$$$############"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########$$$%%%$$$"""!!!"""###$$$"""!!!######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$''''''%%%$$$$$$########################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''''''''''''''''''''(((((((((((((((,,,+++***)))(((((((((((()))))))))))))))*********,,,,,,++++++***))))))(((*********))))))*********++++++,,,------------,,,++++++,,,,,,,,,------------.........//////000000/////////////////////000/////////000111000...---//////......//////000111333555777777666444444555555444444444333333333333333444444555555555555555777777666555555666777888999999888777666666666777888888666555444444444444555444444444444555777888444555666888:::<<<>>>???>>>???@@@@@@>>>>>>>>>@@@===;;;999999:::999888666888999;;;<<<;;;:::888777666444222333444444444444&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###############$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""######$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""########################"""######$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%$$$!!!"""$$$###""" !!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###########################"""!!!"""###$$$###!!!######$$$$$$$$$$$$######$$$"""!!!!!!"""###"""!!!######""""""""""""######$$$###""""""!!!""""""###$$$$$$#########"""""""""$$$############"""""""""$$$$$$############$$$$$$"""###$$$$$$###"""###$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$$$$######"""""""""###$$$$$$###"""$$$%%%########################%%%%%%&&&&&&%%%%%%$$$##################"""""""""%%%%%%$$$#########$$$$$$+++)))%%%###$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$###############"""!!!"""###$$$###"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$######"""##################""""""""""""##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''"""###$$$&&&''''''(((((())))))((((((''''''''''''******))))))))))))******************)))))))))))),,,,,,++++++***)))))))))))))))(((((((((((())))))******+++,,,,,,,,,,,,+++***++++++,,,---......//////////////////000000000////////////////////////111222444555555333000.........------......///000111333555666444333333444333333333333222222222222333333444444444555555555777666666666777888999999999888777666555444444444777666555444333222222222333333222333333555666777111222333555777999:::;;;>>>@@@AAAAAA@@@??????@@@===:::888666777777666555777888999::::::999888888444444333222222333444444&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#############################################$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""""""""""""""""""""""" ###%%%&&&&&&$$$$$$ """######"""!!!!!!"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###########################"""""""""######""""""######$$$$$$$$$$$$######%%%$$$""""""#########"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!""""""""""""""""""""""""###"""""""""""""""""""""$$$$$$############$$$$$$"""###$$$$$$###"""###$$$##############################$$$$$$$$$%%%%%%%%%################################################""""""!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""###%%%###############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""""""""!!!!!!!!!!!!!!!!!!"""###%%%''')))***,,,)))%%%######$$$%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$$$$###"""!!!"""###$$$###"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$###############%%%%%%$$$$$$######""""""###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""""""""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&((((((((((((((('''''''''))))))(((((()))***++++++++++++******))))))((((((+++++++++*********))))))+++++++++******+++++++++))))))***+++++++++++++++)))***+++,,,---...///000............///////////////////////////.........111333666777666333000///---------------...//////111333555555444333333444333333333333333222222222333333333333333444444555444555555666777888888999777777555444333333222222888777666555333333333333222222222333333444555555666666666666666777777777===???AAABBB@@@@@@@@@AAA===:::777555666666666666666777888999::::::999999777:::999666444666888999&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""!!!"""$$$%%%%%%$$$###!!!!!!###$$$$$$###"""##############################""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""######"""""""""#########$$$$$$$$$$$$######(((&&&$$$$$$&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%############""""""!!!!!! !!!!!!"""######$$$$$$"""""""""""""""""""""###$$$$$$############$$$$$$"""###$$$$$$###"""###$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######"""$$$%%%$$$###"""###$$$""""""#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###########################!!!!!!"""$$$&&&(((***+++)))&&&$$$"""###$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&"""!!!!!!!!!###$$$$$$"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""""""""######$$$$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''((())))))***(((((((((((()))***+++,,,++++++******))))))((((((+++++++++***************,,,,,,++++++++++++,,,,,,((()))******++++++******))))))***+++,,,---...///,,,,,,------------......000/////////......------...222555666444111///...---------------...//////111333555666555444444555333333333333333444444444333222222222222333444444222333444555666666777777666555444333222222222222777666555444444333333444333333444444444555555555777777777777666666666666;;;>>>@@@AAA@@@?????????>>>;;;888666777888888888888888999:::::::::;;;;;;:::@@@AAA:::666888;;;;;;&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&########################&&&&&&%%%%%%$$$######"""''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!"""###%%%%%%$$$###$$$%%%########################"""""""""""""""""""""""""""############$$$$$$$$$########################!!!###$$$###"""!!!"""#########$$$$$$$$$$$$######"""!!! """######"""""""""!!!!!!!!!!!!"""""""""############""""""!!! !!!"""###$$$%%%&&&"""""""""############$$$$$$$$$############$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&###$$$%%%$$$"""""""""$$$"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%$$$""""""$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&"""!!! !!!###$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""######$$$$$$%%%&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((()))******))))))(((((()))***++++++************))))))))))))*********************************))))))*********))))))***++++++++++++***((())))))***+++,,,------***++++++,,,------......000//////......---------***///333333000......///......------......///000000222555666555444444555333333333333444444444444333222111000111222333444222333444555555555555555444444333222222222333333555444444333333444444444666666777777666666555444333333444555666666777777888;;;>>>??????=========<<<:::888888999:::::::::999999999999::::::::::::999BBBEEE<<<555777999999&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!###%%%%%%$$$###$$$%%%########################"""""""""""""""""""""""""""############$$$$$$$$$########################!!!###$$$###!!!!!!"""$$$######$$$$$$$$$$$$######!!!!!! """"""!!!!!!!!!!!!""""""!!!!!!######$$$###"""""""""#########$$$$$$%%%%%%############$$$$$$%%%%%%$$$$$$############$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################""""""######$$$$$$$$$%%%###$$$%%%$$$"""!!!"""###!!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""###$$$%%%%%%"""!!!"""$$$&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$"""!!! !!!###%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))***)))))))))))))))******)))))))))))))))*********************************))))))(((((((((((()))))))))***++++++,,,,,,++++++(((((()))))))))*********)))***+++,,,---///000000000000///......---,,,,,,(((,,,000000---,,,...000//////......//////000111...111333444444333333444111222222222333333333333222222000000000111333444333444555666666555444444333333222222222333444444444444444444555666777888999:::::::::999777555444444444444555555666666777555888<<<======;;;;;;;;;999888888999;;;<<<;;;::::::999999888888888888999777CCCHHH>>>555555777555&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$#################################$$$$$$%%%&&&&&&$$$$$$$$$#########""""""""""""""""""""""""""""""$$$######""""""###$$$$$$ """$$$$$$$$$###$$$%%%################################################"""############$$$$$$$$$########################!!!###%%%$$$!!! """$$$######$$$$$$$$$$$$######!!! !!!###%%%&&&&&&$$$$$$############$$$$$$ !!!"""###$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!###%%%%%%$$$"""!!!"""###!!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!!!!""""""############ """$$$&&&''' """%%%((((((&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""!!! !!!$$$%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###"""""""""""""""###############$$$$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$&&&'''((()))))))))((((((((((((((('''''''''******))))))))))))******(((((())))))******++++++******************++++++******))))))))))))************+++,,,,,,,,,,,,+++(((((((((((())))))))))))******+++---///000111222000000///...------,,,,,,'''+++///...,,,+++...222///////////////000111111---///222333222222222333000000111111222222222222222111000//////111333444555666777777777666555444222222222222333444555555666666777777999:::;;;<<<<<<<<<<<<;;;:::888666444999999888777666666555444333666:::<<<;;;:::999999777666777999;;;<<<<<<:::999999888777666666777777777EEEKKK@@@555555555333%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%######""""""######$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""######"""""""""###%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&$$$######'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$##############################""""""###$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&########################"""###$$$$$$###"""###$$$$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""########################&&&%%%$$$###"""""""""""""""$$$&&&&&&%%%$$$###$$$""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%&&&((()))(((&&&''''''''''''(((((((((((())))))(((((((((((())))))*********)))))))))))))))+++***************+++++++++++++++************)))***************************++++++,,,------------000000000000111111111111...............///000111000000000000000111111222///111333444333222///---111111222222222333333333222222222222222222222222777666666777999999888666444444444444555555666666333444555777:::===???AAA===HHHOOOJJJ;;;222444:::777777888777666666888:::;;;::::::999888888999999555666888888777666666777999888777666666777888888999AAAGGGDDD:::111000222%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$######$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$####################################""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""########################"""""""""############### """$$$$$$###!!!!!!""" !!!"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$########################$$$$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%&&&((()))(((&&&''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++++++++************)))******************************+++,,,------------////////////000000000000///............//////000000000//////000000111222111333555666555444111000111111111222222222333333222222333333333444444444999777666666777777666444555555555666666666777777555555666777888:::<<<<<<888FFFUUUWWWMMM@@@999888999<<>>;;;999888999999999888888888888999444555666777666555555555777777555555444555555666555;;;???>>>777222000222&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############"""$$$&&&((('''&&&###!!!%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$############"""""""""########################""""""###$$$$$$$$$$$$###&&&&&&%%%###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$#######################################$$$$$$$$$#######################################!!!###$$$$$$$$$$$$ """######"""!!!!!!""" !!!!!!!!!""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""################################################"""###$$$%%%%%%%%%%%%$$$$$$$$$#########""""""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((((((&&&&&&''''''''''''((((((((()))((((((''''''(((((()))))))))))))))))))))))))))'''''''''((()))***+++,,,+++++++++************)))************************)))***+++,,,---------------.........//////////////////......---.........000000//////000000111222444555666777777555333222111111111222222222222333222222333444555555666666:::888555444444444333222444444444444444555555555666666666666666777777777000<<>>DDDFFFDDD>>>999666777777777777777888888888444555555666666555555555555555444333222222333333111333666666444222111111&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$"""!!!!!!###%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###"""""""""""""""""""""########################""""""###$$$$$$$$$$$$###%%%%%%$$$###"""!!! """""""""""""""""""""""""""###$$$$$$###"""###$$$################################################################################################ ###$$$$$$######"""$$$%%%$$$###"""###$$$###############$$$$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""########################$$$$$$$$$######$$$$$$%%%%%%%%%%%%#########""""""""""""!!!!!!""""""""""""#########$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&)))***)))(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((((((((()))))))))))))))&&&&&&&&&'''(((***+++,,,+++++++++*********))))))************************((()))***+++,,,---------,,,,,,---------.........000///......------------///////////////000111111444555666777666555444333111111111111222222222222000111222333444555666777999666222111222333333333000000111111111111111111444444444555555555555444///333888;;;:::777333000444:::@@@CCCBBB<<<777444555666666777777777777777555444555666777777777666444444333333222222111111000//////000111222111///'''''''''&&&%%%$$$###"""''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$"""!!!!!!$$$&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""""""""###########################""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$###"""###$$$################################################################################################ """###$$$###!!! """$$$$$$$$$""""""###$$$######""""""######$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""!!!!!!"""""""""#########""""""#########$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%#########""""""""""""!!!!!!""""""""""""#####################$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&(((******)))((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$########################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''(((((())))))))))))&&&&&&&&&'''(((***+++,,,+++++++++*********))))))************************'''(((***+++,,,---------,,,,,,,,,,,,------------000///...---------------/////////...///000000111333333444444444333222111000000111111111222222222///000111222333444555555555333000///111333444444000000000000000/////////000111222444444555444444666444222111222333444444222666;;;===<<<:::888777555666666777777777666666555444444666999;;;:::888555555444444333222111111111///...///111222111///''''''''''''&&&%%%$$$$$$((((((((((((''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))))))))(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######$$$&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""############$$$########################""""""###$$$$$$$$$$$$###!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$###############$$$$$$$$$#######################################$$$$$$$$$########################!!!"""#########"""!!! !!!!!!"""!!!!!!###"""!!! !!!###$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!""""""######$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$#########""""""""""""""""""#########$$$$$$""""""#########$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&%%%&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&''''''(((((())))))***'''''''''((()))***+++,,,+++++++++************)))************************'''((()))+++,,,---------+++,,,,,,,,,------------......------,,,---------//////......//////000111111111222222111111000000000000000111111111111222000000111111222333444444333111000000222333444333222222222111111111111111...///111333444555555444555444333333444555444333444777999::::::999:::<<<666777888888888777555444444333333666;;;>>>===;;;555555555555444222111000111000000111222222111000'''''''''(((((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''"""$$$&&&((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%$$$%%%&&&%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$%%%%%%########################""""""###$$$$$$$$$$$$###""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$################################################!!!!!!!!! !!!###"""!!!  !!!###$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""""""""######$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&%%%$$$$$$$$$########################$$$$$$$$$%%%#########$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))'''%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&''''''((())))))***)))))))))))))))***+++,,,+++++++++************)))************************&&&''')))***,,,---------,,,,,,,,,------------...------,,,,,,,,,---......///............///000000000000000000000/////////000000000000111111111111222222222333333333444444444222111111333333222111222222222222111111000000...///222444555444444333000111333555666555444333777999::::::999999:::<<<888888999999888666444333111000000555;;;??????<<<555555555555444222000///---///111333333333333333''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((("""###$$$%%%&&&&&&'''(((((((((((((((((((((((((((!!!###%%%'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""%%%&&&&&&%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%%%%&&&%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!"""$$$$$$$$$###"""###$$$""""""######$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$##############################""""""###$$$%%%%%%#########""" !!!###%%%%%%$$$"""!!!"""###%%%&&&########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%'''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%"""&&&))))))'''%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***+++***************+++++++++++++++************)))************************&&&'''(((***,,,---------,,,,,,---------.........,,,,,,,,,,,,------...///...............///000000000000000///////////////000000000000111111111111444444444444444444444444555444333333333222000...111111000000/////////...///111222444555444222111111222444555666777888999888999::::::888888888999999:::::::::999666444222///---...333;;;@@@???===444444444444333111///...***---222444444333444555''''''&&&%%%%%%$$$######'''&&&%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$""" """%%%((('''&&&%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###&&&&&&### !!!!!!"""###$$$%%%%%%&&&########################%%%###!!! !!!###%%% !!!###$$$%%%$$$###"""!!!!!!###%%%&&&########################$$$$$$######""""""!!!!!!"""############$$$$$$$$$"""""""""""""""""""""""" !!!###$$$$$$"""!!!!!!"""###$$$%%%%%%%%%######""""""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$###""""""!!!"""###%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$#########""""""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$)))'''%%%$$$$$$%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''((())))))(((((((((&&&,,,---(((---111)))000***&&&)))+++***))))))...---,,,+++++++++,,,---************))))))))))))------,,,,,,+++*********,,,,,,,,,------,,,++++++------......///000000111///...------...///...---///////////////.........------///000222444555666555777888777444333444666999555000///000000///...000111111222222333444444222222333444444444333333222444666777777777888999;;;:::999999999:::;;;<<<<<<===>>>===:::777666666333111000111444999<<<===444444333222111111111111///...000999BBBBBB:::000((((((''''''&&&%%%%%%$$$(((&&&%%%&&&''''''&&&$$$%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""" """$$$###"""%%%$$$############$$$%%%######""""""""""""######$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$"""""""""#########$$$$$$$$$########################$$$###"""!!!!!!"""###$$$!!!!!! !!!!!!"""###$$$$$$###"""!!!!!!###%%%&&&####################################"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%$$$""" !!!!!!!!!""""""######$$$"""!!!!!! !!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%""""""""""""""""""""""""$$$$$$############$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''((((((((((((((('''%%%***,,,(((000666000333,,,(((***,,,***)))***------,,,+++++++++,,,---+++*********))))))))))))*********+++++++++++++++,,,------......------,,,+++,,,,,,,,,------......///...------...///...---/////////////////////...---...///111222444555666555777999777555444555666:::666222111111222111///111111111222333333444444333333444444444333333222222444777888888888999:::;;;:::999888888999::::::;;;===>>>===:::777666666555333222333555888::::::333222222111000000000111//////222999??????888111))))))(((((('''&&&&&&&&&'''&&&%%%&&&(((((((((&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######%%%'''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$""""""$$$%%%$$$###%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!"""###$$$###################################################"""""""""""""""""""""""""""""""""!!!!!!""""""#########"""!!!"""###$$$%%%########################"""""""""###############"""############$$$$$$$$$########################"""!!!"""###%%%%%%###!!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''########################$$$$$$############$$$$$$$$$$$$$$$##################$$$$$$$$$$$$###""""""#########"""######$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$#########$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&''''''((((((((((((((((((%%%)))+++)))555???;;;777///)))***,,,++++++,,,---,,,,,,++++++,,,,,,---+++++++++*********))))))(((((())))))***++++++,,,------............------,,,,,,,,,---------------///...------...///...---......//////////////////......000111333444666666666777999888666555666777:::888444333333333333222111111222222333333444444555555555555444333222222222555777888888999;;;<<<;;;:::999888888888888888:::;;;<<<<<<999777666666666555555666888999888666222111111000000000000111...000444888;;;999555111((((((((('''''''''&&&&&&&&&%%%$$$&&&'''(((((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$######################################################""""""#########"""!!!!!!""""""######$$$$$$########################""""""############""""""$$$######"""!!!!!!""""""###""""""!!!"""###$$$$$$########################"""""""""######$$$$$$$$$""""""#########$$$$$$$$$ ###""""""###%%%%%%$$$""""""""""""""""""!!!!!!!!!%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""###$$$$$$$$$$$$###""""""$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''***&&&)))++++++999GGGEEE999111++++++,,,++++++---,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++*********(((((()))))))))*********+++,,,------...---------///////////////////////////---------...///...---............//////////////////111222333555666666777888999999888888777777999777555444333333333222111111222222333444444555666666666555555333222222222555777999999:::;;;===;;;:::999888777777666666777999:::999777555444555777777888:::<<<;;;888666222111111111111111222222...111555777666444222111'''''''''&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""" !!!!!!""""""""""""""""""!!!%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """###$$$$$$###!!!!!! """###$$$%%%%%%########################""""""############""""""%%%$$$###""""""!!!!!!""""""""""""""""""#################################""""""######$$$$$$%%%%%%""""""#########$$$$$$$$$ ###""""""###%%%%%%$$$########################"""%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""###$$$$$$$$$$$$###""""""$$$###"""""""""###%%%&&&#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%((((((((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&'''(((((((((((((((''''''+++'''***,,,---<<>>===:::777222222222222222333444555///222555555333222111222&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%###!!!!!!"""###!!!!!!"""######"""!!!!!!######""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$$$$###!!!!!!!!! !!!"""###$$$%%%########################""""""""""""""""""""""""%%%$$$###"""""""""""""""!!!!!!!!!"""""""""#######################################$$$$$$$$$$$$$$$"""############$$$$$$$$$###########################"""!!!"""$$$$$$$$$##################$$$$$$$$$"""""""""!!!!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$##################$$$$$$$$$$$$###""""""#########"""######$$$%%%""""""######$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((('''&&&+++(((+++------:::FFFCCC777///)))***,,,++++++,,,******+++,,,---------------------,,,,,,,,,++++++,,,++++++***))))))((((((((()))***++++++,,,,,,+++++++++,,,,,,---......//////...------...///...---------......///000000000111222222333555666666777888888999;;;===<<<:::777333444555444111000000111222222333333444444555555777777777777666555444444444666888999888888999;;;999:::::::::999888777777444666888888666555555555777777:::<<<>>>===999666222222222333333555666777111333444333222111222333'''''''''''''''''''''''''''&&&%%%%%%&&&'''%%%$$$&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&######%%%'''"""###$$$%%%%%%$$$###"""######""""""""""""######$$$$$$############$$$$$$################################################"""######!!!"""%%%"""""""""""""""!!!!!!!!!########################$$$###"""!!!!!!"""###$$$$$$$$$######"""######### !!!!!!"""""""""""""""########################%%%$$$$$$$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!"""######"""!!!!!!""""""######$$$$$$"""!!!!!! !!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&)))&&&***,,,***555>>>:::333,,,(((***,,,***)))***)))***+++---......------------------,,,,,,,,,,,,+++++++++++++++*********))))))***+++,,,,,,,,,,,,)))***+++,,,---///000000///...------...///...---------......///000000111222222333444555666777777999888999<<<>>>>>>;;;777222444555444222000000222222222333333444555555555666666777777777666666555444666888888777777777888999999:::;;;;;;:::999888555888::::::999888888888777888999:::;;;999555222111111111222333444666777444333222222222333333444(((((((((((()))))))))))))))(((&&&&&&''''''&&&$$$'''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""""""""$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!###$$$### """%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$!!!###)))%%%$$$###"""!!! ########################%%%###""" """###%%%$$$###############$$$$$$ !!!!!!"""""""""""""""########################&&&%%%%%%$$$$$$#########"""############$$$$$$$$$"""""""""""""""""""""""""""!!! """######""" !!!"""######$$$######""""""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""######$$$$$$$$$$$$######"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!########################$$$$$$############$$$$$$""""""######$$$$$$$$$%%%###$$$$$$$$$$$$###""""""!!!"""###%%%%%%$$$######!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%$$$$$$%%%'''***---///'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&'''%%%***+++(((111888222000***&&&)))+++***)))))))))***+++---......------......---------,,,,,,,,,*********+++,,,,,,------)))***+++,,,------...---***+++,,,...000111222333///...------...///...------------...///000000111333333333444555666777777999888999<<>>>>>;;;777555444555444333222222222222222222222222************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&'''$$$ ###$$$%%%%%%$$$$$$###"""!!!!!!!!!"""###$$$$$$%%%%%%$$$###############$$$%%% !!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! !!!!!!"""#####################"""!!! !!!###$$$$$$###!!! !!!"""########################"""""""""###$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""!!!!!!"""############"""########################"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$#########$$$########################$$$$$$$$$############""""""###$$$$$$$$$"""!!! ######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""############$$$$$$######""""""!!!!!!!!!"""###%%%%%%$$$###############$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''''''''))))))(((((('''''''''''''''''''''''''''''''''''')))))))))))))))(((((('''+++,,,------......------,,,---...---+++))))))***(((***------+++***+++---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,...111333000111111111222222222222222222222222222222333333222333444555555444444333777666555444444444444444444444555555555555555444333222222222333333444555666666777888;;;>>>AAACCC777555333222444555555555333333444444444444555555888777555333222222222333333333222222111000000000************)))))))))(((************************)))))))))))))))))))))))))))))))))))))))((((((((()))))))))(((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$%%%$$$###%%%$$$$$$######$$$$$$%%%'''&&&$$$"""!!!!!!############$$$$$$######""""""!!!""""""###$$$$$$%%%%%%""""""!!!!!!!!!!!!!!!"""###############$$$$$$$$$########################$$$$$$############$$$$$$!!!!!!"""###############%%%$$$##################"""###$$$###"""!!!"""##########################################$$$$$$$$$############$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!"""######$$$$$$####################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$########################$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########""""""#########%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$#######################################$$$$$$$$$$$$###########################"""!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&((((((((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&''')))******++++++++++++,,,---------------+++,,,---,,,***)))))))))(((***,,,,,,***)))***,,,,,,,,,,,,---------......------------------------++++++******,,,...111222000000000000111111111222111222222222222333333333555666777888999888777777888777666555444333333444333333444555666666555555333222222222333444444555666555555666888:::<<<>>>;;;999666555555666555444333333333333333333333333555444333111111111111222333222222111111000//////*********))))))))))))(((++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$######""""""######$$$%%%&&&''''''&&&%%%###"""!!!!!!"""############""""""""""""###$$$$$$%%%%%%######"""!!! !!!$$$$$$$$$$$$############""""""""""""""""""""""""######""""""###%%%'''(((!!!!!!"""#################################$$$%%%!!!"""######"""!!!###$$$########################$$$$$$$$$###############"""#####################"""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""############$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""##############################%%%$$$$$$$$$############$$$$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%$$$######""""""######$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&((()))***+++++++++***++++++,,,,,,,,,,,,,,,***+++,,,+++)))(((((())))))+++,,,,,,***)))***+++,,,,,,,,,---------..............................++++++***+++,,,...000222////////////000000000000111111222222222333333333777888999999:::::::::999999888777555444333333333222333444555666666666666333333333333333444444444666666555555666888:::;;;@@@===999777777666555444444333333222111111111111111111000000///000111111222222111111000000//////************))))))))))))++++++++++++++++++++++++))))))***************+++)))))))))))))))*********((()))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$############$$$$$$###$$$%%%&&&%%%$$$"""!!! !!!"""############""""""#########$$$$$$$$$&&&&&&$$$###""""""""""""######""""""!!!!!! ###########################"""""""""###$$$'''(((!!!!!!"""###############!!! !!!"""###### !!!######""""""###%%%########################%%%$$$$$$$$$###""""""""" !!!!!!"""######$$$$$$#########$$$$$$###############$$$%%%%%%%%%%%%$$$########################%%%$$$###""""""###$$$%%%###################################################""""""""""""""""""""""""""""""""""""""""""######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%######"""""""""""""""###########################%%%%%%$$$$$$$$$#########%%%$$$###"""""""""###$$$######$$$$$$$$$%%%%%%%%%###""""""""""""""""""###""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%$$$######%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))************)))(((((()))***++++++,,,,,,++++++)))***++++++)))(((((()))+++,,,------,,,++++++***,,,,,,,,,---------......------------------------++++++++++++---...000111.........////////////000111111111222222333333444555666666777888888888888:::999777666444333222222111222333555666777777777333333444444444444444444666666555666777888:::;;;???===999777777777666444555333222000////////////////////////000000111111222111111000//////......,,,+++++++++************************************)))*********++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((()))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$############""""""""" !!!###$$$$$$$$$$$$###############$$$$$$$$$&&&&&&$$$###""""""""""""######""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$!!!!!!"""###############!!! !!!"""###### !!!######""""""###%%%########################%%%$$$$$$$$$###""""""""" !!!###%%%&&&&&&$$$##################$$$######$$$%%%%%%%%%%%%$$$########################%%%$$$###""""""###$$$%%%################################################"""""""""""""""""""""######"""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%###"""""""""""""""##############################%%%%%%%%%$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%"""""""""######"""""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""######$$$$$$$$$###"""""""""###%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***************))))))((()))***++++++,,,,,,++++++(((***++++++)))(((((()))------------...---,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000---.........////////////000000111222333333444444444444555555666777888888:::999888666444333333222111222333555666777777777333444555555555444333333333333333444555888:::;;;;;;888666555666666666555555333111///...---......//////000111111222222222111111000//////......------------,,,,,,,,,++++++*********************************+++,,,,,,------+++++++++*********))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########%%%%%%!!!!!!"""$$$$$$%%%%%%%%%##############################"""!!! !!!$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!!!!!!!"""#################################$$$%%%!!!"""######"""!!!###$$$########################$$$$$$$$$############### """$$$%%%&&&'''$$$$$$###""""""###$$$$$$"""######$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################"""""""""############$$$$$$############"""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%######"""""""""###$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$######""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########"""""""""""""""###############""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''')))***+++,,,,,,,,,***++++++,,,,,,,,,,,,,,,(((***++++++***))))))***,,,++++++,,,...///---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///............////////////000000111222333444444555555555555666777888999::::::999888666555444444444222333444555666666666666444444555666666555333222/////////000222444777888666444222222444555555555555333111...------...//////000111222222222222222000000//////......------///............---------++++++++++++++++++++++++******++++++,,,------...//////...---,,,++++++************))))))((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((******))))))(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''((((((((()))$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$#########"""&&&&&&&&&&&&&&&&&&&&&&&&%%%#########$$$%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%########################""""""!!!!!!!!!!!!!!!"""###############$$$$$$$$$########################"""###$$$%%%%%%###""" !!!!!!"""###############%%%$$$##################"""###$$$###"""!!!"""##########################################$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$###""""""###$$$$$$!!!"""######$$$$$$####################################$$$$$$$$$$$$##################################################################$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########""""""#########%%%%%%$$$$$$$$$$$$$$$$$$###############$$$%%%%%%########################&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$######"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#########"""""""""$$$$$$###############""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((()))))))))******(((((((((((((((((((((((('''((()))***+++,,,,,,,,,++++++,,,---------------)))+++,,,,,,+++******+++)))((((((***---...---+++,,,,,,,,,---------......------------------------++++++,,,---................../////////000000000///000111222333444444555555555555555666888:::;;;999888777666555555555555333333444555666666555555444555666777666555333222////////////000222444555555333111111333444444444555333000...---...///000000000111222222222111000000000///......------,,,000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......222222111///...---,,,+++---,,,,,,+++***)))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))+++******)))(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$$$$###"""$$$$$$############$$$$$$""""""###$$$$$$$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$##################$$$###############$$$%%% !!!!!!""""""######""""""""""""""""""""""""!!!###%%%''''''&&&###"""!!!!!!"""#####################"""!!! !!!!!!###$$$$$$###!!! !!!"""########################""""""######$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$######%%%$$$###""""""###$$$%%%!!!!!!"""#######################################"""###$$$%%%%%%$$$###"""########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$&&&%%%%%%$$$$$$#########$$$$$$######$$$%%%&&&&&&########################&&&&&&&&&%%%%%%%%%$$$$$$!!!###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########""""""!!!!!!&&&%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((())))))******++++++))))))))))))))))))))))))***++++++++++++***))))))+++,,,------......------)))+++------+++++++++,,,'''&&&%%%(((,,,...,,,***,,,,,,,,,---------..............................++++++,,,---............////////////000000000000///000000222333444555555444444333333555777888:::888888777666666666666666444444555555555555555555444555666777777555333222333222111111111222333444666444222111222333333222555333000......///000222///000111222222111000///000//////...------,,,,,,888444///...///000000...------......---,,,++++++*********+++++++++,,,,,,,,,,,,---............---......------,,,++++++***)))(((&&&%%%&&&''')))***))))))))))))((((((((((((&&&''')))*********)))(((************************&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&((()))%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$""""""###$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&$$$###"""!!!!!!"""###$$$%%%%%%%%%""""""!!!!!!""""""###$$$########################!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""######$$$$$$$$$$$$######"""""" !!!"""######$$$$$$$$$##################""""""""""""###$$$%%%&&&###"""!!!!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%######"""!!!!!!###$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""!!!!!!""""""#########$$$$$$$$$$$$###############"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%######""""""######$$$%%%%%%%%%$$$###""""""######"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$######""""""!!!!!!'''$$$!!!!!!$$$&&&%%%$$$)))(((&&&$$$""""""""""""%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''((('''&&&%%%$$$#########%%%''')))+++,,,***((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((******))))))(((((('''''')))***++++++***)))***++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------******++++++,,,---.....................///000000---......///////////////333222000/////////000111...000222333222222444555444444555666777888999999999888666555555666666777333333333222333333444444444555555555555555444444///000000111222222333333444444333222111000///...------......//////000000222222111111000000//////111000///...---...//////???<<<888666777666555333555444444222111///...---,,,,,,------------------,,,,,,---------------,,,---------,,,,,,++++++++++++***((('''&&&'''((()))***)))))))))(((((((((((('''''')))*********)))(((***************************)))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''(((((((((%%%%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$###"""###$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$$$$""""""###$$$###$$$$$$%%%%%%$$$$$$###"""""""""""""""!!! !!!!!!"""$$$$$$%%%%%%$$$"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$#########"""######$$$$$$%%%%%%&&&&&&########################$$$$$$######"""############""""""!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$###"""!!!"""$$$$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$##################$$$$$$###############$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$#########""""""############$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$###""""""######"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$############""""""""""""'''$$$######%%%&&&%%%$$$$$$###!!!%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((***)))))))))(((((((((''')))***++++++***)))***++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++......------,,,,,,++++++++++++,,,,,,------.....................//////000------...///////////////111111000//////000111222000222444444333333444555555666666777888999::::::999888777666555555666666444333222222333444555666555666666666666666555555111222222222333333444444444444333222111000//////.........///////////////111111111000000000000000000///...---------......HHHFFFCCCBBBBBBAAA>>><<<;;;:::888666444111000///000000//////////////////.........---------------,,,,,,,,,,,,++++++++++++...---+++)))((('''((((((******)))))))))((((((((('''((())))))******))))))))))))))))))))))))))))))***))))))((('''&&&%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$*********)))'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$$$$""""""###$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$############$$$!!!"""###$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$############""""""""""""""""""""""""########################%%%%%%$$$###""""""""""""###""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''&&&$$$######$$$$$$$$$$$$#####################$$$%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$###############"""""""""#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###############""""""######$$$%%%%%%$$$######"""#########"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""###############&&&%%%$$$%%%''''''%%%$$$&&&&&&$$$###""""""""""""%%%%%%%%%$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))(((((((((((()))***++++++***)))***++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,------//////...---,,,+++***)))------------------------......------......///000------...////////////...000/////////000111222333333555666666555444444555666777777888999:::;;;<<<999999777666555555555555333333111111222444666888555666666777777777666666333444444444444444444444444444333222111000000//////////////////.........///000000000000000000111///......---,,,---------SSSRRRPPPOOOMMMKKKHHHFFFBBBAAA???===:::888777666333333222111111000//////000000///...............,,,,,,,,,,,,,,,+++++++++...---,,,******)))***************)))))))))(((((((((((())))))************((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''''''''''')))))))))(((&&&%%%)))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###'''&&&$$$######$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$!!!###%%%&&&'''&&&$$$###################################################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!!!!! ###############$$$$$$$$$$$$$$$###""""""""""""""""""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%###%%%''''''%%%$$$#################################$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""!!!""""""""""""#################################%%%%%%%%%$$$$$$###############""""""######$$$%%%$$$$$$###############$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%&&&'''((('''%%%$$$))))))(((((('''''''''&&&%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$$$$%%%%%%&&&'''%%%$$$#########$$$&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))(((((((((((()))***++++++***)))***++++++,,,,,,------,,,,,,+++,,,,,,------------......------,,,++++++***))))))......------------------...------------...//////,,,---......//////............///000111222333333555777888777666444444555666666777888999:::;;;;;;999999888777666555555444222111000000111333666888444555555666666666666555444444444444444444444444444444333222222111000000000000//////......------.../////////000000111111......------,,,,,,,,,,,,fffeeeccc___ZZZUUUQQQOOOLLLLLLKKKIIIFFFBBB@@@>>>777777666555333222111111111111///...---------------------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,************)))))))))))))))))))))))))))******+++((((((((((((((((((((((((&&&&&&''''''((())))))***%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((''''''(((((()))***)))(((&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$#########''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$######"""!!! !!!"""###""""""###$$$$$$$$$######!!!###%%%&&&'''&&&$$$###########################""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###""""""#########$$$$$$$$$""""""!!!!!!"""######$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$###""""""########################$$$$$$%%%%%%%%%$$$$$$#############################################""""""!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""!!!""""""""""""#################################&&&%%%%%%%%%$$$$$$############""""""######$$$%%%$$$###############$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""######$$$$$$%%%%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%'''(((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((()))))))))))))))***++++++***)))***++++++,,,,,,------,,,,,,+++,,,,,,,,,------.........)))))))))))))))*********------------------,,,,,,---------------...//////,,,------...............------///000111222333333666777888777555444444555444444555666777888999999888888888777666555555444000000//////000222555666222333444444555555555444333333333333444444444444444444333333222111111111000000//////......------......//////000000000111---------------,,,,,,,,,~~~zzztttllleeeaaa```\\\\\\ZZZWWWRRRKKKEEEAAA??????===<<<:::888777666444222000...------------/////////...---,,,,,,,,,***++++++,,,,,,,,,,,,---++++++*********)))))))))***))))))))))))***+++,,,)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$$$$""""""###$$$###$$$$$$%%%%%%$$$$$$#########"""""""""###$$$$$$"""######$$$$$$$$$######""""""$$$%%%%%%%%%$$$###################################################$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""###$$$$$$%%%%%%!!!!!!!!!!!!"""###$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%$$$"""!!!!!!"""###############$$$$$$$$$$$$$$$%%%%%%%%%$$$#####################$$$$$$$$$#########""""""""""""""""""""""""###$$$$$$$$$%%%$$$$$$$$$###############"""""""""#########$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%#########"""######$$$%%%"""############$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&"""###$$$$$$%%%$$$$$$###%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))******))))))(((((((((((()))))))))))))))***++++++***)))***++++++,,,,,,------,,,,,,+++++++++,,,,,,------......(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,---............------...///111222222333333444666777666444333333444222333333444555666777777666777777777777666666555000000000111222333444444111222333444444444444444222222333333444555555666444444333333222222222222///////////////............//////////////////000---............---,,,,,,~~~}}}~~~{{{zzzwwwqqqggg[[[PPPIIIIIIHHHGGGEEEBBB@@@???>>>:::999666444222222222333222222111///...---,,,++++++,,,,,,,,,,,,++++++***+++++++++*********))))))******)))))))))***+++,,,************************))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))((('''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$$$$""""""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$######""""""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###"""""""""""""""""""""!!!""""""###$$$$$$%%%%%%""""""!!!!!!!!!""""""###"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$###!!!!!!"""###""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$######"""""""""##################$$$$$$###############$$$$$$$$$############$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######""""""######$$$%%%######""""""###$$$$$$%%%"""############$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%###"""$$$'''###$$$%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))************)))'''((((((((()))))))))***)))***++++++***)))***++++++,,,,,,------,,,,,,+++******++++++,,,---------++++++++++++************)))******++++++,,,,,,,,,------,,,,,,------...///+++,,,------......---------...000111222222222111222333555444333222222333222222333444555666777777555555777888888777777666111222333444555444444333111222333444555555555555222222333444666777888888444333333333333222222222.........//////////////////////////////.............../////////...---,,,pppaaaXXXPPPOOONNNKKKIIIGGGEEEDDDAAA@@@===:::888888999999444333222000///---,,,+++---------,,,+++***)))(((+++++++++************)))+++***)))))))))***,,,,,,************************&&&&&&'''((()))***++++++************))))))))))))&&&''''''((()))******+++,,,+++)))((('''''''''((())))))***))))))(((''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''' !!!###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""""""###$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$######"""######$$$$$$$$$######"""""""""!!!!!!""""""###$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$###"""!!!!!! !!!"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###!!!!!!###%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$###############""""""######$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########"""###$$$$$$%%%######""""""###$$$%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$#########$$$%%%&&&$$$!!!!!!$$$'''!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((()))***************'''((((((((())))))******)))+++++++++***)))***++++++,,,,,,------,,,,,,+++))))))***++++++,,,------///......---,,,+++******(((((()))***++++++,,,,,,---,,,,,,,,,,,,---......+++,,,------......---------...000111222222111111000222333333222111222222222222333444555666777777333555666888888888777777222444666777777666444333222333444555666666666666222333444666777999:::;;;444333333333333333333222---.........//////000000000000//////.........---...///000000000///------zzzoooiiiddd^^^ZZZYYYUUUNNNHHHKKKFFFAAAAAADDDEEECCC@@@999444333555222---...444111///,,,+++,,,,,,,,,+++...---,,,+++++++++++++++------,,,+++***)))((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((++++++***)))((('''&&&&&&))))))))))))((('''&&&%%%"""  $$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#################################$$$###"""!!!!!!"""###$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######""""""""""""####################################$$$$$$$$$%%%%%%%%% !!!!!!""""""######""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$###""""""%%%%%%$$$###"""!!! """###$$$%%%%%%$$$###"""""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""""""""""""""###############""""""!!!!!!""""""#########$$$$$$$$$$$$######""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$%%%$$$###""""""###$$$%%%######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''$$$""""""%%%&&&%%%###"""###$$$%%%'''((()))***&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))(((((('''''''''((((((%%%&&&(((***+++,,,,,,,,,************))))))))))))))))))))))))))))))))))))************************,,,---------,,,***((('''***************)))((((((+++++++++++++++++++++++++++++++++,,,,,,,,,------000000111111111111000000111111111111111222222222222222222222333444555555333444666888888888777777111444777999999888555333333444555666777888999:::222222333444666888999:::333333333333222111000///////////////............333222000///........./////////.........---------{{{wwwuuusssooohhhbbbVVVSSSOOOOOOQQQPPPMMMIIIDDD>>>;;;;;;999444333777222000---,,,,,,,,,+++)))---,,,++++++************------,,,,,,+++*********+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''''''''((((((((((((((('''(((&&&$$$$$$''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################$$$###"""!!!!!!"""###$$$$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!!!!!!!"""""""""""""""########################$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""!!!!!!"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""########################""""""""""""############$$$$$$############$$$$$$######$$$$$$$$$$$$####################################$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&$$$"""###%%%&&&%%%###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''')))(((((('''''''''((((((''''''((()))***++++++,,,************))))))))))))))))))))))))))))))))))))************************&&&''')))+++,,,------,,,+++++++++++++++***))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,///000000111111000000///111111111111111111111111222222222222333444555555444444555666666666666555222333555777777666555333444444555666777888888999333333444555666888999:::777777666666555444444333222111111111000000000000222111000///........./////////.........---------~~~yyyllljjjiiijjjjjjhhhccc^^^TTTMMMFFFCCCAAA===999999555333000///......,,,***---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((%%%&&&'''((()))))))))))))))'''%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###########################$$$###""""""""""""###$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%#########"""""""""""""""########################$$$$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!"""###$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%########################"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################""""""""""""##################$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%"""############$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$######%%%%%%%%%###&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''(((((((((((((((((((((((((((''''''(((((()))***)))((((((((()))+++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((+++---.........,,,,,,,,,,,,,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////000000//////...000000000000000000000000222222222333444444555555666555444444333444444444222333333444555444444444555555555666666666777777555555555555666777888999999888777666555555555555222222111111111000000000111111000///...........................---------}}}xxxhhh___VVVPPPMMMHHHBBB===;;;999666444333222000.....................------+++++++++,,,,,,---------,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***&&&&&&'''((((((((((((((('''&&&%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$%%%%%%&&&#################################"""""""""""""""$$$$$$$$$######$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""########################%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""" !!!"""###$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$#########$$$$$$#########""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$########################!!!"""""""""############!!!!!!"""######"""!!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$##################$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((()))***,,,***)))''''''(((***+++************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((***+++,,,------,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---------...............////////////......000/////////////////////222222333444444555555555888777555333222333333444222222222222222333333444555555555555555555555555777777666666666777888888777666555333333333333444000000000/////////......000000//////....................................xxxooogggccc___WWWOOODDD@@@<<<999777666444333000000000000///...---,,,******++++++,,,---------,,,,,,,,,,,,++++++++++++************************(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******(((((()))(((((('''&&&&&&'''((())))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#################################"""""""""""""""######""""""""""""####################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""########################$$$$$$$$$#########""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$%%%%%%$$$##################$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%"""""""""###$$$$$$%%%%%%########################!!!"""""""""############"""##################"""######$$$$$$$$$$$$####################################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$$$$######""""""#########$$$$$$$$$#########$$$$$$###############""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((((((((((((((()))******,,,+++)))''''''(((***+++************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((---............,,,***)))******+++++++++++++++***++++++++++++++++++++++++............////////////......////////////......////////////000000000000111222333555555555555555999888666444333333444444222111111000111222333444444444444444444555555555777777666666666666777777666555444333222222222222000000000000///////////////////////////.........---.....................~~~zzzssskkkSSSNNNFFF@@@<<<:::888777333444444444222000...---,,,,,,,,,------.........---------,,,,,,,,,++++++************************))))))))))))))))))))))))***))))))(((((())))))***''''''(((((())))))******))))))))))))((('''&&&%%%###%%%'''((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%$$$######""""""###$$$$$$$$$$$$######################################################""""""""""""""""""#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###""""""######$$$$$$######""""""############$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%% """%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((((((((((()))***+++++++++***)))(((((()))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++---.........---,,,)))******+++++++++++++++++++++++++++++++++++++++........./////////000000...//////000000//////...---...//////000111222333111222444555666666555555888777666555444444444444111111111111111222333333333333333444444444555555666555555555555666666777666666777666666555333333333333222222222111111111....../////////......------------...............iiiaaaVVVLLLEEEAAA>>>===<<<<<<<<<<<<:::777444222///////////////000000000------------,,,,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))'''((((((((((((((('''''' ###&&&&&&%%%$$$%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$### !!!"""#########""""""########################""""""######$$$$$$%%%%%%$$$######""""""######$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%###!!! !!!###%%%######$$$$$$$$$$$$####################################$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$###!!!###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""&&&'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***(((((((((((()))***+++,,,)))))))))))))))*********************))))))))))))))))))))))))))))))))))))************************''')))***,,,------,,,,,,***++++++,,,---,,,,,,,,,++++++++++++++++++++++++------------............///000000111111000000///,,,---...000222333444555111222444666777666555555555555555555555444333222111111111222222222333333111111222333444555555666444444333444444555666666666777888999888666444222333333333222222222111111------...//////......------------.........//////{{{rrrdddVVVMMMGGGEEECCCEEEEEEEEEDDDAAA>>>:::888222222111111111111111111......---------,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((%%%&&&'''((())))))))))))###&&&))))))'''&&&&&&((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$### !!!######""""""!!!""""""""""""""""""""""""""""""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""  """######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$###!!!$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""&&&'''%%%$$$%%%&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((((((((()))***+++,,,(((((()))***************************))))))))))))))))))))))))))))))))))))************************'''((()))***+++***))))))+++,,,------.........---+++++++++++++++++++++++++++++++++,,,,,,,,,------000000111111111111000000,,,---...000222444666777111222555666777777555444222333444555444333222111111111222333333333333222000000111222444555666666333222222333444555666666444666888999999666333000111111111000000000000///,,,---.../////////...------------.........//////}}}vvvlllaaaYYYTTTRRRVVV]]]^^^VVVLLLFFFDDDBBB888888666444222111000000333000---,,,---...//////++++++)))(((((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((++++++***)))(((((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''(((((('''%%%###$$$%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%$$$###""""""###$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$###""""""######$$$$$$######$$$$$$%%%&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$#########""""""!!!!!!!!!!!!!!!""""""###%%%$$$######""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%$$$############""""""############""""""'''%%%""""""""""""!!!###"""""""""###$$$%%%%%%&&&$$$###$$$%%%%%%$$$### !!!"""######$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$###""""""""""""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((***)))((((((((()))+++,,,*********************************)))))))))((((((///,,,))))))***+++)))'''+++++++++)))'''&&&'''(((---+++))))))+++---------...---,,,---------+++)))///...------...///---,,,,,,---///000000000///...222222222222222222222222333444444555555555555555777666555444444444444444555444333222333444555666555555555444333444666777555444333222111222333333666777888999888777555333111111111000000...------......//////////////////......------------......~~~yyysssnnnlllkkkmmmtttuuukkk^^^RRRIIIBBB===;;;:::999777555333000222000///...000111000///+++***))))))))))))***+++))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))***))))))(((''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''(((((('''%%%$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%$$$$$$###""""""######$$$$$$######$$$$$$%%%&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$#########""""""""""""!!!!!!""""""###$$$%%%$$$######""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########"""######$$$$$$######"""&&&$$$"""!!!""""""""" #########"""######$$$$$$###"""!!!"""######"""!!!!!!!!!""""""###$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%$$$######"""$$$$$$$$$##################""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((***)))((((((((()))++++++++++++++++++++++++++++++(((((())))))***+++++++++...+++))))))******)))'''***++++++)))((('''(((*********+++...000111///---+++***+++---000222222111333111///...//////...---......///000000000000///222222222222333333333444666666777888888888888777777666555444444444444555555555444333333444555555555555444333333444666888777666444222111111111111444555666777666555333222000000000000///...---,,,,,,,,,------------------------,,,,,,,,,,,,------uuufffXXXNNNEEEBBB???>>>>>><<<777444555333222222333222///---,,,,,,++++++++++++,,,,,,*********************************))))))))))))(((************************)))(((((('''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%$$$######"""#########$$$$$$######$$$$$$%%%&&&"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$#####################""""""######$$$%%%%%%$$$######""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$###!!!!!!"""######"""$$$$$$######"""############"""!!!"""###$$$###!!!""""""######$$$$$$%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$######""""""###############$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((()))******+++++++++++++++++++++++++++&&&'''((()))+++---......,,,***))))))******(((''')))***+++***)))***+++---)))***...333666666222///------///222777:::;;;;;;777444111////////////.../////////...///000000111111111222333444555666666666777888888999999888888666666555555444444555555666555444444444444555555666555333333333555777888888777555333111000//////111222333444333222111000000000000000///...------------,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,|||pppfffVVVPPPJJJFFFEEEBBB===999999888666666555222...+++.........---------------++++++++++++++++++++++++++++++*********)))))))))++++++++++++++++++++++++)))(((((('''''''''((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###############$$$$$$$$$######$$$$$$%%%&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""########################$$$$$$######$$$$$$%%%&&&%%%$$$######""""""##########################################$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$###!!! !!!###$$$$$$###%%%%%%$$$###"""""""""###%%%#########%%%&&&%%%$$$"""""""""######$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########""""""!!!"""""""""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''************************((((((''''''''''''(((((()))))))))))))))******+++++++++++++++++++++++++++'''''')))***+++---......******))))))***)))((('''(((***+++++++++,,,///111---///333777;;;;;;999666888777777999<<<>>>>>>>>>777444000...///000111111///...---------...000111000111222333555666777888555555666777777777777777666666555555555555666666666666666555555555555555999777444333444555666777777666555333222111000000000111222222222111000000000111111111000000///...//////............------,,,++++++******++++++,,,~~~pppiii___VVVPPPJJJDDD@@@>>><<<:::999888777444111/////////......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++)))))))))(((((()))******'''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$###############$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!########################$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######""""""##############################"""""""""######$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%######%%%%%%&&&&&&&&&&&&%%%%%%"""!!! !!!###$$$$$$$$$%%%%%%$$$###"""""""""###$$$###"""###%%%&&&%%%$$$!!!!!!!!!"""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$!!!""""""#########"""""""""""""""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))((((((''''''''''''((((((((()))))))))************++++++++++++++++++++++++))))))*********+++++++++)))***++++++***)))(((((()))***,,,------///222444777777888;;;>>>@@@@@@@@@AAA???<<<:::::::::888777333000---,,,...000222222...---,,,+++,,,---...///000000222333555666888888555555666777777777777777666666555555555666666777777777777666666555555555;;;888666666777777666555444444444444333222222111111111111222222222111111111111222222222111000000//////......------------,,,,,,++++++++++++,,,,,,}}}qqqeee[[[SSSOOOJJJGGGBBB???>>>>>>===<<<111111111000...,,,***)))------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++***))))))))))))******+++''''''((((((((())))))))))))))))))(((''''''&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''((((((((((((''''''%%%&&&''''''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################"""######$$$%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""########################$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###!!! !!!###$$$$$$###$$$$$$######"""#########"""!!! !!!###$$$$$$###!!!!!!!!!!!!!!!!!!!!!""""""############$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$#####################$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((((()))************)))************************************))))))(((((((((***,,,,,,+++***)))******+++---...///111444666>>><<<;;;;;;>>>AAABBBBBB@@@<<<888555333222000...000...,,,,,,...000111222------,,,,,,------...///000000111333444666777777666777888888999999888888666666555555666666777777777888888888777666555444:::888777888;;;<<<999666333333444444444333222222111111111111111222222222000111111222222111111000------,,,,,,++++++******,,,++++++++++++++++++,,,wwwoookkkbbb[[[RRRIIIEEECCCBBBBBB888888777666333000---,,,---------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++((((((((((((((()))******'''((((((((())))))))))))+++******)))(((((('''''''''''''''''''''''''''''')))(((((('''''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%$$$######$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""###$$$$$$%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$""""""#########$$$$$$$$$###############$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$########################$$$$$$############$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$"""!!!!!!"""$$$###"""#########"""######$$$$$$!!! !!!###%%%$$$###"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$"""######$$$%%%%%%$$$$$$$$$$$$$$$##################""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''((()))***+++******))))))))))))))))))))))))))))))))))))(((((((((''''''(((+++......,,,******++++++---///000000222555777:::888666555777888999999777444000.........---,,,000...------///000000///---...//////000000//////000000111222333444555666666666777888888888888777666666666666666777888888888888999999888666555444666555666;;;@@@BBB>>>:::444444555555444222111000000000000000000111222222...//////000000000//////------,,,,,,+++******)))+++******))))))******+++xxxnnn___RRRIIIDDDBBBAAA@@@???>>><<<999666222111........................---------,,,,,,,,,++++++************************'''''''''''''''((()))***(((((((((((()))))))))))),,,++++++***)))(((((('''''''''''''''''''''''''''***)))(((&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######################################################""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""######$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$###!!!!!!"""######"""###"""""""""###$$$%%%%%%###""""""###%%%'''&&&%%%$$$$$$##################"""############$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((''''''''''''(((((('''((()))++++++******)))((((((((((((((((((((((((((((((((((((((((((((('''(((+++//////---++++++,,,,,,...///000111222555888111000......//////...---000...++++++---///000000222000//////000000...---...///111222222222111000000000111222333333444444333444444555555555555555666666666666666777888888888999999999888777555444222222555<<>>999666111000...,,,,,,,,,...///......---,,,,,,,,,,,,,,,+++++++++************)))******++++++++++++******))))))))))))))))))))))))---***'''(((***+++)))'''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((("""%%%((('''###"""%%%((($$$$$$$$$#########""""""'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$######!!!###$$$$$$#########$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$%%%%%%%%%%%%$$$###### !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!#########"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%$$$$$$"""""""""###$$$$$$$$$%%%""""""""""""!!!!!!!!!!!!########################$$$$$$$$$#########""""""$$$$$$############$$$$$$"""######$$$$$$######"""%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$#########""""""%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))'''(((((()))(((((('''&&&))))))))))))((((((((((((******))))))((((((''''''+++++++++++++++***)))(((************************---------............///......---,,,,,,,,,------...---,,,+++,,,---...///,,,,,,------------------///000111333444444333333444333333222222333333444444444555555666777777777444444444444555555555555555666777888888888888888555222111444;;;??????===666555444333333111///---000000//////000111222222111111000000//////......111111///...,,,,,,,,,,,,++++++************++++++rrr~~~mmm```[[[WWWSSSMMMJJJGGGEEEDDDBBBAAA???999777444111111111000000------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++((((((((())))))((((((((()))))))))))))))))))))))),,,***((((((***+++)))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&)))+++((($$$!!!###&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%########################$$$$$$$$$#########""""""######$$$$$$$$$$$$###### """$$$$$$$$$###$$$%%%""""""$$$$$$%%%$$$######""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$%%%%%%%%%%%%$$$######!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$##############################"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###!!!!!!###############$$$$$$$$$"""""""""""""""""""""!!!########################$$$$$$$$$#########""""""$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$#########""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''((((((((((((((())))))))))))((((((((((((***)))))))))((((((((('''***************)))((((((************************,,,,,,,,,,,,------------///...---,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...------............/////////000222444555666555555444333333222222333333444444444555555666666777777666666666555555555444444666666777888888888777777666444222555:::===;;;999666555444444333222111/////////......///000000111000000000000000/////////111000///...,,,,,,+++++++++***)))(((((()))***+++gggllltttyyy}}}|||sssnnniiiddd\\\WWWPPPKKKHHHGGGFFFFFF@@@<<<777555555555222000......------------............---------,,,,,,,,,'''(((((())))))((((((''')))))))))))))))))))))))),,,***))))))******)))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''')))+++)))%%%###$$$'''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$########################$$$$$$$$$#####################$$$$$$$$$$$$######!!!###$$$$$$$$$%%%&&&######$$$$$$$$$###""""""""""""""""""""""""""""""######$$$$$$$$$$$$############""""""######$$$%%%$$$%%%%%%%%%%%%$$$######!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$###############$$$$$$############$$$$$$######$$$$$$$$$$$$######&&&&&&&&&%%%$$$$$$######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''))))))(((((('''&&&&&&%%%''''''&&&&&&'''((()))***))))))))))))(((((((((((())))))))))))((((((((((((((())))))))))))(((''''''******************************+++++++++,,,,,,,,,000///...---,,,+++++++++...------,,,,,,,,,------........./////////000000000111333555666777888888444333333222222333333444444444444555666666777777999888888777555444444333777777777777777777666555666555444666999:::777444444444444444444333333222...............//////000///000000000000000111111000///...---,,,,,,+++++++++)))(((''''''((()))+++nnnnnnnnnnnnnnnooorrruuu~~~}}}|||yyykkkeee]]]UUUPPPLLLIIIGGGFFFAAA===;;;<<<;;;888555111000000/////////000000.........---------,,,,,,)))******++++++******)))))))))))))))))))))))))))++++++******+++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$&&&''''''&&&&&&''')))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!###$$$$$$#########$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%$$$%%%%%%%%%%%%$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$###""""""""""""""""""""""""#########""""""""""""""""""""""""########################$$$$$$############$$$$$$""""""############""""""%%%%%%%%%$$$$$$#################################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&((('''%%%%%%&&&(((***,,,))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))))))))((((((*********************************+++++++++,,,,,,000///...---,,,+++++++++......------,,,,,,,,,------------...//////000000///000111333555777888999444333333222222333333444333333444555555666666777999888888777666555555555777777777777666555555444444333444666888888555222111333444444333333333444//////.........//////000/////////000000111111111.........---,,,++++++******)))'''%%%%%%''')))***}}}zzzvvvtttrrrqqqpppooowww{{{wwwooohhhaaaYYYRRRMMMNNNJJJFFFDDDDDDBBB???<<<444333222000//////......------------,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))***+++,,,,,,+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&###$$$%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########%%%&&&%%%###!!!!!!"""&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######""""""######$$$%%%$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""!!!"""""""""#########$$$""""""""""""""""""""""""########################$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%############""""""""""""########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''(((((('''%%%%%%&&&(((***,,,))))))))))))(((((((((((((((((((((((())))))))))))))))))***++++++*********))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,//////...---,,,++++++,,,.........------,,,,,,+++++++++,,,---......//////......///111333555666777444333333222222333333444333333444444555666666666666666666777777777777777666666666666666555444333111111333666777777555444111333555444222111222333111111000//////000000000.........///000000000111,,,---------,,,+++***))))))((('''%%%%%%'''((()))}}}zzz~~~xxxppphhhbbbZZZXXXTTTOOOJJJEEEAAA???:::888666333000...---,,,......---------,,,,,,,,,)))******************))))))))))))))))))))))))))))))+++------+++***))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############""""""""""""""""""""""""###############$$$$$$$$$######$$$$$$$$$$$$#########%%%&&&%%%###!!!!!!"""&&&%%%$$$$$$###$$$$$$$$$""""""""""""""""""""""""""""""############""""""######""""""######$$$%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###""""""""""""$$$$$$$$$###############!!!""""""######$$$$$$$$$#######################################$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""###############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&'''((()))***))))))))))))(((((((((((((((((((((((()))))))))))))))******++++++++++++***))))))))))))))))))))))))******+++++++++,,,,,,,,,......---,,,,,,,,,------............---,,,++++++***++++++,,,---...//////------...///111222444555444333333222222333333444333333333444555555666666555555555666666777777777555555555555555555444333000111333555666777666666333555777666222000111333222111111000000000000111---...............//////++++++,,,---,,,+++***)))((((((''''''''''''((((((uuutttpppfffYYYNNNIIIHHHDDDBBB>>>:::666222000////////////.........------***++++++,,,,,,++++++***))))))))))))))))))))))))(((+++......,,,))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!"""$$$$$$######$$$%%%###""""""!!!!!!"""###$$$""""""""""""""""""""""""""""""############""""""######""""""######$$$%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$########################"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!""""""##################$$$$$$$$$!!!""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""############""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((('''((((((((()))))))))***(((((()))***************)))))))))))))))))))))))))))))))))*********++++++------,,,,,,,,,---.....................,,,+++***++++++,,,---...///000000............///111333444444333333222222333333444222333333444444555555666666666555555555555555555333333444555555555444444111333444444555555777888777:::<<<999444000111333111111000///////////////---------------,,,,,,,,,)))***,,,,,,,,,+++)))((('''((())))))))))))((('''{{{xxx{{{mmm^^^XXXWWWMMMKKKGGGBBB<<<888555333000000000000////////////---......//////......---))))))))))))))))))))))))(((+++//////,,,))))))***))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&((()))))))))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$########################""""""######$$$$$$$$$$$$######$$$$$$$$$$$$###### ###$$$$$$%%%&&&(((!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""#########"""###$$$$$$%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$########################!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$!!! """###%%%'''""""""######$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%##################$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''(((((()))(((((('''&&&))))))))))))(((((((((((('''((((((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,,,,---...//////......//////...,,,+++))),,,,,,---...///000111222000////////////111333444444333333222222333333444222222333444444555555666777777666555444333333222222222333444555555555555444444555444444444666888:::===???;;;555111111333111000///...............---------,,,,,,+++++++++)))***+++,,,,,,+++)))(((&&&(((***++++++***(((&&&zzzvvvvvvvvvvvvuuuvvvxxxzzz}}}}}}tttpppaaa^^^XXXQQQJJJCCC===999666333000000222222///,,,---......//////---,,,+++---,,,++++++******+++++++++++++++************)))))))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((((((((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""'''%%%###!!! !!!###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### """############"""############$$$$$$$$$%%%%%%$$$###"""""""""###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###########################$$$$$$$$$#########"""""""""######$$$$$$######"""!!!"""###$$$%%%&&&&&&&&&""""""!!!!!!"""###$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""############$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$#########""""""######""""""""""""######""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###"""$$$%%%$$$"""!!! !!!%%%%%%$$$$$$###$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))...---,,,+++***)))))))))************+++,,,---.........---------,,,,,,,,,))))))***+++---...//////000000000000////////////000000111111111111000000111111222333444666666777555555555555555444444444///000111222222111//////222222333333333444444444;;;FFFKKKBBB666//////000...---------//////...------,,,,,,+++++++++,,,,,,+++++++++*********))))))******)))(((((((((((((((|||{{{yyywwwtttrrrqqqqqqqqqvvv{{{nnn___SSSKKKFFFDDD<<<888444333444444111...111111000...,,,)))&&&%%%,,,,,,+++************+++++++++++++++************))))))))))))))))))))))))*********)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$######"""############$$$$$$$$$$$$%%%$$$##################%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$#########""""""######$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""############$$$$$$%%%%%%%%%$$$"""!!!$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%%%%#########$$$$$$######""""""######$$$########################""""""#########$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((())))))))))))......------,,,,,,++++++************+++,,,---............---------,,,,,,***++++++,,,---...//////000000000000000000000///000000111111111111000000111222222333444555666666666555555444444444444444111111111111111000//////000000000111111111222222666???CCC===555000000000...------------...............---,,,,,,,,,,,,,,,+++++++++*********))))))))))))(((''''''''''''(((}}}yyyuuuqqqnnnmmmuuu~~~uuueeeWWWNNNIIICCC>>>999666555444111...,,,---------------,,,+++,,,,,,+++***************,,,+++++++++************))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''(((((()))'''(((((((((((('''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$###############"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%$$$############$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$#########""""""########################$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$######$$$$$$######"""!!!$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!###$$$%%%$$$$$$&&&'''###"""""""""""""""#############################################$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%%%%%%%%%%''''''((((((((()))))))))))))))))))))))))))******''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))),,,---...//////...---,,,************+++,,,---..................---------------------......//////000000000000000000000000000000111111111111000000222222222333333444444444777666444222222333444555333333111000////////////------........./////////000666:::777333222111///......---,,,,,,------...000000...---,,,,,,,,,,,,+++************)))))))))(((((('''&&&&&&&&&&&&'''|||xxxyyy~~~kkk[[[RRRPPPJJJBBB<<<:::888555333---......///000000111111,,,,,,+++***************,,,,,,+++++++++*********))))))))))))))))))))))))***)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&'''((()))******+++''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######################################################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""" !!!"""###$$$$$$$$$#########$$$$$$$$$%%%%%%############$$$$$$%%%&&&#########$$$%%%&&&'''(((%%%$$$$$$###############################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###############""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""#########"""""""""########################$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$######%%%&&&###""""""""""""######$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$'''%%%$$$###$$$&&&(((***'''&&&&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))((((((((())))))******+++''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))***+++---/////////---,,,************+++,,,------....................................////////////000000000000000111111111000000111111111111000000222222222222333333333333777555333111000222444555555444111///.........///,,,,,,---------.........---222444222222333222......///...---,,,,,,---...222111///...---,,,++++++************))))))))))))''''''&&&%%%%%%%%%%%%&&&wwwoooeee]]]QQQHHHCCC@@@<<<999888777555222000---,,,+++---,,,,,,+++++++++++++++,,,,,,,,,++++++++++++***************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((######$$$%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$################################################%%%$$$"""!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######### !!!###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&#########$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$###############$$$###$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##################$$$$$$$$$$$$""""""""""""""""""####################################""""""""""""######""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###!!! """$$$###############$$$%%%&&&################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%$$$$$$%%%&&&(((***(((''''''&&&%%%&&&&&&&&&(((((((((((())))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))''')))+++---...---,,,+++************+++,,,------------..................///////////////////////////000000000111111111222000000111111111111000000111111222222222222222222666555222000000111333555555444111///.........///---------.........//////...111222111111333222---///000222111...---...///222111///...---,,,++++++))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%%%%~~~sssdddVVVMMMFFFAAA===<<<:::777444111///---,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))((((((((((((************************)))))))))(((((((((((('''%%%%%%&&&&&&''''''((((((&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&$$$""" """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&#######################################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&"""###$$$$$$%%%$$$$$$$$$##############################$$$$$$$$$$$$###############$$$$$$$$$$$$%%%######"""""""""###$$$$$$###############$$$$$$$$$###""""""""""""""""""###!!!"""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$""" !!!###############$$$%%%&&&'''########################$$$$$$$$$##############################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&((())))))(((''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''((()))+++++++++***)))************+++,,,---...,,,,,,,,,------------------.........//////000000///000000111111222222222000000111111111111000000000000000111111222222222555444222000000111222333333333111000////////////....../////////000000000///222333111000222111...///333666666333000///000000000...---,,,,,,,,,,,,(((((()))))))))))))))***''''''&&&%%%%%%%%%%%%&&&mmm___UUUMMMHHH@@@???<<<999666555444333//////...------------...------,,,,,,,,,+++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((((((((()))))))))))))))&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&$$$###"""###$$$%%%########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$#################################$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$######"""###$$$%%%&&&""""""#########$$$$$$$$$$$$######""""""######$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$""" !!!###%%%""""""""""""###$$$%%%&&&########################$$$$$$$$$#########""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$&&&'''((()))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))************+++,,,---...+++++++++,,,,,,,,,------,,,,,,---...//////000000///000000111111222333333000000111111111111000000...//////000111222333333333333222111111111111111111111111111111000///////////////000000000111111---222444111///000111000000555;;;;;;777222111111......---,,,,,,,,,,,,,,,(((((((((((())))))******(((''''''&&&&&&&&&&&&&&&vvviii___YYYOOOLLLGGG@@@:::666333111000000///............///---------,,,,,,,,,++++++************************(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""" !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%###!!!!!!"""###$$$########################""""""######$$$$$$$$$$$$#########$$$$$$#########!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$############!!!"""###$$$%%%%%%$$$###""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""###&&&)))!!!!!!!!!!!!"""###$$$%%%########################$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%"""###&&&(((***)))((('''&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&'''''''''((())))))((((((''''''&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))******))))))((()))******************+++,,,---...*********++++++,,,,,,,,,++++++,,,---...///000111///000000111222222333333000000111111111111000000---...///000111222333444222222222222111111000000///000111222222111///////////////000000000000111***000444000...///111111000777>>>???:::444222222------,,,+++++++++,,,,,,'''((((((((())))))******(((((('''&&&&&&&&&&&&'''zzzsssggg[[[PPPLLLGGG===555444000------000000,,,,,,...000///---++++++,,,---...+++++++++*********))))))******++++++++++++******((())))))((('''&&&&&&'''((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&((())))))((('''&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%########################%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''$$$""""""%%%&&&%%%###'''&&&%%%$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$############$$$$$$"""############$$$$$$$$$)))&&&###"""###%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$######"""######$$$$$$!!!!!!"""###############""""""""""""""""""""""""################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''',,,+++)))'''&&&&&&'''((())))))))))))))))))))))))'''&&&&&&&&&'''(((***+++******)))(((((((((((((((((()))***+++---...///000------,,,,,,+++,,,,,,,,,,,,,,,,,,---------......//////000000111111111222111111000///////////////222111000///000333555777999777444222111111000///555555444333222000000///............////////////111111000//////////////////333777::::::777333///...---,,,+++***************)))(((''''''((()))***((((((''''''''''''((((((~~~{{{mmm___XXXPPPFFF@@@>>>888333111222111---,,,......---,,,++++++,,,,,,---++++++++++++******************++++++++++++******((()))***)))'''&&&'''((())))))))))))))))))))))))&&&%%%%%%%%%&&&''')))***(((((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&$$$""""""%%%&&&%%%###$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""#########%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$######""""""######$$$"""############$$$$$$$$$---)))%%%######$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###############$$$$$$""""""###$$$$$$$$$$$$$$$########################################################################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((('''''''''))))))))))))))))))))))))''''''&&&&&&'''((()))*********)))(((((((((((((((((()))***+++---...//////,,,,,,++++++++++++,,,,,,,,,,,,---------.........///000000000111111111111000000000///000000111222111111111111333444666888:::777444333333333111000444333333222111000000///............////////////111000//////.........///...000444666666444000...------,,,+++***************)))(((''''''((()))***((((((''''''''''''((((((yyy|||wwwkkk___SSSKKKHHHCCC===777666444000///000---------------.........++++++++++++++++++++++++******++++++++++++******)))***+++***(((((((((***************************''''''&&&&&&'''((()))***(((((('''&&&&&&&&&&&&'''((()))***(((&&&%%%%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$!!!"""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######"""""""""######$$$$$$$$$$$$#########"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################""""""""""""######"""############$$$$$$$$$,,,)))%%%######$$$$$$###"""######$$$%%%$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))******)))((('''&&&))))))))))))))))))))))))(((((((((''''''((())))))******)))((((((((())))))((()))***+++,,,---...///,,,++++++******+++,,,,,,------------.........///000000000000111111111111/////////000000111222333000111222333555666777888999777555444444444222111222111111111000000//////............////////////000///......---.........---...000111111000...------,,,+++******)))******))))))(((((((((((())))))((((((''''''''''''((((((zzz{{{~~~sssdddWWWOOOOOOFFF>>>;;;999555333555000000111111111000000///+++++++++,,,,,,,,,,,,,,,******++++++++++++******)))+++,,,+++))))))***+++************************((((((((((((((())))))***(((''''''&&&&&&&&&'''''''''((()))((('''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$ !!!###%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$############!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""!!!!!!""""""###""""""#########$$$$$$$$$&&&$$$""""""###%%%%%%%%%""""""###$$$$$$$$$$$$######$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&(((***++++++)))'''%%%))))))))))))))))))))))))))))))((((((((((((((((((******))))))((())))))***((()))***+++,,,---......++++++*********+++,,,,,,---............/////////000000000000000111111111///////////////000111111///000222444555666777777777555444333444444222111000000000000////////////............///////////////......---------......,,,------------------,,,---,,,+++***))))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''(((}}}{{{xxxwww{{{{{{kkk```XXXNNNDDDAAA???;;;999999444444444333222111///...,,,,,,,,,,,,,,,,,,------******++++++++++++******)))+++,,,+++***)))***,,,))))))))))))))))))))))))(((((())))))))))))))))))''''''&&&&&&&&&''''''(((###%%%'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%!!!"""$$$&&&''''''&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######""""""#########$$$$$$$$$###""" """$$$$$$###""""""###$$$$$$$$$$$$######$$$$$$$$$$$$###"""!!!!!!""""""#######################################################################################''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%''')))+++,,,***(((&&&(((((((((((((((((((((((()))))))))))))))(((((((((******))))))))))))******))))))******+++,,,------++++++******+++,,,,,,---........./////////000000111111000000000000000000000//////....../////////...///111333444555555555444333222222333333111000000000//////////////////............////////////......------------...///------,,,,,,,,,,,,------,,,,,,+++***))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''yyyvvvzzzzzzeeeZZZOOOLLLIIIEEEAAA@@@:::999777444222///...---.........------,,,,,,,,,******++++++++++++******)))***++++++***)))+++,,,))))))))))))))))))))))))(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((("""$$$'''((('''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!"""###$$$&&&&&&&&&%%%%%%%%%$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$&&&$$$"""!!!""""""!!! """######$$$%%%$$$$$$$$$###$$$%%%%%%$$$###!!! !!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))++++++***)))'''(((((((((((((((((((((((((((((()))******)))))))))******)))))))))***++++++))))))******+++,,,,,,---++++++++++++,,,---......////////////000000000000111111111111000000000000///////////////000000111000000111111222333444444222111111222333333111///111000000000//////..................////////////.........---......///000...------,,,,,,------...,,,+++***))))))((())))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''~~~}}}}}}}}}zzznnnbbb^^^[[[TTTNNNKKKCCCAAA===888444111///...000000///...---,,,++++++******++++++++++++******((()))******))))))***,,,************************'''((()))))))))(((''''''&&&&&&&&&&&&&&&'''(((((($$$&&&)))***(((''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&%%%""""""$$$&&&%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$&&&%%%######$$$$$$###!!!###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%###!!! """"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***+++***))))))(((((((((((((((((((((((('''((()))***++++++************))))))******+++,,,)))))))))***++++++,,,,,,,,,,,,,,,,,,---...///000//////000000000111111111111111111111000000000///......///000111333555666333222222111222333444555222111111222444444222000222222111111000///..................///////////////.........//////000111---------,,,,,,---------,,,+++***))))))((((((((('''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''~~~}}}|||}}}sssmmmiiiaaaYYYUUULLLIIICCC===888555333222111111000...---,,,+++*********++++++++++++******''')))******))))))***,,,++++++++++++++++++++++++''''''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))''')))+++,,,***'''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!""""""############$$$$$$$$$%%%%%%%%%###%%%&&&%%%""""""$$$'''%%%$$$###"""""""""###$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$######$$$&&&((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&%%%###!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))%%%&&&((()))************((((((((((((((((((((((((&&&''')))***+++++++++*********))))))***+++,,,,,,)))))))))***+++++++++,,,,,,,,,,,,---...///000111000000000000111111111111222111111111000000//////------///111444777999;;;666555333222222333555666222222222444555555333111444333222111000///...---............/////////000///////////////000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((('''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''}}}wwwrrrssswwwzzzvvvjjjZZZPPPGGGDDD@@@777222222222000/////////...,,,***)))*********++++++++++++***+++,,,------,,,+++***))))))))))))((((((((((((*********)))''''''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))***)))((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%######'''&&&$$$###"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$"""!!!!!!!!!###&&&(((***&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###%%%%%%%%%###"""!!!###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$########################%%%%%%%%%$$$$$$#########"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$""""""###%%%%%%$$$$$$###$$$&&&'''(((""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$ """$$$%%%&&&%%%%%%$$$$$$$$$#########""""""&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((%%%%%%&&&&&&'''((((((((())))))************))))))******))))))((((((''''''))))))))))))***************+++,,,***)))(((***,,,******+++,,,///333666999555444333222111222333333666333///...///111222222444555333///000666::::::888555222111111333444333222222222222222222222222222222222222222222222222000//////...............111111000000//////.........,,,***))))))***,,,---///---***(((''''''((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$tttyyy~~~~~~vvvqqqsssuuupppcccTTTLLLFFF???<<<>>>555333111000111222222111,,,,,,,,,,,,++++++++++++((()))***++++++***)))(((******)))))))))(((((((((((((((&&&###""""""%%%((((((''''''&&&&&&''''''((('''''''''''''''((())))))***)))((('''&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###"""###$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$%%%&&&&&&%%%$$$"""!!!"""$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$########################%%%%%%%%%$$$$$$$$$######"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%&&&%%%$$$""""""$$$%%%'''&&&%%%$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$ !!!###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((%%%%%%&&&&&&'''(((((((((((((((((())))))(((((((((***)))))))))((((((((('''))))))))))))************++++++++++++++++++,,,---+++++++++,,,///222555777777555222000000222555777:::666222000000111111111222444333111222777:::888666444222222333444333222333333222222222222222222222222222222222222222222444333222222111111222222111111000000///......------,,,+++******+++,,,,,,---,,,***)))(((((())))))'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$rrrrrrpppmmmjjjiiikkkmmmzzz}}}{{{}}}wwwtttuuutttyyy}}}|||iii\\\RRRJJJGGGGGG999666333111111111111111......------,,,+++++++++)))******++++++******)))*********))))))))))))(((((('''$$$!!!!!!%%%)))(((''''''&&&&&&''''''((((((''''''''''''(((((()))))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$$$$######'''&&&%%%###"""######$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$%%%&&&%%%$$$%%%$$$""""""###$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&$$$######"""####################################################################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&&&&''''''''''''(((((())))))(((((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))************,,,++++++,,,---......---,,,,,,,,,---///111333555777444111...///222777:::===999555222222111000000///222444333666;;;>>>===999777555444444444333222333333333222222111111111333333333333333333333333555555444333333333333333000000000///......------++++++++++++++++++++++++************************(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%|||yyyuuuppplllhhheeebbbdddiiiooouuuxxxxxxwwwvvv|||~~~zzzssstttyyy}}}}}}|||yyyvvvwwwsssgggZZZOOOHHHAAA>>>:::666444222///---...---------,,,,,,,,,,,,,,,------------------,,,++++++*********))))))))))))((('''%%%###$$$'''***((((((''''''''''''((((((((((((''''''''''''((()))((((((((('''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&"""###%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%$$$###"""######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%$$$###%%%$$$###""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%"""""""""######$$$%%%%%%########################""""""""""""""""""""""""########################"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''%%%%%%&&&&&&'''((((((((((((''''''''''''''''''((())))))))))))((((((((((((((()))))))))************,,,+++***,,,...///...,,,------------...000111222444222000///000444777:::;;;888555333222222111000000333444555:::CCCIIIJJJFFFAAA;;;777555444444333444333333222222111111111333333333333333333333333333333222111111111111222000000///......------,,,******+++,,,,,,,,,++++++))))))***+++,,,,,,++++++((((((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%~~~zzztttmmmhhhccchhhmmmlllgggdddgggjjjmmmnnnuuu}}}rrrkkkhhhrrrzzzzzz}}}ppp\\\NNNKKKHHHEEEAAA>>>999444000------------------------...------------------...++++++++++++************''')))***)))(((((((((***(((((((((''''''(((((((((((((((''''''''''''((((((''''''((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&'''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! """$$$&&&%%%$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%!!!""""""###$$$$$$%%%%%%########################""""""""""""""""""""""""########################"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((()))((((((''''''(((((()))(((((((((((())))))))))))((()))))))))*********************,,,------,,,+++---------......///000000000000111222333444666666666444222111222222222111222444555666>>>LLLWWW[[[XXXPPPEEE<<<777555444444333333333222222111111111333333333333333333333333222222111000000000000000//////......---,,,,,,,,,)))***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%yyyuuuooosssvvvrrrkkkggghhhkkkhhhfffhhhooorrrmmmgggdddccclll~~~{{{uuucccVVVSSSNNNIIIDDD>>>888444/////////...............---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******%%%'''***+++)))((((((((()))((((((''''''(((((())))))((((((''''''''''''(((&&&'''(((((()))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$'''((('''%%% """$$$%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%"""###############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))************)))+++......,,,+++***+++,,,------.../////////000...///000222333444444333222000///000111333222222333555555777AAARRR```ffffff^^^PPPDDD;;;777555444222222222222222222222222222222222222222222222222333333222111111111111111.........---,,,,,,++++++*********++++++,,,,,,------------,,,,,,+++++++++''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&~~~zzzwwwsssmmmjjjiiigggcccaaabbbeeehhhqqq}}}nnnhhh^^^SSSKKKDDD>>>;;;555444333222000///...---...---,,,++++++,,,---...---,,,,,,,,,,,,+++++++++&&&((()))))))))((()))***))))))(((((((((((())))))))))))((('''''''''''''''%%%&&&((()))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""!!!%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$%%%%%%%%%%%%$$$###!!!###%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$###"""######%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((((((((()))(((&&&%%%%%%&&&((()))'''((((((((()))))))))***))))))))))))************)))...222111,,,(((***---+++,,,---...////////////.../////////000111222333111000///000222333222111111333555888BBBSSSaaafffllldddXXXLLLBBB;;;555222111111111222222333333444111111111111111111111111333333222111111111111111......------,,,+++++++++*********)))***,,,---...222000...,,,+++*********%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&zzzrrrlllfffaaaaaaeeeeeebbbaaadddgggiiiooouuu~~~qqqbbbUUULLLGGGDDD:::999777555222///---,,,000///...------...///000---------,,,,,,,,,++++++*********)))((())),,,///))))))(((((((((((())))))***)))((('''''''''''''''%%%&&&((()))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$$$$"""%%%'''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###!!!###%%%&&&%%%$$$$$$%%%"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$###"""""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((()))&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((()))((('''%%%$$$$$$%%%'''((('''((((((((())))))******))))))))))))************)))000666444,,,'''***...++++++---...//////000000000///---------///222444222111000000222333222000...222555888CCCRRR^^^bbbmmmfff\\\QQQGGG>>>555000000000111222333444444555000000000000000000000000222111000000//////000000......---,,,,,,++++++***+++***)))))))))+++...///555333///,,,***)))))))))$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&'''''''''&&&}}}yyyyyyxxxsssnnnjjjeeebbbbbb^^^ZZZ]]]dddhhhsss{{{uuucccUUULLLHHH@@@AAA???:::555111222333,,,,,,,,,...000111000///000///---,,,+++************)))(((((((((***+++,,,(((((('''(((((()))***++++++***)))(((((()))***+++''''''(((((())))))******''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%###$$$&&&&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$ """%%%(((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''$$$""""""%%%'''%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&(((((('''&&&$$$)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((*********)))))))))))))))(((***,,,---+++)))))))))---------------------------.........//////000000000000000000////////////111222333444999FFFXXXeeefffccc]]]TTTHHH===666333222333333333333222111111////////////////////////,,,...//////---,,,---...------,,,++++++******)))***)))((('''((()))+++---777444000,,,)))(((''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%|||nnnhhhdddcccaaa\\\[[[___]]]fffrrr~~~yyygggVVVLLLMMMJJJEEE???:::777666666,,,++++++---///000///---///...---,,,***************)))(((((()))***+++,,,)))(((((((((((())))))***+++***)))((((((((()))***'''((((((((()))))))))***''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$ !!!###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########!!! !!!""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""#########$$$$$$$$$$$$%%%##################$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))(((***,,,+++***)))***+++---------------------------........./////////000///////////////000000000000111333555;;;HHHXXXeeefffccc]]]SSSGGG<<<555222111111111111111000000///////////////////////////---///000///---,,,,,,------,,,,,,++++++******))))))((('''&&&'''(((***+++444222///+++)))(((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$}}}vvvqqqqqqooojjjeeeddd]]]```dddjjjssskkk[[[UUUPPPJJJEEEBBB>>>999555000...---...///000///---...---,,,+++***)))))))))******)))))))))***++++++***))))))(((((((((((()))******)))(((''''''(((((((((((((((((())))))))))))''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$""""""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&$$$###$$$&&&((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((*********)))***+++---------------------------.............../////////.........//////000000111...000222555<<>>;;;777555444222000...------,,,+++***************++++++++++++***************)))(((((('''(((((()))))))))))))))(((((('''))))))))))))((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%((('''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""############"""""""""######$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$""" !!!$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%'''((((((''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((())))))))))))((()))***))))))***---///,,,,,,,,,---------.....................---------,,,------...///000000111//////000222666<<>>777555......---,,,,,,---...///---,,,+++******)))))))))++++++***))))))))))))***))))))))))))************((((((''''''(((((())))))((((((((((((((((((((((((''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""########################$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((&&&######$$$%%%&&&%%%$$$###$$$&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))%%%&&&'''((()))))))))((('''((((((((())))))))))))***************+++++++++---------......---,,,,,,,,,,,,,,,,,,---...000000,,,,,,,,,---...///000111...............///000000......///000000111111222111111000000000000000111222111000000111444777:::777444000...---,,,+++)))++++++,,,------+++***)))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############nnnsssyyy}}}zzzrrrkkkeeeddddddeeejjjrrrtttttt{{{~~~{{{oooaaaTTTOOOMMMGGG@@@<<<555333111///------...///...---,,,++++++******+++,,,+++******))))))******'''(((((()))******))))))((((((((((((((()))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$############$$$$$$$$$###""""""!!!!!!""""""###$$$$$$%%%&&&%%%%%%%%%###############$$$$$$$$$"""############$$$$$$$$$#########""""""###############""""""###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!%%%&&&######%%%$$$&&&'''&&&$$$$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&''''''((((((%%%&&&'''((()))))))))((((((((()))))))))*********+++++++++***************------.../////////......,,,,,,,,,---...000111222---------------...///000...............///000000......//////000111111111000///////////////000000222111///......///111222222000...------,,,+++)))******,,,,,,,,,+++)))((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############jjjkkkkkkiiigggiiiqqqxxx~~~xxxrrrnnnkkkiiiaaafffddd^^^cccpppwwwtttuuu{{{zzzvvvuuusssaaaYYYXXXSSSMMMIII<<<:::777333111000000000//////...---,,,,,,,,,,,,,,,+++******)))*********&&&'''((()))))))))))))))((((((((((((((()))******((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%))))))'''&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$###"""!!!!!!"""###$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&'''''''''&&&""""""######$$$$$$$$$%%%"""############$$$$$$$$$######""""""""""""######$$$###"""""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""%%%)))(((%%%%%%)))$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''(((((()))***)))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%***)))((('''''''''''''''$$$%%%'''))))))))))))((()))************+++++++++,,,+++++++++******))))))---......///000000//////,,,,,,------///000222333......---------......///...............///000000......//////000111111111//////............///000......---,,,,,,---...///...,,,+++,,,------+++***((()))+++,,,+++***((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""}}}uuussslll___\\\___[[[jjjsss}}}wwwqqqrrrlllddd]]][[[]]]aaaeeecccnnn}}}{{{{{{~~~{{{lll___WWWRRROOOLLLCCC:::777666222111222222000------------+++***+++***************++++++))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%''''''((((((((((((''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$##################$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" ###$$$%%%$$$$$$%%%%%%%%%$$$$$$#########%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))))))))((('''%%%$$$###!!!!!!###%%%''')))***+++)))(((((((((((())))))***++++++------------+++++++++,,,---......---,,,+++,,,,,,------...///000000------,,,,,,,,,------...,,,---............000222000//////............//////---,,,...000000000111...---,,,,,,......---,,,,,,+++******))))))******************))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%{{{qqqooonnnddd[[[bbbjjjnnnnnnpppvvv|||}}}wwwoooiiidddaaa___]]]ZZZbbbnnn{{{}}}zzztttggg\\\UUUOOOFFF===:::888222///...111///,,,+++,,,,,,+++)))+++***************++++++))))))))))))))))))))))))******)))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''&&&'''''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$##################$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!###%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%''''''((((((''''''&&&&&&$$$%%%%%%&&&'''(((((())))))(((((((((((()))******+++,,,,,,------,,,,,,++++++,,,---......---,,,++++++++++++,,,---...............------,,,------...,,,---............000222//////.........///000111222000...............///...,,,,,,,,,---...---,,,,,,++++++***************)))))))))(((((((((((('''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%xxxfffggghhhgggeeedddeeefffvvvvvvwww}}}{{{wwwpppggg___[[[^^^aaaiiivvvwww|||xxxhhh^^^YYYPPPGGGCCC???888222111222000---,,,,,,---,,,+++************************))))))))))))))))))))))))+++******))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++,,,)))''''''(((''''''((((((((((((''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############### !!!###$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!###&&&((()))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((((()))***++++++,,,,,,------,,,,,,++++++,,,---......---,,,+++******++++++,,,,,,------000///...---------------,,,---......---...000111............///111333444555444111---,,,+++,,,,,,...,,,+++,,,---...---+++,,,+++++++++************((((((((((((''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{vvvpppkkkgggccc```eeebbb```ffftttvvvmmmiiidddbbbgggoootttuuu{{{qqqhhh^^^TTTNNNIIIAAA<<<;;;666333000////////////...+++++++++++++++******)))))))))))))))))))))))))))*********))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''(((((((((((((((******))))))((((((''''''(((((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,***+++++++++,,,,,,------111000///...---,,,,,,,,,,,,---......------///111---------...000333666777777888444...++++++,,,+++---,,,++++++------,,,++++++,,,,,,+++++++++******))))))(((((((((''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{wwwrrrnnngggaaa\\\^^^hhhrrrwwwyyy}}}{{{pppiiiffffffffffffnnnrrryyywwwkkk^^^WWWPPPIIIDDDDDD:::666222000///000//////,,,,,,------,,,+++***)))************************))))))((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((+++'''$$$%%%''')))(((&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))(((((('''&&&(((((())))))))))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---,,,,,,,,,,,,------------111000///------,,,,,,,,,---......---,,,,,,...000...------...111444888:::888;;;999111,,,---...,,,---,,,++++++,,,---,,,++++++,,,,,,,,,,,,+++***)))*********)))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%|||uuunnnlllmmmnnnllliiikkkrrr{{{wwwpppiiieeedddaaaaaafffnnnvvv~~~|||yyylllbbbZZZQQQKKKJJJ>>>:::555111000000///...---...//////...---+++***************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%%%%'''((((((&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''###########################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%############$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((('''''''''((((((((((((((()))))))))))))))((('''&&&''''''(((((())))))******((((((((()))***+++,,,------,,,,,,++++++,,,,,,------...///000000///...---,,,,,,,,,---------------///...---,,,,,,,,,,,,,,,---......---,,,,,,---//////......///111666:::<<<;;;AAA@@@666///000000------+++***+++,,,---,,,***+++,,,---------,,,***)))************))))))))))))(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%}}}uuuooommmnnnpppoooqqqxxxsssjjjhhheee]]]ZZZ^^^eeelllwwwxxxmmm```UUUQQQEEE@@@:::666333333222111//////000111000...,,,+++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''###(((------)))&&&&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&########################"""######$$$%%%$$$$$$$$$########################!!!!!!###$$$%%%%%%&&&&&&$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###%%%&&&&&&%%%###"""######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((('''(((((())))))))))))(((''''''(((((((((((())))))((((((((()))***+++---...---,,,,,,++++++,,,,,,---+++,,,---......---,,,+++,,,,,,,,,+++++++++++++++---,,,,,,+++++++++,,,,,,---......---,,,+++---///000///...///222666;;;===???GGGGGG;;;333222000+++,,,+++***+++,,,,,,,,,***+++,,,---...---,,,***)))***))))))))))))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%zzzvvvooogggdddhhhqqqyyy{{{oookkkmmm```UUUTTTYYY```jjjttt{{{ooo```YYYKKKGGG@@@;;;888777666555000111222222111///---,,,******************************************++++++))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%)))444444+++###%%%+++%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''((('''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$########################### !!!###$$$%%%&&&&&&%%%$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#####################$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###%%%&&&&&&%%%$$$"""######$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%%%%&&&((())))))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''((((((%%%&&&''')))******++++++((((((((((((''''''''''''((((((((()))***,,,---...------++++++++++++------***+++,,,,,,,,,,,,+++***++++++******************+++++++++******+++,,,,,,---......---,,,+++---...111000//////222666;;;>>>BBBLLLLLL???555333000(((,,,+++******,,,,,,+++***+++,,,---......,,,***))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{tttooommmmmm~~~|||yyypppeee^^^XXXWWW]]]eeeuuuuuuwwwpppaaaRRROOOIIIBBB<<<999777777444555555333000---,,,,,,------------,,,+++***)))))))))))))))))))))))))))(((((()))))))))))))))(((---+++***(((''''''''''''%%%---444222+++&&&'''+++$$$$$$$$$$$$%%%&&&''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$'''(((&&&$$$%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$###$$$$$$%%% """$$$%%%$$$######$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######%%%%%%$$$###%%%$$$#########$$$%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""&&&%%%###!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$"""""""""######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&''')))*********)))(((''''''(((((())))))******))))))*********))))))((())))))***++++++++++++***+++++++++++++++++++++++++++,,,...//////...,,,+++------,,,,,,,,,,,,++++++++++++,,,------......///000...,,,,,,---//////...111///...000444999<<<===EEEDDDBBB<<<666111......))))))))))))***+++,,,---***+++,,,+++***)))***+++''''''((((((''''''&&&%%%(((((('''&&&&&&&&&&&&'''***)))(((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$}}}zzzuuu}}}sssllleee```___aaalllkkklllsssppp^^^VVVMMMGGGDDD@@@<<<888777666444222000///---,,,......------,,,+++******************************(((((())))))))))))(((((()))((('''&&&%%%%%%&&&&&&%%%+++000///)))%%%&&&)))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%(((((('''%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''!!!###%%%%%%$$$######$$$$$$#########%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""""""""!!!!!!"""$$$&&&(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''''''''(((((()))))))))((('''((((((((()))))))))***))))))************))))))))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,---......---,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,------......---+++******---000111111111///...///333777:::;;;=========<<<999444000---++++++******))))))******)))+++,,,+++)))((()))***''''''((((((''''''&&&%%%''''''&&&&&&&&&''''''((()))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############yyy~~~}}}vvvqqqtttzzz}}}|||}}}{{{qqqhhhdddgggcccaaafffsssnnncccUUUNNNMMMJJJDDD>>><<<777222000111111///---......------,,,,,,++++++************************((())))))***))))))((((((((('''&&&&&&&&&&&&''''''''')))***)))'''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&(((******)))&&&%%%"""$$$%%%%%%$$$######$$$%%%$$$###$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%$$$######%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###""""""######$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%%%%###"""&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############""""""!!!!!!"""$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&''''''((()))(((((((((((())))))))))))))))))))))))******)))))))))******+++++++++++++++++++++++++++++++++++++++------------------------------,,,,,,,,,,,,++++++******++++++,,,------------+++******---000222222444222000111333666888888333444666999;;;888111+++...---,,,***)))((('''''')))***++++++)))(((((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))))))))(((''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$zzzwwwuuurrrnnniiieeegggmmm{{{{{{rrrooohhhbbbbbbkkk|||vvveeeYYYTTTPPPLLLHHHAAA:::222///111222///,,,......------,,,,,,,,,,,,++++++++++++++++++++++++))))))*********)))(((((((((((((((((())))))******)))((('''&&&'''''''''&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''((('''%%%###!!!###%%%&&&%%%###"""###$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$$$$$$$###!!!%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%'''((()))(((((((((((()))))))))))))))))))))))))))*********)))***++++++,,,,,,++++++++++++++++++++++++++++++...------,,,,,,------...------,,,,,,,,,+++++++++)))******++++++,,,,,,---000...,,,,,,///222333444;;;888555444555555555444///...///444999888111***...---+++***(((''''''''')))***,,,+++)))''''''((('''''''''(((''''''&&&%%%%%%%%%%%%&&&'''((()))***---,,,***)))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&}}}nnngggaaa___cccmmmxxxlllfffiiittt~~~kkk\\\TTTPPPOOOFFF>>>666222222222000---///...---,,,,,,,,,------++++++++++++++++++++++++***************)))((((((''''''((())))))*********+++)))&&&&&&((()))((('''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&'''))))))''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&%%%######$$$%%%%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))))))))))))))(((((((((((())))))(((((()))***++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++...------,,,,,,------...------,,,,,,,,,+++++++++)))******++++++,,,,,,---...------000444777999999@@@===999777666555333222000---,,,///333444///***+++******)))(((((()))))))))+++,,,,,,***((('''''''''''''''(((''''''&&&%%%$$$$$$%%%%%%'''(((***+++000///---+++)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&zzzoooiiifffffflllsss}}}rrrooorrrxxx}}}}}}mmm^^^VVVSSSLLLEEE===888555444111//////...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((((((%%%%%%&&&'''((((((''''''***)))''''''((())))))(((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$&&&(((***###$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))(((((((((***+++,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------,,,,,,,,,,,,++++++******++++++,,,---------)))***---333999===>>>>>>>>><<<888666555444111///111...+++,,,---...,,,***))))))((((((((()))*********,,,......+++)))''''''''''''((((((''''''&&&%%%$$$%%%%%%&&&'''(((******///...,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$zzzrrrlllkkkrrr~~~{{{yyyyyyzzzuuuyyy{{{~~~ssscccZZZRRRNNNGGG@@@:::666444333///...---,,,,,,---...000------------------------++++++++++++***)))((((((%%%&&&'''((((((''''''&&&(((((())))))((((((((()))&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))&&&%%%%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%''')))&&&%%%$$$%%%'''''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((()))))))))(((***)))))))))((((((((('''))))))((('''(((***,,,---***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,------......)))+++000555;;;===<<<;;;666444222111222111000...///...---,,,+++******)))))))))(((((((((((())))))+++---//////---***((('''''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((()))******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############{{{ttthhhqqqzzz~~~|||mmmpppmmmrrr~~~qqqbbbVVVSSSNNNFFF>>>888666666///...---,,,,,,---///000------------------------,,,,,,,,,++++++)))(((((('''((()))******)))((('''%%%'''))))))((('''''')))''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,+++(((&&&''')))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%###"""###$$$$$$$$$%%%(((+++&&&%%%$$$%%%'''((('''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%&&&%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###"""!!!###%%%''''''&&&$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$&&&%%%%%%%%%###"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""""""""######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''')))*********)))(((******))))))(((((((((''')))(((''''''(((***,,,---***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,...//////...,,,+++---------,,,,,,,,,+++++++++,,,,,,------......///---///333777::::::777444...,,,,,,---...///...---,,,---......+++)))))))))******)))(((((((((((((((+++...000000...***((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$}}}uuuppprrrvvv|||qqqnnnjjjhhhjjjrrr}}}}}}kkk^^^RRROOOKKKAAA999666444222...------......---///...------,,,,,,,,,---(((((((((((((((((((((((((((((())))))))))))((((((,,,++++++***)))((((((''')))***+++***(((&&&&&&'''&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%'''***+++)))'''&&&%%%%%%$$$$$$######"""!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&******(((%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$######$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++******))))))((((((******************))))))++++++******)))************,,,,,,,,,*********,,,,,,---......,,,,,,---...///...,,,******+++,,,---...------,,,,,,,,,------//////000111111222111111............////////////000---***))))))))))))((())))))))))))))))))))))))***---000333222///+++((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&zzzxxxwwwwww{{{zzzvvvpppnnnpppwwwooo\\\TTTQQQJJJEEEBBB;;;777333000////////////...------,,,,,,,,,------************************)))******+++++++++******++++++***))))))(((''''''''')))***)))'''%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''******(((%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&((((((((('''''''''''''''+++***************+++++++++,,,---,,,+++***+++---,,,---......,,,,,,---......---+++******+++---...,,,,,,,,,+++++++++,,,,,,+++,,,------......------------------............///---***))))))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((+++...000000---)))&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%|||zzz}}}|||vvvxxxjjj]]]VVVQQQMMMKKKCCC???999444222111000///---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++***))))))(((((('''''''''&&&''')))(((&&&$$$$$$%%%***)))'''&&&%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&''''''%%%###$$$%%%%%%&&&''''''((((((''''''''''''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&'''(((***)))'''%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&))))))))))))))))))))))))((((((((((((''''''''''''(((((((((''''''&&&&&&&&&*********++++++,,,,,,---,,,---...---,,,,,,---...,,,---......,,,,,,,,,...---,,,+++******+++---...++++++++++++++++++++++++******++++++,,,,,,+++++++++,,,,,,,,,------------///---************)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++---,,,***'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~xxxqqqooovvvpppcccYYYSSSPPPKKKEEE>>>777444222000///,,,,,,,,,,,,,,,------...------------------------&&&'''((())))))***)))))))))((((((((('''''''''&&&&&&'''((((((&&&%%%%%%&&&+++***(((''''''((()))***$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%%%%&&&&&&'''''''''''''''))))))))))))))))))))))))************))))))))))))*********))))))((((((((()))***+++,,,,,,---------,,,---///...------...///,,,.........,,,+++,,,---------,,,+++******++++++***++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------...,,,+++***++++++***(((((((((((((((((((((((((((%%%''')))******)))&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$${{{yyyuuuoooiiijjjrrr{{{zzzhhh\\\VVVPPPJJJBBB;;;777444111///...------,,,------......,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))))))))))))))((((((((((((''''''''''''&&&((())))))'''&&&&&&'''%%%$$$$$$$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$(((((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))************************************)))***+++---............,,,---///......---///000---...///...,,,+++,,,---///...---+++***)))((((((++++++,,,---......------------.........------,,,,,,------------............,,,++++++,,,,,,***(((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$}}}|||~~~{{{~~~zzzwwwsssooohhhccceeejjj~~~zzzggg[[[TTTPPPIIIBBB===999555333000//////...---.........++++++++++++++++++++++++******++++++++++++******((((((((((((((((((((((((&&&'''))))))'''&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''(((***)))(((''''''((())))))(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))******+++***+++---...///......---+++---......------///000---...///...,,,++++++,,,...------+++***)))((('''***+++---...//////...---,,,,,,---------,,,++++++------------............---,,,+++,,,------+++)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%qqqsss|||pppooooootttyyyvvvppphhhdddgggtttwwweeeYYYVVVPPPKKKFFFAAA<<<999333222111//////.........++++++++++++++++++++++++++++++,,,++++++***)))((())))))))))))))))))))))))$$$&&&((((((&&&%%%&&&''''''((())))))(((&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$'''))))))'''&&&'''(((((((((((((((((('''''''''%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&######$$$'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''(((***+++,,,---...+++,,,...//////...---,,,***,,,---...------///000...//////...,,,++++++,,,+++++++++++++++******))))))***,,,.........---,,,,,,,,,------,,,++++++***+++,,,,,,,,,------------,,,,,,,,,,,,...---+++)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%WWWWWW___iiijjjiiiuuu~~~wwwnnniiikkktttzzzpppkkklllhhhvvvrrr]]]ZZZVVVQQQMMMHHHBBB>>>555444222111///.........,,,,,,,,,,,,,,,,,,,,,,,,************)))'''&&&%%%))))))))))))************###%%%&&&&&&%%%$$$%%%&&&%%%&&&''''''%%%!!!$$$%%%%%%&&&&&&%%%%%%$$$"""%%%((('''&&&%%%&&&((($$$$$$%%%%%%&&&''''''''''''&&&$$$###"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&$$$$$$&&&)))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%$$$###"""&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******++++++((()))***,,,...000111222,,,---///000000...---+++***+++------------...000...//////...,,,++++++,,,'''((()))++++++,,,,,,,,,''')))+++---...---,,,+++...............---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---...---+++)))''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&WWWXXXWWWTTTSSSWWW^^^ddd{{{nnngggfffhhhiiizzzsssnnnkkkooowwwrrraaaWWWWWWXXXNNNBBB@@@888333222222111111444......---,,,,,,+++******&&&'''((((((((((((((('''&&&'''''''''(((((())))))(((((((((((((((((((((((($$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%&&&'''((((((((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''&&&$$$###"""###$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))((('''&&&&&&((())))))((())))))))))))))))))))))))******)))))))))))))))***+++++++++,,,---...000111......---,,,,,,+++******++++++******)))*********///000000000///---+++***++++++++++++++++++++++++------...///---+++)))''')))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,+++***)))************))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&\\\[[[XXXUUUTTTUUUXXX[[[eeehhhmmmqqqwww{{{sssmmmjjjmmmzzz{{{tttssstttyyy|||kkkccc___WWWNNNEEE===666555444111111222111000///...---+++******(((((()))))))))(((((('''''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""###%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$########################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((('''&&&&&&((())))))((())))))))))))))))))))))))******))))))))))))*********++++++,,,---...///000......---,,,++++++******+++++++++++++++,,,---...000000000000///---+++***++++++++++++++++++++++++,,,,,,---...---,,,***(((***+++,,,---------,,,,,,,,,,,,,,,,,,,,,+++***)))******))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ooolllgggccc___\\\YYYVVVZZZ[[[[[[ZZZ\\\dddooowwwzzzqqqdddjjjrrr|||yyyrrroooqqqwww{{{tttfff[[[OOOFFF>>>;;;999555222222333222111000...,,,++++++***************)))((('''''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))((((((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((('''&&&&&&((())))))((())))))))))))))))))))))))***)))))))))))))))************+++,,,---...//////------,,,,,,++++++******+++,,,,,,,,,---///000111////////////...---+++***++++++++++++++++++++++++***+++,,,------,,,+++***+++,,,------...---------++++++,,,,,,,,,+++******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$yyyssskkkaaaZZZ]]]]]]]]][[[ZZZZZZ]]]```fffmmmtttxxx~~~uuusssooonnnuuu|||rrrlllnnnqqq{{{{{{gggYYYOOOEEEAAA???999555444222111111///...---,,,,,,,,,,,,,,,+++***)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%&&&(((***((())))))(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#####################$$$$$$%%%&&&###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))((('''&&&&&&((())))))((((((((((((((((((((((((((())))))))))))))))))***+++******+++,,,------......,,,,,,,,,+++++++++++++++---------------...///000......------,,,+++******++++++++++++++++++++++++)))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&tttlllddddddbbb___\\\[[[[[[[[[YYY___eeehhhlllxxxyyyuuu|||vvvpppnnnnnn{{{yyycccWWWJJJEEEBBB<<<777555000/////////......------,,,,,,,,,,,,+++***((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%&&&(((***(((((())))))(((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$#########$$$%%%&&&&&&"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))((('''&&&&&&((())))))((((((((((((((((((((((((((())))))(((((()))***++++++)))***+++,,,---------,,,***+++++++++++++++++++++......---,,,++++++,,,,,,,,,++++++***))))))))))))++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++*********************++++++,,,,,,,,,++++++(((((((((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&xxxnnnfffaaa^^^^^^[[[aaahhhkkkkkkoooxxxxxxqqqmmmsss|||rrrbbbRRRKKKFFF@@@:::888000000000///......------+++++++++++++++***)))(((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))'''(((((())))))((((((((($$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((('''&&&&&&((())))))((())))))))))))))))))))))))(((((((((((()))***+++,,,)))***,,,---------,,,+++))))))******++++++,,,,,,///...---+++******))))))++++++***)))))))))))))))++++++++++++++++++++++++************++++++,,,,,,+++******))))))))))))*********+++,,,,,,,,,++++++)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$wwwmmmgggeeeiiinnnooonnnmmmooorrrtttxxxppprrrvvv~~~ttt```UUUOOOHHHAAA>>>555444333111///---,,,+++)))***************)))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))***))))))$$$$$$%%%%%%&&&''''''(((%%%$$$$$$###"""!!! &&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((('''&&&&&&((())))))((())))))))))))))))))))))))(((((((((((()))***+++,,,)))***,,,------,,,+++***((())))))***+++,,,,,,,,,------,,,+++*********+++---,,,+++***)))***++++++++++++++++++++++++++++++******************++++++,,,,,,***)))))))))******)))***+++,,,,,,,,,,,,+++******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$vvvmmmnnnmmmlllkkklllpppsssiiiooovvvyyyzzz~~~rrrrrrvvv}}}~~~mmm___WWWOOOHHHEEE999888666333000---+++***((())))))*********))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''')))************$$$$$$%%%%%%&&&'''((((((''''''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""!!!###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!#########$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))((('''&&&&&&((())))))((())))))))))))))))))))))))(((((((((((()))***+++,,,)))***,,,------,,,+++***(((((()))***+++,,,,,,---,,,,,,+++++++++,,,------...---,,,+++++++++,,,---++++++++++++++++++++++++++++++***************+++...---+++*********++++++)))***+++,,,,,,,,,,,,,,,++++++***((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&qqqlllfffccceeejjjooossshhhhhhgggggghhhjjjmmmnnnvvvwww{{{yyyyyyzzz|||~~~ooo]]]RRRMMMKKKAAA===777222///---+++)))------,,,++++++*********((()))***++++++***)))((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))&&&$$$$$$'''((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******---.........---,,,,,,+++000,,,(((''')))++++++***+++***(((((()))******)))+++)))((()))******)))(((((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%sssxxxwwwoooddd]]]]]]```dddfffhhhiiiiiiiiihhhgggfffgggdddcccdddjjjvvvfffTTTLLLKKKKKKFFF>>>777333111000///...---+++***)))***+++,,,++++++++++++***)))((((((&&&'''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$"""###%%%&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&''''''&&&&&&%%%$$$$$$$$$$$$######""""""######$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((()))))))))******************************+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******------......---,,,,,,+++,,,***))))))+++,,,+++)))***((('''''')))******)))+++***))))))***+++***)))((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%ZZZ___gggpppyyyvvvfff[[[ZZZ]]]```aaaeeeiiimmmnnnkkkfffbbb```ZZZWWWTTTWWW```lllwww~~~}}}yyy{{{{{{qqqnnnwwwttt\\\PPPMMMOOOIII@@@999444111000///...---+++))))))***,,,---+++***************+++,,,((())))))************)))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&%%%%%%$$$$$$######$$$######""""""######$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((()))))))))*********++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,+++******)))*********---------------,,,,,,+++))))))***,,,......,,,++++++)))''''''((()))))))))***)))((()))***+++***(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%PPPSSSYYY^^^dddkkkqqqvvvxxxeeeZZZYYY]]]aaaccceeelllsssuuuqqqjjjccc___YYYVVVSSSUUU[[[bbbgggiiiuuu}}}wwwxxx}}}~~~}}}zzzyyywwwoooeeeaaakkkxxxjjjYYYQQQNNNIIIBBB<<<777444111///------,,,,,,++++++,,,,,,***)))))))))+++---///000))))))******************(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&&&&''''''''''''(((((((((((())))))(((((((((((()))))))))*********++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++*********+++++++++++++++++++++***************+++,,,,,,---------,,,,,,+++))))))***,,,.../////////000---***(((((()))((((((((('''&&&'''((()))((('''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%GGGJJJMMMPPPSSSWWW[[[^^^ccckkkuuu~~~tttaaaVVVTTTYYY___bbbmmmttt}}}~~~wwwlllccc___YYYWWWVVVYYY]]]___]]]ZZZ^^^dddnnnzzz{{{{{{vvvssspppjjjaaa\\\cccnnn{{{fffXXXPPPMMMHHHDDD@@@<<<777444---...///000///---+++***,,,,,,+++++++++---///000***)))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$######$$$&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,---......------******+++++++++,,,,,,,,,+++***************++++++++++++,,,,,,---,,,,,,+++++++++***+++,,,///222444666333...+++))))))((('''&&&%%%$$$%%%'''((('''&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%BBBDDDFFFHHHJJJMMMPPPSSSQQQWWW^^^dddmmmxxxyyyoooaaaVVVSSSXXX___ddduuu}}}{{{mmmccc___\\\[[[\\\aaaeeeeee___YYYTTTWWW\\\bbbmmm}}}vvvuuu|||yyytttooojjjbbb]]]___eeettt~~~tttcccSSSPPPLLLHHHDDD@@@;;;888111111222222111...,,,***000000...---,,,,,,,,,,,,+++***))))))((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''(((((((((((((((((('''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###%%%'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((()))))))))))))))*********+++++++++++++++++++++++++++++++++,,,---......//////...+++++++++,,,,,,------...*********)))******+++,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...333777999555000,,,***)))((('''%%%$$$###$$$&&&''''''&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%AAABBBDDDDDDEEEFFFIIIKKKHHHNNNRRRUUUZZZbbbggggggiiiddd\\\UUUSSSXXXbbbjjjuuu}}}{{{ooogggcccbbbaaabbbgggmmmmmmggg```UUUUUUVVVVVVZZZcccpppyyy}}}zzzwwwqqqjjjdddaaabbbmmmrrr{{{sss]]]XXXPPPJJJFFFBBB@@@>>>777666444111///...------....../////////......------,,,+++***)))******+++((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))&&&'''''''''((((((((()))&&&''''''((((((''''''&&&%%%&&&''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%"""%%%((((((&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$######""""""######$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% """%%%'''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***)))((((((''''''(((((()))((((((((()))))))))*********************************+++,,,---............+++,,,,,,---......//////******))))))***++++++,,,******+++,,,,,,,,,,,,,,,+++,,,.........///333666888444///+++*********)))%%%%%%$$$%%%''')))((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%???@@@@@@???>>>>>>???AAAEEEKKKNNNNNNPPPTTTVVVUUUUUUUUURRRNNNNNNUUUbbbmmmoooxxx{{{qqqllljjjeeebbbbbbgggnnnpppkkkeeeYYYXXXVVVRRRPPPTTT[[[bbbjjjrrr~~~}}}qqqnnnmmmvvvzzztttlllgggfffeeeeeehhhssskkkcccYYYOOOJJJHHHGGGGGG===999444///------///000((())),,,///111222333333///...,,,+++***+++,,,,,,((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$'''++++++)))&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&'''''''''$$$##################$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!$$$&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&((((((((((((&&&%%%&&&&&&&&&'''((())))))***((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,------...---,,,,,,------...///000000******))))))***+++,,,,,,)))***+++,,,,,,,,,,,,,,,))),,,000111000000222444555111---***)))***++++++'''&&&%%%''')))******))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%============>>>???AAAAAAFFFGGGHHHIIIKKKLLLMMMNNNJJJKKKLLLMMMOOOUUU[[[```eeeppp||||||vvvsssssskkkgggbbbaaahhhpppmmmfffXXXXXXVVVTTTRRRRRRUUUWWW___^^^aaajjjzzz~~~sssjjjlllwww{{{wwwpppjjjfff___[[[aaammm|||}}}vvvhhhYYYQQQOOOLLLHHHHHH???888666444000///000......///000222555888:::111///---------,,,+++)))))))))((((((''''''&&&&&&)))******)))(((''''''((()))(((&&&%%%%%%&&&'''(((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###'''''''''''''''''''''''''''&&&%%%&&&((()))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&((()))***######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++******))))))((((((''''''++++++++++++++++++++++++))))))***++++++++++++***))))))***+++,,,,,,------///......111333333///+++*********++++++,,,,,,,,,******+++++++++***))))))***+++...111333222///,,,************))))))))))))***************)))(((((()))(((((((((((('''''''''((('''&&&%%%%%%&&&'''(((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%############""""""!!!!!!'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%;;;;;;;;;;;;<<<===>>>>>>AAAAAABBBCCCEEEFFFGGGHHHHHHIIIIIIJJJKKKNNNSSSWWW]]]gggsssyyyyyyxxxzzz}}}tttqqqjjjfffiiiooopppkkk```^^^[[[WWWTTTTTTVVVXXX\\\^^^```dddkkkxxx}}}yyy{{{zzzrrrfff^^^XXXYYY___jjjyyy{{{hhhYYYRRROOONNNIIICCC===;;;777111...///////////////111222444555///...,,,,,,,,,+++***((((((((((((((((((''''''''')))******)))((('''''')))***((('''%%%%%%&&&'''(((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))************)))))))))((((((((('''************************(((((()))************)))))))))***++++++,,,------///...///111333333///,,,)))***************++++++)))***++++++,,,,,,,,,,,,,,,,,,---///111000---+++*********)))))))))((((((((((((((((((((('''&&&&&&((((((((('''''''''&&&&&&''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%::::::999999999::::::;;;;;;<<<===>>>???AAAAAABBBCCCDDDFFFFFFFFFGGGIIILLLQQQXXXbbbjjjnnnttt|||yyyqqqooosssvvvvvvpppmmmiiiccc___]]]\\\\\\^^^```aaa___]]]```jjjsss}}}~~~wwwkkkccc[[[VVVTTTXXXeeerrryyybbbVVVSSSSSSMMMIIIFFFDDD???666111000//////////////////.........,,,+++***+++***)))''''''((((((((((((((())))))((()))***)))((('''((()))***)))(((&&&&&&&&&'''(((''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$$$$%%%&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))******+++,,,,,,,,,......///000222111...,,,*********)))))))))))))))))))))+++,,,...///000111000///------...---+++*********))))))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%999999888888777888888888::::::;;;<<<===>>>?????????AAACCCCCCCCCCCCDDDEEEGGGLLLRRRWWW]]]fffqqqyyy|||}}}xxxqqqjjjfffhhhgggccc]]]YYYXXX]]]aaafffsss{{{{{{|||tttnnnggg___WWWSSS[[[eeezzzmmm___ZZZXXXTTTPPPNNNMMMHHH>>>777555............------,,,+++...,,,+++***++++++)))(((''''''(((((()))))))))***((()))***)))((('''((()))+++***)))((('''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))'''((())))))******))))))))))))******+++++++++,,,,,,,,,---...///...,,,+++++++++******)))))))))(((((()))***,,,///111333444444222...,,,,,,,,,+++******)))))))))(((((((((((()))(((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%999999888777777777888888888999999:::;;;<<<======;;;>>>@@@BBBBBBBBBCCCDDDEEEGGGIIIKKKOOOVVV```gggvvvvvvvvvooofff___\\\ZZZYYYWWWVVV^^^iiittt}}}www|||xxxtttmmmbbbYYYYYY___nnn{{{qqqiiiccc\\\VVVRRRQQQMMMDDD===:::000//////...------,,,,,,...---++++++,,,,,,+++)))'''((((((((())))))******''')))***)))((('''(((***++++++***)))((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************************((()))******++++++******)))***************++++++)))***,,,,,,,,,+++******,,,,,,,,,++++++******)))((()))***,,,...111444555777333...,,,+++,,,++++++)))))))))(((((((((((('''(((((('''&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%888888777777777888888999666666777888888999::::::999;;;>>>@@@@@@AAABBBDDDEEEEEEFFFFFFHHHLLLRRRWWW\\\iiitttzzz~~~vvvlllfffeeebbb\\\WWWVVVWWWXXXZZZ^^^dddlllrrrzzzoooccc^^^```iiizzzxxxjjj^^^TTTQQQPPPJJJCCC>>>444333111///...---.........,,,++++++,,,,,,+++***((())))))))))))))))))***'''((())))))(((((()))***,,,++++++***)))(((''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************************))))))***+++++++++++++++************************(((***++++++***))))))***,,,,,,,,,+++++++++++++++)))))))))***,,,///222444555111---+++++++++,,,,,,))))))((((((((((((''''''&&&%%%$$$######%%%&&&'''''''''''''''&&&&&&&&&%%%'''((())))))))))))(((((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%666666666666666777888999666666666777888888999999888:::;;;<<<<<<===???@@@???AAABBBCCCEEEHHHKKKMMMJJJTTT^^^cccjjjvvv}}}zzzxxxwwwvvvrrrlllfffdddaaa]]]XXXVVVVVVYYY[[[kkkttt~~~rrrkkkjjjiiioooxxx~~~lllZZZUUUVVVRRRJJJEEE<<<999555111...---...///,,,+++******++++++***)))*********)))))))))))))))&&&((())))))(((((()))+++,,,,,,,,,+++***)))''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& """$$$&&&&&&%%%###"""$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((())))))***************************)))))))))))))))+++---,,,***)))***,,,************++++++++++++***)))))))))***,,,///000000---***((()))+++++++++))))))((((((((('''''''''%%%$$$###"""###$$$&&&'''((((((((('''''''''&&&&&&%%%&&&'''))))))))))))(((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%444444444555666777888999777888888999999:::::::::888999999999888999;;;===888:::>>>AAADDDFFFHHHHHHCCCJJJPPPRRRVVVaaalllqqqxxx}}}yyy~~~}}}yyysssooojjjccc]]]YYYWWWVVVTTT^^^oooxxxvvviiihhhjjjrrrxxxaaaZZZ[[[YYYQQQKKKBBB>>>888222...---...///+++***))))))******)))(((++++++******))))))((((((&&&((())))))(((((()))+++,,,,,,,,,,,,***)))''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$''''''%%%###!!!$$$%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))(((((((((((('''((((((((())))))******(((((((((((((((((((((((('''(((((()))))))))))))))*********)))))))))))))))***---...---+++***,,,...(((((())))))******++++++***)))(((((((((***---...,,,***''''''(((*********)))((((((((('''''''''''''''&&&%%%$$$$$$&&&((())))))(((((((((((('''''''''###$$$&&&((())))))((((((%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%444555666777777666555444999888777666666777888999666666777888999;;;<<<===<<<;;;;;;<<<===???AAABBB???BBBFFFJJJMMMQQQUUUYYY^^^dddmmmvvv|||zzzwwwnnniiiaaaYYYXXXVVV]]]pppyyyrrr|||~~~{{{oooeeeeeeooo~~~nnn```[[[YYYTTTOOOKKKGGG???666///---///111------+++++++++,,,---...+++++++++++++++***))))))###%%%'''***+++++++++***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''&&&&&&))))))))))))******************))))))((((((''''''(((((((((((((((((((((((((((((()))******)))((('''''''''(((((())))))******,,,,,,,,,,,,,,,+++***)))+++++++++************))),,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######"""""""""'''''''''&&&&&&%%%%%%%%%555555666777777666555555888888777666666777888888777777777888999:::;;;<<<;;;;;;;;;;;;<<<>>>???@@@BBBDDDFFFGGGHHHIIILLLNNNRRRVVV\\\cccjjjooorrrssswwwrrrggg```ZZZYYYbbbmmmtttwwwzzz{{{zzz~~~vvvmmmjjjlllsssyyymmmfffaaaZZZTTTOOOKKKDDD;;;444000////////////...---,,,,,,,,,,,,++++++++++++***)))((('''$$$&&&(((***++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%$$$############%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((()))))))))************)))))))))((((((((('''(((((((((((((((((((((((('''((()))******)))(((((((((((((((((())))))******+++,,,,,,,,,++++++***)))+++++++++*********))))))+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$555666666777777666666555777777666666666666777777888888888888888999::::::;;;;;;::::::;;;;;;<<<===@@@AAABBBBBBAAAAAACCCDDDFFFGGGJJJOOOUUU[[[```dddkkktttzzznnncccZZZYYY[[[]]]^^^```kkkvvvyyysssllliiipppyyy~~~tttkkkaaaZZZTTTPPPJJJBBB:::444000...000000///...---,,,,,,++++++++++++******(((''''''&&&''')))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((())))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))************((((((((())))))))))))***+++++++++,,,++++++***)))++++++*********))))))))))))******++++++******)))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$666666666777777666666666777666666666666666666777999999888888888888888999:::::::::999999999999:::999;;;=========>>>@@@BBB@@@@@@BBBEEEIIINNNSSSUUUYYYaaammm}}}~~~qqqccc]]]ZZZYYYZZZ]]][[[bbbqqq|||tttllljjjlllqqq~~~rrreee]]]VVVSSSMMMGGGAAA:::444000////////////...---,,,+++((())))))******))))))((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))***+++++++++))))))))))))))))))))))))******++++++++++++******************))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$777777777666666777777777666666777777777777666666999999888888777777888888999999999999999888888777666888:::;;;;;;<<<>>>@@@>>>???AAACCCEEEGGGIIIIIIMMMQQQXXXbbbppp|||mmmddd]]]YYYYYY\\\UUUWWW]]]kkkyyypppmmmgggkkkwwwxxxjjj```XXXTTTOOOJJJEEE@@@:::666............------------&&&'''(((***++++++++++++***************))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$(((&&&### ###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))***+++,,,,,,************)))))))))))))))******++++++******************)))))))))((((((((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$888777777666666777777888777777888888888888777777999888888777777777888888888888999999999888888777888:::;;;;;;::::::;;;<<<;;;===???AAABBBBBBBBBAAAGGGJJJMMMRRRYYYeeettt~~~vvvlllbbbZZZVVVWWWYYYVVVUUUYYYfffyyy|||vvviiidddgggwwwrrrhhh\\\WWWPPPKKKIIIEEEAAA===222111///---------...///'''''')))***,,,,,,------************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))***++++++''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&""" """&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((((((''''''(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++************)))))))))((()))******+++***************)))))))))(((((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%888888777666666777888888777888999::::::999888777888777777777777777888999777777888999999999888777999:::;;;:::999888999:::999:::;;;===>>>???@@@@@@AAAEEEHHHJJJMMMSSS]]]eeevvv|||tttjjjeeefffccc```[[[WWWYYYbbbpppzzzsssjjjfffnnnzzztttddd\\\SSSMMMKKKIIIFFFCCC999666222///------...///******+++,,,,,,,,,,,,,,,******************++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***+++,,,,,,''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))+++***)))))))))***+++,,,+++++++++*********))))))(((((()))******************)))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&"""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&999888777666666777888999888999:::;;;;;;:::999888777777777777777888999999666777888:::::::::999888666888999999888888:::;;;888888999:::<<>>???AAACCCCCCEEEHHHMMMRRRYYYbbbjjjpppuuu|||qqqeeeZZZQQQXXXWWWXXX___hhhvvvuuuooonnnppprrrwwwsssooopppxxxtttbbbUUUPPPNNNMMMKKKIIIFFF@@@888222//////000///---,,,+++,,,,,,+++***))))))))))))))))))))))))*********)))((((((''''''))))))(((((((((((())))))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***(((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&'''((()))***(((((((((((())))))))))))'''((()))******)))(((''''''(((***+++++++++))))))*********))))))(((((((((((((((''''''(((((()))***))))))))))))***+++,,,,,,+++******)))((((((''''''))))))))))))************''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((***)))'''%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&>>>>>>===<<<;;;;;;::::::888888999999:::::::::::::::;;;;;;:::999888888999:::999999999888888888888666666666777777777888888555555666666777777888888999999999:::;;;===?????????AAADDDFFFIIINNNTTTXXX```hhhyyynnn```ZZZVVVSSSRRRSSS[[[mmm~~~wwwrrrooommmmmmoooooommmnnnyyyppp```VVVRRRPPPPPPKKKIIIDDD???999444000---000...,,,+++++++++***)))************************))))))))))))))))))))))))***))))))(((((())))))***(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((******)))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***,,,------***'''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''&&&&&&&&&&&&'''((((((((((((((())))))))))))(((((())))))))))))(((((('''(((***++++++***))))))***************))))))))))))(((((((((((()))******((((((((()))***+++,,,---++++++******))))))(((((())))))*********+++++++++''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@???>>>===<<<;;;;;;<<<;;;;;;;;;:::::::::::::::;;;<<<;;;999777888999::::::999999999888888888666666777777777888888888555555555666666777777777777777777888999;;;<<<===@@@AAABBBCCCCCCFFFIIILLLSSSWWWdddvvvvvvbbb]]]XXXVVVTTTVVV___iiivvvzzztttppphhhkkkmmmjjjjjjqqqoooaaaWWWRRRPPPKKKJJJGGGDDD???999333///000...,,,+++,,,,,,+++***,,,,,,+++++++++++++++***(((((()))))))))*********((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))+++......+++'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((((()))************))))))++++++******************)))))))))))))))******+++)))))))))))))))***+++,,,++++++******))))))))))))((())))))))))))*********))))))(((''''''''''''(((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&AAAAAA@@@@@@???>>>>>>===@@@@@@???===<<<;;;:::999;;;<<<===;;;999888888999:::::::::999999999999888777777777777888888888888666666666777777777777777777777777888888:::;;;<<>>===<<<;;;===>>>>>>===:::999999:::::::::::::::999999999999777777777888888888999999777777777777888888888888777777777888888999;;;;;;999:::<<<<<<<<<===???AAAHHHGGGIIIOOOVVV___mmmzzzooobbb\\\WWWTTTUUUYYY\\\fffzzz~~~vvvrrrmmmjjjlllpppuuuxxxqqq```UUUMMMKKKIIIJJJJJJFFF@@@;;;333111...,,,---...///...---,,,,,,++++++*********)))))))))******++++++++++++******))))))******+++)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((((())))))***))))))((((((((((((((())))))))))))))))))(((((((((((())))))*********))))))))))))))))))))))))***************)))(((((((((((()))******,,,+++***)))(((''''''''')))))))))(((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&AAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@>>>???@@@>>><<<::::::;;;;;;;;;:::::::::999999999777777888888888999999999777777777777777777777777777777777777888999::::::666777999999999:::<<<>>>DDDCCCFFFIIIJJJLLLUUU^^^nnnzzzmmmaaa[[[ZZZXXXYYY\\\gggzzz{{{tttmmmkkkllloooqqqyyyqqqcccTTTPPPMMMLLLMMMKKKFFFBBB999555111............---,,,,,,,,,+++******))))))******************++++++++++++************++++++))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&'''))))))******)))''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&&&&'''''''''&&&$$$######$$$&&&'''(((&&&$$$%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&'''))))))))))))((((((((((((((())))))))))))***)))(((''''''((()))***+++******)))))))))))))))((((((((())))))*********((((((''''''(((((()))***+++***)))((((((((((((((('''''''''''''''''''''(((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&AAAAAABBBBBBCCCDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDD@@@@@@@@@???<<<;;;;;;<<<;;;;;;;;;:::::::::999999777888888888888999999999777777777777777666666666777777777777777888999:::777888:::;;;:::;;;<<<>>>444777>>>DDDEEEEEEKKKTTTRRRcccyyyqqqfffcccZZZZZZYYYZZZbbbuuuzzzqqqjjjhhhjjjnnnpppzzz}}}oooYYYTTTPPPNNNOOONNNJJJEEE===999444000...---,,,+++,,,,,,++++++***)))((((((************************))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&''''''((()))))))))&&&&&&((()))************((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&'''&&&$$$######$$$&&&''''''%%%###$$$'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%########################%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))###$$$&&&((())))))(((((((((((((((((())))))))))))***)))(((''''''((()))***++++++***)))(((((())))))''''''(((((()))))))))***'''''''''''''''((()))))))))(((((((((((())))))***&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))(((''''''''''''(((,,,+++)))(((((()))+++,,,&&&''''''(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&EEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@??????>>>===;;;:::999999:::;;;777777777777777888888999:::999999888777666555555777777777777777777777777777777888999::::::;;;;;;:::;;;===???BBBDDDFFFGGGNNNTTT]]]gggrrrtttfffaaaZZZTTTTTTXXX___lllwww|||zzzvvvqqqnnnlllrrr}}}ooodddZZZVVVQQQJJJIIILLLHHH???444...///000000...000...,,,+++,,,,,,+++***))))))************)))))),,,+++++++++******))))))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&$$$###$$$%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''(((((()))(((((('''&&&''''''''''''''''''''''''******)))((((((((((((((())))))))))))************************))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''((())))))((('''&&&&&&'''((()))************''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###&&&%%% !!!(((***(((EEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBAAAAAA???>>>===<<<;;;;;;;;;;;;:::999999888888888999999999999888888777777666666777777777777777777777777555666666777888888999999:::;;;;;;===>>>???@@@@@@AAAFFFMMMSSS\\\hhhwww~~~oooeee\\\UUURRRSSSUUU]]]eeeqqqyyysssjjjlllsss~~~zzzmmmdddYYYNNNKKKMMMKKKDDD;;;444222111000......,,,***)))******)))((())))))************))))))))))))))))))((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((******)))((((((((((((((())))))))))))*********************)))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((()))((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""%%%%%%""""""''''''$$$FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEEEEEEEGGGGGGFFFFFFEEEDDDDDDDDDAAAAAA@@@@@@>>>===<<<;;;===<<<;;;:::999999999999888888888888888888888888777777777777777777777777666666666777888888999999<<<<<<<<<;;;;;;;;;;;;;;;===@@@CCCGGGKKKSSS]]]eeevvvlllaaa\\\XXXUUUVVVYYYXXXcccwww~~~nnniiihhhppp}}}uuueeeVVVOOOOOOMMMJJJDDD===777333000......,,,******++++++***)))))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%'''((()))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))******************))))))))))))(((((((((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((+++)))(((&&&&&&((()))+++(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###&&&'''%%%%%%'''&&&###GGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDHHHGGGGGGGGGFFFFFFEEEEEECCCCCCCCCCCCBBB@@@===<<>>===;;;:::999999999888888888999999999999999777777777777777777777777888888999999999:::::::::======<<<<<<;;;;;;;;;:::@@@AAABBBCCCEEEIIIPPPUUUaaaooovvvmmmddd\\\YYY[[[YYYYYY^^^lllzzznnndddeeerrrsssaaaVVVRRROOOOOOLLLEEE===555111///111///---------------+++))))))************))))))+++++++++***************((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&)))(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&%%%$$$###$$$&&&)))***(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))***************)))))))))((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))***)))(((''''''((()))***&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))((((((((('''&&&IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFEEEDDDCCCBBBGGGGGGGGGFFFFFFFFFFFFFFFDDDEEEEEEEEEDDDBBB@@@???@@@???>>><<<;;;::::::999999999999999::::::::::::888888888888888888888888999999999999999:::::::::::::::::::::::::::::::::======>>>>>>???BBBFFFHHHNNNUUUaaaooo{{{}}}ooobbb^^^___```[[[VVVVVV```sssuuufffccclllooo^^^TTTPPPQQQPPPKKKCCC:::444111222000...---......---,,,))))))************))))))******************++++++))))))))))))))))))))))))''''''(((((((((((('''''')))))))))(((''''''&&&&&&***)))((((((''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&%%%$$$###$$$&&&)))***''''''''''''''''''''''''))))))(((((((((((())))))((()))))))))************)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((()))******)))((('''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((((((((((((''''''(((JJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIHHHGGGEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFEEEEEEDDDCCCBBBBBBAAA@@@>>>===<<<<<<<<<::::::::::::::::::::::::888888888888888888888888777777777777777777777777777777777777888888888888:::::::::;;;===???AAABBBIIIIIIMMMVVVaaaooo{{{jjjeeegggaaa___ZZZVVVUUU^^^mmmyyy{{{mmmgggmmm}}}}}}hhhYYYRRRRRRQQQOOOIIIBBB:::555000...,,,,,,------,,,+++))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%'''((()))''''''''''''''''''''''''((((((((((((((())))))***))))))))))))************))))))(((((((((((('''''''''(((((((((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%'''(((******((('''%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''%%%&&&******'''&&&'''KKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@<<<<<<;;;;;;::::::999999888888888888888888888888777777777777777777777777888888777777777777777777999999999;;;===???@@@@@@CCCAAADDDKKKPPPXXXeeerrrpppkkkooohhhgggddd___ZZZZZZ```eeepppwwwpppqqq{{{tttbbbTTTRRRQQQQQQPPPJJJBBB;;;111///---,,,------,,,+++))))))************))))))'''((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''(((((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******))))))))))))************))))))(((((((((''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$***111111+++''''''LLLLLLLLLLLLLLLLLLLLLLLLHHHHHHIIIIIIJJJKKKLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEDDDDDDDDDEEEGGGHHHFFFEEEDDDCCCCCCCCCCCCCCC======<<<;;;::::::999999888888888888888888888888::::::999999999999999999;;;;;;::::::999888888888777666777888;;;<<<<<<<<<::::::???GGGJJJKKKRRR\\\iiivvv~~~ooolllppptttqqqlllfff```]]]]]]^^^]]]oooxxxtttyyy}}}jjjUUUSSSRRRSSSTTTPPPGGG???333111/////////000///...))))))************))))))))))))******+++++++++,,,))))))))))))))))))))))))''''''(((((((((((('''''')))))))))(((''''''&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((($$$%%%&&&'''(((***++++++(((''''''&&&&&&&&&'''''''''(((((())))))((('''&&&))))))))))))))))))))))))((((((((((((((()))******))))))))))))************)))((((((((('''''''''''''''((((((((())))))******(((((((((((((((((((((((())))))(((((('''''''''&&&((('''%%%$$$$$$%%%'''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&///999:::111***)))MMMNNNOOONNNMMMLLLLLLMMMLLLLLLLLLLLLLLLKKKJJJIIILLLLLLJJJIIIIIIIIIIIIIIIEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDDDD>>>???@@@AAA@@@???>>>===<<<;;;999888888888999999;;;;;;::::::::::::;;;;;;999999999999999999999999888888999999999:::::::::;;;;;;<<<>>>BBBFFFJJJMMMVVV]]]hhhqqqwwwyyy{{{{{{uuussspppllliiifffdddbbb______lll}}}www}}}uuu^^^YYYTTTTTTUUURRRIIIBBB<<<888222///............******+++++++++,,,,,,,,,'''((()))++++++******))))))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&''')))***+++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$###"""######$$$((((((((((((((((((((((((&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$$$$$$$&&&(((***---///000''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))'''%%%######&&&)))+++))))))))))))))))))))))))+++*********))))))((((((---,,,***)))))))))***+++))))))))))))))))))))))))&&&&&&''''''(((((()))))))))'''%%%&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))+++LLLgggDDD***RRRRRRQQQPPPOOOOOOOOOPPPOOOOOOPPPPPPPPPOOOOOONNNNNNMMMLLLKKKJJJJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEBBBCCCCCCCCCBBBAAA???>>>;;;:::999777777777777777999888888777777888888999999999999999999999999999888888888999999999::::::<<<<<<<<<===???BBBEEEGGGIIIOOOWWW```gggnnnuuuyyywwwuuurrrnnnjjjfffdddcccZZZWWW___rrr~~~iii___VVVSSSUUUTTTNNNGGG@@@;;;555000......------......---,,,***)))((('''((((((******+++******)))))))))))))))))))))))))))++++++******)))(((((('''))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))+++---...''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''%%%$$$%%%&&&)))***((((((((((((((((((((((((************)))))))))(((++++++***)))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))'''&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((***,,,JJJhhhMMM)))...TTTSSSQQQOOONNNNNNOOOOOONNNOOOPPPPPPPPPPPPPPPOOOPPPOOONNNMMMLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFEEECCC@@@???>>>===;;;:::999888888888888888777777777777888888888888888888888888888888888888888999999999999:::<<<;;;;;;;;;<<<>>>???AAA@@@CCCHHHMMMUUU___iiipppvvvtttqqqnnnjjjgggdddccc___ZZZ[[[fffrrr|||vvvqqquuu|||{{{nnn^^^VVVVVVVVVSSSOOOGGGBBB:::444000...---,,,///...---+++***(((''''''((()))******++++++******)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))(((''''''''''''''')))((('''&&&&&&'''((()))************************((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''************)))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((''''''''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%((((((===YYYJJJ+++''']]]ZZZVVVTTTSSSRRRQQQQQQOOOOOOPPPPPPPPPPPPPPPOOOPPPPPPOOONNNMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHJJJJJJIIIIIIHHHGGGGGGGGGFFFGGGGGGGGGFFFEEECCCBBBBBBBBB@@@???===<<<;;;:::::::::999999999999::::::888888888888888888888888888888888888999999999999:::::::::::::::<<<======@@@AAACCCEEEKKKSSS\\\cccmmmlllkkkiiigggeeecccbbbfff```]]]bbbhhhppp|||zzzrrrppp|||qqqbbbYYYVVVUUUUUUNNNIIIAAA:::444111...,,,************++++++,,,,,,))))))******++++++++++++))))))))))))))))))))))))*********)))))))))((((((&&&&&&&&&&&&''')))***+++***)))'''%%%%%%''')))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((*********)))))))))))))))'''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%***'''///@@@:::%%%oookkkfffbbb```^^^[[[XXXTTTTTTTTTTTTSSSRRRQQQPPPQQQPPPOOONNNMMMMMMMMMMMMNNNNNNMMMLLLJJJIIIHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFDDDEEEFFFGGGGGGFFFEEEEEEDDDDDDCCCBBB@@@>>>===<<<;;;;;;::::::::::::;;;;;;888888888888888888888888777777888888888999999999888888999:::;;;<<<===>>>>>>@@@BBBDDDFFFKKKRRRVVV^^^___````````````______^^^[[[YYY\\\aaahhhqqqxxxyyyzzztttcccYYYVVVXXXTTTOOOHHHAAA;;;555000---((())))))+++,,,---...///***************++++++,,,))))))))))))))))))))))))************))))))))))))&&&&&&&&&&&&''')))***+++***)))'''%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&((((((((((((''''''&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))&&&'''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))******''''''((())))))'''&&&%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&'''(((((((((''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))...,,,***///...'''$$$zzzuuuqqqlllfffaaaYYYYYYXXXVVVTTTRRRPPPOOOQQQQQQPPPOOONNNNNNNNNNNNOOOOOONNNMMMKKKJJJJJJIIIJJJIIIIIIHHHHHHGGGFFFFFFCCCDDDEEEGGGGGGGGGGGGFFFCCCCCCCCCBBBAAA???>>>===::::::999999999999::::::999999999999999999999999777777777888888888888999666777888999;;;<<<======888;;;>>>AAACCCFFFJJJMMMPPPQQQTTTVVVXXXXXXXXXXXXSSSSSSUUUYYY___gggnnnsssuuu}}}~~~zzzxxx{{{uuueee[[[XXXXXXTTTOOOIIIBBB;;;444///------------------,,,,,,+++************+++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))(((''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((***))))))))))))(((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((()))))))))''''''((())))))))))))(((************************))))))))))))************(((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''))))))(((((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''***+++(((%%%'''++++++wwwpppeeedddbbb___\\\XXXUUUTTTSSSSSSRRRQQQPPPPPPPPPPPPPPPPPPOOOOOONNNMMMLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHEEEFFFGGGHHHHHHHHHGGGFFFCCCDDDDDDDDDCCCBBB@@@???<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::777777777777888888888888666666888999:::::::::;;;666999<<<>>>???BBBEEEGGGFFFHHHKKKNNNPPPQQQPPPPPPOOOPPPSSSVVV\\\eeelllooonnnppptttyyyuuuooolllrrr{{{xxxdddXXXYYYWWWTTTOOOIIIAAA888222111000///...---,,,,,,+++++++++*********+++,,,---))))))))))))))))))))))))++++++++++++++++++++++++))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((''''''''''''&&&''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((('''%%%$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))((()))))))))***************)))((((((''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&((())))))'''&&&''')))''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((%%%"""&&&((($$$%%%******uuutttqqqnnniiieeeaaa___UUUTTTSSSRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPOOOOOONNNLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHIIIIIIIIIHHHFFFEEEEEEFFFGGGGGGGGGEEEDDDCCC>>>>>>============>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;777777777777888888888888666777777888888888888888:::;;;<<<======>>>AAADDDBBBDDDGGGJJJKKKLLLKKKKKKNNNOOOPPPQQQVVV^^^dddgggkkkjjjgggggglllzzz}}}nnngggeeennnxxx~~~lllXXXZZZYYYWWWSSSNNNEEE:::444111111000///......------,,,+++*********+++,,,---))))))))))))))))))))))))(((((((((((((((((())))))&&&&&&&&&&&&((()))***+++''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%###$$$%%%''''''''''''&&&((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''((())))))'''%%%$$$ !!!"""###%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((())))))*********++++++***)))''''''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&(((***)))&&&%%%''')))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&&&&''')))***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))***!!!&&&---)))(((+++'''}}}pppddd]]]ZZZWWWUUUTTTSSSRRRQQQSSSSSSSSSRRROOONNNNNNNNNTTTRRRPPPOOOOOOOOOMMMLLLJJJIIIIIIHHHGGGFFFEEEEEEGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCBBBAAA???>>>===<<<;;;::::::999999::::::;;;;;;:::999888777666666888888777777777777888888;;;;;;:::;;;;;;<<<===>>>???@@@AAACCCEEEFFFHHHHHHFFFHHHJJJLLLNNNSSSXXX\\\cccddddddbbbbbbhhhttt}}}yyypppiiicccgggwwwtttbbbZZZSSSOOOQQQRRRKKKBBB<<<:::777222///------,,,,,,++++++++++++++++++++++++...---+++)))((())))))***(((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''))))))))))))(((((((((((()))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&(((******'''%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((()))(((&&&$$$"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))******)))((((((((((((((()))))))))(((''''''&&&&&&+++*********))))))(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''+++(((&&&'''))))))'''$$$&&&'''''''''(((((())))))wwwjjjgggbbb___]]][[[YYYWWWUUUUUUUUUTTTRRRQQQQQQQQQQQQPPPNNNNNNOOOPPPPPPOOOKKKJJJJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@>>>>>>===<<<;;;:::::::::999999999999999999999999888888777777777777888888999999999999:::;;;<<<===>>>???@@@BBBCCCEEEFFFGGGEEEGGGHHHJJJKKKOOOSSSWWW[[[]]]^^^\\\ZZZ[[[aaaffflllzzzxxxsssmmmoooyyywwwfffZZZRRRNNNSSSWWWSSSJJJDDD<<<777111......///...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))***)))))))))((((((((('''''')))((('''&&&&&&'''((()))))))))))))))((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%'''***,,,+++)))&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))&&&&&&&&&'''((()))++++++((((((((((((((('''''''''************)))))))))((()))(((''''''''''''((()))''''''((((((((((((''''''***(((&&&'''))))))(((&&&'''''''''((((((((())))))|||xxxsssmmmiiiddd^^^[[[XXXWWWVVVTTTSSSRRRRRRRRRSSSRRRPPPPPPQQQRRRRRRQQQLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGFFFEEEEEEDDDAAAAAA@@@>>>===<<<;;;:::888888999::::::;;;<<<<<<888888777777777777888888888888888888999:::;;;;;;<<<===>>>@@@AAACCCDDDEEEEEEFFFGGGGGGHHHIIIMMMPPPQQQTTTWWWVVVSSSPPPQQQRRRUUU```nnnzzzwwwtttyyysss]]]RRRLLLQQQWWWVVVOOOJJJAAA999111...///111000...---------------------------,,,+++******)))***************))))))))))))(((******))))))))))))******))))))))))))((((((((((((''''''(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((()))(((((('''&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((+++------***((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***(((&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&''')))***+++''''''(((((((((((())))))************)))))))))))))))((((((''''''(((((()))'''(((((())))))(((((('''((('''&&&''')))***)))(((''''''(((((((((((()))))){{{rrrjjjddd```^^^[[[YYYXXXWWWUUUTTTXXXVVVTTTSSSTTTTTTSSSQQQOOONNNNNNMMMLLLKKKJJJIIIHHHHHHIIIIIIIIIIIIJJJJJJFFFGGGGGGHHHHHHHHHGGGGGGCCCCCCBBBAAA???===;;;:::888888999::::::;;;;;;<<<999888888777777888888999888888888888999:::;;;;;;;;;;;;<<<>>>???@@@AAABBBDDDEEEFFFFFFEEEEEEGGGIIIKKKNNNQQQRRRPPPNNNMMMMMMLLLSSS^^^iiizzzxxxqqqsss}}}hhhYYYMMMOOOUUUWWWSSSPPPIII@@@555000000222000---........................,,,,,,++++++************+++++++++*********))))))************************))))))))))))((((((((((((&&&''''''((())))))******)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''''''''((((((''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''(((((((((''''''&&&((((((''''''&&&''''''(((''''''''''''''''''''''''''''''(((***,,,,,,***(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$#########%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************)))))))))(((((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''&&&''''''((())))))***************))))))))))))))))))(((((((((((((((((()))(((((())))))))))))(((((('''''''''((()))******)))(((((((((((((((((())))))~~~wwwppplllfffbbb```]]]ZZZXXXWWWUUUSSSSSSTTTUUUTTTSSSQQQQQQPPPOOONNNMMMLLLLLLJJJJJJJJJJJJJJJKKKKKKKKKFFFFFFGGGHHHHHHHHHHHHGGGEEEEEEDDDCCCAAA>>><<<;;;;;;;;;:::::::::999999999999999888888888888999999888888888888999:::;;;<<<999:::;;;<<<===>>>???@@@DDDEEEFFFEEECCCCCCDDDFFFIIIKKKMMMNNNMMMLLLLLLLLLMMMOOOSSS\\\kkksssiiikkktttsssbbbRRRNNNSSSVVVVVVWWWQQQHHH<<<555222111///,,,........................,,,,,,,,,,,,+++++++++***++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))***++++++)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&)))((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&(((******)))'''&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))((('''''''''''''''&&&''''''((()))***++++++))))))))))))))))))******((())))))))))))))))))((((((((())))))))))))(((((('''(((((()))))))))******))))))))))))))))))((((((|||ssslllhhhccc^^^ZZZVVVTTTSSSTTTUUUWWWVVVVVVSSSSSSRRRQQQPPPOOONNNNNNMMMMMMLLLLLLLLLKKKKKKKKKGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFDDDAAA???===>>>======;;;:::999888888999999888888888888999999888888888888999:::;;;<<<999999:::;;;<<<===>>>>>>BBBCCCDDDDDDBBBBBBCCCDDDHHHIIIKKKMMMNNNNNNNNNMMMPPPNNNNNNRRR\\\ooopppffffffjjjsss}}}{{{jjjYYYQQQQQQQQQSSSVVVVVVOOOEEE<<<555111...---........................++++++,,,,,,,,,,,,+++++++++++++++************)))(((((())))))))))))(((((())))))))))))((((((((((((''''''((())))))***++++++((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&((((((((('''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&((((((((('''(((((()))***''''''''''''''''''''''''%%%%%%%%%&&&((()))((('''&&&&&&&&&'''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))))))))(((''''''''''''(((***+++,,,''''''((())))))***++++++))))))))))))************((())))))******))))))(((((())))))******))))))(((''')))******(((((()))+++******))))))))))))((((((yyyssslllfff```^^^[[[ZZZZZZYYYXXXVVVUUUUUUTTTSSSRRRQQQPPPPPPOOOOOONNNMMMLLLKKKKKKJJJHHHIIIIIIIIIIIIIIIHHHHHHIIIJJJJJJJJJHHHFFFCCCAAA@@@@@@???>>>===<<<;;;::::::999999888888999999:::777777777777888999::::::999999:::;;;<<<<<<===>>>>>>@@@BBBBBBAAAAAABBBCCCGGGJJJOOOTTTYYYZZZZZZYYYUUUQQQOOOPPPTTT^^^qqquuulllfffaaagggqqqooocccZZZTTTRRRTTTVVVSSSLLLBBB888111000000------------------------++++++,,,------,,,,,,++++++************)))))))))'''((()))******)))((('''))))))))))))((((((((((((((((((((())))))******+++''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%$$$$$$%%%''')))((('''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%$$$#########%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***))))))(((((((((((((((***+++,,,---((((((((())))))******+++((()))))))))************((()))************)))((())))))************))))))(((***+++***((('''(((************)))))))))((((((yyynnnjjjfffbbb___[[[XXXUUUVVVVVVUUUTTTSSSRRRQQQQQQQQQPPPOOONNNMMMKKKJJJJJJJJJJJJJJJKKKJJJIIIIIIHHHKKKLLLMMMLLLKKKIIIFFFEEEAAAAAA@@@@@@???>>>>>>>>>:::999999888888999999:::555555555666666777888999999999:::;;;;;;<<<======;;;===???@@@@@@@@@AAABBBGGGLLLTTT^^^fffjjjiiihhhYYYUUUSSSTTTSSSVVVcccrrr{{{ttthhh]]]```kkk|||lll^^^XXXXXXUUUTTTPPPEEE:::222111333------------------------***+++,,,---------,,,+++*********))))))))))))(((((()))***++++++***)))((())))))))))))(((((((((((())))))))))))************&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&'''((())))))(((((($$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$&&&((()))((('''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%### !!!%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((()))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''(((((())))))(((((((((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))*********)))(((,,,++++++***************))))))))))))************(((((())))))*********+++((()))***++++++***)))((())))))************)))))))))+++,,,+++(((&&&(((***+++*********))))))(((((({{{rrrkkkgggccc___\\\ZZZZZZYYYYYYWWWUUURRRPPPQQQPPPPPPOOONNNMMMMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIJJJKKKKKKEEEEEEDDDCCC@@@===:::888===:::888777888999999999999888888777777777777777777777888999::::::;;;;;;<<<<<<===>>>???@@@AAAAAAEEEHHHPPP```qqq{{{|||zzzlllddd___^^^\\\YYY]]]ccc{{{|||pppeeeccchhh}}}nnnYYYUUURRRQQQRRRNNNCCC666111222...---,,,---/////////...---,,,++++++******++++++,,,+++)))(((((()))+++,,,,,,+++)))''''''''''''(((((((((((((((((((((((((((((()))******(((''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))************))))))(((((())))))((('''&&&&&&******)))((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((()))******&&&&&&&&&'''((())))))***''''''''''''((((((((()))(((((((((((())))))))))))&&&((()))***))))))+++---,,,,,,+++***)))((('''&&&)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((zzzsssnnniiifffbbbaaa___^^^]]]ZZZWWWUUUVVVVVVUUUTTTRRRQQQQQQPPPNNNNNNMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKLLLIIIHHHHHHFFFDDDAAA???===>>><<<:::999:::;;;:::999::::::999888888888888888777888888999::::::;;;;;;;;;;;;<<<===>>>???@@@@@@CCCEEELLLYYYjjjxxxzzzpppgggeeebbb______ccceee}}}~~~wwwnnnlllnnn}}}qqqaaaSSSRRRRRRRRRIII===444222111000//////000000...,,,---,,,++++++***+++++++++,,,+++)))(((((()))+++,,,+++***)))(((''''''''''''((((((((((((((((((((((((((()))******(((''''''((('''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((('''&&&&&&)))(((((('''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''((())))))&&&&&&''''''((())))))***'''''''''((((((((())))))((((((((()))))))))******''')))******))))))***,,,*********************)))************************++++++++++++++++++++++++******************************)))(((((((((((((((zzzwwwllliiieeeccc```]]]YYYVVVWWWWWWUUUTTTSSSRRRQQQQQQRRRRRRPPPOOONNNNNNMMMMMMMMMLLLKKKKKKKKKKKKKKKLLLKKKJJJJJJHHHGGGDDDBBBAAA@@@>>><<<;;;<<<<<<;;;:::;;;;;;:::999999999999999888888888999999::::::;;;::::::;;;;;;<<<===>>>>>>AAABBBGGGPPP^^^nnn}}}zzznnniiigggdddbbbaaaYYYlll{{{uuusss{{{gggUUURRRQQQSSSPPPEEE:::555333222111111111000...+++------,,,+++++++++++++++,,,+++***))))))***+++,,,)))******))))))((('''&&&((((((((((((((((((((((((((()))******(((''''''((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((''''''''''''&&&***)))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((((((((((((((((((''''''&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''((((((&&&''''''(((((())))))***''''''((((((((())))))))))))))))))*********++++++(((***+++***))))))***+++(((((()))***+++,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))((((((((())))))}}}xxxqqqkkkgggbbb\\\WWWXXXWWWVVVTTTSSSSSSSSSSSSUUUTTTSSSQQQPPPOOONNNNNNMMMMMMLLLKKKKKKJJJKKKKKKIIIIIIHHHGGGFFFDDDCCCCCCBBB@@@>>>=========;;;:::;;;;;;:::999999999999999888888888999999:::::::::888999999:::;;;<<<<<<<<<>>>@@@DDDIIIRRRaaaqqq|||wwwlllgggggggggccc```]]]cccmmmwww}}}vvvxxxyyy|||nnnYYYQQQLLLPPPQQQKKKBBB;;;444333222222222111...,,,------,,,++++++++++++,,,++++++***))))))***++++++((()))*********((('''&&&((((((((((((((((((((((((((()))******(((''''''((())))))))))))))))))))))))((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''')))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''((((((((((((((('''''')))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''((())))))''''''(((((())))))))))))'''(((((((((((())))))))))))*********++++++++++++***+++,,,+++)))))))))+++((())))))***+++,,,------......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))((())))))***zzzssslllddd___]]]\\\YYYWWWVVVVVVVVVWWWWWWVVVTTTRRRQQQPPPOOOOOONNNMMMLLLKKKJJJJJJJJJJJJHHHHHHGGGFFFFFFEEEEEEEEEDDDBBB@@@??????>>><<<:::::::::999888888888888888888999999999999999::::::888888999999::::::;;;;;;<<>>???DDDDDDGGGKKKNNNPPPOOOMMMIIIOOOWWW]]]ccckkksssyyy~~~{{{uuummmkkkmmmlllkkkjjjqqqppp^^^UUURRRRRRQQQRRRHHH>>>999555111000222444222///------...---,,,************))))))))))))+++***'''&&&&&&'''***+++************************((((((((((((((()))***+++******))))))((((((''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((***))))))((('''%%%$$$###&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&((('''%%%######$$$%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###'''((('''%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))((('''&&&&&&'''((()))*********))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((+++***)))'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''((())))))))))))))))))))))))************************---,,,+++))))))))))))***...---+++***((('''&&&&&&,,,,,,++++++,,,,,,---...111000---+++++++++,,,---...,,,++++++,,,.........***+++---+++))))))+++...,,,,,,+++++++++++++++,,,///...,,,***))))))+++,,,{{{tttjjjgggbbb^^^\\\ZZZYYYXXX\\\ZZZXXXVVVUUUSSSPPPNNNMMMMMMMMMMMMLLLLLLLLLKKKLLLLLLKKKKKKJJJIIIHHHGGGFFFEEEBBB???===;;;;;;;;;999999::::::::::::::::::::::::::::::999999999999777777777888999:::;;;<<>>===:::::::::999999999999999999999999999999999888888777777777777888:::;;;<<<>>>???AAAFFFKKKNNNNNNMMMIIIHHHIIIMMMSSSYYY^^^aaaiiirrr{{{~~~yyyxxxrrrnnnjjjjjjuuuuuugggZZZOOOIIIMMMJJJHHHHHHCCC:::555444333111...------...---,,,++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&'''))))))(((''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%'''((())))))'''%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))((((((((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******+++***)))((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++------,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,------...,,,,,,------............,,,,,,,,,,,,+++++++++++++++---......---,,,,,,---...---,,,,,,+++++++++,,,+++++++++,,,,,,,,,------vvvnnniiieee```]]]___]]]\\\ZZZZZZXXXUUURRRRRRQQQPPPOOOMMMLLLKKKJJJKKKJJJJJJJJJIIIJJJJJJJJJKKKJJJHHHFFFCCCAAA@@@???<<<;;;;;;:::999999888888777777777888888999999:::999999999999:::;;;<<<===:::;;;???FFFMMMSSSUUUVVVNNNKKKHHHIIIOOOUUUXXXXXX]]]bbbgggmmmuuu|||xxxnnnjjjeeedddmmm}}}tttbbbTTTLLLLLLJJJKKKMMMIII???666444444111///---.........---+++++++++*********))))))((()))************)))((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((('''&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((%%%'''))))))((('''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((''''''((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''))))))(((((('''''''''''''''''''''((()))*********((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))***++++++,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,---......+++,,,------...---------...///000///...------...+++,,,------,,,++++++***,,,,,,,,,+++,,,,,,---------...////////////......{{{tttoookkkhhh___]]][[[YYYYYYXXXVVVTTTVVVUUUTTTRRRQQQOOONNNMMMKKKJJJIIIIIIHHHIIIIIIJJJKKKJJJIIIGGGEEECCCBBBAAA???>>>===<<<;;;:::999888999999999888888888888777999999999999:::;;;;;;<<<999:::>>>DDDLLLRRRUUUVVVPPPLLLHHHHHHMMMQQQSSSSSSXXXYYY[[[___eeeooo}}}zzzgggbbb\\\]]]eeeuuu~~~kkk\\\UUUPPPLLLLLLNNNLLLCCC999555666333000/////////...---++++++++++++************((()))***++++++***)))((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''%%%'''((()))((('''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&%%%%%%&&&(((((('''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''''')))))))))(((((('''&&&&&&&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''((())))))***+++---,,,+++))))))(((((((((************************++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,++++++************+++------,,,,,,------...///,,,,,,------------,,,,,,---///000///---,,,...000000///////////////...---............///000111111///000000000000///...---|||uuupppfffccc^^^[[[YYYYYYXXXWWWZZZZZZXXXWWWUUUTTTSSSRRRMMMLLLJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIGGGFFFDDDCCCCCCBBBAAA???===<<<::::::===<<<;;;:::888666555444777777777777777888999999::::::<<<@@@FFFJJJLLLMMMKKKIIIGGGGGGIIILLLOOOPPPTTTSSSTTTXXX\\\dddrrr~~~hhh___XXXXXX```lll}}}tttjjjeee\\\SSSLLLMMMNNNHHH@@@;;;999666333000000///...---,,,++++++++++++*********))))))***++++++***))))))((((((((((((((((((((((((((((((''''''&&&'''''''''((((((((()))))))))))))))((((((''''''''''''(((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$&&&''''''&&&&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&$$$&&&((()))(((((((((***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%$$$"""###$$$&&&(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((()))(((((('''&&&&&&''''''((()))******+++))))))))))))))))))))))))(((((()))))))))))))))***((((((((((((((((((((((((************)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''(((((()))******++++++***)))((((((((()))************************,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***))),,,++++++************+++---------------......///------.........//////000---///000///,,,---000444555333111111111222111000//////............/////////////////////.........tttnnnfff```]]]\\\[[[ZZZZZZZZZYYYXXXVVVUUUTTTTTTPPPOOOMMMKKKJJJJJJKKKLLLJJJJJJJJJKKKJJJIIIGGGFFFGGGFFFDDDBBB@@@>>><<<;;;;;;;;;::::::999999888888777777777777777888888999:::999:::===AAADDDFFFFFFEEEFFFGGGGGGGGGIIILLLOOOQQQNNNOOOSSSVVV[[[gggsssuuuiii^^^\\\```gggrrr|||||||||lll\\\NNNMMMQQQOOOHHHCCC<<<999555222111000...,,,,,,,,,+++++++++******************++++++*********(((((((((((((((((((((((((((((('''''''''((())))))'''''''''((((((((())))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$%%%''''''&&&'''(((***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&((()))(((((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******''''''(((((())))))******&&&'''((())))))(((((('''''''''(((((())))))******))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((())))))************))))))((((((((())))))************************+++++++++++++++++++++++++++,,,---------,,,+++***++++++***++++++,,,---...---------------...//////.........///111444666888666888888666444555;;;@@@BBB>>>:::999:::;;;;;;;;;777666444222000///......000//////000111333555666xxxnnneeeaaa___^^^]]]WWWWWWVVVUUUTTTTTTSSSSSSSSSRRROOOMMMLLLLLLLLLMMMJJJJJJKKKLLLLLLKKKIIIIIIIIIHHHFFFDDDBBB???>>>===555666777999;;;===>>>???999999999999999999::::::888777888;;;@@@DDDFFFFFFBBBEEEHHHHHHHHHIIIMMMPPPOOOLLLLLLPPPQQQTTT]]]iiiwwwuuugggccccccffflllssszzzxxxcccPPPMMMSSSUUUOOOIII>>>;;;777444222000...,,,,,,,,,,,,+++++++++******************************************************((((((((((((((()))***+++&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''(((((('''&&&&&&%%%$$$%%%''''''''''''(((***'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&((()))(((((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%''')))(((%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((***++++++&&&''''''((()))******+++%%%&&&''')))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))***************+++++++++)))((((((((((((((()))***************************************************)))***,,,---......---,,,*********+++---///111222...------------...//////.........000444888<<>>@@@GGGNNNRRRNNNHHHFFFHHHJJJKKKJJJEEECCC@@@===999666555444222111111222555999<<<>>>~~~xxxqqqgggaaaaaa]]][[[WWWVVVXXXZZZXXXSSSUUUTTTRRRPPPNNNMMMMMMLLLKKKKKKKKKKKKKKKLLLMMMMMMLLLKKKJJJHHHEEEBBB>>><<<===<<<;;;:::::::::;;;<<<777777777777888888888888666666888999;;;===>>>???@@@AAABBBDDDEEEHHHMMMPPPNNNNNNMMMLLLKKKLLLPPPRRR]]]aaarrrvvvrrrpppkkkiiijjjsss~~~nnnUUULLLNNNOOOMMMJJJGGG@@@;;;999666000------)))))))))))))))*********************))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''(((((('''%%%"""))))))(((((((((((())))))'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&'''(((******''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))'''%%%%%%&&&'''(((''''''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&$$$%%%''''''&&&&&&((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''******))))))(((((('''''')))))))))))))))))))))))))))************+++++++++,,,+++)))''''''(((***+++*********++++++,,,,,,---++++++,,,,,,,,,---------************+++,,,---...***+++,,,------.........+++++++++++++++---///000333111000222666???QQQ```cccbbbbbb```WWWNNNPPPYYY\\\[[[[[[]]]```cccdddccc^^^\\\WWWOOOFFF???:::999888999:::===BBBHHHNNNRRR~~~pppfffddd]]]\\\YYYWWWXXXYYYWWWUUUUUUTTTSSSQQQPPPOOONNNNNNOOONNNMMMLLLLLLLLLLLLLLLKKKKKKJJJIIIFFFCCC@@@???>>>===<<<::::::::::::;;;777777777777777777777777777777888999:::;;;;;;<<<>>>???AAABBBEEEIIIOOOSSSVVVUUURRRNNNKKKKKKMMMOOOTTTVVV```uuuzzzsssmmmkkklllllluuuvvv\\\QQQRRRSSSRRRRRRLLLFFFAAA===888000...///************************************))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''(((***+++...+++((('''(((((((((''')))((((((''''''(((((()))&&&'''((('''&&&&&&'''(((+++***)))((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))'''%%%%%%&&&'''''''''&&&'''(((((())))))((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((())))))(((&&&%%%&&&'''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''***)))))))))(((((((((''')))))))))))))))))))))))))))************+++++++++******)))(((((()))***++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++,,,,,,---...///,,,,,,------,,,,,,++++++000///.........///000111333333555:::AAANNNeeeyyywwwhhhdddgggeeedddcccfffkkkrrrvvvxxxssssssqqqjjj___SSSJJJEEEEEEEEEIIIOOOXXX```eeeggguuuooobbb```^^^\\\ZZZYYYYYYYYYWWWVVVUUUSSSRRRQQQQQQPPPRRRQQQPPPNNNMMMLLLLLLLLLKKKKKKKKKJJJHHHFFFDDDBBB@@@???===;;;:::999999999777777777777777777777777888888888888888999999999<<<===>>>@@@DDDIIIPPPUUU[[[[[[YYYUUURRRQQQRRRSSSXXXVVVXXX```mmmxxxqqqnnnnnnkkkppp{{{www]]]PPPPPPSSSUUUWWWSSSOOOJJJDDD:::111...222------,,,,,,++++++******++++++*********)))))))))***))))))(((((())))))***''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''(((***,,,...222...(((%%%%%%''')))***'''''''''&&&&&&'''''''''%%%&&&''''''&&&''')))***...---+++***((((((''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%'''((('''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''')))******)))'''&&&&&&'''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++((()))))))))***+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------......---------......///---------...------,,,,,,111000...---------...///444666;;;???FFFVVVqqq{{{pppoookkkjjjkkkpppwww}}}ooobbbZZZYYYZZZ^^^gggrrrzzz{{{yyynnnjjjfffddd```[[[[[[]]]YYYXXXWWWUUUTTTSSSSSSSSSRRRQQQPPPNNNMMMMMMLLLLLLJJJJJJKKKKKKJJJIIIGGGFFFBBBAAA???===;;;999888888888777777777777777666666777777777777888888888888<<<======???BBBGGGNNNSSSXXXZZZ]]]^^^]]]]]]]]]^^^___\\\ZZZYYY\\\lll~~~tttmmmjjjhhhjjjrrrxxx^^^QQQOOORRRVVVZZZXXXUUUQQQJJJ===111///333//////...---,,,++++++***+++++++++*********))))))***))))))))))))))))))***''''''((((((((((((''''''$$$%%%%%%&&&'''(((((()))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&(((***---///000,,,'''$$$$$$&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&(((+++---000///---+++***((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''))))))((((((***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++'''((()))***+++,,,,,,+++---------,,,,,,++++++***,,,,,,,,,------------...//////...---------......,,,,,,...//////000000000111000///...//////111111666888<<>>???DDDIIINNNPPPUUU\\\aaaccccccbbbbbbZZZZZZYYYUUUSSS[[[rrruuuiii```]]]^^^dddtttjjj[[[UUUSSSUUUYYYYYYWWWTTTMMM@@@333///222000//////...---,,,++++++++++++++++++******************))))))))))))******''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''')))+++---,,,***((('''''''''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&(((,,,///888666333000---***((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''))))))((((((***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***************************(((((((((((())))))))))))************************))))))*********+++++++++'''(((***+++,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,---------.........///......------------...------...///////////////222222222222333555777888666999???AAACCCNNNggg}}}yyyqqqmmmfffkkkttt}}}zzzuuuwww|||{{{{{{{{{vvvkkkaaa{{{ttthhhaaaaaa___]]][[[YYYVVVTTTSSSSSSOOOOOONNNNNNMMMNNNNNNNNNIIIJJJKKKLLLLLLKKKJJJIIIFFFEEEDDDBBB@@@===;;;999:::::::::999999888888777444555666777888999::::::;;;<<<======>>>@@@DDDGGGIIINNNVVV\\\___```aaaaaaZZZYYYZZZXXXTTTVVVcccqqq{{{jjj\\\XXXXXX___oooxxxhhh\\\SSSPPPQQQXXXVVVTTTPPPEEE888111111//////......------,,,,,,,,,++++++++++++*********+++******))))))******+++''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))))))))))))))***+++***'''$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&)))---000???===999444///***'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((()))******''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******)))'''&&&&&&'''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))))))))************************)))************+++++++++)))*********+++,,,,,,,,,------------,,,,,,,,,,,,,,,---------..................---------....../////////000000000000//////222222222333444777999;;;;;;@@@GGGMMMPPPXXXjjj||||||yyymmmqqqxxx~~~~~~wwwmmmeeecccgggnnntttyyy}}}yyytttoooggg[[[RRRwwwllljjjaaa___]]]YYYVVVTTTRRRQQQRRRRRRPPPOOONNNNNNNNNNNNIIIJJJKKKLLLLLLKKKJJJIIIGGGGGGFFFEEEBBB@@@===;;;<<<<<<;;;;;;:::999999888777777777888888999999999777999;;;======>>>AAACCCEEEIIINNNTTTXXX]]]bbbeeehhhddd```^^^YYYVVVZZZ```rrrvvvggg]]]]]]cccqqqvvvgggZZZSSSQQQVVVTTTSSSRRRJJJ>>>444111------------------------,,,,,,+++++++++*********+++******))))))******+++''''''((((((((((((''''''(((((())))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&'''''''''(((***)))'''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&(((---000:::999555111---)))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&''')))((('''%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((())))))(((&&&%%%&&&'''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***************************)))************+++++++++,,,+++*********+++,,,---,,,,,,,,,---------------------------........................///000000111000111333555777888999999777777777777888:::<<<>>>JJJNNNVVV\\\]]]___hhhsssuuuuuuuuutttpppiii___YYYTTTWWW[[[^^^ccchhhnnnrrrtttqqqlllfffaaaZZZSSSNNNwwwsssbbb```]]]ZZZVVVSSSQQQPPPVVVUUUSSSQQQOOONNNMMMMMMJJJJJJKKKLLLLLLKKKJJJIIIHHHHHHGGGFFFDDDAAA???=========<<<;;;;;;:::999999999999999999888888777777444777:::<<<===>>>@@@BBBCCCFFFIIINNNTTT]]]gggmmmvvvnnneee```YYYSSSQQQSSSTTTrrrvvvaaaaaaeeeppp~~~vvvggg^^^\\\UUURRRRRRSSSNNNBBB777222,,,,,,------------------,,,,,,,,,+++++++++******++++++************++++++''''''((((((((((((''''''************))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%'''))))))(((&&&%%%%%%$$$###$$$&&&'''&&&$$$(((''''''&&&&&&''''''((('''''''''&&&&&&(((,,,000///...---+++)))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''))))))&&&$$$%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((())))))'''''''''&&&&&&''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''')))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$%%%''''''&&&&&&((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''((((((((())))))******************************)))************+++++++++...,,,+++))))))***,,,---,,,,,,,,,------.........---------.........//////////////////000111333333///111555:::???CCCFFFHHHCCCCCCBBBBBBBBBDDDEEEFFFYYY\\\bbbfffccc^^^___eeexxx~~~{{{xxxtttnnngggaaa[[[UUUQQQMMMNNNPPPQQQSSSWWW\\\___bbbaaa^^^ZZZWWWSSSQQQPPPooocccWWWUUUVVVUUUSSSRRRYYYWWWUUUTTTTTTSSSQQQOOOQQQPPPNNNLLLKKKJJJJJJKKKLLLKKKKKKJJJHHHFFFDDDCCC======;;;:::999888888888777777777777888888888888:::::::::;;;<<<===>>>???@@@CCCGGGIIILLLVVVfffsss}}}xxxpppeeeZZZRRRNNNMMMPPPaaauuuoooccc\\\eeeqqqyyyyyyjjjSSSUUUSSSRRRQQQNNNHHH???777444222000//////...+++))),,,+++******))))))******,,,,,,,,,+++++++++******++++++************++++++(((((())))))))))))((((((***)))(((&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''******))))))(((&&&%%%$$$&&&'''''''''(((((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''((((((((())))))******''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$#########$$$%%%&&&'''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))))))))(((''''''''''''''''''''''''(((&&&$$$$$$%%%'''((('''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((+++*********))))))(((((())))))))))))))))))))))))***)))((((((((()))+++,,,,,,,,,,,,+++++++++******)))+++......---,,,,,,,,,------,,,++++++,,,---...000///---,,,,,,...///111,,,,,,---......//////////////////000222333444444999:::>>>GGGSSS\\\```aaa]]]ZZZUUURRRRRRWWW^^^ccchhhjjjjjjfff```ZZZWWWWWW```fffooossstttrrrqqqqqqvvvoooddd[[[UUURRRPPPNNNOOOOOONNNNNNOOOPPPQQQRRRWWWYYY[[[\\\\\\[[[YYYWWWrrrddd___^^^[[[YYYYYY[[[YYYWWWVVVUUUTTTRRRPPPQQQPPPNNNLLLKKKJJJJJJJJJKKKKKKJJJJJJHHHGGGEEEDDD???>>><<<:::999888888888777777777777777777777777999999999999:::;;;<<<===>>>BBBEEEFFFIIIRRR___jjjvvvtttppphhh___WWWQQQNNNMMMWWWddduuusssfff___dddllluuuvvvaaaWWWTTTPPPOOONNNIII@@@777666444111000000///---+++---,,,,,,+++++++++++++++,,,,,,,,,+++++++++***************))))))*********(((((())))))))))))((((((***)))((('''&&&'''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''((((((((()))&&&&&&&&&%%%%%%&&&''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))))))))((((((((('''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$######$$$%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''%%%###$$$%%%'''''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((((((((()))))))))***)))******************)))))))))))))))************))))))))))))))))))))))))***))))))((()))***+++,,,,,,,,,,,,++++++************+++---...,,,++++++,,,...------------...///000///...---------...///000222111111111111111222222000111111222444777;;;===AAAGGGSSSddduuu~~~rrrmmmnnnrrrrrrqqqkkklllllliiiddd___[[[ZZZUUUZZZ___bbbaaa_________```^^^ZZZUUUSSSRRRSSSTTTYYYYYYZZZZZZ[[[\\\\\\]]]```bbbfffjjjmmmnnnnnnnnnppphhhccc___\\\]]]^^^\\\YYYWWWWWWVVVTTTRRRQQQPPPOOOMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFCCCAAA===:::888888888888777777777777777777777777777777777777888999::::::<<>>AAAAAABBBEEELLLRRRZZZ___eeejjjjjjcccYYYQQQNNNKKKJJJQQQfffxxxmmmgggcccfffxxxttteeeVVVOOOQQQRRRMMMGGG<<<888444111111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((((((((((())))))(((((())))))))))))(((((()))))))))((((((((((((((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((()))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''&&&&&&&&&)))((('''''''''((()))***''''''''''''''''''''''''%%%$$$###$$$%%%&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((()))))))))*********+++++++++******+++++++++*********************+++)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++******+++,,,...---,,,+++,,,---......---------.........///000111111222222111111000000//////111333555777888:::<<>>===<<<:::::::::999999888888777:::999999999999999:::::::::<<<===>>>>>>@@@CCCEEELLLQQQZZZfffooorrrnnnjjj^^^]]]ZZZVVVSSS^^^vvvzzzkkk___dddppp|||bbbQQQMMMPPPRRRRRRFFFAAA999444111111000000---,,,,,,+++++++++++++++,,,,,,,,,+++++++++*********))))))(((((())))))***(((((())))))))))))(((((())))))*********)))((('''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((('''''''''***)))((('''&&&&&&&&&&&&''''''((((((((()))))))))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((###$$$&&&'''((()))))))))$$$%%%&&&''''''''''''''''''''''''''''''((((((((($$$%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&(((((('''%%%''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))*********+++++++++***)))(((((()))***+++......---+++***)))((('''************************)))***++++++,,,,,,++++++,,,,,,,,,,,,------------,,,---.........///111333000000111333333333333333666555555444444333333222222666<<>><<<<<<;;;;;;:::999999888:::999999888888999999999999::::::;;;<<<>>>AAACCCIIIKKKRRR___llltttvvvtttmmmjjjgggaaaWWWUUUaaaqqq~~~lllgggmmmkkkYYYPPPPPPQQQQQQLLLFFF>>>777333222222222......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))*********(((((())))))))))))(((((())))))***+++***)))((('''''''''''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((((((''')))((((((((('''''''''''')))((('''''''''''''''(((&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$%%%&&&'''(((''''''&&&###$$$%%%&&&''''''''''''&&&'''''''''((((((((()))&&&''')))***)))'''%%%###''''''''''''''''''''''''&&&&&&&&&'''))))))(((&&&''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++---,,,***))))))***,,,---------,,,++++++***))))))************************)))***+++,,,,,,,,,++++++---------.........//////,,,---/////////111444777777888;;;>>>AAABBBCCCCCCBBBAAA???===;;;;;;;;;;;;===CCCNNN[[[hhhsss{{{yyyvvvwww{{{tttiii```ZZZXXXWWWWWW[[[[[[\\\[[[[[[]]]```cccfffhhhjjjnnnttt|||zzzqqqiiiddd___\\\YYYYYYYYYXXXUUUSSSPPPNNNMMMMMMMMMMMMLLLKKKJJJIIIIIIJJJJJJJJJHHHDDDAAA???======<<<;;;;;;:::999999999999888888888888888999888888888888:::===@@@BBBEEEFFFKKKWWWfffrrrwwwxxxzzzuuupppjjj^^^TTTVVV___mmmyyyoooqqquuutttaaaVVVRRRQQQQQQQQQKKKAAA999555444333333//////...------------...,,,,,,,,,+++++++++******++++++************++++++(((((())))))))))))(((((()))******++++++)))((('''%%%&&&&&&'''((()))******'''''''''''''''''''''''''''(((((((((((((((''''''))))))(((((('''''''''&&&''''''&&&''''''((()))***&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((('''((((((((())))))******(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''((((((((())))))******$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&''''''''''''&&&'''''''''(((((())))))###$$$&&&&&&%%%!!!'''''''''''''''''''''''''''&&&'''(((******(((&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++...---+++******+++---...,,,,,,++++++++++++++++++************************)))***+++,,,---,,,++++++........./////////000000,,,...///000000333666999EEEHHHLLLPPPUUUXXXYYYZZZNNNLLLIIIFFFDDDCCCDDDDDDNNNVVVdddttt|||mmmfff___[[[[[[\\\[[[ZZZ[[[YYYXXXYYY^^^eeemmmqqqyyy}}}qqqkkkccc___^^^^^^\\\ZZZWWWUUUSSSRRRQQQPPPNNNLLLKKKLLLLLLKKKJJJKKKJJJIIIHHHFFFEEEDDDDDDCCCBBB???<<<:::999999999999888888888888888999999;;;;;;:::::::::;;;<<<<<>>999888777222...111///,,,+++,,,---,,,++++++,,,,,,,,,,,,+++******))))))************))))))))))))))))))))))))))))))++++++++++++***((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((()))(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))&&&'''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&&&&''''''''''''(((((((((((((((((()))))))))(((&&&%%%((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))(((((()))*********++++++++++++***+++,,,---...---,,,+++++++++++++++++++++++++++++++++******************++++++,,,,,,,,,---------///...---------///000111000...///333555999DDDNNNZZZ[[[^^^dddoooxxxuuunnncccSSSJJJMMMMMMIIINNNZZZffftttwwwjjjbbb\\\^^^aaa```aaaeeefffgggmmmsssvvvxxxuuulllfffddd```^^^\\\[[[YYYXXXWWWVVVQQQOOOMMMLLLMMMMMMLLLKKKJJJJJJIIIHHHGGGFFFEEEEEEDDDCCC@@@>>>;;;:::999999999999888888888888999999:::::::::999::::::;;;<<<>>>AAAEEEIIIPPP[[[hhhqqqtttwwwsssjjjaaa]]]YYYVVVXXXiii~~~nnn[[[PPPNNNLLLJJJFFF@@@:::666333222111///,,,,,,,,,---,,,,,,+++,,,,,,,,,,,,+++******))))))************)))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''***+++++++++******)))(((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((''''''((((((((('''&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))(((((()))))))))*********++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************++++++,,,,,,,,,---------,,,---......---...111333555333555999>>>EEERRR^^^jjjlllnnnsss|||}}}tttdddZZZUUUXXX\\\]]]dddmmmvvv~~~|||}}}|||yyysssnnnddd______fffmmmqqqvvv{{{uuummmiiibbb```]]][[[[[[YYYWWWUUUSSSQQQOOONNNNNNNNNMMMKKKIIIIIIIIIHHHHHHHHHGGGGGGGGGEEECCC@@@===;;;::::::999999888888888888999999999999888888999999:::;;;;;;>>>AAACCCHHHPPP[[[cccmmmsssuuupppjjjeee^^^WWWRRRZZZkkk~~~gggTTTLLLIIILLLNNNHHH>>>777555777222///---,,,---------,,,,,,,,,,,,,,,,,,++++++***))))))************))))))))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''*********+++******)))(((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&''''''''''''(((((((((%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))******))))))((((((((())))))******))))))(((((((((((()))))))))*********************+++,,,,,,******************************++++++++++++++++++,,,,,,,,,,,,------------+++...111000...000666;;;>>>===???DDDJJJSSSbbbooorrrssstttwww}}}wwwlllaaa___^^^bbbhhhpppuuuyyyzzz}}}zzzrrrpppwww|||{{{yyyrrrlllkkkkkkllllllooonnnqqqzzzyyyqqqhhhddd```]]]\\\[[[XXXUUUVVVTTTQQQPPPPPPOOONNNLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGEEECCC@@@>>><<<;;;::::::999888888888999999888888888777888999999::::::<<>>===;;;::::::999888888999999888888777777777888999999:::===?????????CCCIIIOOO\\\fffpppvvvwwwtttjjj```YYYRRRQQQZZZlllvvvxxxyyybbbSSSNNNNNNNNNMMMIIICCC<<<666333111...---...///...---,,,------------,,,++++++))))))************))))))((((((((((((((((((((((((+++++++++******)))''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))(((''''''''''''((())))))(((((((((((((((((((((((())))))************))))))))))))************))))))(((((((((((())))))))))))+++***)))((()))***+++,,,******************************++++++,,,,,,,,,,,,,,,,,,---------.........---000222111222<<>>>>>>>>@@@EEEIIIQQQ[[[gggooouuuvvvnnneeeZZZRRRLLLPPPXXXhhhyyyeeeiiimmmpppuuuppp```TTTOOOLLLLLLMMMJJJ@@@888444111///.../////////...---------------,,,++++++))))))************)))))))))))))))))))))))))))))),,,+++++++++)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''%%%&&&''''''''''''&&&%%%'''''''''((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''&&&&&&'''''''''((((((((($$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((''''''(((((()))***))))))))))))))))))))))))))))))******++++++******)))******++++++******)))((((((((()))))))))*********************+++,,,,,,++++++++++++++++++++++++******++++++,,,---------,,,---------............,,,///222555;;;HHHYYYeeeqqqppppppqqqooonnnttt{{{zzzrrrjjjeee^^^___``````bbbgggmmmrrrtttyyy|||yyyssslllaaaWWWPPPOOOQQQRRRQQQPPPQQQTTTSSSRRRUUUYYYYYYYYYXXXUUUQQQOOOOOOPPPwwwlllhhheeeaaa^^^^^^[[[XXXVVVUUUSSSQQQOOOLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJHHHFFFDDDCCC<<<<<<;;;:::999999999999999888888888888999::::::777:::<<<<<<;;;===AAAEEEHHHQQQ\\\fffoootttppphhh]]]SSSLLLNNNQQQYYYmmmxxxhhhcccbbbdddlllxxxoooXXXSSSNNNMMMOOOLLLEEE>>>444222///...///000//////---------...------,,,+++))))))************))))))))))))))))))))))))))))))***************)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))))))))(((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))''''''''''''''''''''''''((('''%%%######%%%'''(((&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((()))(((((('''''''''''''''''''''''''''((((((((((((&&&&&&((()))))))))((((((%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))***))))))))))))))))))))))))((()))***++++++++++++***)))******++++++******))))))))))))*********++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...------------............---111888AAAMMMZZZhhhqqqyyyvvvtttsssrrrttt|||{{{rrreee```bbbbbbdddiiiooouuu{{{|||vvvoooiiieeecccbbb]]]ZZZUUUPPPMMMMMMNNNOOOKKKIIIJJJNNNOOOMMMQQQWWWWWWXXXYYYWWWUUUTTTUUUXXX{{{qqqkkkddd______]]]YYYWWWVVVTTTRRRPPPMMMMMMMMMMMMLLLLLLLLLKKKJJJKKKKKKKKKJJJHHHFFFEEE===<<<;;;:::999999999999999999888888999999:::;;;444777::::::999;;;>>>BBBAAAJJJTTT___jjjqqqoooiiiaaaVVVNNNPPPQQQRRR^^^mmm}}}sssccc]]]___jjjttt~~~xxx[[[VVVQQQOOOOOOMMMHHHDDD444222000//////000000///------......------,,,+++))))))************))))))))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))************************))))))))))))))))))))))))&&&&&&'''((())))))(((((('''''''''&&&&&&''''''''''''(((((()))))))))))))))%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&''''''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$!!!!!!$$$&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''''''''((((((((()))'''((()))+++++++++***)))%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&'''((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))******))))))))))))))))))))))))((()))***+++++++++++++++******++++++++++++******************++++++++++++***+++,,,---...---,,,,,,------------------------******+++,,,,,,---......---------.........//////000555???MMM\\\jjjtttzzzxxxtttqqqpppqqquuuxxxnnn```___hhhkkkqqq}}}}}}tttpppiiieee^^^XXXSSSRRRSSSTTTSSSSSSSSSTTTTTTTTTTTTTTTOOOMMMOOOTTTUUUTTTXXX___^^^```bbbaaa``````cccfffoooffffffaaa```\\\YYYXXXYYYVVVSSSLLLLLLLLLLLLKKKKKKKKKKKKHHHHHHJJJJJJJJJIIIHHHGGGBBB@@@>>>;;;999888888888::::::999888888888888888888888888999:::;;;===>>>CCCEEEJJJQQQZZZcccjjjnnngggZZZRRRSSSSSSOOOSSS[[[ttt{{{lllbbb```hhhkkkooommm^^^PPPMMMOOOMMMJJJGGG???999222///000000---***///,,,***+++---...,,,)))************************))))))))))))))))))))))))+++++++++***)))(((((('''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&''''''((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((***(((&&&'''***+++)))'''(((((((((((((((((((((((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((()))))),,,***)))***++++++***)))(((((()))***************++++++++++++++++++++++++---------,,,,,,+++++++++))))))***++++++++++++***)))***+++,,,---.........,,,,,,,,,---------......,,,---////////////000222444;;;HHHWWWfffnnnrrrrrrrrrmmmjjjnnnttt}}}zzzmmmhhhkkktttzzzwwwlllddd___\\\XXXXXXWWWUUUSSSSSSTTTVVVcccdddggghhhiiiiiigggggg___]]]]]]___cccgggjjjkkknnnrrrtttrrrnnnkkkmmmppp}}}qqqmmmcccaaa^^^[[[[[[[[[XXXUUUOOOOOONNNNNNMMMLLLLLLKKKIIIIIIJJJKKKKKKKKKJJJIIICCCBBB???===;;;:::::::::999999888777777888888888888888888999:::;;;<<<===@@@BBBFFFKKKRRR\\\gggooonnnhhhccc```[[[VVVVVVYYYaaauuuvvvjjjcccdddccchhh~~~|||iiiUUUNNNOOOOOOMMMLLLBBB;;;444000000000///---///---++++++------,,,***))))))))))))))))))))))))************************++++++******)))(((((('''((((((((((((((((((((((((%%%&&&''''''(((((('''''')))))))))(((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''(((((((((((()))'''&&&&&&((()))(((&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&'''((()))******(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))+++***)))***++++++***)))(((((()))***************************************------,,,,,,,,,+++++++++)))***++++++,,,,,,++++++***+++,,,,,,---------------------.........//////+++---.........///111333777???MMM[[[fffmmmooopppnnnkkklllrrrzzz{{{wwwvvv|||~~~rrrlllcccZZZSSSPPPNNNNNNUUUVVVXXXZZZ]]]bbbhhhmmmzzz{{{|||}}}}}}{{{zzzxxxpppppprrruuuyyy|||}}}|||~~~wwwkkkfff```^^^]]]ZZZWWWSSSSSSRRRQQQPPPOOOMMMMMMLLLIIIJJJKKKLLLLLLLLLLLLLLLFFFEEEBBB@@@>>><<<<<<;;;888888777777777888888999888888888888999;;;<<<===<<>><<<;;;888777777777777888999999888888888888999:::;;;<<<999===AAABBBCCCKKKYYYeeeqqq~~~zzzpppiii```VVVNNNWWWkkk~~~mmm```___rrrsssaaaTTTQQQSSSQQQIII===444000///000000...---------------,,,+++))))))))))))))))))))))))************************************))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((*********))))))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&''''''((('''''''''%%%&&&&&&'''((()))******'''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((***))))))))))))))))))***+++)))))))))+++,,,+++***)))******++++++*********++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,------......------------------------,,,,,,---------.........//////000000000///000333999<<>>===<<<;;;:::999999999888888888888888999999:::999;;;===???@@@CCCGGGJJJTTTZZZhhhwww}}}zzzvvvuuukkkgggdddhhhwwwooolllppp|||{{{bbbXXXVVVSSSMMMEEE===666333111---///000///,,,+++---...++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))***))))))))))))))))))))))))''''''((()))))))))))))))((((((((())))))*********((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&(((***)))'''&&&''')))'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&&&&'''((()))))))))(((((())))))))))))((((((%%%%%%&&&'''((()))******))))))(((((((((((())))))'''((((((((())))))))))))))))))))))))))))))))))))+++******))))))******+++)))(((((()))+++---,,,++++++,,,,,,,,,++++++***))))))))))))))))))))))))))))))*********++++++++++++++++++,,,---------------,,,,,,---.../////////...///000000000000111111111333555999@@@LLL\\\lllvvvxxxrrrssswww}}}~~~wwwppplll^^^WWWRRRQQQOOONNNTTT\\\ZZZZZZ\\\___eeekkkooorrryyy}}}uuuhhhaaabbbYYYYYYXXXWWWUUUTTTSSSSSSPPPOOOMMMLLLKKKJJJKKKKKKHHHIIIIIIJJJIIIGGGFFFEEE@@@???>>><<<;;;:::999999888888888888888888999999999999999;;;>>>BBBFFFIIILLLMMM[[[ooozzzwwwuuuxxxlllmmmkkkjjjnnnvvvnnnnnnvvvkkk]]]SSSQQQNNNHHH@@@999555444---///000///,,,+++---///************************++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))'''(((((()))))))))))))))+++++++++***************((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&''''''((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&'''((())))))***(((((())))))))))))(((((()))(((((((((''''''''''''))))))(((((((((((())))))'''((((((((())))))******************************++++++************++++++)))(((((()))+++---,,,+++,,,,,,,,,,,,,,,+++***)))(((((((((((((((((((((((())))))******++++++++++++***+++,,,,,,------,,,,,,+++,,,---...////////////111222222222222333333333888;;;AAAKKKZZZmmm~~~zzz{{{}}}yyyrrrlllgggdddaaa^^^ZZZWWWXXX[[[ZZZXXX]]]gggiiiiiikkkpppwwwssshhhddd]]]______^^^ZZZVVVTTTTTTRRRRRRQQQPPPNNNLLLJJJHHHKKKJJJIIIIIIJJJKKKJJJHHHDDDCCC@@@===:::999888888888999999:::::::::999999999888888:::>>>AAABBBBBBFFFKKKUUUbbbnnntttsssqqqnnnkkkiiihhhgggoooxxxrrrttt|||~~~[[[SSSOOOMMMLLLGGG===777555555222000/////////---,,,************************************))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))((((((''''''''''''((((((''''''(((((())))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((())))))&&&&&&''''''((()))))))))***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************,,,,,,,,,+++++++++******)))))))))))))))******+++******+++++++++******)))(((((())))))************((()))+++---......------,,,,,,,,,---------......222111/////////000///...111000///000333777999:::@@@KKKWWWaaannn}}}~~~yyynnniiiiiiddd^^^ZZZZZZYYYVVV[[[bbbiiiiiiiiigggfffhhhmmmqqq{{{~~~tttoooeeedddcccaaa^^^\\\ZZZYYYXXXVVVSSSPPPMMMLLLKKKJJJLLLJJJIIIIIIKKKKKKJJJHHHFFFEEEBBB???<<<:::999999888999999::::::999999999888777777999===@@@AAAAAACCCGGGOOOYYYccchhhgggffffffdddcccaaa^^^aaarrr|||oooqqqyyyhhhVVVQQQMMMMMMIIIAAA999777444222000/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))*********((((((''''''''''''(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((''''''''')))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''((((((''''''&&&%%%''''''''''''(((((((((((((((((((((((()))))))))))))))*********++++++++++++*********)))))))))(((((()))))))))))))))***++++++******++++++++++++******)))))))))******+++++++++***+++,,,,,,------------,,,,,,---------.........000///......///000000000444333333555;;;CCCJJJNNNWWW```jjjqqqzzzrrrddd[[[XXXYYYXXXVVVWWW[[[]]]]]]eeennnxxxxxxwwwuuuuuuzzzzzzooojjjddd``````___]]]ZZZ]]]ZZZUUUQQQMMMLLLMMMMMMMMMKKKJJJJJJKKKKKKJJJHHHIIIGGGEEEBBB???<<<;;;:::999999999999999999999999777666666888<<<>>>??????AAACCCHHHOOOVVVZZZ[[[ZZZYYYZZZZZZYYYUUUUUU^^^jjjtttnnnsss~~~vvvZZZRRRKKKLLLMMMGGG>>>999444222///......///...---------------------------+++++++++++++++************))))))(((((())))))***))))))))))))))))))))))))'''(((((()))***+++,,,,,,)))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))***))))))(((''''''&&&&&&'''''''''&&&''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((''''''''''''((((((((('''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,*********)))))))))))))))***))))))))))))***++++++******+++++++++++++++*********++++++++++++,,,,,,---,,,,,,,,,,,,,,,------------------.........///////////////000222333444777888<<>><<<<<<::::::999999999999999999777666666777:::=========AAABBBEEEIIIMMMQQQTTTUUURRRTTTVVVUUURRRRRRWWW]]]sssnnnqqqzzz~~~^^^RRRIIIKKKNNNKKKDDD>>>555222///......//////...++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))***))))))))))))))))))))))))'''((()))***+++,,,------))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))((((((''''''''''''&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++******))))))******+++,,,******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,---...---............/////////111111111111111333666999???FFFRRR^^^hhhqqqwwwzzz|||tttpppmmmpppyyywwwmmmhhh\\\WWWPPPMMMNNNTTTYYY\\\___fffooovvvzzz~~~|||xxxuuuvvvvvvwwwxxxzzz{{{{{{{{{xxxuuuvvvzzz|||zzzwwwvvvmmmiiifffccc```WWWWWWVVVUUUSSSRRRPPPOOOOOOMMMLLLLLLLLLLLLJJJIIIIIIHHHGGGEEEBBB@@@>>>===;;;:::999888888888999999777666555777999;;;<<<;;;???@@@BBBDDDHHHLLLQQQTTTSSSVVVXXXWWWUUUUUUVVVWWW___qqqtttuuu|||dddVVVIIIIIINNNMMMHHHCCC777444111///////////////++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******************************'''((()))***+++,,,------))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))))))))''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))++++++++++++++++++++++++***************++++++,,,******+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,---............/////////000000222222222111222666<<>>@@@CCCGGGMMMQQQXXX\\\___^^^^^^]]]YYYTTTXXX___tttzzzxxx}}}ooo^^^NNNJJJLLLLLLIIIGGG;;;888333000///000//////------------------------*********++++++++++++++++++******))))))******+++************************'''(((((()))***+++,,,,,,***))))))(((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))&&&&&&''''''((())))))***&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))******''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))'''''''''((((((((()))))))))))))))))))))*********+++************+++,,,,,,)))***+++,,,------------------,,,,,,,,,,,,++++++...---------------......////////////000000000000000111222333777@@@LLLVVVvvv|||uuutttwww}}}xxxqqqfff\\\VVVRRRPPPOOOPPPRRRUUU[[[cccllltttzzz~~~zzzuuusssqqqooommmnnnrrrwww{{{}}}}}}~~~~~~uuukkkeeeccc[[[ZZZYYYWWWVVVUUUTTTSSSQQQOOOMMMMMMMMMMMMKKKIIIHHHIIIIIIIIIHHHFFFDDDCCC===;;;999888777777888999999888777777999;;;;;;:::888:::<<<>>>@@@DDDIIINNNWWW___gggjjjlllkkkcccYYYYYYXXXccc}}}yyytttvvv}}}jjjVVVMMMKKKIIIHHHHHH???;;;555111000000000///........................)))))))))*********+++++++++******))))))******+++************************((((((((())))))***************))))))))))))*********)))))))))((((((((('''(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))'''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********++++++******++++++,,,---)))***+++,,,------------,,,,,,,,,,,,+++++++++***,,,,,,---.../////////...//////000000000111111111000222555:::CCCSSSggguuu~~~zzz|||xxxaaa\\\VVVTTTUUUXXXZZZZZZ^^^bbbfffjjjpppxxx|||uuuooonnnaaa^^^[[[WWWUUUTTTUUUVVVQQQPPPNNNMMMMMMMMMKKKIIIIIIJJJJJJKKKJJJIIIGGGFFF===<<<999888777777888999:::888777888:::;;;;;;:::999;;;>>>??????BBBHHHMMMTTT```kkksssxxxxxxmmm```[[[VVV[[[qqquuunnnnnn|||sss]]]OOOJJJGGGGGGHHHAAA===777222111000000///,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++++++++************++++++************************(((((((((((())))))))))))******))))))))))))************))))))((((((((('''(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''((()))))))))))))))(((''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))*********+++''''''((()))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))******************++++++,,,,,,,,,,,,++++++******++++++,,,---)))***+++,,,------...---,,,,,,,,,++++++************+++---///000000///...000000000000111111111111111555:::BBBOOOeee}}}~~~~~~ooo```WWWUUUTTTXXX___eeeiiijjjlllppptttvvvzzz|||{{{