BM6P6(@ |||wwwsssjjjfff```[[[WWWTTTRRRPPPRRRTTTXXX___gggnnnrrrsssxxxrrrjjjddd```\\\XXXTTTRRRRRRRRRTTTXXX[[[\\\\\\XXXWWWVVVXXX]]]eeelllqqqppphhh```\\\]]]cccppp|||}}}xxxzzz}}}vvvmmmooosssnnnhhheeeggghhhaaaRRRGGGEEEEEEBBBFFFKKKSSS[[[bbbhhhnnnrrrtttzzzzzztttjjjZZZKKK???<<<999777777777666555444555666777999;;;<<<<<<>>>???AAADDDHHHJJJIIIHHHLLLOOOTTTVVVVVVTTTSSSSSSRRRSSSTTTVVVXXX[[[]]]___ccc______eeejjjmmmrrrwwwsssZZZUUUWWW___qqq~~~kkkYYYTTTTTTUUU[[[dddttt}}}nnn\\\UUUQQQNNNMMMGGGGGGHHHGGGGGGJJJNNNRRR[[[aaalllwwwzzzqqqggg___XXXTTTPPPMMMMMMNNNNNNOOOVVVXXXZZZ]]]bbbjjjsssyyywwwnnniiifffiiiooozzzxxxmmmddd\\\XXXSSSOOOMMMJJJGGGEEEGGGGGGGGGIIILLLPPPTTTVVVVVVTTTSSSTTTRRRSSSYYYbbblll|||{{{|||uuu{{{wwwmmmhhhhhhgggkkklllhhhhhhlllpppqqqpppoookkkgggcccbbbeeeggglllmmmooorrrtttrrrlllggghhhmmmssszzz{{{vvvtttlllhhhbbb\\\XXXTTTPPPNNNNNNOOORRRYYYaaaiiimmmooorrrmmmfff```\\\XXXTTTPPPNNNMMMLLLMMMOOOPPPQQQPPPNNNMMMLLLNNNRRRXXX___ccceee]]]VVVTTTTTTYYYeeeppp|||xxx{{{}}}|||}}}uuuuuuvvvqqqkkkhhhgggggg```RRRHHHGGGFFFDDDGGGLLLTTT\\\bbbiiinnnrrrvvv{{{~~~yyysssjjjYYYJJJ<<<:::777555555555444333555555666888999;;;<<<<<<@@@AAACCCFFFJJJLLLMMMNNNLLLOOOSSSVVVUUUTTTSSSSSSTTTTTTUUUWWWYYY[[[]]]^^^aaa]]]]]]bbbfffiiimmmsssxxxsss\\\UUUVVV^^^pppnnn\\\VVVVVVWWW]]]fffrrr}}}nnn\\\UUUPPPLLLKKKFFFGGGGGGFFFGGGIIINNNQQQZZZaaalllwww{{{qqqggg```YYYVVVSSSPPPPPPQQQSSSSSSVVVYYY\\\___dddiiipppttt~~~sssjjjcccdddhhhxxx}}}}}}vvvlllddd]]]YYYTTTOOOLLLJJJGGGEEEDDDCCCDDDEEEHHHKKKOOOQQQUUUTTTTTTVVVUUUUUUZZZaaaooo}}}~~~|||pppwww}}}~~~xxxppplllkkkooowwwzzzrrrkkkkkkooosssqqqooommmhhheeedddfffhhhjjjkkkmmmqqqtttsssooollllllooossszzz~~~|||yyywwwrrrnnnhhhaaa\\\WWWRRROOOMMMMMMNNNSSSZZZbbbgggjjjkkkgggbbb]]]XXXTTTPPPMMMKKKIIIFFFFFFFFFFFFEEEDDDCCCCCCBBBCCCFFFKKKPPPTTTWWWQQQMMMKKKLLLOOOXXXaaasssxxxzzzwwwvvvzzz~~~xxxqqqqqqtttsssuuuyyy}}}}}}zzzsssmmmkkkhhhfff^^^RRRIIIHHHHHHGGGIIINNNUUU\\\bbbiiinnnrrrxxx||||||wwwrrriiiYYYJJJ<<<999666555555555444333666666777888999;;;<<<===>>>???@@@CCCEEEHHHKKKLLLLLLOOOSSSUUUUUUTTTSSSSSSWWWWWWWWWXXXYYY[[[\\\]]]aaa]]]]]]aaadddfffkkkppprrrzzzpppZZZTTTUUU]]]ooosss```YYYXXXYYY```iiirrr~~~ooo^^^UUUOOOJJJIIIEEEFFFFFFEEEFFFHHHMMMPPPZZZaaakkkvvvvvvmmmgggaaa___\\\YYYXXXYYY[[[\\\[[[]]]aaadddhhhlllpppsss}}}qqqfffccceeevvv{{{xxx}}}vvvooohhh___ZZZUUUPPPLLLJJJGGGEEEDDDCCCCCCDDDFFFJJJMMMOOOTTTTTTWWWZZZZZZZZZ```gggvvv~~~uuukkkrrryyy|||yyyuuurrrqqqzzz}}}nnniiimmmrrrppppppnnnjjjgggfffggghhhggghhhjjjnnnrrrsssrrrpppooopppsss{{{~~~~~~|||xxxrrrlllgggaaa[[[WWWTTTRRRPPPQQQVVV\\\aaaccceeeccc___[[[WWWRRRNNNLLLIIIGGGDDDCCCCCCBBBAAA???@@@???>>>???AAADDDHHHJJJNNNJJJGGGGGGGGGHHHOOOVVVcccjjjooooooqqqwww|||~~~|||vvvnnniiiiiinnnkkkoootttyyy~~~~~~vvvoookkkgggcccZZZOOOIIIGGGHHHIIIJJJNNNTTT[[[aaahhhnnnrrr{{{}}}}}}}}}zzzuuupppgggWWWHHH>>>;;;888777777777777666777777777888999;;;===>>>>>>???@@@@@@BBBDDDGGGJJJMMMPPPTTTUUUUUUTTTTTTTTTYYYYYYYYYZZZZZZ[[[\\\]]]bbb______bbbccceeekkkrrruuu|||jjjUUURRRTTT[[[lllyyyddd[[[YYYZZZaaakkktttrrraaaWWWOOOIIIHHHDDDEEEEEEDDDEEEGGGLLLOOOYYY```kkkvvv|||xxxrrrpppnnnjjjhhhggghhhiiifffhhhkkknnnppptttzzz}}}}}}pppjjjkkkuuu}}}www~~~|||xxxsssooobbb]]]WWWQQQMMMJJJHHHFFFGGGFFFFFFGGGIIILLLOOOQQQUUUUUUXXX]]]___bbbjjjsssppplllqqqwww{{{{{{yyywwwuuupppiiijjjlllmmmnnnmmmkkkhhhfffffffffeeefffhhhjjjmmmoooppppppooopppttt~~~|||xxxsssnnnhhhddd]]]YYYTTTRRRSSSVVVXXXZZZ^^^]]]\\\XXXTTTOOOLLLJJJHHHEEECCCBBBBBBBBBAAA?????????>>>>>>???AAACCCDDDIIIEEEDDDEEEEEEDDDIIIOOOXXX```gggjjjnnnuuu|||~~~|||wwwrrrnnnjjjgggjjjoooooosssyyy~~~~~~~~~ssslllggg```UUUMMMGGGEEEGGGIIIIIIMMMSSSZZZ```gggnnnrrr}}}~~~||||||yyysssnnneeeTTTFFF===;;;888777777888777666888777777888:::<<>>>>>>>>>>>>>>???@@@@@@DDDBBBAAACCCBBB@@@CCCIIIQQQZZZbbbeeekkkttt|||~~~{{{qqqnnnnnnpppppppppttt{{{xxx{{{ssshhh^^^RRRKKKGGGDDDFFFIIIIIIMMMSSSZZZaaaiiipppuuu~~~~~~{{{{{{wwwqqqlllbbbRRRBBB;;;888666555555666666555777777777888:::>>>AAACCCDDDFFFHHHHHHFFFFFFIIILLLSSSVVVXXXZZZYYYYYYZZZ[[[]]]]]]]]]\\\]]]]]]^^^___]]]\\\]]]```aaadddmmmwwwfffSSSOOOOOOTTTcccyyymmm___ZZZZZZaaalll|||wwwdddXXXNNNJJJJJJDDDEEEEEEDDDEEEGGGLLLOOOWWW^^^iiiuuuyyywwwyyy{{{zzzvvvwwwwwwuuummmggg___XXXSSSPPPMMMKKKDDDEEEFFFHHHLLLQQQUUUXXX^^^^^^bbbiiinnnuuu~~~~~~{{{yyywwwyyy|||}}}{{{yyy{{{zzzuuuooommmlllggg```eeehhhjjjjjjgggcccaaa``````bbbeeeeeeeeeeeeggghhhnnnttt}}}}}}{{{zzzxxxxxxxxxyyyzzz{{{yyyuuuqqqmmmggg```ZZZVVVSSSQQQOOORRRUUUWWWUUUPPPKKKHHHGGGEEECCCAAAAAABBBBBBAAA@@@======>>>>>>>>>>>>>>>>>>CCC@@@@@@AAA@@@>>>AAAFFFKKKSSS[[[___eeepppxxx||||||xxxqqqqqquuu|||zzz|||~~~~~~kkk^^^QQQKKKGGGDDDEEEJJJJJJNNNTTT\\\ccckkktttyyy~~~~~~{{{{{{wwwpppjjj```OOO@@@:::888666555555666666555666666666777;;;???CCCFFFBBBFFFJJJKKKIIIIIILLLOOOWWWYYY[[[\\\\\\\\\]]]^^^^^^^^^]]]]]]^^^______```\\\[[[]]]aaacccgggqqq|||gggTTTMMMLLLQQQ___tttrrrbbb\\\[[[bbbmmm}}}wwwcccVVVLLLIIIJJJEEEEEEEEEEEEEEEHHHLLLPPPWWW^^^iiiuuu}}}~~~xxxuuuwwwyyyxxxrrrlllccc[[[VVVSSSPPPNNNJJJKKKMMMPPPUUU[[[```dddkkkmmmsss{{{{{{yyyzzz{{{vvvvvvzzz}}}|||zzzxxxvvvpppjjjjjjlllhhhbbbcccfffiiijjjgggccc```^^^]]]aaadddfffeeeeeefffhhhkkkrrr{{{}}}{{{yyywwwoooppprrruuuxxxwwwtttqqqrrrmmmfff___[[[WWWTTTRRRRRRVVVXXXWWWRRRMMMJJJIIIGGGEEECCCCCCCCCCCCBBBAAA===>>>>>>????????????>>>DDDAAAAAABBBAAA???AAAFFFFFFNNNUUUYYY___jjjtttxxx|||{{{xxxvvvxxx{{{|||mmm___QQQKKKHHHDDDFFFKKKKKKOOOVVV]]]eeennnwww|||~~~~~~~~~{{{{{{wwwpppiii^^^MMM>>><<<:::777777888888888777555555666777;;;@@@DDDGGGDDDJJJPPPRRRPPPQQQTTTXXXYYY[[[]]]^^^^^^^^^___```^^^^^^^^^^^^^^^___```aaa]]]]]]```dddfffkkkvvvfffSSSLLLKKKOOO\\\qqquuueee]]]\\\cccmmm|||vvvbbbTTTKKKHHHIIIEEEFFFFFFEEEFFFHHHMMMPPPVVV^^^iiiuuuyyywwwzzz||||||uuuooofff^^^XXXUUURRRPPPSSSTTTVVV[[[aaagggmmmqqqvvvzzzzzzwwwxxx{{{tttsssxxx}}}}}}{{{wwwuuupppjjjiiikkkjjjeeebbbfffjjjkkkhhhddd```^^^[[[___dddfffffffffgggiiigggnnnuuu}}}~~~zzzwwwtttrrroookkkiiijjjllllllllllllhhhdddaaa```]]]YYYUUUZZZXXXWWWUUUSSSOOOKKKHHHFFFEEEEEEDDDDDDDDDDDDDDDDDDBBB@@@???@@@AAAAAAAAA>>>===<<<<<<===>>>???@@@CCCGGGMMMUUU^^^iiissszzz}}}~~~zzzfffQQQHHHFFFFFFGGGHHHJJJLLLRRR]]]iiissswwwxxx~~~~~~{{{vvvooofffYYYJJJ@@@999888666555555777999;;;777888999999:::===AAAEEEDDDJJJSSSZZZ\\\ZZZXXXWWW\\\]]]^^^```aaabbbbbbbbb___```^^^]]]bbbhhhhhheeeccc^^^\\\bbbhhhnnnyyynnnXXXHHHIIILLLWWWkkkjjj```___dddkkkwwwaaaVVVQQQLLLHHHFFFDDDDDDGGGGGGGGGKKKRRRYYY___iiittt}}}wwwlllaaaYYYVVVVVVWWWVVV^^^ggglllpppuuu}}}wwwwwwyyyxxxyyy|||wwwvvvrrrmmmlllmmmiiidddbbbcccdddeeeeeedddbbbaaaaaaaaabbbbbbdddeeefffgggeeeiiilllssszzzwwwooolllhhhfffggghhhiiiiiijjjhhheeeddddddbbb___\\\^^^]]][[[YYYWWWTTTPPPMMMLLLKKKIIIGGGFFFEEEEEEEEEIIIFFFDDDCCCDDDDDDDDDCCCDDDDDDCCCBBBBBBBBBCCCDDDCCCFFFLLLSSS\\\gggqqqxxx|||vvvcccNNNDDDBBBBBBDDDFFFLLLNNNSSS]]]iiisssxxxzzz{{{uuummmdddWWWHHH>>>999888666555555666888:::888:::;;;;;;<<>>???AAAEEEHHHMMMRRRXXX\\\\\\ZZZXXXWWWYYYZZZ\\\]]]___``````aaaaaacccbbb```ccciiijjjhhhdddcccdddgggkkkttt~~~|||{{{ooo]]]PPPMMMLLLRRRbbbyyyttteeeaaafffnnn|||eeeYYYRRRMMMIIIFFFDDDDDDFFFGGGFFFKKKQQQUUU\\\hhhuuu{{{ooofffccccccdddllluuu|||{{{|||~~~vvvuuuvvvvvvwwwzzzyyypppkkkiiiddd___^^^___```aaaaaaaaaaaaaaa```^^^\\\[[[[[[\\\^^^```ccceeeggglll{{{|||yyytttpppnnnllljjjhhheeefffhhhjjjmmmooooooooonnnnnnllljjjfffcccaaaaaa^^^\\\[[[YYYXXXXXXYYYYYYVVVTTTQQQOOONNNLLLJJJHHHEEEEEEDDDCCCCCCBBBBBBBBBDDDGGGKKKQQQYYYcccnnnttt~~~uuuxxxxxxeeeQQQGGGDDDFFFJJJNNNOOOPPPUUU\\\fffpppxxx||||||}}}{{{tttkkkaaaTTTEEE;;;999777666555444555666777:::<<<>>>???@@@CCCGGGIIINNNRRRWWWZZZZZZXXXXXXWWWXXXYYYZZZ\\\^^^___``````ccceeedddaaabbbggghhhfffbbbaaaccciiittt|||uuuxxx|||~~~ooo___QQQLLLIIINNN[[[pppyyyhhhaaagggoooiii[[[SSSMMMIIIGGGDDDDDDFFFFFFFFFJJJPPPUUU\\\hhhtttuuulllgggffffffoooyyyzzzsssppppppzzz}}}uuuttttttssstttwww||||||wwwoookkkkkkhhhddd^^^^^^___```aaabbbbbbbbbdddbbb^^^\\\[[[\\\___```aaaccceeekkk|||yyyuuuqqqnnnkkkfffgggiiilllnnnqqqsssuuuuuuuuutttqqqmmmjjjiiijjjggggggfffeeedddcccccccccaaa___[[[YYYVVVSSSPPPMMMIIIIIIIIIIIIIIIHHHHHHGGGFFFHHHLLLQQQXXXbbbmmmttt~~~xxxyyysssbbbOOOEEEBBBDDDHHHNNNMMMPPPUUU[[[cccmmmuuuzzz{{{||||||tttkkkaaaTTTFFF<<<888777666666555666777777999<<<>>>@@@BBBDDDGGGJJJMMMPPPSSSVVVVVVWWWWWWXXXVVVXXXYYY[[[]]]______```cccfffeeeaaaaaadddeeedddcccaaabbbmmmwwwxxxxxxyyy{{{xxxjjj\\\PPPJJJGGGJJJTTTfff}}}jjjaaafffooommm]]]SSSMMMJJJGGGDDDDDDFFFFFFEEEIIIOOOVVV]]]iiittt~~~|||rrrkkkiiihhhsss}}}vvvnnnkkkkkkuuu{{{tttssstttrrrrrrtttxxxyyyuuummmjjjjjjjjjhhh``````aaaaaabbbcccdddeeefffddd```]]]\\\]]]___aaaaaacccfffmmm{{{vvvqqqnnnkkkkkklllmmmnnnpppuuuxxxyyy{{{zzzvvvqqqnnnoooqqqqqqrrrrrrrrrqqqooommmllliiifffccc___\\\XXXSSSOOONNNNNNNNNNNNMMMKKKJJJIIIGGGIIILLLPPPWWWaaakkkrrr}}}{{{|||pppaaaPPPGGGDDDEEEJJJOOOLLLPPPUUU\\\ccckkksssxxx|||~~~{{{sssjjjaaaTTTGGG===777777777777777888999999:::<<>>666666777888999:::;;;;;;;;;>>>AAADDDFFFHHHKKKMMMOOOPPPQQQQQQQQQRRRUUUWWWVVVWWWYYY\\\^^^___```aaa___ccceeebbbbbbfffjjjjjjdddeeegggooo~~~vvvsssnnnaaaTTTIIIEEEEEEJJJPPP\\\vvvssseeefffnnnxxxsss```TTTNNNKKKGGGDDDDDDEEEEEEDDDHHHNNNVVV^^^kkkwwwxxxrrrrrrssswwwwwwqqq{{{zzzwwwyyyzzzxxxuuuuuutttuuurrriiicccdddeeeeeeddddddcccbbbbbbcccdddeeeeeedddbbb```______``````aaadddhhhppp{{{|||yyywwwvvvsssooommmooovvv{{{}}}zzztttqqqtttwwwyyy~~~|||vvvoookkkbbbaaa```]]]YYYUUURRROOOFFFHHHIIIMMMSSS]]]gggnnn|||zzzwww}}}gggZZZMMMFFFBBBBBBEEEJJJKKKQQQYYY```ffflllssswwwyyy{{{~~~}}}wwwoooggg^^^RRRFFF===666666777999:::;;;<<<===<<>>DDDEEEHHHJJJLLLLLLLLLLLLLLLMMMMMMOOOQQQTTTWWWXXXTTTTTTTTTSSSSSSVVVZZZ^^^___```aaaaaaaaabbbcccddd___`````````aaacccdddeeelllqqqxxxjjjRRRIIIDDDHHHNNNXXXkkksssnnntttzzzkkkZZZPPPKKKFFFEEEEEEEEEFFFHHHKKKLLLOOOTTT\\\eeennnxxxrrrooouuu|||yyyvvvsssppprrruuuxxxyyyyyywwwvvvnnnnnnmmmjjjddd```^^^]]]bbbbbbcccfffgggfffdddaaaaaa```___^^^^^^___```aaabbb```aaadddiiixxx}}}uuuooojjjiiinnnuuu}}}vvvvvvxxxzzz}}}wwwqqqllljjjjjjkkkpppzzztttccc]]]WWWWWW[[[[[[WWWQQQKKKGGGFFFGGGJJJQQQ___kkkzzz}}}{{{xxxxxxzzz|||}}}}}}}}}{{{zzz|||nnn^^^ZZZQQQNNNMMMMMMZZZeee```XXXZZZ^^^ccchhhllloooqqqsssuuuxxx|||yyyooofff[[[LLLBBB>>>888888888888:::<<>>@@@BBBEEEGGGIIIKKKMMMNNNNNNNNNOOOOOONNNNNNNNNPPPQQQRRRUUUWWWXXXYYYYYY[[[^^^```]]]```ddddddbbbaaaaaabbb``````aaabbbdddeeeggghhhkkklllwwwwww]]]QQQIIIJJJLLLRRRaaapppvvvkkkbbbgggppp|||rrr^^^RRRLLLHHHGGGFFFEEEEEEGGGIIIJJJLLLRRR]]]hhhrrr{{{qqqoooyyy|||wwwttttttuuuwwwyyyzzzyyyvvvrrrpppooooooooolllhhheeedddeeegggffffffggghhhgggeeebbbbbb```^^^\\\[[[ZZZZZZ[[[ZZZXXX[[[aaaccclllyyyoookkklllvvv~~~~~~}}}{{{zzzzzz|||}}}tttllliii^^^\\\ZZZZZZ```jjjttt{{{yyyyyy{{{jjjZZZUUUSSSWWW]]]]]]UUUMMMJJJGGGEEEFFFIIIOOO\\\iiiuuu~~~zzzvvvuuutttsssvvvyyyyyykkkYYYRRRPPPMMMNNN]]]hhhbbbWWWZZZ```ffflllqqqtttuuuwwwyyy|||tttggg]]]QQQDDD===;;;999999:::;;;<<>>AAADDDEEEIIIKKKNNNOOOOOOOOOQQQRRRUUUVVVWWWWWWVVVWWWYYY[[[[[[______ZZZVVVWWWXXXXXXXXXXXXZZZ^^^cccffffffeee\\\]]]^^^aaaeeejjjnnnppppppmmmmmmtttpppWWWKKKGGGGGGOOOYYYbbboooxxx~~~wwwddd]]]XXXVVV^^^lll|||{{{cccSSSLLLHHHFFFEEECCCCCCDDDFFFGGGKKKPPPYYYcccllluuu}}}zzzvvvvvv{{{}}}xxxqqqiiieeeeeegggiiippp{{{xxxtttzzzwwwnnnhhhkkkppprrrsssvvvzzzzzzyyyxxxwwwvvvuuuuuurrrtttwwwwwwtttrrrqqqqqqmmmooopppnnniiidddddddddcccbbbbbbbbbbbbaaaaaaaaaaaa___\\\YYYVVVUUUUUUVVVWWWXXXTTTUUU]]]eeeyyy~~~uuukkkmmmuuu~~~yyyvvvsssppprrrvvvzzzzzzvvvooohhheee```]]]XXXVVVXXX```kkkrrrrrrooohhhsssxxxzzzjjj]]]VVVQQQUUU\\\```]]]WWWPPPKKKHHHHHHIIIPPP]]]jjjwww|||vvvdddWWWPPPNNNRRRaaaiiiaaaYYY]]]bbbggglllpppuuuxxxwww}}}zzzpppcccVVVJJJ>>>999:::999999;;;<<>>AAADDDFFFGGGJJJMMMQQQSSSSSSTTTUUUVVVXXXYYYZZZZZZYYYZZZ\\\^^^bbbfffgggaaa[[[ZZZZZZYYYXXXZZZ]]]bbbfffgggeeeccc\\\^^^bbbfffjjjnnnpppqqquuu|||dddPPPGGGGGGLLLRRR^^^mmmxxxfff\\\WWWVVV[[[dddqqqkkkXXXNNNHHHGGGEEEDDDCCCDDDEEEFFFIIINNNWWW___hhhpppxxx|||vvvkkkddd]]]\\\[[[XXXWWWYYY^^^dddooozzzyyyttt{{{wwwooo```\\\UUUPPPMMMNNNQQQTTT[[[iii}}}|||~~~}}}mmm]]]XXXYYY\\\___bbbhhhkkkppprrrrrrrrrrrrsssoooqqqssssssqqqppppppqqqoooooonnnkkkgggbbb___^^^``````aaabbbbbbcccddddddaaa___]]]ZZZWWWUUUTTTTTTSSSSSSNNNPPP[[[fffxxxuuuuuu}}}}}}{{{zzzxxxuuusssuuuyyy||||||wwwooohhhddd___^^^ZZZWWWXXX___kkktttvvvqqqhhhqqquuuzzznnn^^^WWWQQQSSS\\\bbbaaa]]]RRRNNNKKKJJJKKKPPP\\\hhhvvv|||{{{hhh[[[PPPMMMOOOTTTccciii```XXX]]]ccciiinnnrrrvvvyyy{{{}}}sssiii\\\PPPEEE;;;888:::999:::<<>>AAADDDGGGHHHIIIIIIMMMRRRUUUUUUUUUVVVVVVWWWXXXXXXVVVTTTSSSTTTVVVXXX```eeeddd```]]]ZZZVVVYYY\\\bbbhhhmmmmmmiiifffjjjkkknnnooopppnnnlllkkkpppsssyyysssYYYLLLJJJIIIHHHMMM\\\jjjxxxvvvccc]]]XXXWWWZZZccctttwww^^^OOOIIIHHHFFFDDDCCCCCCDDDEEEEEEHHHLLLRRRZZZdddnnnuuuyyy|||eeeYYYOOOLLLMMMLLLMMMOOOQQQTTTYYYaaalll{{{}}}pppeee```^^^YYY[[[\\\ZZZVVVQQQNNNLLLIIIHHHGGGGGGGGGIIIJJJLLLOOOVVVeeexxxzzzooobbbZZZTTTSSSXXX___kkkmmmnnnkkkgggfffkkkoooqqqrrrsssqqqooonnnnnnooopppoooooooooooonnnkkkiiiddddddeeeeeeeeefffffffff]]]]]]\\\ZZZYYYWWWVVVVVVUUUUUUOOOOOOXXXaaavvvzzzwwwvvvwwwzzz~~~~~~yyyooohhhfffdddaaaaaa```eeerrrpppiiikkkrrrxxxfff]]]TTTRRRWWWZZZXXXSSSLLLJJJJJJMMMOOOSSS\\\ffflllrrrzzzrrrcccXXXQQQNNNSSSWWWWWWUUUUUUTTTZZZdddlllqqqtttvvvwww~~~wwwkkkaaaSSSFFF>>>;;;;;;;;;;;;===@@@CCCFFFHHHIIIJJJLLLOOORRRTTTSSSSSSSSSSSSUUUSSSPPPPPPRRRSSSSSSSSSVVVYYY]]]``````^^^ZZZXXXZZZaaajjjooonnnlllkkkkkkiiilllooonnnjjjgggiiilllnnnpppttt|||zzz___KKKDDDFFFKKKSSSXXXfffzzz|||hhh\\\TTTVVV[[[bbbpppvvv^^^TTTNNNGGGCCCDDDFFFDDDCCCCCCBBBFFFKKKRRRZZZbbbkkkqqqxxx}}}ppp]]]OOONNNOOOLLLMMMSSSSSSSSSUUUYYYcccqqq|||{{{|||xxxnnnddd\\\YYYTTTPPPPPPMMMIIIIIIKKKEEEGGGJJJMMMOOONNNMMMLLLNNNRRR]]]pppzzznnnbbb[[[VVVSSSXXXaaaooonnnmmmmmmmmmooopppqqqooooooooommmkkkjjjkkkmmmkkklllmmmppprrrrrrooommmccceeegggiiijjjiiigggeee```^^^\\\ZZZXXXWWWWWWXXX___YYYVVVWWWVVV]]]rrr~~~{{{wwwyyy}}}~~~ssskkkhhheeecccbbbaaafffsssrrrkkkmmmsssyyyhhh___VVVTTTWWWYYYUUUQQQLLLJJJKKKOOOQQQTTT]]]fffoootttzzz}}}lll^^^UUUPPPPPPVVV[[[YYYUUUTTTSSSZZZdddlllrrruuuxxxyyy~~~}}}vvvjjj```RRRFFF>>>;;;;;;;;;>>>???BBBEEEGGGHHHIIIIIIKKKNNNQQQSSSRRRRRRRRRSSSRRRQQQQQQRRRTTTWWWWWWWWWUUUVVVXXXZZZ\\\\\\\\\\\\]]]aaahhhlllmmmllljjjiiihhhkkknnnmmmjjjhhhjjjmmmoooqqquuuzzz|||dddPPPGGGFFFIIIPPPVVVeeewww}}}~~~pppbbbWWWWWWZZZ```mmm|||{{{bbbVVVNNNGGGCCCDDDEEECCCBBBCCCBBBEEEJJJPPPXXXaaajjjpppvvvzzzqqq```RRRQQQQQQMMMNNNSSSQQQQQQSSSVVV^^^kkkzzz||||||}}}uuujjjaaaYYYSSSOOONNNLLLHHHGGGJJJCCCEEEHHHJJJLLLLLLLLLKKKOOORRR\\\ooouuulllbbb]]]XXXTTTVVV[[[hhhjjjlllnnnooooooooonnnmmmnnnnnnmmmkkkiiijjjjjjllllllnnnpppqqqoookkkhhhcccdddfffggggggfffdddccc\\\\\\ZZZYYYYYYYYYZZZZZZaaa[[[XXXWWWVVV[[[ooo}}}|||{{{}}}wwwooojjjgggeeeccccccgggtttvvvooooootttzzzjjjbbbYYYWWWYYYYYYTTTOOOMMMKKKLLLPPPTTTWWW^^^fffppptttyyy}}}|||vvvqqqpppvvv|||wwweeeXXXRRROOOPPPXXX]]][[[VVVSSSSSSZZZdddmmmssswwwzzz{{{~~~{{{ttthhh___QQQEEE>>><<<<<<<<>>>>>>>>@@@BBBFFFJJJNNNPPPRRRSSSPPPQQQSSSSSSSSSSSSUUUWWWYYYVVVSSSQQQQQQPPPPPPNNNMMMOOORRRUUUWWWYYY[[[[[[[[[ZZZYYYZZZ[[[\\\[[[[[[YYYYYYYYYZZZ[[[^^^```bbbaaacccfffhhhiiinnnuuuzzz~~~xxxaaaOOOGGGEEEDDDKKKVVVdddsss}}}|||uuujjjzzzzzzbbbVVVSSSTTT\\\gggyyy~~~gggVVVMMMEEECCCBBB@@@???@@@???@@@AAACCCGGGMMMUUU[[[___dddlllttt{{{wwwpppllllllmmmnnnooopppssswwwyyyyyyrrriiibbb^^^\\\[[[[[[YYY[[[^^^___aaacccfffhhhqqq||||||mmmaaaUUURRRQQQOOOMMMNNNLLLMMMNNNOOOOOOPPPPPPPPPMMMOOOSSS]]]nnn{{{vvvwwwyyywwwwwwvvvooofffcccdddeeedddcccbbbaaa```aaabbbdddeeecccfffjjjkkkjjjhhhfffeee```aaabbbeeeggggggeeebbbaaaaaa```___]]][[[YYYXXXXXXXXXXXXYYYXXXXXXWWWVVVYYYRRRPPPSSSTTTUUU```nnn|||tttnnnnnnqqqzzz}}}}}}xxxpppmmmiiigggeeehhhttt}}}zzzxxxqqqhhhbbb````````````VVVQQQOOOUUU___hhhrrrzzzvvvtttqqqnnnlllnnnssswwwzzzmmm]]]RRROOOLLLNNNWWW^^^^^^[[[YYYUUU\\\eeennntttwwwyyyzzz}}}~~~|||yyyqqqiii]]]VVVLLLCCC???>>>>>>>>>AAACCCFFFJJJMMMPPPQQQRRROOOQQQRRRRRRRRRSSSUUUWWWVVVSSSPPPNNNPPPRRRSSSTTTSSSSSSTTTVVVWWWXXXYYYZZZXXXYYY[[[[[[ZZZZZZ[[[\\\[[[ZZZYYYZZZ\\\___aaabbbaaaaaacccdddgggkkknnnpppwwwzzz~~~|||gggSSSIIIFFFCCCGGGNNN\\\ppp~~~|||rrreeeooohhhZZZUUUSSSYYYaaasss~~~nnnXXXOOOGGGDDDCCC@@@???@@@===>>>???AAACCCHHHNNNRRRVVV\\\eeennnvvv}}}uuummmgggccc```aaaeeekkkrrrwww|||xxxppphhhdddbbbaaa```___bbbfffiiijjjjjjlllmmmqqq|||xxxkkk^^^YYYYYYWWWUUUVVVRRRTTTUUUVVVVVVUUUTTTRRRRRRRRRTTT[[[iii|||wwwrrrsssssspppeeegggddd^^^]]]bbbdddbbb``````______```bbbdddeeebbbeeeiiijjjjjjhhhhhhhhhaaaaaaaaaccceeeeeedddcccbbbaaa```___]]][[[ZZZYYYVVVWWWXXXXXXXXXXXXWWWVVVZZZSSSQQQTTTUUUVVV___kkkxxxqqqkkkkkkooommmyyy}}}|||~~~{{{pppmmmiiigggeeegggsss~~~{{{{{{tttiiiaaa^^^^^^______ZZZSSSQQQWWWbbbmmmwww}}}zzztttmmmiiihhhkkknnnzzz~~~ssscccXXXNNNLLLPPP[[[cccbbb\\\YYYUUU\\\eeennnsssvvvxxxyyy|||}}}yyypppggg[[[UUUKKKCCC???>>>>>>???CCCDDDGGGKKKMMMOOOOOOPPPOOOPPPQQQQQQQQQRRRTTTVVVSSSPPPMMMMMMPPPTTTXXXZZZZZZZZZXXXXXXXXXZZZ[[[]]]VVVYYY]]]\\\ZZZYYY[[[^^^^^^]]][[[\\\^^^aaacccdddbbbaaaaaacccfffiiiiiiiiisssuuuyyy~~~kkkWWWKKKFFFCCCDDDIIIVVVlll}}}zzzoooccciii|||lll^^^WWWSSSVVV^^^ooo{{{qqqZZZPPPGGGEEECCC@@@???AAA<<<===???@@@BBBEEEJJJMMMQQQWWW```jjjrrrzzz}}}zzzxxxyyy{{{~~~|||rrrddd]]]XXXZZZaaaiiipppuuu|||uuummmhhhgggfffeeefffjjjnnnqqqrrrrrrssstttttt~~~tttfffaaaaaa___^^^^^^YYY[[[]]]^^^]]][[[YYYWWWVVVUUUUUUZZZfffwww|||pppkkkllljjjfffXXX\\\\\\YYY[[[aaadddaaa]]]]]]^^^```aaacccdddeeebbbeeehhhjjjiiiiiiiiijjjcccbbbaaaaaacccddddddcccbbbaaa```___]]]\\\[[[[[[TTTUUUWWWXXXYYYXXXXXXWWW\\\UUUSSSVVVVVVVVV^^^jjjvvvoookkkhhhggghhhlllxxx~~~zzzzzz}}}uuujjjbbbbbbbbbccclllxxxzzznnneeeaaa``````______YYYWWW]]]gggssszzzpppjjjiiijjjnnnuuujjjWWWRRROOOSSS\\\cccbbb]]][[[ZZZ```gggnnnqqqsssuuuvvv{{{{{{uuukkkaaaYYYRRRHHH@@@<<<===???@@@DDDFFFHHHJJJLLLNNNOOOPPPPPPQQQRRRQQQPPPPPPQQQSSSMMMMMMNNNQQQUUU[[[```ddd\\\[[[ZZZXXXXXXXXXXXXYYY\\\\\\\\\]]]]]]^^^^^^^^^``````___^^^^^^```ccceee___^^^\\\\\\]]]___bbbdddhhhiiimmmttt}}}{{{yyyzzz|||~~~}}}wwwjjjYYYJJJAAACCCFFFGGGKKKYYYjjjqqqpppgggeeeooo|||dddWWWTTTVVVXXXgggrrrnnnZZZPPPGGGCCC@@@===<<>>>>>>>>???AAACCCEEEGGGLLLOOOWWWbbbmmmuuuzzz|||}}}uuunnniiihhhjjjkkkvvv{{{{{{mmm```XXX\\\```bbbkkkxxx~~~uuukkkgggkkkpppvvvwwwyyy|||~~~|||zzz}}}tttppppppppplllhhhdddhhhkkkllljjjeeeaaa^^^^^^]]]\\\```jjjxxx{{{ooommmooommmfff```ZZZWWWUUUWWWYYYZZZ[[[\\\VVVZZZ]]]`````````aaabbbbbbbbbbbbbbbcccdddeeefffeeedddbbbaaa`````````aaa\\\^^^___^^^\\\YYYXXXXXXYYYVVVSSSTTTWWWYYYYYYXXX[[[YYYVVVSSSSSSVVV\\\aaawwwpppjjjfffcccaaadddnnn{{{{{{{{{~~~vvvjjjbbbaaabbbbbbkkkwww~~~|||ooofffcccccccccbbb]]]WWWVVV]]]jjjxxx~~~tttnnnjjjkkkpppyyy{{{wwwwwwxxx~~~ooo[[[TTTRRRUUU___eeeccc___\\\ZZZ```hhhooorrrsssttttttyyy~~~~~~yyyrrrhhh___WWWPPPGGG@@@===>>>@@@AAAEEEFFFHHHJJJLLLNNNNNNOOOOOOPPPQQQQQQOOOMMMLLLMMMMMMNNNOOORRRVVV[[[```ccc___^^^]]][[[ZZZZZZZZZ[[[[[[[[[\\\\\\]]]^^^^^^___bbbbbbaaa```______```bbb[[[ZZZXXXWWWXXXZZZ]]]___dddeeehhhnnnwww}}}wwwvvvssstttsssnnndddVVVJJJBBBBBBDDDDDDHHHTTTdddllllllhhheeemmmhhhYYYTTTUUUWWW^^^iii{{{lllXXXOOOGGGCCCAAA>>>===???>>>======>>>???BBBDDDEEEIIIMMMTTT]]]hhhqqqxxx{{{zzzvvvooohhhdddbbbcccdddhhhlllwwwwwwiii___```ccceeennnzzz~~~uuuqqqtttxxxzzz{{{~~~xxxzzz~~~|||uuuwwwzzzzzzwwwsssooommmkkkiiihhhjjjqqq|||~~~qqqggghhhooooooiiiccc[[[YYYXXXXXXYYYZZZ[[[\\\RRRVVV[[[^^^```bbbdddeeeddddddddddddddddddddddddeeedddbbb```___^^^^^^^^^]]]]]]]]]\\\YYYWWWUUUTTTTTTRRRQQQRRRUUUXXXXXXXXXXXXWWWVVVSSSSSSVVV\\\```zzzrrrjjjccc___[[[\\\bbbmmmzzz}}}zzzyyy{{{~~~vvvjjjaaaaaa```aaaiiiuuu~~~}}}~~~rrriiifffgggggggggaaaZZZWWW^^^kkk{{{xxxoookkkmmmpppvvvyyyxxxrrrlllggghhhkkksss~~~vvv```WWWVVVZZZccchhheee```^^^ZZZ```iiipppssssssrrrqqqvvv{{{}}}zzzuuuoooeee\\\SSSNNNEEE@@@>>>@@@BBBCCCFFFGGGHHHJJJLLLMMMMMMMMMMMMOOOPPPOOOLLLJJJHHHHHHPPPQQQSSSVVVZZZ]]]```aaa``````^^^\\\[[[[[[ZZZZZZYYYZZZZZZ\\\]]]^^^______ddddddbbbaaa```___^^^^^^[[[YYYWWWUUUUUUWWWYYY[[[^^^^^^aaagggoooxxx}}}wwwsssllllllkkkfff___UUULLLFFFBBBBBBAAACCCMMM\\\gggjjjlllhhhllllll[[[SSSSSSTTTVVV```qqqiiiWWWNNNFFFDDDCCC@@@>>>???<<<<<<<<<<<<===???AAACCCFFFIIIOOOWWWaaakkktttxxxvvvrrrlllfffaaa___^^^^^^\\\___hhhuuu{{{mmmiiihhhiiiqqq||||||wwwwwwzzz|||}}}wwwuuu||||||zzz{{{yyyxxxyyy~~~~~~oooeeekkktttuuunnnhhh``````___]]]]]]^^^^^^^^^UUUYYY]]]```bbbccceeegggddddddeeeeeeddddddcccbbbdddcccaaa```^^^]]]]]]]]]]]]\\\[[[YYYWWWTTTRRRPPPPPPOOONNNPPPSSSUUUVVVVVVTTTTTTTTTSSSTTTVVV[[[^^^wwwnnnfff```ZZZYYY\\\dddooo~~~}}}yyywwwvvvxxxyyyvvvjjjaaa___^^^^^^fffqqq}}}}}}uuummmkkkkkkkkkjjjhhh___ZZZ^^^jjjyyy~~~sssoookkkkkkmmmnnnjjjeee``````aaafffnnnyyyyyybbbXXXXXX^^^gggkkkgggaaa___[[[aaajjjqqqsssrrrpppnnnsssxxxzzzvvvqqqjjjaaaXXXPPPKKKDDD@@@???AAACCCDDDFFFGGGIIIJJJKKKLLLLLLLLLMMMNNNNNNMMMJJJIIIJJJKKKVVVXXXZZZ\\\^^^____________^^^]]]\\\ZZZYYYYYYXXXXXXXXXYYY[[[\\\^^^___```cccbbbbbbbbbaaa```]]][[[]]]\\\YYYWWWWWWXXXZZZ[[[ZZZZZZ]]]dddlllssswwwwwwwwwwww|||zzzuuupppnnnjjjeee___VVVNNNIIIBBBAAA@@@BBBJJJWWWeeemmmtttooopppooo\\\RRRPPPQQQSSS[[[iiiwwwhhhWWWNNNFFFDDDDDDAAA??????;;;;;;;;;;;;;;;===???@@@DDDFFFKKKQQQZZZdddooouuuwwwtttpppjjjeeeaaa^^^]]]YYYYYY___hhhrrr{{{xxxrrrpppuuu|||xxxuuuuuuwwwxxx{{{wwwsssxxxrrrhhhnnnxxxuuullleeegggjjjjjjgggeeeeeeeeeddd```bbbcccdddcccbbbbbbcccbbbccccccdddccccccaaaaaaaaa``````______^^^^^^^^^\\\ZZZYYYWWWVVVUUUSSSQQQNNNNNNNNNPPPQQQSSSTTTTTTPPPQQQRRRSSSSSSUUUYYY\\\vvvmmmhhh___\\\]]]bbbkkkxxx{{{xxxwwwxxxyyyzzz{{{xxxkkkaaa___]]]\\\dddooo~~~}}}xxxqqqooonnnlllkkkiiiaaa[[[^^^hhhuuuvvvjjjddddddffffffddddddddddddeeejjjpppwww|||xxxbbbWWWZZZcccmmmpppjjjbbb___\\\bbbkkkqqqrrrpppnnnlllrrrvvvwwwsssmmmggg^^^UUULLLHHHCCC@@@@@@BBBDDDDDDFFFGGGHHHJJJKKKLLLLLLLLLNNNNNNMMMLLLKKKLLLPPPSSS]]]^^^___aaaaaa```___^^^^^^^^^]]]\\\[[[ZZZYYYXXXWWWXXXYYYZZZ\\\]]]^^^____________aaacccaaa]]]ZZZ^^^\\\ZZZXXXWWWXXXZZZ[[[XXXYYY^^^fffpppvvvvvvtttsssqqqsssyyy{{{xxxtttoooiiibbbYYYOOOHHHBBBAAA@@@BBBIIIUUUdddppp{{{xxxwwwrrr]]]RRRNNNNNNOOOUUU```lllzzznnn\\\PPPGGGEEEEEECCC??????;;;::::::999:::;;;===>>>BBBDDDHHHMMMTTT^^^iiiqqquuutttrrrnnniiiddd```^^^YYYWWWYYY___gggooo|||||||||~~~yyyssspppkkkmmmqqqvvv}}}zzzsssvvv~~~~~~~~~ppphhhqqqxxxrrrfff```kkkqqqsssnnnkkkkkkjjjfffdddeeefffdddaaa______````````````aaaaaa`````````]]]]]]^^^___aaabbbbbbbbb[[[YYYVVVVVVWWWWWWVVVTTTOOOPPPQQQQQQQQQPPPQQQQQQMMMOOOPPPQQQRRRSSSWWWYYYxxxssshhheeedddhhhmmmxxx}}}|||}}}}}}{{{ooodddbbb___]]]dddooo}}}{{{uuurrrooollliiiddd]]]YYY^^^hhhtttrrrhhheeegggkkkmmmssstttttttttssstttwwwyyysss```VVV\\\hhhtttwwwnnneeeaaa___dddkkkpppqqqooolllkkkqqquuuvvvqqqkkkeee\\\TTTJJJGGGCCCAAAAAACCCDDDDDDEEEFFFGGGIIIKKKLLLLLLLLLOOOOOOOOONNNNNNQQQVVVYYY]]]^^^___```___^^^]]]\\\^^^^^^^^^^^^]]]\\\[[[ZZZWWWXXXXXXZZZ[[[\\\]]]]]][[[[[[]]]```cccbbb]]]XXXZZZXXXVVVTTTSSSUUUVVVXXXXXX[[[bbbmmmyyy}}}{{{vvvqqqmmmlllpppttt{{{~~~zzzuuuooohhh]]]PPPGGGCCCBBBBBBDDDHHHQQQbbbqqq}}}xxxbbbSSSMMMLLLIIINNNUUU___mmmzzzbbbUUUIIIFFFFFFCCC@@@>>>;;;::::::999999:::;;;<<>><<<;;;:::999999999:::;;;<<>><<<;;;:::999999999:::;;;:::===AAACCCEEELLLVVV^^^lllpppwww~~~}}}vvvnnngggbbb___```hhhqqq~~~tttnnnjjjiiiiiimmmuuu}}}sssoooqqqttt||||||zzzuuuqqquuu{{{xxxjjjiiiiiiyyyzzzyyysssiiihhhiiiiiigggeeedddeeeggglllhhhccc^^^[[[ZZZZZZ[[[```aaacccfffggghhhhhhhhh^^^YYYTTTTTTVVVWWWTTTQQQIIILLLPPPPPPOOONNNOOOQQQNNNNNNMMMLLLKKKMMMQQQTTTvvvyyy~~~|||pppiiigggfffkkkppp~~~{{{uuuoookkkhhhfffccc]]]\\\eeemmmqqquuu{{{xxxhhhXXXUUU```sssxxxlllfffdddhhhmmmnnnmmmkkklllmmmtttsssqqqnnniiiaaaWWWQQQEEECCC@@@@@@BBBDDDDDDDDDEEEEEEFFFHHHJJJMMMOOOPPPUUUUUUVVVVVVUUURRRPPPNNNNNNNNNOOOPPPRRRTTTVVVWWWSSSUUUWWWYYYYYYYYYWWWVVVVVVVVVWWWYYYZZZ\\\]]]^^^ZZZZZZYYYYYYYYYWWWSSSPPPOOONNNMMMNNNPPPRRRRRRQQQWWW^^^hhhuuu{{{{{{~~~|||tttbbbQQQJJJDDDAAABBBAAABBBMMM[[[ooo}}}}}}zzzyyy___PPPKKKIIIEEECCCFFFKKKRRR^^^iii{{{zzzcccNNNIIIHHHBBB>>>@@@;;;;;;;;;;;;;;;;;;::::::;;;:::===AAAEEEIIISSS^^^jjjqqqwww{{{tttnnnhhhcccccchhhxxx|||tttpppmmmmmmrrrvvvxxx}}}tttmmmlllnnnppptttwwwsssoooqqq|||~~~{{{mmmooonnnuuu|||sssnnnmmmmmmllliiiggggggiiikkkjjjfffaaa^^^]]]\\\[[[ZZZ___```bbbdddgggfffdddaaaYYYVVVTTTSSSSSSRRRQQQOOOLLLNNNOOOOOONNNMMMNNNOOOMMMMMMLLLJJJJJJLLLOOORRRwww{{{~~~rrrkkkhhhgggkkkqqq{{{tttooojjjgggfffbbb]]]]]]eeemmmpppsssvvvzzzzzz|||~~~ssseeeWWWVVV___ooo}}}ttthhhbbbaaafffkkkmmmkkkjjjjjjkkkqqqpppnnnlllhhh```WWWQQQGGGDDDBBBAAABBBCCCDDDCCCFFFFFFGGGIIIKKKMMMOOOPPPSSSTTTTTTTTTRRRQQQOOONNNMMMMMMMMMNNNOOOPPPQQQRRRRRRSSSUUUWWWXXXWWWVVVUUUTTTUUUWWWXXXYYYZZZ[[[[[[VVVUUUTTTUUUUUUSSSPPPMMMPPPPPPPPPQQQRRRSSSUUUVVV___fffooowww~~~xxxhhhYYYOOOGGGBBBCCCAAAAAAKKKXXXgggyyy}}}xxx}}}zzzaaaRRRLLLIIIEEECCCEEEHHHLLLVVV```mmm~~~hhhSSSLLLIIIBBB>>>@@@<<<<<<<<<;;;;;;;;;;;;:::999999;;;???BBBFFFPPPZZZhhhqqqzzz|||pppeeebbbeeeqqqwww|||xxxuuuwwwwwwwwwzzztttnnnlllmmmooosssuuurrrmmmnnnvvv~~~~~~|||ooorrruuu|||yyyrrrnnnmmmmmmllliiigggggghhhjjjjjjgggcccaaa___^^^\\\ZZZ\\\\\\]]]___```___\\\YYYVVVTTTRRRRRRRRRRRRQQQPPPMMMNNNNNNNNNMMMMMMOOOQQQQQQQQQPPPNNNMMMNNNQQQTTTzzz|||uuunnnjjjhhhkkkpppzzzsssmmmiiifffeeeaaa^^^```hhhooopppqqqqqqqqqwwwxxxzzzyyymmmaaaWWWVVV[[[gggtttwwwnnnbbb\\\^^^ccciiikkkjjjhhhiiijjjnnnmmmllliiieee^^^VVVPPPHHHFFFCCCBBBBBBCCCDDDCCCGGGGGGHHHIIIKKKNNNPPPQQQRRRRRRQQQPPPOOOOOONNNNNNMMMMMMLLLLLLLLLMMMMMMNNNPPPQQQRRRTTTUUUUUUTTTSSSRRRSSSUUUWWWXXXXXXWWWVVVRRRQQQQQQRRRRRRQQQOOOLLLPPPRRRTTTTTTSSSUUUYYY\\\jjjsss|||~~~rrreeeUUUKKKDDDCCC@@@???HHHTTT___uuu}}}vvvttt}}}|||dddTTTMMMIIIEEECCCCCCDDDEEELLLTTT___ooopppYYYNNNIIICCC???@@@======<<<<<<;;;;;;;;;;;;888777888<<>>>>>======<<<;;;;;;;;;777666777;;;<<>>======<<<;;;;;;888777888:::;;;===FFFOOO]]]fffpppvvvyyypppggg```bbbeeekkkqqqzzz}}}wwwrrrrrruuuzzz|||~~~yyyuuurrruuuxxxzzzwwwpppkkkkkklllnnnuuu{{{|||}}}zzz|||}}}}}}~~~|||wwwtttqqqsssvvv{{{~~~~~~yyywwwhhhiiilllssszzz{{{vvvppplllkkkiiikkklllkkkhhheeedddddddddddddddddddddbbb^^^ZZZTTTSSSQQQQQQRRRRRRQQQPPPNNNMMMLLLLLLOOOPPPPPPPPPJJJKKKJJJIIIIIIKKKOOOSSSVVVWWWVVVSSSPPPOOOPPPQQQyyysssnnnnnnqqq|||ssslllgggeeeeeeaaaeeekkkqqqwww{{{xxxqqqiiikkknnnpppqqqooommmlllhhhjjjmmmpppqqqqqqpppooonnnmmmooovvvqqqaaaWWWRRRUUUYYYaaagggfff^^^XXXWWW[[[___ccceeeeeefffiiimmmooommmjjjfffbbb[[[TTTOOOIIIGGGDDDDDDFFFHHHIIIIIIHHHHHHIIIJJJKKKMMMNNNOOOPPPPPPQQQQQQQQQQQQQQQQQQHHHHHHHHHHHHIIIJJJJJJKKKIIIIIIJJJKKKMMMNNNOOOOOOOOOPPPRRRTTTUUUUUUTTTSSSQQQPPPOOOOOOPPPQQQPPPNNNLLLNNNOOONNNNNNQQQVVV[[[lll}}}ooo\\\KKKEEECCCBBBEEELLLSSS```fffhhhkkkjjjuuuvvv```OOOJJJFFFDDDDDDCCCBBBFFFLLLPPP```tttooo\\\QQQIIIDDD@@@@@@@@@???>>>===<<<<<<;;;999777888::::::<<>>===<<<;;;999777777888888999AAAJJJMMMPPPWWW^^^___```iiitttzzzuuuggg___]]]ZZZZZZ\\\```dddfffqqqxxxzzzppplllnnnhhhjjjkkkkkkjjjjjjkkkllllllmmmnnnoooooopppooooooqqqssswww|||uuulllgggeeeaaaeeefffdddeeejjjnnnnnnoooiiifffggggggffffffiiijjjkkkllllllooovvvzzztttnnngggbbbaaa```^^^___bbbcccfffjjjlllmmmmmmoooppprrrsssuuuwwwxxxxxxxxxwwwqqqrrrtttvvvyyy~~~xxxooommmllllllmmmmmmkkkhhhgggjjjlllkkkhhhdddbbb```_________aaaccccccaaa```VVVSSSQQQPPPQQQSSSTTTTTTOOOMMMKKKJJJKKKKKKJJJIIIGGGHHHHHHHHHGGGGGGIIIKKKKKKMMMNNNMMMLLLKKKMMMNNN|||vvvtttvvvzzzrrrnnnlllkkkmmmtttzzz}}}yyywwwvvvuuusssrrrvvvuuussstttvvvxxxyyyzzzuuuvvvwwwwwwxxx}}}}}}pppddd```bbbdddjjjsssssshhh[[[VVVYYYZZZ\\\]]]^^^^^^aaahhhmmmkkkjjjhhhfffdddaaa\\\XXXPPPMMMIIIFFFFFFFFFEEEDDDGGGGGGHHHHHHJJJKKKMMMMMMLLLNNNPPPRRRRRRRRRPPPOOOOOONNNLLLKKKJJJIIIIIIHHHHHHHHHHHHIIIKKKMMMNNNOOOQQQQQQRRRTTTUUUWWWXXXYYYTTTRRRPPPOOOPPPPPPOOONNNNNNKKKIIIIIILLLPPPSSSTTT___jjjrrrqqqmmmnnnrrruuuyyyoooXXXNNNJJJEEEEEEIIIVVVdddkkkllliiibbbjjjrrr^^^OOOJJJFFFDDDAAA@@@EEELLLMMM\\\mmm}}}ooo^^^RRRHHHAAAAAAAAA@@@???>>>===<<<;;;888666666777777888???HHHJJJKKKPPPVVVVVVTTTZZZccchhhsss}}}uuuhhh^^^[[[WWWUUUVVVXXX[[[\\\ccciiirrr|||wwwkkkfffeeeaaabbbcccbbb``````aaabbbcccccceeefffggggggggggggggghhhkkkpppwwwvvvkkkdddaaaYYY\\\\\\YYYYYY^^^bbbbbbeee___]]]___```______aaa\\\___``````aaafffpppxxxyyytttooohhhddd```ZZZVVVXXXXXXVVVWWWYYYWWWZZZ^^^```aaabbbccceeeccceeegggiiijjjjjjjjjjjjjjjkkkmmmnnnqqqvvv}}}xxxrrrkkkhhhjjjlllkkkhhhgggiiillllllhhhdddaaa```_________aaacccddddddbbb\\\YYYUUUTTTTTTVVVWWWWWWPPPNNNKKKJJJJJJJJJHHHGGGEEEGGGHHHHHHGGGFFFGGGHHHHHHJJJKKKLLLKKKKKKLLLNNN~~~yyywwwwwwwwwqqqmmmlllooouuu~~~|||qqqfff```aaasssxxx{{{uuuhhh\\\UUUSSS\\\]]]^^^^^^^^^aaafffkkkeeejjjkkkfffcccbbb]]]UUUWWWTTTOOOKKKHHHGGGGGGHHHGGGGGGHHHHHHIIIJJJJJJJJJMMMMMMLLLLLLNNNPPPSSSUUURRROOOKKKGGGEEEDDDEEEEEEIIIIIIIIIJJJKKKLLLLLLMMMNNNOOOPPPRRRSSSUUUVVVWWWRRRPPPOOOOOOOOOOOONNNLLLHHHHHHHHHHHHIIIIIIJJJKKK[[[^^^aaaaaa______aaadddppp}}}mmmYYYKKKFFFFFFHHHOOOYYYdddhhhfffggglllsss|||bbbSSSKKKEEEDDDDDDCCCEEEIIINNNTTTeee{{{xxxgggWWWJJJCCCEEEBBB???<<<<<<===<<<<<<:::999888777777999;;;<<>>>>>>>>===<<<;;;:::888777777888999:::;;;<<<>>>@@@CCCEEEGGGHHHMMMQQQWWW^^^ccceeeeeeeeebbb```\\\YYYVVVUUUTTTTTTSSSVVVZZZ___hhhxxx|||oooeee___ZZZTTTOOOPPPOOONNNMMMMMMNNNOOOPPPQQQQQQQQQQQQRRRRRRRRRRRRSSSTTTWWW\\\cccjjjpppsss}}}~~~yyyoooeee[[[VVVSSSOOOOOOMMMLLLLLLLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLNNNPPPSSSTTTYYY\\\aaagggmmmqqqssstttwwwvvvvvvsssppplllhhheee```]]]YYYUUURRRPPPLLLJJJKKKJJJIIIHHHGGGGGGHHHIIIHHHIIIKKKLLLNNNOOOOOOOOONNNNNNOOOQQQRRRTTTUUUUUURRRSSSTTTVVVYYY]]]```aaaccceeehhhjjjmmmqqqvvvyyy~~~{{{tttqqqqqqqqqpppnnnfffdddbbbccceeefffdddbbb```______bbbfffjjjkkkkkkfff___WWWRRRSSSSSSRRRPPPPPPMMMJJJHHHHHHIIIHHHGGGGGGFFFEEEDDDDDDEEEFFFGGGEEEGGGIIIJJJIIIHHHIIIIIIyyysssppppppsss|||yyykkkggglllxxx}}}uuufff[[[ZZZ^^^^^^^^^^^^]]]^^^```dddhhhfffiiiiiieeecccaaa]]]YYYSSSQQQMMMJJJHHHHHHHHHIIIKKKKKKKKKJJJJJJJJJJJJIIILLLKKKKKKKKKMMMOOOQQQRRRQQQOOOLLLIIIHHHGGGGGGHHHFFFGGGIIIJJJKKKKKKJJJIIILLLMMMNNNPPPSSSUUUVVVWWWPPPNNNLLLLLLLLLKKKJJJHHHEEEEEEEEEFFFGGGHHHJJJKKKNNNRRRVVVWWWUUUTTTUUUWWW```mmmuuu\\\LLLFFFFFFGGGKKKQQQXXX^^^dddkkkpppwww^^^TTTIIIEEEDDDBBBBBBDDDKKKNNNXXXhhhxxxqqq___RRRLLLFFFCCCAAA@@@@@@@@@>>>===;;;:::999777666777777888777777888:::;;;===>>>???CCCEEEHHHLLLRRRXXX]]]```bbb```]]]ZZZVVVSSSPPPOOOMMMNNNOOOQQQWWWbbbpppzzz~~~zzznnnggg]]]UUUQQQMMMIIIEEEHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKMMMPPPUUUZZZ^^^aaadddjjjqqquuutttsssssstttpppoookkkhhhfffffffffggglllkkkggg```XXXQQQMMMKKKHHHGGGFFFEEEDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDDDDDDDEEEFFFGGGJJJLLLOOORRRUUUVVVWWWWWWZZZZZZZZZYYYWWWTTTRRRPPPMMMKKKHHHGGGFFFEEEDDDBBBDDDDDDCCCBBBBBBBBBCCCCCCBBBCCCDDDFFFGGGHHHHHHHHHFFFGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMNNNPPPQQQSSSTTTSSSUUUVVVXXX[[[```fffkkktttyyy}}}wwwvvvxxxwwwqqqkkkbbb```___aaagggkkklllkkkdddbbb```aaadddgggiiijjjeee___YYYUUUTTTSSSPPPMMMMMMKKKHHHGGGHHHIIIHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGFFFHHHJJJJJJIIIHHHHHHIII{{{tttrrrssssss|||vvvhhhgggnnn{{{yyyiii^^^^^^bbbaaa``````___```bbbeeehhhffffffeeebbb___]]]ZZZWWWPPPNNNLLLIIIHHHHHHIIIJJJMMMLLLLLLKKKJJJJJJIIIIIIJJJJJJJJJKKKLLLMMMOOOPPPPPPOOOMMMKKKIIIIIIIIIJJJGGGHHHJJJKKKLLLKKKJJJIIIJJJKKKMMMOOOQQQSSSUUUVVVPPPNNNLLLKKKKKKKKKIIIGGGEEEEEEEEEFFFGGGIIIJJJKKKNNNQQQSSSSSSQQQQQQUUUXXX___lll~~~gggRRRIIIHHHBBBEEELLLVVVaaajjjpppsss~~~eeeXXXKKKFFFDDDAAAAAABBBHHHIIIPPP]]]jjjxxxuuubbbTTTLLLFFFDDDBBBAAAAAA@@@>>><<<<<<;;;999888666666666666666777777888999999::::::>>>>>>???CCCHHHOOOUUUYYY[[[ZZZYYYVVVSSSOOOKKKIIIHHHIIIIIIIIILLLSSS\\\cccoooxxx~~~yyytttooojjjdddaaa\\\WWWPPPKKKHHHFFFCCCAAABBBBBBAAA@@@@@@AAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGIIIKKKNNNQQQSSSRRRUUUYYYZZZYYYXXXYYYZZZYYYXXXVVVTTTSSSSSSSSSTTTWWWWWWUUUQQQKKKGGGEEEDDDBBBBBB@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBBFFFFFFHHHIIIJJJJJJIIIIIIKKKKKKKKKKKKKKKIIIHHHGGGFFFEEEBBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCDDDEEEEEEEEECCCDDDDDDEEEFFFGGGGGGHHHGGGGGGHHHHHHJJJKKKLLLLLLKKKLLLNNNOOORRRXXX___dddlllrrrzzz|||vvvvvvyyyyyyqqqiii___^^^^^^dddmmmtttuuutttiiifffbbbaaabbbcccdddeeeaaa]]]YYYVVVUUURRROOOLLLJJJHHHFFFFFFHHHIIIIIIHHHFFFFFFEEEDDDDDDEEEFFFFFFHHHIIIJJJIIIHHHGGGHHHIIIwwwtttuuuuuu~~~rrrgggjjjsss}}}mmmaaa```cccdddcccaaaaaaccceeehhhjjjfffdddaaa^^^ZZZVVVSSSRRRLLLKKKJJJIIIHHHIIIJJJKKKMMMMMMLLLKKKJJJIIIIIIHHHIIIIIIIIIJJJKKKLLLMMMNNNOOONNNLLLKKKJJJJJJKKKKKKHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIKKKMMMOOOQQQSSSTTTOOONNNLLLKKKLLLKKKIIIHHHFFFFFFGGGGGGIIIJJJKKKLLLPPPQQQPPPNNNLLLNNNTTTYYYcccooonnnWWWJJJEEE???CCCLLLYYYfffqqquuuwww}}}lll^^^NNNHHHEEECCCAAABBBDDDEEEJJJSSS^^^kkk~~~kkkZZZNNNHHHFFFCCCAAA@@@???===;;;<<<;;;:::999777666666555777777777777888888888888::::::<<<>>>BBBFFFJJJMMMOOOOOOOOONNNLLLIIIFFFDDDDDDCCCCCCCCCEEEIIIOOORRRXXX___jjjssswwwuuuppplllgggccc___\\\XXXUUUPPPMMMNNNKKKGGGDDDBBBAAA@@@?????????>>>>>>>>>>>>??????>>>>>>?????????@@@@@@@@@AAAAAABBBCCCDDDFFFGGGHHHGGGHHHIIIIIIHHHHHHIIIIIIKKKJJJHHHGGGGGGGGGGGGHHHHHHHHHHHHFFFBBB@@@@@@@@@@@@???>>>======>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBAAAEEECCCAAA@@@AAABBBAAA@@@>>>????????????????????????@@@AAABBBCCCCCCDDDDDDBBBBBBBBBCCCCCCDDDDDDDDD@@@AAABBBCCCEEEFFFFFFGGGIIIJJJKKKLLLOOOUUU\\\```hhhnnnwwwzzzrrrqqquuuvvvpppjjj]]][[[]]]fffqqqxxxxxxvvvllliiiddd```_________^^^[[[ZZZXXXVVVTTTRRROOOLLLHHHGGGFFFFFFHHHIIIIIIHHHFFFFFFEEEEEEEEEEEEFFFFFFGGGIIIIIIHHHGGGFFFGGGIIIyyyvvvvvvyyypppjjjqqq}}}{{{mmmcccaaacccfffdddbbbbbbeeehhhkkkkkkhhhccc^^^[[[VVVOOOLLLLLLIIIIIIHHHHHHIIIJJJLLLMMMLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKMMMLLLLLLKKKKKKKKKKKKLLLIIIIIIIIIIIIIIIIIIJJJJJJGGGHHHIIIKKKLLLNNNOOOPPPNNNLLLKKKKKKKKKKKKJJJHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLIIIGGGJJJPPPUUUaaammm|||ttt[[[JJJBBB???CCCLLLWWWdddnnntttwwwxxxwwwgggUUULLLHHHEEECCCBBBBBBBBBFFFMMMSSS^^^ooo{{{gggWWWMMMIIIEEEAAA???>>>===<<<<<<<<<;;;:::999888777666666666666666666666666666666777888:::<<<>>>???@@@CCCDDDEEEEEEDDDCCCAAA@@@============???AAADDDEEEHHHLLLSSSYYY[[[ZZZVVVTTTRRROOOLLLJJJIIIGGGDDDAAABBBAAA@@@>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>??????@@@???????????????@@@@@@@@@AAAAAA@@@???????????????>>>@@@@@@???=========>>>>>>===<<<<<<<<<===>>>???========================::::::;;;<<<<<<=========???????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>??????AAA???=========>>>===;;;;;;;;;<<<============<<<<<<===>>>???@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@AAACCCDDDFFFGGGGGGGGGFFFHHHIIIJJJMMMQQQWWW[[[ccciiisss~~~~~~wwwooonnnqqqsssppplll___\\\[[[aaalllrrrqqqnnnlllhhhccc```^^^]]][[[ZZZXXXWWWVVVUUURRRPPPMMMLLLHHHGGGFFFGGGIIIJJJIIIHHHEEEEEEEEEFFFFFFEEEEEEEEEFFFGGGGGGFFFEEEEEEGGGIII|||wwwvvvzzzxxxooonnnyyytttiiibbbaaabbbfffcccaaabbbfffjjjllllllkkkddd]]]YYYRRRIIIFFFHHHGGGGGGGGGHHHIIIKKKLLLMMMKKKJJJJJJJJJIIIIIIHHHHHHFFFGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLIIIHHHGGGEEEEEEFFFHHHIIIGGGGGGHHHIIIJJJKKKLLLLLLKKKIIIHHHIIIJJJKKKJJJHHHIIIHHHHHHHHHHHHHHHIIIIIIFFFHHHIIIHHHFFFGGGKKKOOOXXXdddtttzzzdddPPPEEEAAACCCHHHPPPYYYccclllqqqrrrrrr]]]RRRMMMHHHDDDBBBAAABBBEEEIIIKKKRRR```nnnwwweeeSSSOOOHHHCCC@@@??????>>><<<<<<<<<;;;:::999888888555555555555555555555555444555555777888999::::::<<<=========>>>=========999888999:::;;;<<<<<<<<<>>>@@@CCCFFFGGGGGGFFFEEEDDDBBB@@@?????????===;;;;;;<<<<<<;;;999888888888999999::::::::::::999999888888888999999999::::::888999::::::;;;<<<<<<<<<;;;;;;:::;;;<<<=========<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<<<<;;;;;;<<<===;;;::::::999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;???>>>>>>>>>>>>>>>??????>>>>>>==================>>><<<::::::;;;<<<;;;:::::::::<<<=========<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAABBBDDDFFFFFFGGGFFFFFFCCCDDDGGGHHHJJJMMMQQQUUUZZZbbbnnnzzzyyyuuupppoooqqqrrrpppnnniiiaaaZZZ\\\ccchhhhhheeegggdddaaa___^^^\\\ZZZXXXWWWWWWVVVSSSOOOLLLJJJJJJHHHHHHGGGHHHJJJJJJIIIHHHEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEEEEDDDDDDDDDGGGIII}}}wwwvvvyyysssmmmppp}}}|||nnnddd```aaabbbdddbbb___aaaeeejjjllllllmmmeee^^^YYYQQQGGGCCCEEEEEEFFFFFFGGGIIIKKKMMMNNNJJJIIIIIIIIIIIIHHHHHHHHHFFFGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKHHHGGGDDDCCCBBBDDDFFFHHHFFFFFFGGGHHHHHHIIIIIIJJJHHHGGGFFFGGGIIIJJJIIIHHHIIIHHHGGGGGGFFFFFFGGGGGGAAAEEEIIIJJJHHHGGGIIIKKKOOO[[[lllyyylllXXXKKKBBBCCCEEEHHHNNNXXXccclllooozzz{{{dddWWWPPPIIIDDDBBBBBBBBBEEEGGGGGGJJJVVVcccnnnoooXXXRRRJJJDDDAAA@@@@@@@@@<<<<<<<<<<<<;;;:::999999666666666666666666777777555555555555666888999:::::::::::::::::::::::::::888888888999::::::999777888999:::<<<===>>>???@@@===<<<::::::;;;;;;:::999999:::;;;:::888777777777666777777888888777777666999999999:::::::::;;;;;;777888999:::;;;<<<<<<<<<:::999999;;;===>>>>>>===;;;;;;;;;;;;::::::999999888999;;;;;;::::::;;;<<<999888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<;;;;;;:::<<<<<<;;;::::::::::::;;;<<<<<<;;;:::999999999999>>><<<;;;;;;===>>>>>>===;;;<<<===>>>???>>>>>>===;;;<<<===>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>===>>>???@@@AAAAAAAAA@@@???AAACCCEEEGGGIIIKKKNNNQQQSSS\\\iiivvvvvvuuusssrrrsssrrrqqqpppssshhh\\\XXX]]]bbbbbb```bbbaaa___^^^^^^]]][[[YYYYYYXXXVVVRRRMMMJJJHHHGGGIIIHHHHHHIIIJJJKKKIIIGGGEEEEEEFFFFFFFFFFFFEEEEEECCCCCCDDDCCCCCCDDDGGGIII{{{zzztttlllrrrwwwfff\\\YYY\\\______^^^___aaafffjjjlllmmmjjjiiiddd\\\QQQHHHDDDCCCIIIHHHGGGHHHJJJKKKJJJIIIKKKKKKJJJHHHGGGEEEDDDCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHDDD@@@>>>???BBBEEEGGGHHHHHHHHHHHHGGGFFFEEEEEEGGGFFFFFFEEEFFFFFFGGGGGGHHHGGGGGGFFFEEEEEEFFFFFFGGGHHHIIIHHHGGGGGGHHHJJJOOOSSS^^^ooo|||}}}uuu___LLLGGGCCCBBBCCCFFFMMM[[[gggqqqzzznnn\\\UUUQQQLLLHHHHHHDDDAAABBBBBBCCCJJJQQQ^^^lllzzz}}}mmmYYYIIIIIIIIIBBB===>>>>>>>>>===<<<;;;::::::999999888888777666555555444555555555555666666777777666666555555555444444444333444555666777999999:::777888999:::;;;:::999999::::::999888777777888888999999999888888888888888555777888888777777888999999888888888777777666666777:::;;;:::888777999;;;555555666777888999999:::888888888888888888888888777888888888888999999999:::999999999888777777777888999:::;;;<<<;;;::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>=========??????>>>===<<<<<<;;;;;;????????????????????????AAABBBCCCCCCCCCAAA@@@??????AAABBBCCCDDDEEEHHHJJJQQQWWWaaannn{{{rrrttttttrrrnnnmmmpppsssqqqkkkccc[[[XXXZZZ^^^aaa___^^^^^^______]]]ZZZWWWUUUTTTRRROOOLLLIIIGGGEEEIIIHHHHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAABBBCCCDDDEEEFFFFFF}}}rrrjjjqqquuueee[[[YYY\\\___```______bbbfffjjjmmmmmmmmmlllhhh___TTTJJJEEECCCFFFEEEEEEFFFHHHJJJJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFBBB>>><<<>>>BBBEEEFFFHHHHHHHHHGGGGGGFFFEEEDDDFFFFFFEEEEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGHHHGGGFFFFFFHHHJJJNNNQQQZZZjjj|||yyyeeeTTTIIIDDDAAAAAABBBGGGSSS^^^mmmwwwnnn^^^TTTMMMJJJIIIDDDAAABBBAAA@@@DDDJJJMMM[[[iiiuuuwwwbbbOOOKKKIIICCC@@@CCC>>>>>>===<<<;;;::::::999999888888777666666555555444444555555666666666666666666555555555444444444555555666777888999999:::666777888999999999888888888888777666666666666666666666666777777777777777555777888888777777888999999888888888777777777777666888999888666555777999666666777777888888999999888888888888888888888888888888888888999999999999999999999999888888888888888999:::;;;;;;;;;::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==========================================>>>>>>===========================>>>@@@AAAAAAAAA@@@@@@CCCDDDEEEEEEDDDEEEGGGIIIMMMRRR[[[ggguuu}}}rrrrrrrrrpppooooooppprrrqqqlllddd]]]ZZZZZZ]]]___\\\\\\[[[\\\]]]]]]ZZZXXXSSSRRRPPPMMMJJJGGGEEEDDDEEEEEEEEEDDDDDDDDDDDDDDDFFFFFFEEEDDDDDDCCCBBBBBBAAABBBBBBCCCEEEFFFFFFGGG}}}nnnhhhnnn|||rrrcccZZZYYY\\\___```___```bbbgggkkkmmmnnnqqqoookkkbbbXXXNNNHHHEEEDDDCCCBBBDDDFFFHHHIIIHHHEEEDDDDDDDDDDDDDDDCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCC???<<<;;;===AAADDDEEEFFFFFFFFFFFFFFFDDDCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDEEEEEEFFFFFFEEEFFFFFFFFFEEEEEEGGGIIIKKKMMMTTTaaasss~~~nnn___MMMGGGBBB@@@@@@BBBJJJSSSdddooo{{{ooo^^^TTTPPPKKKGGGDDDDDDBBB??????BBB@@@JJJVVVbbbvvvkkkVVVMMMHHHCCCBBBEEE???>>>>>>===<<<;;;::::::888888888777777666666555444444444555555555555555555555555555555444444444666666777777777888888888555666777777888888777777888777666666666666666666444444444555555666666777555777888888777777888999888888888888888777777777666777888888777666777888777888888888888888888888999999999999999999999999888888888888999999999:::888888888999999999999999999999:::;;;;;;;;;;;;:::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============;;;<<<<<<===>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>@@@AAAAAABBBBBBAAABBBCCCCCCCCCCCCFFFHHHLLLPPPXXXcccqqq~~~rrrpppnnnnnnooopppooonnnoookkkfff```]]]\\\\\\]]][[[ZZZYYYYYY[[[[[[ZZZYYYRRRQQQOOOMMMJJJHHHFFFEEECCCCCCCCCDDDDDDDDDDDDDDDGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGGGG~~~~~~uuuhhhcccjjjxxx}}}oooaaaYYYYYY\\\___aaa``````bbbgggkkkmmmnnnqqqooojjjccc[[[SSSMMMJJJGGGEEECCCDDDEEEGGGGGGGGGDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDD@@@===:::999<<<@@@CCCDDDEEEEEEEEEEEEDDDCCCBBBAAABBBBBBCCCDDDEEEEEEFFFFFFDDDDDDCCCCCCDDDDDDEEEFFFCCCDDDEEEDDDCCCDDDFFFHHHGGGJJJPPP[[[kkk}}}pppdddQQQJJJDDDBBB@@@AAAFFFMMMWWWcccqqqzzzqqqbbbYYYOOOJJJGGGGGGEEE@@@>>>??????EEEKKKTTTfff|||nnn[[[PPPIIICCCAAACCC??????>>>===<<<;;;::::::888888888777777777666666444444444444555555555555555555555555555555555555666666666666666666666666666666777777777888888888999999888888888888888999555555555555555555555555555777888888777777888999888888888888888888888888999999:::999999999999:::999888888888888888888888999999999999999999999999888888888999999999::::::888888888999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========;;;<<<<<<===>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAABBBCCCCCCDDD>>>@@@BBBCCCDDDFFFIIILLLOOOSSS[[[gggvvv~~~{{{qqqnnnkkkkkknnnnnnllliiijjjhhheeebbb```___^^^^^^]]][[[YYYXXXYYYZZZYYYXXXSSSRRRQQQOOOMMMKKKJJJIIIEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGEEEDDDCCCBBBAAACCCCCCDDDDDDEEEFFFFFFGGG~~~yyylllbbb```hhhuuuzzzlll```YYYXXX\\\___```______bbbgggkkkmmmnnnllliiiddd___ZZZUUUQQQOOOLLLIIIFFFEEEEEEFFFEEEEEEBBBCCCDDDEEEFFFGGGHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC???<<<::::::<<<@@@BBBCCCCCCCCCCCCCCCBBBAAA@@@??????@@@BBBCCCEEEEEEEEEEEECCCCCCCCCBBBBBBCCCDDDDDD@@@BBBCCCBBBBBBBBBDDDFFFDDDHHHNNNWWWeeexxx{{{}}}}}}{{{yyyuuukkkaaaRRRKKKDDDBBB@@@@@@CCCHHHMMMYYYjjjvvvuuudddTTTNNNIIIHHHFFFAAA>>>>>>@@@BBBDDDIIIWWWiiiwww~~~wwwlll```VVVNNNFFFAAAAAA??????>>>===<<<;;;;;;:::888888888888777777777777555555555555555555555555444555555555555555555555666666555555555444444444777777777777888888999999999888888888888888999999777777777666666555555555555777888888777777888999888888888888888999999999:::999999999999:::999999999999999999888888888888999999999999999999999999888999999999999:::::::::888888999999:::::::::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<========================<<<<<<<<<<<<======>>>>>>========================@@@@@@@@@@@@@@@@@@@@@@@@BBBAAABBBBBBBBBBBBCCCCCCAAACCCEEEGGGHHHKKKNNNQQQSSSXXXcccrrrwwwsssqqqnnnkkkjjjkkkjjjgggcccccccccccccccbbbbbbaaaaaa___]]]ZZZYYYYYYXXXWWWUUURRRQQQPPPOOONNNLLLKKKKKKGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCDDDDDDEEEEEEFFFFFF|||uuuvvvzzz{{{{{{|||xxxpppeee]]]___iiivvvxxxkkk```YYYYYY\\\______^^^___aaafffjjjlllmmmfffbbb\\\XXXVVVTTTRRRQQQPPPLLLHHHFFFEEEEEEEEEDDD@@@AAABBBCCCEEEFFFGGGGGGHHHGGGGGGFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDD@@@>>>;;;;;;===@@@BBBCCCAAAAAABBBAAAAAA@@@???>>>===>>>AAACCCDDDEEEEEEEEEDDDCCCBBBBBBAAAAAABBBBBB>>>@@@AAAAAA@@@AAACCCEEECCCHHHPPPWWWaaaoooyyyyyywwwssspppnnnfff]]]QQQJJJCCCAAA@@@>>>@@@CCCGGGQQQbbbssssss]]]TTTKKKHHHFFFAAA??????=========AAAIIIVVVbbbiiijjjgggaaa[[[SSSKKKEEEBBB@@@??????>>>===<<<;;;;;;888888888888888888888888666666666666666555555555444444444555555555555555555555555555555555555555888777777777777888999:::666666666666666777777888888888888777777777666666555777888888777777888999888888888999999999999999888777666777888888888666888888999999999999999999::::::::::::::::::::::::999999999999::::::::::::999999999:::::::::::::::;;;;;;;;;:::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<========================<<<<<<======>>>>>>??????@@@@@@@@@???????????????AAAAAAAAAAAAAAAAAAAAAAAADDDCCCCCCBBBCCCCCCDDDEEEDDDFFFIIIKKKMMMPPPSSSVVV]]]dddrrr}}}yyytttsssqqqooollljjjgggccc```^^^___aaabbbccccccbbbbbb___]]][[[YYYYYYWWWUUUSSSOOOOOONNNMMMLLLKKKKKKJJJFFFFFFFFFGGGGGGGGGGGGGGGEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEzzzrrrsssuuuuuuvvvxxxrrrjjjaaa\\\```kkkyyyxxxkkk```YYYYYY\\\___^^^]]]^^^```eeeiiikkklllbbb\\\UUUQQQPPPPPPPPPPPPPPPLLLHHHEEEEEEEEEEEEEEEAAABBBCCCDDDEEEGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBB@@@======???AAABBBBBB@@@@@@@@@@@@???>>>======;;;===@@@BBBDDDEEEEEEDDDEEEDDDCCCAAA@@@@@@@@@@@@===>>>?????????@@@BBBDDDDDDKKKTTTYYY]]]eeerrr|||~~~}}}xxxsssqqqooohhh```TTTLLLEEECCCAAA???>>>@@@AAAHHHWWWkkk{{{kkk___RRRLLLHHHDDDBBBCCC<<<;;;;;;>>>BBBHHHOOOUUU\\\^^^^^^YYYSSSLLLGGGDDD@@@@@@???>>>===<<<;;;;;;888888888888888888888888888888777777777666666666444444444555555555666666666666666777777777777777777777666555666777888999666666666666666777888888555555666777888888999999555777888888777777888999888888888999999:::::::::999777555666888999888666888888888999999:::::::::::::::::::::::::::::::::999999999:::::::::;;;;;;::::::::::::::::::999999<<<;;;;;;:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<==============================>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGFFFFFFGGGIIIKKKLLLKKKOOOSSSXXX]]]bbbhhhllluuu}}}{{{|||yyywwwwwwuuupppjjjddd```^^^]]]^^^___aaaaaabbbbbbaaa[[[ZZZYYYYYYYYYWWWTTTQQQNNNNNNNNNMMMMMMLLLLLLLLLGGGGGGGGGFFFFFFFFFFFFFFFCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCC|||ssstttvvvvvvvvvzzzooohhh___\\\bbbnnn|||xxxkkk```ZZZYYY\\\___^^^]]]]]]```dddhhhjjjkkk```YYYQQQLLLKKKMMMNNNMMMNNNKKKGGGDDDEEEFFFFFFFFFDDDEEEFFFGGGHHHIIIJJJJJJHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDAAA??????@@@BBBCCCBBB@@@@@@@@@??????>>>===<<<:::<<>>>>><<<===????????????BBBDDDEEENNNWWWZZZ[[[^^^hhhppp}}}{{{wwwvvvzzz~~~xxxuuutttooogggYYYPPPHHHFFFDDDAAA???@@@===@@@MMMcccuuuwwwiiiYYYQQQLLLHHHFFFGGG???>>>>>>??????@@@DDDHHHRRRVVVXXXUUUOOOKKKGGGEEE@@@@@@???>>>===<<<;;;;;;888888888888888888999999999999888888777777666666444444444555555555666666777888888888999999999999666555555444444666777888888888777888888999::::::222222444666888:::;;;<<<666777888888777777888999888888888999999:::::::::;;;999777888;;;;;;:::777777777888999::::::;;;;;;::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;;;;::::::999999999<<<<<<;;;:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@AAAAAAAAABBBBBBCCCEEEFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKMMMPPPRRRTTTWWW\\\ccckkksss|||~~~~~~zzzzzz{{{zzztttkkkccc______^^^______```````````````WWWWWWWWWXXXXXXWWWTTTQQQPPPPPPPPPOOOOOOOOOOOONNNIIIHHHHHHHHHGGGFFFFFFFFFAAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBBBBBBBBBBBBBBBB~~~~~~tttnnnbbbXXX]]]mmm{{{rrrccc[[[YYYXXXZZZ\\\^^^]]]]]]```cccfffffffffZZZTTTMMMJJJKKKMMMMMMMMMGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHIIIJJJJJJKKKKKKGGGHHHHHHIIIIIIHHHHHHGGGEEEDDDCCCCCCDDDDDDCCCBBBEEEDDDBBBAAA@@@@@@AAAAAA@@@@@@?????????@@@AAAAAA;;;===???AAACCCDDDDDDDDDAAAAAA@@@@@@???>>>>>>>>>============>>>???@@@AAAFFFLLLSSSUUUUUUWWW___fffoooqqqqqqnnnmmmuuuyyytttsssggg\\\NNNEEEAAA@@@===;;;;;;BBBLLLWWWbbbppp|||dddXXXSSSNNNIIIGGGEEECCC@@@===;;;===AAADDDGGGIIILLLMMMMMMJJJGGGEEE@@@@@@???===<<<:::999999999::::::;;;;;;::::::999888888888888888888888888666666666666666555555555777777777777888888888888777777777777777888888999;;;:::999999::::::888777888888888888888888888888333444666777999:::::::::999999999999999999999999::::::::::::::::::::::::;;;;;;::::::::::::999999999999:::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<======>>>999999;;;===@@@BBBBBBAAA???@@@AAABBBCCCDDDDDDEEEIIIKKKLLLKKKJJJLLLQQQUUURRRTTTXXXYYYWWWVVVUUUTTTRRRUUUWWWWWWVVVXXX\\\```ccckkkyyyxxx{{{wwwuuu{{{yyyvvvqqqkkkfffaaa___ccc___\\\]]]aaaaaa^^^ZZZZZZYYYXXXVVVUUUTTTTTTTTTSSSPPPLLLJJJKKKLLLMMMMMMQQQLLLFFFDDDFFFGGGFFFEEEFFFEEEDDDBBBAAAAAA@@@@@@AAAAAA@@@@@@AAAAAABBBCCCvvvpppddd]]]cccqqq{{{}}}qqqaaa[[[YYYYYY[[[^^^^^^^^^^^^aaadddffffffeee[[[UUUMMMIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHEEEDDDCCCCCCDDDDDDCCCBBBBBBAAA@@@???@@@@@@AAABBB?????????@@@@@@AAAAAAAAA===>>>@@@BBBDDDDDDEEEDDDAAAAAA@@@??????>>>>>>===============>>>???@@@AAABBBGGGMMMOOOOOORRRZZZaaannnpppooollljjjooo{{{|||pppeeeUUUJJJDDDAAA>>><<<<<<@@@EEEKKKRRR___ooozzzvvvfff\\\RRRLLLJJJEEECCCAAA===;;;;;;===???BBBCCCDDDEEEEEECCC@@@??????>>>>>>===<<<;;;:::999999::::::;;;;;;::::::999666666666666666666666666666666666666666666666666777777777777888888888888777777777777777888999999<<<:::888888999999999888888888888888888888888888666666777999::::::::::::999999999999999999999999::::::::::::::::::::::::999999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>??????@@@@@@@@@???@@@AAABBBCCCBBBAAAAAABBBCCCDDDFFFIIILLLOOOPPPSSSVVVXXXXXX[[[aaaeeegggiiilllmmmjjjgggeeedddeeegggiiijjjjjjmmmqqqttt}}}{{{{{{xxxuuuqqqooosssrrrrrrpppnnnkkkhhhggggggdddaaaaaacccbbb]]]XXXVVVUUUTTTSSSRRRRRRQQQQQQQQQNNNKKKJJJKKKLLLLLLLLLMMMJJJGGGEEEEEEEEEEEEDDDFFFEEEEEEDDDBBBAAAAAA@@@AAAAAA@@@@@@AAAAAABBBCCCyyypppdddaaajjjwww|||zzz}}}ooo```[[[ZZZZZZ\\\___^^^^^^___bbbeeefffeeeddd[[[UUUNNNJJJKKKLLLKKKJJJKKKJJJHHHFFFFFFFFFHHHIIIDDDDDDDDDEEEEEEFFFFFFFFFHHHHHHIIIIIIIIIIIIHHHHHHFFFDDDCCCCCCDDDDDDCCCBBB>>>>>>>>>>>>???@@@BBBBBB???@@@BBBCCCDDDDDDDDDCCC>>>???AAABBBDDDDDDDDDDDDAAA@@@@@@??????>>>==================>>>???@@@@@@@@@DDDHHHIIIJJJNNNWWW^^^iiilllnnnmmmlllpppxxx~~~rrraaaRRRHHHCCC???===????????????CCCMMM[[[fffpppzzziii[[[RRROOOGGGFFFCCC@@@>>><<<;;;;;;============<<<;;;:::999<<<<<<<<<;;;;;;;;;::::::999999::::::::::::999999666666666666666666666666666666666666666666666666777777777888888888999999888777777777777888999999===:::888777888999:::999999999999999999999999999888999999:::;;;;;;::::::::::::::::::::::::::::::999999999999999999999999888888999:::;;;<<<======;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>===============<<<>>>>>>>>>>>>>>>>>>>>>>>>===============>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCFFFGGGIIIJJJMMMSSSZZZ___cccggglllppprrrvvv|||~~~|||zzzyyyvvvrrrnnnlllmmmnnnooonnnmmmlllkkkiiigggeeeeeedddaaa[[[UUUSSSRRRRRRQQQQQQPPPPPPPPPMMMLLLKKKKKKLLLMMMLLLKKKHHHIIIIIIGGGDDDCCCCCCCCCEEEEEEEEEEEEDDDCCCAAA@@@AAAAAAAAAAAAAAABBBBBBCCC~~~yyymmmaaabbbnnn{{{||||||nnn```[[[ZZZZZZ\\\^^^]]]^^^```dddffffffdddaaa[[[VVVPPPMMMNNNPPPOOONNNMMMKKKIIIFFFEEEFFFHHHIIIDDDDDDCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFDDDCCCCCCDDDDDDBBBAAA>>>>>>??????@@@AAAAAABBB???AAADDDFFFGGGGGGFFFFFF??????@@@AAABBBBBBCCCCCC@@@@@@@@@???>>>>>>=========<<<<<<======>>>???@@@AAADDDFFFGGGHHHMMMUUU\\\```ffflllqqqtttyyymmm\\\OOOFFFAAA>>>BBB@@@===;;;>>>EEEPPPYYYbbbooo|||iii\\\UUULLLJJJFFFDDDAAA???<<<:::<<<<<<:::999888888888888999999999:::::::::;;;;;;999999::::::::::::999999888888888888888888888888666666666666666777777777777777888888888999999999888888777777888888999:::===:::777666777999:::;;;999999999999999999999999999999::::::::::::999999::::::::::::::::::::::::999999999999999999999999999999::::::;;;<<<<<<===::::::;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;::::::999;;;;;;;;;<<<<<<<<<<<<<<<========================???>>>>>>>>>======<<<<<<============>>>>>>>>>>>>============>>>???AAAAAAAAAAAABBBBBBCCCEEEHHHJJJMMMOOOSSSVVV[[[dddooowww~~~}}}||||||zzzwwwrrrnnnkkkkkkllllllkkkiiihhhgggfffeeeddddddccc___XXXSSSRRRRRRRRRRRRRRRQQQQQQPPPLLLKKKKKKMMMNNNNNNLLLJJJEEEHHHJJJIIIEEEBBBBBBDDDEEEEEEEEEEEEEEECCCBBBAAAAAAAAAAAAAAAAAABBBCCCCCC{{{~~~}}}wwwjjj```dddsss{{{nnn```[[[ZZZZZZ[[[]]]\\\^^^bbbfffhhhfffbbb^^^ZZZVVVQQQPPPRRRUUUUUUTTTOOOMMMJJJGGGFFFFFFHHHIIIEEEDDDCCCCCCBBBCCCCCCDDDCCCDDDDDDEEEEEEDDDDDDCCCEEEDDDBBBBBBCCCBBBAAA???@@@@@@AAAAAAAAAAAA@@@@@@>>>@@@BBBEEEFFFFFFEEEDDD>>>>>>>>>??????@@@@@@AAA@@@@@@??????>>>======<<<<<<<<<<<<<<<===>>>???@@@AAACCCDDDEEEFFFJJJQQQWWWXXX___jjjsss{{{xxxgggXXXLLLDDD@@@@@@???======???EEELLLQQQYYYdddrrr}}}jjj^^^SSSOOOIIIEEECCC@@@===;;;<<<;;;999888666666666666777777777888999999::::::888999999::::::999999888999999999999999999999999666666666666777777888888888888888888999999999999888888888888888999999:::===:::777666777999;;;;;;999999999999999999999999999999999999999999888777::::::::::::::::::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;:::::::::999:::;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<>>>>>======<<<<<<===>>>>>>>>>?????????@@@@@@AAAAAABBBCCCDDDFFFGGGDDDEEEFFFFFFFFFIIINNNRRRUUUZZZbbbiiirrr~~~zzzyyyyyyxxxvvvrrrlllhhhiiihhhhhhfffeeecccbbbaaa^^^^^^___```___\\\WWWSSSRRRRRRSSSSSSRRRQQQPPPOOOKKKKKKLLLNNNOOOOOOMMMJJJEEEHHHKKKJJJGGGDDDCCCEEEDDDEEEEEEDDDDDDCCCBBBAAABBBBBBAAAAAABBBBBBCCCDDDxxxzzz}}}|||rrrwwwwwwkkkdddlll|||yyylll___[[[[[[[[[\\\^^^^^^```eeeiiikkkiiiccc^^^XXXTTTPPPPPPTTTWWWWWWVVVPPPNNNKKKIIIGGGGGGGGGHHHEEEDDDBBBAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBDDDCCCAAAAAAAAAAAA???===@@@AAAAAABBBAAAAAA@@@@@@<<<===>>>@@@AAAAAAAAA@@@???>>>>>>======>>>??????@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@AAAAAACCCFFFKKKOOOQQQYYYeeerrr|||ssscccUUUJJJDDD>>>>>>======@@@CCCGGGJJJRRRZZZfffuuuppp```YYYOOOGGGDDDAAA???<<<;;;:::999777666555555555555666666777888888999999888888999999999999888888777777777777777777777777555666666777777888888999888888888999999999999:::999888888888888999::::::;;;999777666888:::;;;;;;::::::::::::::::::::::::888999999999999999888888::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????>>>>>>@@@@@@AAAAAABBBCCCCCCCCCAAAAAABBBCCCDDDFFFHHHIIIHHHIIIKKKKKKKKKOOOVVV\\\eeennnyyyzzzyyywwwvvvtttpppjjjffffffdddbbb```_________```XXXYYY[[[\\\[[[YYYWWWUUUQQQRRRRRRRRRQQQOOOMMMLLLLLLKKKKKKMMMNNNNNNKKKIIIFFFHHHJJJIIIGGGEEEDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDvvvxxxzzz{{{|||~~~~~~~~~qqqgggkkkqqqyyyxxxooonnnzzzttthhh]]]ZZZ\\\]]]___bbbaaadddiiinnnpppllleee```UUUQQQNNNNNNQQQTTTTTTSSSPPPOOOMMMKKKIIIGGGGGGFFFDDDCCCAAA???>>>>>>???@@@BBBBBBCCCCCCCCCCCCBBBBBBCCCAAA@@@?????????===;;;===>>>???@@@AAAAAA@@@@@@======>>>>>>>>>?????????@@@???>>>======>>>???????????????>>>======<<<<<<<<<<<<<<<<<<<<<===????????????@@@@@@AAACCCFFFHHHJJJRRR```ooo}}}~~~ooo^^^QQQJJJBBB@@@===<<<===@@@BBBDDDJJJQQQ[[[eeeqqqtttiiiZZZNNNIIIFFFCCCAAA<<<<<<;;;:::888777666555555555555666666777777888888888999999999999888888777777777777777777777777555666666777888888999999888888888999999999::::::999999888888999999:::;;;:::888777888999;;;;;;:::::::::::::::::::::::::::999999:::::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>><<<<<<======>>>>>>??????======>>>??????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBEEEEEEEEEFFFGGGGGGHHHHHHEEEFFFFFFHHHJJJLLLMMMOOOPPPSSSWWWZZZ]]]dddooowwwzzzxxxwwwxxx{{{yyyxxxwwwuuurrrmmmjjjgggddd```\\\ZZZ[[[\\\^^^WWWXXXZZZZZZZZZXXXXXXXXXTTTTTTUUUTTTSSSPPPMMMLLLLLLKKKJJJJJJKKKJJJIIIGGGHHHGGGFFFFFFGGGFFFDDDCCCEEECCCAAA??????@@@BBBCCCBBBBBBBBBBBBBBBCCCDDDDDDuuuvvvxxxyyyzzz|||}}}yyyjjjaaadddhhhooo}}}zzztttwwwpppeee[[[YYY]]]___bbbeeecccggglllrrrsssooogggbbbSSSPPPLLLLLLNNNPPPPPPNNNOOOOOONNNLLLJJJHHHFFFEEECCCAAA???===<<<<<<===>>>BBBCCCCCCCCCCCCCCCCCCBBBBBBAAA???>>>>>>>>><<<:::999;;;===???AAAAAAAAAAAAAAA@@@@@@??????@@@AAAAAAAAA@@@???>>>>>>>>>???@@@?????????>>>======<<<<<<<<<;;;;;;<<<<<<===>>>???@@@@@@AAAAAABBBCCCDDDEEEDDDMMM]]]nnn~~~vvvdddVVVMMMHHHDDD???<<<<<<>>>@@@AAAEEEKKKSSSYYY```ooowwweeeVVVNNNKKKHHHFFF??????>>>===<<<:::888777555555555555666666777777888888999999999999888888999999999999999999999999555666666777888999999999888888999999999:::::::::999999888888999999:::;;;999888777888:::;;;:::999::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;<<<===>>>>>>????????????@@@@@@@@@@@@======>>>???@@@AAABBBBBB??????@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEEEEHHHHHHIIIJJJJJJKKKLLLLLLPPPPPPQQQRRRTTTWWWYYYZZZ]]]bbbhhhnnnuuu~~~sssmmmnnnqqquuuyyy{{{qqqwww~~~www||||||xxxwwwuuutttsssqqqmmmjjjkkkgggaaa[[[WWWWWWYYY[[[XXXYYY[[[ZZZYYYYYYYYYZZZXXXXXXXXXXXXVVVSSSOOOMMMKKKJJJHHHHHHHHHHHHFFFEEEHHHEEECCCCCCFFFFFFDDDAAAEEECCC@@@>>>===???BBBDDDCCCBBBBBBBBBBBBCCCDDDDDDssstttwwwyyy{{{|||}}}}}}|||~~~zzzpppbbb```cccooo~~~|||xxxzzzuuuhhh]]]\\\^^^_________aaaggglllqqquuutttjjj^^^XXXOOOIIIJJJKKKIIIIIILLLKKKKKKLLLKKKIIIFFFCCCAAABBB@@@===:::999999999:::;;;<<<>>>???@@@@@@??????BBBAAA???============>>>======>>>???@@@AAAAAAAAAAAA@@@>>>=========>>>??????>>>>>>===<<<;;;;;;:::>>>======<<<<<<<<<======>>>===<<<;;;;;;<<<===>>>>>>>>>>>>@@@BBBDDDDDDDDDIIIGGGMMM```uuu~~~sssbbbSSSNNNFFF===:::;;;>>>>>>===CCCDDDIIIQQQYYYcccrrrxxxcccTTTJJJHHHIIICCCBBB???:::999:::;;;:::777555444555666777666555777777888888888888777777777777777888999:::999777999:::<<<<<<::::::;;;===;;;<<<<<<;;;999888888999999777888;;;<<<999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>??????@@@???>>><<<;;;;;;;;;<<<<<<;;;;;;;;;:::;;;;;;<<<<<<>>>=========>>>??????@@@>>>>>>>>>>>>======<<<<<<===>>>???AAABBBBBBCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDAAAAAAAAAAAABBBCCCDDDEEEHHHHHHGGGGGGFFFFFFEEEEEEIIIJJJJJJIIIHHHIIILLLNNNNNNOOOPPPSSSUUUWWWYYYZZZ\\\___aaaaaabbbeeejjjooorrryyy}}}sssjjjhhhggggggnnnwww|||qqqrrrzzzzzzuuuyyy~~~~~~{{{yyyvvvtttrrrqqqpppmmmkkkjjjlllmmmiiibbb[[[WWWVVVUUUXXX\\\\\\ZZZYYYYYYZZZ]]]ZZZVVVTTTSSSQQQMMMJJJJJJHHHFFFEEEEEEFFFFFFFFFIIIIIIIIIIIIGGGFFFDDDCCCDDDCCCAAA@@@@@@AAABBBCCCCCCBBBBBBAAAAAABBBBBBCCCuuuvvvxxx{{{|||}}}}}}}}}|||}}}}}}rrreeeccchhhtttxxxxxx}}}rrrfff]]]\\\___aaaaaacccdddjjjoootttxxxvvvlll```VVVOOOJJJKKKKKKHHHGGGJJJJJJJJJKKKJJJHHHFFFCCCAAAAAA@@@>>>;;;:::999::::::<<<<<<===>>>????????????AAA@@@???============>>><<<===>>>???@@@@@@@@@@@@@@@@@@>>>=========>>>>>>??????>>>======<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<===>>>>>>===<<<<<<===>>>>>>>>>======???BBBDDDDDDCCCFFFEEEKKK[[[lll{{{{{{jjj[[[QQQJJJBBB>>>>>>@@@???===@@@@@@DDDKKKQQQYYYgggsssyyygggYYYPPPLLLEEECCCAAA>>><<<;;;:::888999777666666777777555444666666777777888777777777777777777888999:::999888;;;;;;<<<<<<<<<<<<<<<===???@@@@@@???===<<<===>>><<<999:::======;;;:::===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===>>>>>>??????@@@@@@???>>>======>>>>>>???>>>>>>>>>>>>???@@@@@@???????????????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOPPPPPPPPPRRRUUUWWWUUUXXX\\\___aaacccfffhhhlllooosssvvvyyy}}}ttthhhaaa]]]```eeelllwww{{{tttmmmkkktttuuuvvv~~~}}}zzzyyyuuuqqqooooooooonnnmmmooopppooojjjccc\\\XXXWWWVVVYYY\\\]]]ZZZYYYXXXYYYZZZWWWSSSRRRQQQPPPMMMJJJJJJHHHFFFEEEEEEFFFFFFFFFHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDBBBAAA@@@AAABBBCCCBBBBBBAAAAAAAAAAAABBBBBBwwwxxxzzz|||}}}}}}}}}|||zzz|||}}}~~~wwwkkkkkkrrrsssxxx{{{nnnddd\\\]]]aaacccdddfffffflllrrruuuxxxvvvkkk```UUUPPPMMMMMMLLLIIIGGGGGGHHHHHHIIIHHHGGGFFFDDDBBBAAA@@@>>>===;;;;;;::::::======<<<======>>>???@@@@@@@@@???>>>============<<<======>>>??????????????????>>>=========>>>>>>??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>>>>======>>>>>>???>>>======???BBBCCCCCCBBBCCCBBBGGGSSS```mmm~~~wwwhhhYYYRRRIIICCCAAAAAA???===>>>>>>@@@EEEIIIOOO[[[fffuuummm\\\RRRKKKGGGDDDAAA???<<<:::888<<<:::888777777666444222444444555666777777666666666777888999;;;<<<======BBBAAA@@@AAABBBDDDDDDCCCDDDEEEEEEDDDBBBAAABBBCCCBBB???>>>AAA@@@===>>>AAA?????????????????????????????????@@@AAAAAABBBBBB@@@@@@@@@???????????????@@@@@@@@@@@@@@@AAABBBCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIJJJKKKKKKLLLKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPPPPQQQRRRSSSTTTUUUVVVWWWTTTUUUVVVWWWXXXYYYZZZ[[[ZZZ\\\]]]___```cccgggjjjkkkqqqyyy|||}}}~~~~~~||||||}}}}}}}}}uuuiii___[[[XXXYYYaaalllxxxuuujjjccceeefffoooyyyvvv|||~~~||||||yyyvvvvvvsssooommmmmmooopppppptttssspppkkkddd^^^ZZZYYYYYY[[[]]]\\\ZZZXXXXXXXXXUUURRROOONNNNNNMMMLLLKKKEEEEEEDDDDDDEEEFFFHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHFFFEEECCCBBBAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAxxxyyyzzz{{{||||||{{{{{{yyy{{{|||}}}~~~zzzqqqrrr||||||qqqyyyyyykkkccc]]]___bbbccceeehhhffflllrrruuuuuurrrhhh]]]TTTRRRPPPOOONNNJJJHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCAAA@@@@@@???===<<<;;;;;;======<<<;;;<<<===???@@@??????>>>>>>============;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>??????>>>>>>>>>=====================>>>???@@@@@@??????>>>>>>>>>>>>??????>>>======>>>AAABBBBBBAAA@@@@@@EEELLLUUUbbbwwwxxxggg^^^RRRHHHBBB???===<<>>@@@DDDGGGKKKTTT___hhhrrroooaaaVVVNNNFFFBBB@@@<<<::::::???===:::999888777444222333333444555666666666666666888:::<<<>>>AAADDDFFFJJJHHHFFFHHHKKKMMMNNNMMMJJJKKKLLLKKKHHHGGGGGGGGGJJJFFFDDDEEEDDDAAABBBEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEFFFGGGHHHHHHGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIJJJLLLMMMOOOPPPOOOPPPRRRTTTVVVWWWXXXXXXWWWWWWWWWWWWXXXZZZ[[[\\\]]]^^^```ccceeegggiiiiiifffgggiiikkkmmmnnnpppqqqqqqsssuuuwwwyyy||||||wwwrrrooommmkkkiiiggghhhjjjmmmoooqqqrrrqqqnnniiiddd^^^YYY[[[[[[```iiivvvyyymmmccc```aaammmtttzzzzzz}}}}}}xxxvvvuuusssqqqrrrpppnnnnnnoooppppppoootttrrrnnnhhhccc___]]]\\\\\\\\\\\\\\\ZZZXXXWWWWWWPPPNNNLLLJJJJJJKKKLLLMMMCCCDDDDDDEEEFFFGGGJJJLLLJJJHHHFFFEEEDDDEEEFFFGGGGGGFFFDDDCCCAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@wwwxxxyyyzzz{{{zzzzzzyyyyyyzzz{{{|||}}}|||sssttt}}}xxxrrr{{{zzziiibbb^^^```bbbcccdddgggiiiooouuuvvvtttoooeeeZZZSSSTTTSSSQQQNNNLLLJJJHHHDDDDDDEEEDDDDDDCCCCCCBBB@@@@@@AAAAAA@@@>>><<<;;;===<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>=========<<<;;;;;;<<<=========<<<<<<=========>>>>>>>>>======>>>>>>>>>>>>===============<<<<<<<<<======>>>???>>>>>>????????????>>>>>>>>>===<<<>>>@@@AAAAAA@@@>>>@@@DDDIIINNNZZZpppxxxnnn^^^PPPEEE???<<<;;;???>>>@@@CCCEEEHHHQQQZZZccchhhrrryyycccVVVHHHBBB???<<<<<>><<<:::999888666333333333444555555555555555555888<<>>>>>======<<<:::;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>=====================<<<<<<<<<;;;;;;::::::::::::;;;;;;===>>>>>>??????>>>>>>======<<<<<<===???AAA@@@???>>>@@@CCCFFFIIIRRRfffyyy}}}nnn]]]OOOEEE@@@>>>>>>===>>>AAABBBDDDKKKTTT^^^bbbjjjtttnnn\\\JJJCCC@@@<<<===BBB@@@>>><<<;;;;;;:::888666444555555555555555444444555888===???BBBFFFMMMRRRYYY[[[^^^aaadddiiioootttlllpppuuuxxxwwwtttrrrqqqkkkeeeaaa___]]]ZZZ[[[___]]]]]]^^^^^^______``````^^^______``````aaaaaabbb```bbbdddfffgggeeecccbbb______``````aaabbbddddddeeegggiiilllnnnooooooooollllllkkklllmmmpppsssuuuxxxzzz~~~}}}wwwrrrnnnkkkhhhbbb^^^YYYVVVVVVVVVVVVUUUTTTUUUUUUTTTSSSQQQOOONNNNNNMMMLLLLLLNNNQQQUUUWWWXXXTTTSSSTTTTTTVVV\\\cccfffppp|||xxxhhh```\\\```rrr}}}uuuyyy{{{{{{zzzrrrmmmjjjiiiiiifffhhhkkkoooqqqoookkkgggfffddd```______^^^]]]\\\\\\ZZZXXXXXXXXXXXXVVVTTTNNNMMMKKKIIIHHHKKKPPPTTT]]]]]][[[VVVOOOKKKKKKMMMLLLKKKHHHFFFCCCBBBBBBBBBDDDDDDCCCBBBAAAAAA@@@???>>>???@@@AAAAAA@@@???>>>vvvwwwyyy{{{{{{{{{{{{zzzyyyzzz{{{|||}}}~~~yyyuuutttvvvuuuzzz|||rrr___\\\[[[___bbbccceeeiiiooovvv{{{yyysssjjj___UUUMMMRRRSSSMMMJJJLLLMMMKKKDDDDDDCCCAAAAAA@@@@@@@@@???AAACCCDDDCCCAAA>>><<<;;;;;;;;;<<<<<<;;;;;;:::;;;<<<===>>>>>>===<<<<<<::::::;;;;;;;;;;;;::::::;;;;;;===>>>>>>>>>======;;;;;;;;;;;;<<<<<<<<<<<<>>>===<<<;;;::::::::::::<<<===>>>>>>>>>>>>===<<<===<<<<<<===???@@@???>>>???@@@AAACCCDDDJJJZZZiii}}}~~~ooo___QQQHHHCCC???===>>>@@@???@@@FFFNNNXXX___hhhnnnvvvttt```MMMGGGCCC===<<>>???@@@@@@???>>>===wwwxxxzzz|||}}}}}}}}}|||zzz{{{||||||}}}~~~|||~~~wwwyyywww~~~xxxzzzxxxzzz~~~wwwlll[[[XXXYYY___bbbdddgggkkkooovvvzzzwwwpppfffZZZQQQKKKQQQQQQKKKHHHKKKMMMKKKEEEDDDBBBAAA@@@????????????AAACCCEEEDDDBBB>>><<<:::;;;<<<<<<<<<;;;:::999;;;<<<===>>>>>>===<<<<<<::::::;;;;;;;;;:::999999:::;;;===>>>>>>>>>======:::;;;;;;;;;;;;;;;;;;;;;BBBAAA@@@>>>============;;;<<<===>>>>>>===<<<;;;===<<<<<<===???@@@???>>>@@@@@@@@@AAAAAADDDQQQ]]]rrryyy|||lll[[[NNNGGGAAA@@@@@@AAA???>>>CCCKKKUUU^^^hhhmmmnnnvvvvvvbbbOOOJJJFFF>>><<<@@@>>><<<;;;<<<===>>>===<<<888888777777666555333333333777::::::999;;;BBBHHHJJJRRRZZZ]]]___eeerrr|||wwwrrrlllgggeeebbb___[[[YYYUUUPPPMMMMMMNNNNNNNNNIIIHHHGGGGGGHHHGGGEEECCCCCCDDDEEEFFFGGGGGGFFFFFFCCCDDDFFFIIILLLOOORRRSSSVVVWWW^^^iiipppttt}}}tttjjjaaa^^^dddmmmyyyzzz}}}wwwkkkbbb]]]ZZZYYYbbbbbbbbbdddffffffeeecccaaa^^^[[[[[[]]]\\\ZZZWWWZZZWWWTTTTTTVVVWWWUUUSSSRRRQQQOOOLLLJJJMMMSSSYYY___```^^^WWWOOOIIIJJJLLLGGGGGGGGGGGGFFFEEECCCBBB@@@@@@AAAAAAAAA@@@??????<<<>>>???@@@@@@???>>><<>>===????????????>>>===;;;;;;666777999;;;<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::<<<;;;;;;::::::999999888<<<<<<============<<<<<<999999999999999999999999;;;;;;;;;<<<<<<<<<<<<<<>>>>>======<<<<<<===========================>>>???@@@AAADDDIIILLLZZZgggyyyppp```TTTNNNDDD<<<<<<>>>???@@@BBBNNNRRR[[[dddiiillluuu~~~jjj^^^OOOFFFDDDDDDAAA>>>???>>>===;;;;;;;;;<<<===;;;;;;:::999777666555555444444555777888999:::;;;BBBGGGLLLPPPSSSZZZdddlllzzz|||vvvqqqmmmhhhddd]]][[[WWWTTTQQQPPPPPPPPPLLLIIIGGGGGGHHHHHHDDDAAACCCBBBAAAAAABBBCCCBBBBBBGGGGGGFFFFFFEEEEEEFFFGGGIIIJJJKKKKKKLLLOOOVVV\\\\\\gggpppwww~~~rrrnnneeehhhmmmvvv|||~~~rrrfff]]]ZZZZZZ[[[___```aaaaaaaaaaaa``````dddaaa^^^\\\[[[[[[\\\^^^WWWVVVUUUUUUTTTTTTUUUUUURRRQQQOOONNNNNNOOOQQQRRRXXXVVVSSSOOOLLLJJJIIIIIIHHHGGGGGGFFFDDDCCCAAA@@@AAAAAAAAAAAAAAA@@@??????????????????????????????qqqrrruuuxxxyyyyyywwwvvv{{{{{{|||}}}}}}~~~zzz|||}}}uuussstttzzzuuuzzztttfffZZZXXXXXXYYY[[[^^^bbbfffiiiiiiiiihhheee```YYYRRRNNNIIIGGGEEEDDDEEEEEECCCBBBAAAAAAAAAAAA@@@???>>>===>>>??????>>>===<<<;;;;;;777888999:::;;;;;;::::::<<<;;;;;;;;;;;;:::::::::;;;;;;::::::::::::999999<<<<<<============<<<<<<999999999999999999999999::::::;;;;;;<<<<<<======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@BBBFFFIIIUUU```ppp~~~~~~oooeeeYYYNNNCCC@@@@@@???@@@BBBEEEHHHOOOWWW[[[]]]eeemmm|||sss]]]UUUJJJEEEEEEDDDAAA<<>>===<<<<<<<<<<<<<<<<<<;;;:::999888777666666555666666777777888888888999===AAACCCDDDIIIQQQXXXcccnnn}}}xxxtttrrriiifffaaa^^^ZZZWWWTTTQQQMMMLLLJJJHHHFFFEEEEEEFFFGGGEEEDDDDDDEEEEEEBBB???CCCCCCCCCCCCDDDDDDCCCBBBFFFGGGHHHHHHHHHIIIKKKLLLLLLNNNQQQTTTWWW]]]eeekkkzzzrrrmmmpppwww{{{|||yyyoooeee]]]ZZZZZZZZZbbbbbbbbbbbbbbbbbbbbbbbbcccaaa]]][[[YYYYYYZZZ[[[WWWVVVUUUTTTSSSSSSSSSSSSPPPOOOMMMLLLLLLNNNOOOPPPRRRQQQNNNKKKIIIGGGGGGGGGGGGGGGGGGFFFDDDCCCAAA@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>mmmooorrrtttvvvvvvvvvuuuxxxyyy{{{~~~}}}zzzwwwxxx|||~~~~~~{{{}}}zzz{{{}}}xxxxxxvvvyyy~~~qqqbbbUUUUUUVVVXXX[[[^^^bbbeeegggcccbbb___[[[WWWSSSPPPOOOGGGEEECCCBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@???>>>===>>>>>>>>>>>>===<<<;;;;;;999999::::::;;;::::::999;;;;;;;;;;;;::::::::::::999999::::::::::::;;;;;;<<<<<<============<<<<<<999999999999999999999999999::::::;;;<<<=========>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>???CCCEEEMMMUUUcccsssvvviii\\\NNNGGGCCC??????AAABBBCCCHHHNNNQQQRRRXXX```mmm|||mmmUUUOOOHHHEEEFFFEEEAAA===>>>???>>>>>>===<<<;;;:::<<<;;;;;;:::999888888777777777777777777777777777888:::<<<<<<;;;===CCCGGGMMMVVVeeexxxyyyssspppnnnjjjfffaaa]]]ZZZYYYSSSQQQNNNLLLKKKJJJHHHFFFDDDDDDDDDCCCCCCCCCBBBBBB@@@???>>>???@@@@@@>>><<>>>>>??????>>>>>>===<<<========================kkkmmmooorrrtttuuuuuuuuuuuuwwwzzz}}}|||yyyvvvvvvyyy|||~~~}}}|||zzz|||zzzxxx}}}}}}~~~rrrcccVVVTTTVVVXXX\\\```cccfffgggdddaaa[[[UUUQQQPPPPPPPPPHHHFFFDDDCCCCCCCCCBBBAAA??????@@@@@@???>>>=====================<<<;;;:::;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::::::::999999888888999::::::;;;<<<<<<;;;<<<<<<======<<<<<<;;;999999999999999999999999999999:::;;;<<<<<<===>>>========================<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===>>>@@@BBBEEELLLYYYkkk|||wwwiiiZZZNNNFFF???===???AAAAAADDDIIIKKKLLLPPPWWWaaaoooqqq\\\UUULLLGGGEEEDDDBBB?????????@@@???>>><<<:::999;;;;;;;;;::::::999999999888888888888888888888888:::;;;<<<;;;999:::===@@@DDDIIISSSaaarrr{{{uuusssrrrrrrrrrooolllkkkkkkmmmoooooonnnmmmooosssxxx~~~~~~|||{{{wwwtttqqqpppooonnnllljjjffffffhhhjjjkkkhhhbbb]]]ZZZYYYWWWTTTQQQOOOMMMMMMLLLJJJHHHGGGHHHHHHGGGFFFCCCCCCDDDEEEEEEDDDDDDCCC?????????@@@@@@@@@???>>>AAABBBCCCDDDFFFIIIMMMPPPTTTXXX]]]___```aaacccffffffjjjqqqzzz}}}rrrlllkkktttzzzttt{{{~~~{{{yyyuuuoooiiiddd```^^^]]]\\\[[[ZZZZZZZZZ[[[\\\\\\[[[ZZZXXXXXXXXXYYYZZZYYYXXXVVVTTTRRRQQQPPPOOOMMMMMMLLLKKKKKKKKKLLLLLLJJJJJJJJJIIIIIIIIIIIIJJJGGGGGGFFFFFFEEECCCBBBAAA===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>?????????>>>======;;;<<<<<<<<<<<<;;;;;;:::=========<<<<<<<<<<<<<<<;;;;;;:::::::::999999999888888999999:::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999999999::::::;;;<<<<<<===<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<===>>>???>>>======???@@@AAAGGGSSSeeeuuu~~~}}}ttteeeXXXLLLAAA===>>>===;;;<<>><<<:::888::::::::::::::::::::::::888999999::::::;;;;;;<<<999999999888888888:::<<>>>>>>>>>>>>>>===<<<<<<========================lllmmmnnnppprrrsssssstttrrrsssuuuxxxzzz|||}}}}}}yyy|||{{{vvvqqqppprrrtttwww}}}~~~~~~~~~}}}{{{{{{}}}~~~}}}{{{nnnbbbZZZ[[[]]]___bbbeeehhhjjjccc^^^WWWOOOJJJHHHHHHIIIFFFDDDBBBAAAAAAAAA@@@???======>>>>>>>>>>>>======:::;;;;;;;;;;;;;;;::::::======<<<<<<<<<======>>>::::::::::::999999999999888888999::::::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>======>>>??????DDDNNN]]]kkktttwwwwwwvvvzzz}}}pppdddVVVHHHAAA@@@???;;;;;;>>>@@@@@@CCCGGGOOOYYYiiizzz|||nnn___TTTLLLGGGEEEBBBBBBAAA@@@>>><<<:::999999999999999::::::::::::888888999:::;;;;;;<<<<<<999999999999:::;;;<<<<<<;;;;;;===@@@GGGPPPXXX^^^iiikkkmmmlllhhhbbb^^^[[[UUUPPPKKKGGGEEEEEEEEEDDDBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFHHHJJJNNNQQQUUUVVVXXX[[[^^^]]][[[ZZZ[[[]]]```bbbdddgggiiikkklllmmmmmmnnnnnnkkkgggbbb`````````dddiiinnnpppooommmkkkfffdddaaa]]]ZZZXXXWWWVVVTTTSSSRRRQQQOOONNNMMMLLLMMMKKKIIIJJJKKKLLLLLLKKKJJJKKKKKKKKKJJJHHHFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFEEECCCAAAAAABBBCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBDDDEEEEEEDDDCCCDDDEEEIIIMMMRRRVVV[[[ccclllsss|||xxxqqqfffhhhooozzzvvvssszzz~~~zzzuuunnnhhhddd\\\ZZZWWWTTTTTTUUUWWWYYYVVVVVVWWWWWWYYYZZZ[[[\\\XXXWWWUUUSSSQQQPPPOOONNNOOOOOONNNNNNMMMMMMLLLLLLGGGHHHHHHIIIIIIHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCBBB??????@@@@@@??????>>>===========================llllllmmmooopppqqqqqqrrrrrrrrrssstttvvvxxxzzz{{{yyy|||zzztttnnnmmmooommmpppuuuzzz~~~}}}|||||||||}}}~~~~~~|||{{{|||~~~}}}zzz~~~qqqeee]]]]]]]]]___aaadddhhhjjj^^^ZZZTTTMMMHHHFFFEEEFFFEEECCCAAA@@@AAA@@@???>>><<<======>>>>>>======<<<999::::::;;;;;;;;;::::::;;;;;;::::::;;;<<<===>>>:::::::::999999999999888999999999::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999;;;;;;;;;::::::::::::999;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<===<<<;;;<<<===>>>AAAHHHRRR^^^jjjrrrvvvvvvvvvzzz{{{qqqbbbRRRIIIGGGEEE@@@===???@@@???@@@DDDGGGOOO\\\lllzzz{{{mmm___SSSLLLDDDCCCAAA???===;;;:::999888888888888999999::::::999999999999999999999999;;;::::::;;;<<<======<<<999999:::;;;>>>BBBFFFIIIPPPQQQSSSQQQNNNKKKIIIIIIFFFCCC@@@>>>>>>???>>>>>>;;;<<<===>>>======>>>>>>@@@@@@@@@@@@BBBDDDEEEGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMOOOQQQRRRSSSTTTTTTTTTTTTUUUSSSPPPNNNOOOOOONNNPPPRRRTTTUUUTTTSSSRRROOOOOONNNMMMLLLKKKJJJJJJGGGGGGFFFFFFEEEEEEEEEDDDFFFDDDCCCCCCEEEFFFEEEDDDEEEFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFHHHIIIJJJGGGEEECCCDDDEEEFFFFFFEEEEEEEEEEEEFFFGGGIIILLLMMMHHHKKKLLLLLLJJJHHHIIIKKKRRRYYYccckkkpppuuu|||sssmmmmmmssswww~~~wwwwww}}}}}}{{{xxxxxxxxxvvvqqqkkkeeebbb]]][[[WWWSSSSSSTTTWWWZZZVVVVVVVVVVVVWWWWWWXXXXXXUUUTTTRRRPPPOOONNNMMMMMMOOOOOONNNNNNMMMLLLKKKKKKHHHHHHIIIIIIHHHGGGEEEDDDEEEFFFFFFEEEEEEDDDCCCBBBAAAAAABBBBBBAAAAAA@@@???;;;;;;;;;;;;;;;;;;;;;;;;llllllmmmmmmnnnooopppppprrrrrrrrrrrrtttvvvxxxzzzuuuxxx{{{}}}}}}}}}~~~zzzsssmmmlllnnnhhhkkkpppuuuxxxzzz{{{{{{}}}~~~|||zzzzzz{{{{{{|||~~~}}}}}}~~~}}}{{{{{{|||}}}yyyyyy~~~rrrfff___^^^]]]^^^```cccgggjjj[[[XXXSSSMMMIIIGGGFFFEEEFFFDDDBBBAAABBBBBB@@@???<<<<<<===============<<<999999:::;;;;;;;;;::::::999999888888999;;;<<<===:::::::::999999999888888999999::::::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999<<<;;;;;;::::::999999888;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;777999;;;;;;::::::;;;<<<>>>@@@CCCJJJUUUcccpppxxxxxxuuuttt{{{zzzkkkZZZOOOLLLGGGAAA=========;;;;;;>>><<>><<<:::::::::777777777888888999999:::999999888888777666666555888777777777999999999888<<<<<<<<<<<<===>>>>>>>>>@@@AAABBBAAA>>><<<<<<======;;;999999:::;;;;;;;;;777999:::;;;:::999::::::>>>===<<<;;;;;;<<<===>>>@@@>>><<<<<>>===>>>>>>>>>>>>===<<<;;;:::::::::::::::;;;;;;<<<======<<<;;;;;;======<<<;;;999888777666666888:::;;;;;;:::999999999999:::;;;:::999888777777999;;;<<<888:::;;;;;;:::999999:::::::::999888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888777888:::<<<<<<;;;:::;;;<<<===>>>???AAAHHHWWWkkkzzz|||xxxwwwyyy}}}ooobbbZZZPPPLLLEEE@@@<<<<<<===>>>>>>???CCCLLLYYYjjjvvvhhhZZZNNNDDDAAA>>>::::::>>>;;;777666888999777888;;;999888666777999:::::::::===<<<<<<;;;;;;<<<<<<===999;;;<<<<<<;;;;;;===>>>>>>>>>===<<<:::999888888<<<<<<;;;;;;:::999888888999999999999::::::;;;<<<======<<<<<<<<<;;;;;;;;;???===;;;:::;;;===@@@BBBDDDCCCBBB@@@@@@AAAAAABBBDDDBBBAAA??????@@@AAABBBAAAAAABBBBBBBBBAAA@@@@@@CCCCCCCCCCCCCCCCCCCCCDDDFFFFFFEEEEEEEEEDDDDDDDDDCCCDDDDDDEEEFFFHHHJJJKKKIIIIIIHHHGGGFFFFFFEEEDDDIIIFFFDDDEEEHHHIIIGGGEEEIIIFFFDDDFFFJJJLLLKKKIIIJJJKKKMMMNNNPPPUUU]]]dddiiiiiikkklllllliiiddd___eeejjjsss{{{~~~yyyqqqkkknnnzzzrrruuuxxxzzz}}}xxxqqqiiilllnnnmmmiiidddaaa```XXXUUURRRRRRSSSVVVWWWXXXTTTSSSPPPNNNMMMMMMMMMMMMQQQOOOMMMKKKJJJJJJKKKLLLMMMMMMLLLKKKKKKKKKKKKKKKHHHJJJLLLNNNMMMJJJGGGDDDEEEEEEEEEDDDCCCCCCBBBBBB??????>>>>>>>>>>>>??????>>>===;;;:::999999::::::kkkkkkkkklllllllllllllllnnnnnnpppqqqrrrssssssssswwwvvvuuuwwwzzz|||{{{zzz|||{{{||||||}}}~~~~~~}}}~~~|||ssslllgggccc```aaacccgggjjjlllnnnqqqtttuuuwwwyyyzzzzzzzzz{{{|||||||||}}}~~~~~~}}}|||}}}}}}{{{|||}}}~~~||||||||||||~~~~~~}}}{{{yyyxxxwwwzzzyyyzzzzzz||||||uuuxxxwwwpppggg``````]]][[[```fffhhhccc]]]SSSQQQNNNLLLKKKIIIGGGFFFDDDDDDCCCAAA@@@???==================<<<;;;:::999::::::999999::::::;;;<<<<<<;;;::::::<<<<<<;;;:::999888777666666888:::;;;888:::<<<======<<<:::888;;;:::888777777888999:::999:::<<<<<<:::999:::;;;:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999888888888:::<<<<<<;;;;;;;;;<<<===>>>>>>???EEEQQQbbbnnnwwwvvvtttqqqoooqqquuuyyyxxxsssfff___UUUKKKDDD???===<<<===<<>>999777999:::888999===999888777999;;;=========:::::::::999::::::;;;;;;;;;<<<===<<<;;;:::;;;<<<;;;;;;;;;;;;;;;:::::::::<<<<<<<<<;;;;;;::::::999:::999999999::::::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>===<<<;;;<<<>>>@@@AAA???>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHJJJKKKHHHHHHHHHHHHIIIIIIIIIIIIEEEDDDDDDFFFHHHJJJJJJIIILLLKKKJJJLLLNNNQQQRRRRRRRRRTTTWWWZZZ^^^eeennntttyyysssgggjjjoootttvvvwwwvvvuuuxxx~~~||||||~~~yyynnnjjjhhhgggkkkwww}}}zzzpppmmmmmmqqqxxx~~~xxxqqqeeegggjjjkkkiiiccc\\\XXXUUUSSSQQQQQQTTTVVVWWWWWWTTTSSSQQQOOOMMMMMMMMMMMMNNNMMMKKKJJJJJJKKKLLLMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMLLLJJJHHHFFFDDDCCCCCCBBBBBBAAA@@@@@@???>>>>>>======>>>>>>???>>>===;;;:::999999::::::eeeeeeggghhhiiijjjjjjjjjmmmmmmnnnooopppqqqqqqqqquuuttttttuuuwwwyyyxxxwwwwwwwwwxxxxxxyyyzzzzzzzzzwwwxxxzzz{{{{{{zzzxxxwwwrrrtttxxx}}}uuummmgggbbb]]][[[[[[]]]aaaccceeehhhlllooorrrtttvvvvvvvvvvvvxxxzzz{{{|||}}}~~~|||{{{zzzzzzzzz{{{|||}}}~~~~~~~~~~~~||||||{{{{{{|||}}}}}}|||zzzwwwuuutttttttttvvvvvvvvvwwwyyy{{{}}}wwwuuu{{{zzzrrriiiaaa]]]^^^[[[[[[aaahhhhhh___UUUQQQOOOLLLKKKJJJIIIHHHFFFCCCCCCBBB@@@???>>>======<<<<<<<<<<<<;;;:::999999999999888888888999::::::;;;999888999:::;;;:::999888888777666777888999:::777:::>>>AAAAAA>>>:::777<<<:::999777777777777888999;;;<<<<<<;;;::::::;;;:::999888888888888999:::::::::::::::::::::::::::888888888999999999999999999;;;<<<===;;;;;;;;;<<<;;;<<<<<<===@@@IIIUUU^^^ooorrruuutttooonnnppptttzzzzzzmmm___TTTJJJBBB===>>><<<<<<@@@EEELLLYYYeeesss}}}}}}qqqddd]]]YYYQQQHHHDDDDDD>>>999::::::888999;;;999777777888:::;;;:::999999999999999999:::;;;;;;<<<===>>><<<:::999:::;;;999999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999:::;;;;;;::::::;;;;;;<<<===============<<<======>>>@@@@@@@@@@@@AAAAAABBBCCCCCCCCCAAACCCDDDFFFFFFEEEDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGIIIIIIIIIIIIJJJKKKLLLMMMKKKKKKJJJJJJKKKKKKLLLLLLHHHJJJLLLMMMNNNOOOQQQSSSRRRTTTUUUWWWXXX[[[___aaaccceeeiiimmmrrrxxx}}}iiiiiiiiiiiiiiihhhhhhhhhfffkkkrrrxxx{{{yyyvvvssskkkkkkhhheeecccfffmmmsss|||mmm```[[[\\\^^^eeettt~~~yyyuuummmgggbbbhhhsss{{{{{{wwwwwwqqqdddeeehhhkkklllfff\\\TTTTTTSSSRRRRRRUUUVVVVVVVVVSSSRRRPPPNNNLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJLLLMMMJJJJJJIIIHHHHHHHHHHHHIIIKKKKKKKKKKKKKKKIIIHHHHHHBBBBBBAAA@@@@@@??????>>>>>>>>>============>>>>>>======;;;:::::::::::::::aaabbbdddfffhhhiiiiiiiiilllllllllmmmmmmnnnooopppsssssssssssstttuuuuuuuuusssssstttuuuuuuvvvvvvvvvuuuvvvvvvuuussspppmmmkkkcccdddiiirrr{{{{{{wwwpppjjjddd___ZZZVVVUUUWWWZZZ\\\^^^bbbfffjjjqqqrrrtttttttttuuuwwwyyy{{{{{{|||~~~|||zzzyyyyyyyyy||||||}}}}}}~~~}}}}}}}}}||||||{{{zzz{{{|||}}}~~~|||yyyvvvsssssstttttttttttttttuuuvvvyyy{{{}}}}}}uuuvvv|||tttkkkbbb\\\[[[]]]\\\]]]dddjjjggg[[[OOONNNLLLJJJIIIIIIHHHGGGFFFBBBAAA@@@???>>>===<<<<<<;;;;;;;;;;;;::::::999888888888777777777777888999:::888777888999:::999777888777777666777888999999888:::>>>AAAAAA>>>:::888999888888777777777888888999;;;===<<<;;;:::;;;<<<999999888888888888999999999999999999999999999999666777777888999:::::::::999;;;======;;;;;;;;;<<<999::::::;;;===CCCKKKPPPccclllvvvzzzxxxwww{{{xxxjjjZZZKKKBBBAAA>>>===???AAACCCKKKTTT^^^gggwww|||wwwtttmmmbbbZZZSSSKKKDDDCCCAAA>>><<<===<<<;;;999999999888666444:::::::::999:::;;;;;;<<<:::<<<===<<<:::::::::<<<999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<:::::::::999999::::::;;;;;;;;;;;;<<<<<<===============>>>>>>???@@@@@@@@@CCCCCCDDDEEEFFFGGGGGGGGGHHHHHHJJJJJJJJJIIIGGGFFFGGGGGGGGGGGGGGGHHHIIIIIIHHHIIIJJJKKKLLLLLLKKKKKKKKKKKKMMMNNNOOOOOOOOONNNOOOOOOOOOPPPPPPQQQRRRSSSQQQQQQPPPOOONNNOOOOOOPPPOOOSSSVVVWWWWWWWWW[[[^^^aaadddhhhiiijjjnnntttyyy}}}~~~~~~}}}vvvgggdddaaa]]]ZZZYYYYYYZZZUUUWWW\\\___```^^^ZZZXXXUUUTTTRRRQQQSSS\\\iiisssxxxiii^^^YYY]]]cccjjjtttzzzssslllfffbbbgggqqqxxxxxxttt}}}~~~{{{tttnnnhhhgggiiimmmpppmmmddd\\\XXXWWWVVVVVVWWWWWWUUUTTTQQQPPPNNNLLLKKKJJJJJJJJJJJJIIIIIIHHHHHHIIIJJJJJJHHHGGGGGGFFFFFFFFFGGGGGGKKKJJJIIIHHHGGGGGGGGGGGGAAAAAAAAA@@@??????>>>>>>>>>======<<<<<<======>>><<<<<<;;;;;;::::::::::::```aaadddgggiiijjjjjjjjjkkkkkkkkkkkkkkklllnnnnnnqqqqqqrrrrrrrrrrrrrrrrrrpppppprrrsssssstttssssssttttttssspppkkkeee___[[[VVVWWW[[[dddnnnvvvyyyyyyvvvrrrmmmhhhccc]]]WWWSSSPPPQQQSSSTTTWWW[[[aaafffoooqqqssstttuuuvvvxxxzzz{{{{{{|||}}}~~~|||{{{zzzzzz||||||}}}}}}}}}|||{{{{{{}}}|||{{{zzzzzz{{{|||}}}~~~{{{wwwtttrrrrrrssstttssssssssssssuuuxxxzzz{{{|||~~~~~~{{{uuuxxxuuunnnggg^^^ZZZ[[[^^^^^^aaagggjjjdddXXXMMMKKKIIIGGGFFFFFFFFFEEEDDD@@@@@@???>>>===<<<<<<;;;::::::::::::::::::999888888777777666666777777777999888777777888999888777777777777777777888888888:::;;;<<<======<<<;;;:::555555666666777888999:::999;;;<<<<<<;;;::::::;;;888888888888888888888888999999999999999999999999666666777888999999:::;;;999;;;<<<<<<;;;::::::;;;666777999:::===AAAEEEHHHUUUaaapppyyy|||~~~lllVVVHHHBBB???===>>>>>>>>>BBBHHHOOOWWWggg}}}yyyiii___WWWSSSPPPJJJEEEDDD???>>>===<<<<<<;;;888555::::::999999999999::::::777999;;;;;;:::;;;<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::999999:::::::::========================>>>>>>???@@@@@@AAAAAAAAADDDDDDEEEFFFGGGHHHIIIIIIMMMMMMMMMMMMMMMLLLKKKJJJLLLLLLLLLLLLMMMNNNPPPQQQOOOQQQRRRTTTUUUUUUTTTSSSPPPQQQTTTVVVWWWWWWWWWWWWYYYYYYYYYZZZZZZ\\\]]]^^^ZZZZZZYYYXXXXXXZZZ[[[\\\ZZZ^^^bbbddddddfffkkknnnvvvyyy}}}~~~{{{yyy{{{zzzyyyxxxwwwsssnnnjjj]]]YYYTTTOOOLLLKKKLLLMMMKKKKKKMMMNNNOOOOOOOOOOOOOOOOOONNNMMMQQQ\\\kkkuuu}}}mmmccc___```iiisss{{{qqqjjjiiiiiilllqqquuuvvvvvvyyyzzz{{{|||{{{vvvppplllmmmjjjiiilllqqqqqqmmmhhh```^^^[[[ZZZYYYWWWUUURRROOONNNLLLJJJHHHHHHHHHHHHKKKJJJIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFIIIHHHFFFEEEDDDDDDEEEEEEBBBBBBAAAAAA@@@?????????======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;::::::aaacccfffiiikkkllllllkkklllkkkjjjjjjjjjkkkmmmnnnpppqqqrrrqqqpppooopppqqqooopppqqqssssssssssssrrrqqqqqqnnnjjjccc[[[SSSNNNNNNMMMPPPWWWbbbkkkqqqrrrqqqnnnkkkgggbbb[[[SSSNNNJJJKKKLLLMMMPPPUUU\\\aaajjjmmmqqqtttuuuvvvxxxzzzzzz{{{|||}}}~~~~~~}}}|||||||||||||||}}}||||||{{{zzzzzz|||{{{zzzyyyyyyzzz|||}}}~~~~~~~~~~~~|||xxxvvvrrrpppnnnooopppqqqqqqqqqqqqrrrtttvvvyyyzzzwwwyyyzzzzzz{{{www{{{~~~rrrmmmfff\\\YYY\\\^^^aaaeeehhhfff___UUUMMMIIIGGGDDDCCCDDDCCCBBBAAA??????>>>======<<<;;;;;;:::::::::;;;;;;::::::999888888777666666666777777999777777777888999888777666666666777777777888888;;;:::999999999999:::;;;333333444666777888999:::888:::;;;;;;:::999999:::777777888999999888777777888888888888888888888888666666777777888999::::::888:::;;;;;;999888888999666666888:::<<>>>>>>>>>>>????????????AAAAAA@@@AAAAAABBBCCCDDDIIIIIIJJJKKKMMMQQQTTTUUUTTTUUUWWWYYYYYYXXXWWWVVVSSSSSSRRRSSSTTTVVVXXXYYYYYY[[[]]]___``````___^^^]]]___bbbeeeggghhhggggggiiiiiijjjkkklllnnnooopppkkkjjjiiiiiikkkmmmpppqqqnnnpppsssvvvxxxzzz}}}xxxpppjjjfffeeeccc```^^^]]]\\\ZZZXXXNNNLLLHHHEEECCCCCCDDDEEECCCCCCDDDEEEGGGJJJLLLMMMIIILLLOOOSSS[[[gggvvv~~~uuunnnkkklllqqqzzzzzzqqqlllpppsssuuutttuuuwwwyyyxxxyyyzzzzzzxxxtttpppmmmnnnkkkiiijjjmmmpppooonnngggddd```]]]ZZZXXXUUUSSSNNNMMMKKKIIIGGGGGGGGGGGGKKKKKKJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@???<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;<<<<<<;;;::::::bbbdddgggkkkmmmmmmlllllllllkkkjjjiiiiiikkklllnnnoooqqqrrrqqqnnnmmmnnnpppoooppprrrtttuuutttsssrrrpppooommmhhh```WWWNNNIIIIIIGGGGGGMMMWWWbbbiiilllllljjjgggccc^^^VVVNNNHHHEEEEEEEEEFFFIIIOOOVVV\\\cccgggmmmrrrtttuuuvvvwwwzzz{{{|||}}}~~~~~~}}}}}}}}}}}}||||||||||||{{{zzzyyyxxxyyyxxxxxxwwwxxxyyy{{{{{{||||||}}}|||yyyqqqpppnnnlllkkklllmmmnnnpppppppppqqqrrruuuwwwxxxxxxzzzzzzxxx}}}~~~tttooohhh\\\YYY]]]]]]bbbggggggaaaXXXQQQNNNGGGEEEBBBAAAAAA@@@???===>>>>>>===<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::999888777777666666777777999888777777999999888777555666666777777777777777999888777777777777888999333444555666777777888888777999::::::999888888999666777888999999888777666888888888888888888888888666666777777888888999999777999::::::888777777777777777777999;;;===??????FFFPPP^^^lllwwwwwwiiiYYYRRRLLLHHHDDD???===???AAADDDNNN\\\gggrrr{{{rrrhhhcccZZZXXXUUUSSSPPPLLLGGGCCC???>>>===;;;:::999999888777888::::::::::::<<<===;;;;;;<<<===>>>???@@@@@@??????>>>>>>======<<<<<<<<<;;;::::::999999999:::<<<===>>>???AAABBBCCCDDDDDDCCCBBBAAABBBDDDFFFGGGMMMMMMMMMPPPUUU[[[aaaeeebbbfffmmmsssuuusssooommmiiihhhhhhhhhjjjllloooppprrrsssvvvyyyzzzyyyxxxwwwwwwzzz}}}~~~}}}|||wwwvvvwwwzzzwwwlllddd]]]WWWSSSOOOLLLIIIHHHHHHHHHHHHGGGDDDDDDCCCCCCDDDEEEFFFGGGDDDEEEHHHJJJMMMPPPSSSTTTRRRVVV\\\bbbiiissszzzwwwuuuzzzwwwxxx~~~yyyuuuuuuyyy~~~~~~||||||}}}{{{||||||{{{xxxuuusssrrrnnnmmmkkkjjjkkklllmmmnnnjjjfffaaa]]][[[YYYWWWVVVOOONNNLLLJJJHHHHHHHHHHHHIIIJJJJJJIIIIIIHHHGGGGGGDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBCCCBBBBBBAAAAAA@@@??????<<<;;;;;;;;;;;;;;;;;;<<<::::::;;;<<<<<<;;;;;;:::bbbeeehhhkkkmmmmmmlllkkkmmmllljjjiiiiiikkklllnnnoooqqqsssqqqnnnmmmnnnppppppqqqsssuuuvvvuuutttsssppppppnnniiiaaaXXXOOOJJJFFFCCCBBBGGGQQQ\\\dddhhhhhhfffdddaaa[[[SSSJJJCCCAAAAAAAAABBBEEEKKKSSSYYY]]]cccjjjppprrrsssssstttzzzzzz{{{}}}~~~}}}}}}}}}}}}~~~}}}}}}||||||{{{zzzxxxxxxwwwvvvvvvvvvvvvxxxyyy{{{{{{|||}}}{{{wwwnnnmmmlllkkkkkkkkkllllllnnnnnnnnnoooqqqsssvvvwww|||~~~|||xxx{{{vvvrrrjjj]]]YYY^^^]]]ccchhhfff\\\SSSOOOOOOFFFDDDAAA@@@??????===;;;=========<<<<<<;;;;;;:::::::::;;;<<<<<<;;;;;;;;;999999888777777777777777999888777888999:::999777555666666777777777777777666666666777777666666666555555666666666666666555666888::::::888777888999666777888999999888777666777777777777777777777777777777777777888888888888777888999999777666666666999888777888:::<<<<<<<<<<<>>???DDDLLLQQQYYYiiizzz|||xxxuuuqqqkkkeee^^^VVVQQQEEEDDDBBB@@@>>>===<<<<<<999:::;;;;;;999999:::<<<::::::<<<>>>???AAACCCCCCBBBAAAAAA@@@???>>>======<<<;;;::::::999999999999:::;;;===@@@CCCEEEGGGHHHFFFDDDBBBAAABBBDDDGGGIIIIIIJJJKKKOOOUUU^^^fffkkkooowww~~~zzzwwwsssmmmiiieeecccbbbgggooowww|||~~~uuummmbbbXXXRRRNNNIIIFFFDDDBBB@@@@@@AAAAAA@@@???AAABBBDDDFFFHHHJJJLLLLLLNNNPPPTTTYYY\\\___``````jjjnnnqqqrrrsssvvv|||}}}rrrkkkhhhiiikkk{{{}}}zzztttqqq}}}zzz{{{~~~}}}zzzwwwwwwwwwooooooooommmkkkjjjkkkmmmjjjfff```\\\ZZZZZZYYYXXXPPPOOOMMMKKKJJJIIIIIIIIIHHHHHHIIIJJJJJJJJJIIIIIIDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@?????????<<<;;;;;;::::::;;;;;;<<<999:::;;;<<<<<<<<<;;;:::dddeeegggiiijjjkkklllllliiihhhhhhhhhhhhjjjkkklllmmmnnnooonnnmmmnnnppprrrsssqqqqqqrrruuuvvvtttqqqpppqqqooojjjfffaaaVVVKKKGGGDDDAAADDDLLLUUU[[[^^^^^^^^^]]]YYYRRRJJJBBB===@@@<<<;;;===???BBBJJJRRRZZZ```ggglllnnnooorrrtttwwwyyy{{{|||{{{|||~~~~~~|||{{{zzz|||}}}~~~~~~~~~~~~}}}|||zzzyyyxxxxxxvvvwwwxxxzzz{{{|||}}}}}}~~~~~~}}}~~~{{{uuuooollliiihhhiiijjjkkkjjjmmmnnnpppppppppppprrrsss{{{yyyyyy}}}|||yyyyyy{{{|||wwwyyy~~~|||nnnccc^^^\\\]]]___bbbdddbbbZZZQQQJJJHHHFFFEEEDDDBBB@@@>>>===<<<>>>>>>>>>>>>============<<<<<<<<<;;;:::999777666::::::999666444333444666333444555666666777777666666777777666444444555666555555555555555555555555666555555444444666777888888777555333444666888:::777666555444444444444444555555555555666666666666777777666666555555555444444444555555555555555555555555666666777777888888:::>>>GGGSSSaaaoooyyy|||tttjjj^^^SSSJJJEEEFFF@@@>>>AAAFFFKKKVVVbbbtttsssjjj```XXXMMMGGGEEEDDDBBB???BBB@@@===<<<<<<======<<<===<<<<<<===???@@@???>>>AAAAAAAAA???<<<::::::::::::;;;;;;<<<;;;:::888777888999<<>>@@@AAADDDEEEEEEHHHNNNYYYeeennnwww}}}wwwooohhhccc^^^WWWRRRQQQSSSTTTTTTXXX^^^ccceee___ZZZPPPGGGDDDGGGGGGCCC===<<<::::::<<<===>>>>>>EEECCCDDDLLLWWW```dddddddddfffjjjnnnrrrwww|||wwwrrrrrrooonnnooorrrwwwzzzyyywwwqqqiiicccccccccfffqqq|||yyyrrrlllpppwww{{{zzz{{{}}}{{{|||~~~}}}wwwrrrnnnmmmkkkiiiiiijjjkkkllljjjeee^^^YYYVVVTTTRRRPPPQQQOOOMMMKKKJJJJJJJJJJJJMMMKKKIIIGGGEEEDDDCCCCCCFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEEEEDDDCCCAAA??????EEECCCAAA???>>>>>>>>>>>>>>>===;;;:::999888888888777888999:::;;;:::999999ccccccddddddeeefffggggggiiihhhgggggggggggghhhiiiiiijjjkkkllllllmmmppprrrrrrpppooopppssstttsssqqqttttttrrrnnnkkkfff\\\QQQHHHDDDAAACCCJJJQQQWWWYYY[[[[[[YYYVVVOOOGGG@@@<<<>>>;;;:::<<<>>>@@@HHHPPPXXX]]]cccgggiiilllqqquuuvvvxxxzzzzzzzzz{{{}}}}}}|||{{{{{{||||||{{{|||{{{zzzyyyxxxwwwvvvvvvuuuvvvxxxzzz|||}}}~~~~~~~~~~~~~~~}}}xxxooollliiihhhhhhiiiiiiiiikkkllloooppppppqqqtttvvvxxxxxxyyy{{{xxxssstttxxx~~~vvvsssvvvzzzyyylllaaa[[[[[[\\\cccdddddd___WWWOOOJJJHHHEEEEEECCCBBB@@@>>>===<<<>>>============<<<<<<<<<<<<<<<<<<;;;:::888777666777777777666444555666888777777888888888777666666666777777666444444555666444444444444444444444444666555444444444555777777:::888666555444444555666666555555444444444444555444555555555666666666666777666666666555555555444555555555555555555555555777777777666666666666666;;;>>>DDDLLLWWWeeesss|||zzzooocccYYYSSSLLLEEEAAAAAABBBCCCJJJSSS___pppyyypppddd[[[VVVRRRMMMIIIIIIGGGEEEDDDEEEEEEDDDBBB@@@>>><<<<<<===>>>>>>>>>@@@@@@???===;;;:::::::::;;;;;;<<<<<<<<<;;;:::999666777999<<>>>>>???AAAHHHTTTaaajjjuuu}}}wwwrrrooommmdddaaa[[[WWWTTTRRROOONNNMMMNNNNNNMMMOOOTTTXXX[[[]]]]]]YYYQQQKKKGGGBBB<<>>======???BBBDDDEEELLLMMMSSS```ppp}}}zzzooojjj___]]]\\\]]]```aaaaaa```aaa^^^```hhhqqqzzzzzzsssooonnnttt||||||yyyzzz||||||zzzzzz|||zzzuuupppmmmllliiihhhgggggghhhiiieeebbb]]]YYYXXXWWWVVVUUUSSSRRRPPPNNNMMMMMMNNNNNNLLLKKKIIIHHHFFFDDDDDDCCCFFFEEEDDDCCCCCCDDDEEEEEEGGGFFFDDDBBBAAAAAABBBBBBCCCBBBAAA@@@?????????@@@===<<<;;;:::999888888888777888999:::::::::999999bbbaaa```_________```aaagggfffeeeeeedddeeeeeeeeedddfffhhhiiijjjlllooorrrpppnnnmmmmmmppprrrrrrrrruuuvvvtttqqqoookkkbbbXXXNNNIIIDDDDDDIIINNNRRRTTTUUUTTTSSSPPPJJJDDD===:::;;;888888;;;<<<>>>EEELLLTTTXXX^^^bbbdddiiioootttsssuuuwwwxxxxxxyyy{{{|||~~~}}}{{{zzzyyyyyyyyy{{{{{{zzzxxxxxxwwwwwwwwwvvvwwwyyy{{{}}}~~~}}}}}}~~~~~~yyyooollliiigggggghhhggggggiiikkkmmmoooppprrruuuxxxuuuwwwzzzyyyrrrlllooovvvzzzvvvwwwyyyzzz~~~tttggg\\\XXXZZZ]]]gggeeeaaaZZZRRRLLLIIIHHHDDDDDDCCCAAA???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888777666333555666666555666888::::::::::::999999888777666666666777555444333555666444444444444444444444444555444444444444555666666:::999888666444333222111444444333333333444555555444444444555555555666666666666666555555555555555555555555555555555555555888888777777666555555444;;;===@@@CCCJJJXXXiiivvv~~~uuulllgggVVVOOOHHHDDD@@@???AAAFFFJJJXXXgggrrryyyqqqjjjbbb]]]YYYXXXVVVVVVWWWVVVTTTRRRLLLHHHCCC???>>>?????????===<<<:::888777777888999888999999999999888777777777777888999;;;===???@@@???===;;;999888888999999888888999<<>>>>>AAALLL^^^kkk{{{~~~yyyvvvfff^^^SSSJJJDDDAAAAAABBBAAAKKKUUU]]]hhhtttzzzzzzxxxyyyzzz~~~yyyrrrqqqqqqrrrsssrrrooommmfff```WWWOOOJJJHHHFFFEEECCC@@@;;;999888999::::::999::::::999999999888888999999888888888999:::;;;:::999999888888777777777777777777999>>>HHHTTT\\\]]]gggtttzzzpppjjjffffffeeeaaa```aaa[[[[[[[[[[[[\\\ZZZVVVSSSVVVTTTPPPMMMJJJGGGFFFFFFIIINNNUUUXXXZZZ[[[^^^aaagggfffgggjjjlllqqqzzzyyylllccc^^^WWWPPPFFFHHHJJJMMMQQQXXX___dddmmmtttuuugggYYYQQQSSSPPPMMMLLLNNNQQQUUUWWWaaaiiiwww~~~||||||}}}}}}zzzvvvtttsssrrrnnnllljjjiiigggeeedddccccccccceeeccc___]]]\\\ZZZXXXVVVUUUSSSQQQOOOMMMLLLLLLLLLJJJJJJIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBCCCDDDEEECCCCCCBBBAAA@@@?????????<<<;;;:::999888888888888777888888999999999999999aaa```]]]ZZZXXXXXXYYYYYY\\\\\\^^^___aaaccccccddddddeeeggggggggghhhkkkmmmoooooonnnmmmmmmooorrrtttrrrssssssqqqrrrrrrlllccc[[[UUUMMMHHHHHHJJJJJJJJJHHHGGGEEECCC???<<<999777777555666:::;;;;;;@@@FFFIIIPPPZZZaaadddgggiiillllllmmmpppqqqqqqsssuuuwwwwwwyyy{{{{{{yyyxxxyyy{{{|||{{{yyyxxxxxxyyyzzz{{{}}}~~~~~~~~~~~~}}}}}}{{{vvvnnnkkkgggeeeeeeeeeeeedddhhhiiijjjjjjjjjlllpppsssnnnqqqsssoooeeeaaajjjwww~~~tttfffYYYSSSWWW___eeeeee^^^UUULLLFFFCCCCCCDDDBBBBBBAAA@@@>>>===<<<<<<::::::::::::999999999999999999999999888777666666444555777666555555555666555666666777888888777777555666666555333333444555333333333333333333333333222333333444444444444444222333555555555444222111222222222222222333444555333333333333444444444444444444444555555555555555666666555555555444444444444555555555666666666777555999======>>>EEERRR]]]ssszzzqqqcccUUUMMMJJJGGGEEEBBBFFFJJJOOOVVV^^^bbbcccaaabbbdddggglllssszzz~~~vvvkkkccc]]]XXXVVVRRRLLLEEE@@@???@@@@@@@@@AAAAAA@@@???>>>>>>>>>>>><<<:::888777666666777888666666777777666555555444666666666777:::AAAIIIOOOMMMSSS[[[bbbeeedddcccbbbeeehhhlllqqqvvvyyy{{{||||||xxxsssppptttwwwssskkk\\\VVVQQQPPPOOOLLLKKKMMMIIIIIIIIIJJJJJJIIIEEEBBBCCCCCCAAAAAA@@@AAABBBCCCAAAKKKXXXbbbhhhkkknnnpppqqqnnnnnnqqqsssxxx{{{vvvqqqfff[[[SSSUUUYYY^^^bbbiiirrrwwwyyykkkbbb[[[TTTOOOMMMMMMNNNOOOSSSYYY___cccxxx|||}}}~~~|||}}}|||yyyuuurrrooommmkkkjjjjjjiiihhhfffeeeccccccbbbdddbbb```^^^]]][[[XXXVVVWWWUUURRROOOLLLJJJIIIIIIIIIIIIIIIIIIGGGFFFDDDCCCAAAAAABBBBBBCCCCCCCCCCCC@@@AAACCCDDDDDDDDDBBBBBBDDDCCCBBBAAA???>>><<<<<<;;;::::::999888888888888777777777888888888999999```___]]][[[YYYYYYYYYYYYXXXYYY[[[^^^```bbbcccdddcccdddfffffffffgggiiikkknnnoooooonnnmmmnnnppprrrppprrrsssrrrtttvvvqqqiii^^^WWWMMMGGGEEEEEEDDDCCCCCCBBB@@@>>><<<:::999888666555777;;;<<<<<>>===<<<;;;::::::::::::999999999999888888888888888777666666555666777777555333333444333333555666666777777777555555666444333222444555222222222222222222222222111222333333444444333333000111222444444444333222222222111111111222333333222222222333333333444444444444444444444555555555666666666555444444333333333444444555666666777777333777:::<<<===AAAIIIPPPddd{{{vvvhhh___[[[TTTNNNIIIHHHGGGIIIMMMRRRTTTUUUSSSTTTUUUVVVXXX\\\bbbfffkkkpppzzz}}}vvvrrrddd\\\QQQIIIGGGGGGFFFEEEHHHGGGEEEDDDBBBAAAAAAAAA@@@>>><<<999888777888999777666666666555555444444444555555555666:::???CCCBBBDDDGGGJJJLLLLLLKKKJJJNNNOOORRRTTTWWWYYYZZZ[[[XXXWWWUUUVVV]]]fffhhheeeSSSLLLGGGFFFEEEBBBBBBDDDAAA@@@@@@AAACCCBBB@@@>>>======<<<===>>>???AAACCC???IIIYYYhhhsssyyy|||}}}tttnnnkkklllmmmqqq{{{nnniiimmmrrrvvvyyy~~~{{{qqqcccXXXSSSSSSTTTTTTSSSVVV[[[aaafffmmmtttyyyyyy~~~|||zzz{{{~~~|||yyyuuupppllliiihhhhhhiiihhhhhhgggeeedddcccccc___^^^^^^^^^___^^^[[[XXXXXXVVVSSSPPPMMMKKKJJJIIIIIIIIIIIIIIIHHHFFFDDDCCC???@@@AAABBBCCCCCCCCCCCC>>>@@@BBBDDDDDDCCC@@@???AAAAAAAAA@@@???===;;;:::::::::999888888888888888888777777777777888999999]]]]]]\\\[[[[[[ZZZZZZYYYWWWYYY[[[^^^```aaaaaaaaa___```bbbcccdddfffhhhkkkmmmnnnpppooolllkkklllnnnmmmoooppppppsssvvvrrrkkkaaaYYYOOOHHHEEEDDDBBB@@@@@@???===;;;:::999999999777666888===>>>===@@@EEEFFFMMMWWW]]]```bbbdddgggeeegggjjjkkklllmmmppprrrtttxxx{{{{{{wwwuuuvvvyyyyyywwwvvvuuuuuuwwwyyy{{{~~~}}}zzzzzzzzzwwwrrrnnneeebbb___^^^^^^_________```aaaaaaaaabbbeeejjjnnnooollljjjfffbbbfffuuutttgggYYYTTTXXX___```___ZZZTTTLLLFFFDDDCCCBBBAAA@@@@@@???>>>===<<<<<<;;;;;;;;;:::::::::999999999777777777888777777666555444555777777555444333444444555555666666666555555555555555444333222333555222222222222222222222222000111222333444333333222000000111222222222222222333222222111111111111222222222222222333333333333333333333444444555555555777666666555444444333333555555555555555555555555222444666888:::>>>CCCGGGUUUiiizzzvvvlllaaaYYYSSSNNNMMMMMMNNNNNNOOOJJJLLLLLLLLLKKKLLLPPPSSSTTTYYYaaakkkyyyuuuggg]]]XXXWWWUUUSSSSSSQQQOOOLLLJJJIIIHHHHHHJJJHHHDDDAAA??????@@@AAA<<<<<<:::999888888888888333555777777777999;;;===>>>======???AAACCCDDDDDDEEEDDDDDDDDDDDDEEEEEEFFF@@@BBBCCCEEENNN[[[bbbbbbUUUOOOIIIHHHFFFBBBAAACCC@@@???>>>@@@BBBCCCCCCBBBBBBAAA@@@??????@@@AAABBBDDDJJJWWWeeerrrzzz||||||ooogggbbbcccccchhhzzz|||{{{|||}}}zzzsssmmmddd^^^WWWSSSTTTZZZ```dddiiioooxxx}}}zzzzzz|||~~~|||zzzuuuooojjjgggggghhhggggggffffffeeedddcccbbb^^^^^^^^^______]]]YYYVVVTTTRRRPPPMMMKKKJJJJJJJJJHHHHHHIIIIIIHHHFFFDDDCCC>>>???AAABBBCCCCCCBBBBBB???@@@AAABBBBBB@@@???>>>======>>>???>>>>>><<<<<<:::999999888888888888888888777777666777888999:::ZZZ[[[[[[\\\\\\[[[ZZZYYYXXXZZZ\\\^^^___```______[[[]]]___aaabbbeeehhhkkkkkkmmmooonnnkkkiiijjjkkkiiikkkllllllppptttpppjjjddd\\\RRRJJJFFFEEECCCAAA???>>><<<:::999999::::::777777:::>>>???>>>@@@EEEGGGMMMTTTZZZ\\\___cccgggdddfffhhhjjjkkkllloooqqqvvvzzz}}}{{{vvvssstttvvvzzzyyywwwvvvwwwyyy|||}}}|||}}}{{{xxxuuuttttttqqqlllgggaaa^^^\\\ZZZ[[[]]]]]]]]]\\\]]]^^^___```dddjjjnnntttpppllliiigggnnnnnnbbbVVVUUU\\\bbb___YYYWWWQQQKKKFFFEEEEEECCCAAA@@@??????>>>===<<<<<<;;;;;;;;;;;;:::::::::999999666777777777777777666555222444666777666444444555777777777777666555444333444555555444222222333555111111111111111111111111000111222333444333222222111111111111111111111111333333222111000000000111111111222222222333333333333333333444444555555555777777666555444444333333666666666555444444333333333333333555888<<<@@@CCCMMMZZZllltttiiiaaaXXXSSSQQQNNNLLLLLLIIIKKKKKKIIIGGGGGGIIILLLKKKOOOVVV___kkk}}}tttnnnllliiigggaaa```]]]ZZZWWWUUUUUUUUUSSSQQQMMMJJJHHHHHHHHHIIICCCBBB@@@>>>=========>>>444666999;;;;;;;;;<<<===>>>===<<<===@@@DDDGGGHHHEEECCCAAA???>>>===>>>>>><<>>???@@@BBBCCCCCCBBBBBBAAA@@@@@@???>>>>>>??????999:::<<<===>>>???>>>>>>999999888888888888888888888777666666666777999:::XXXYYYZZZZZZYYYXXXYYY[[[XXXYYY[[[]]]___aaabbbbbb]]]]]]]]]^^^```ccceeefffjjjkkklllkkkhhhgggggggggccccccdddgggkkknnnooooooeee```YYYPPPHHHAAA===;;;???>>><<<:::999999:::::::::::::::;;;;;;<<<<<<<<>>===<<<;;;888888999999888777555444555555555555555555555555555444444333333444444555666666555555555444444444555555444444444333333333444444444444333222222111...000333555666444111///222222222222222222222222555444333222222222333444222222222222222222222222555555333222111000000000333222222111222333555666222222333333333333444444444444555666888:::;;;<<>>???@@@<<<======???BBBGGGKKKNNNRRRLLLDDD>>>;;;:::::::::999:::===BBBJJJUUUaaahhhlllfff```[[[ZZZYYYWWWUUULLLIIIHHHNNNXXX___^^^[[[]]]XXXSSSPPPQQQPPPMMMJJJNNNQQQTTTYYY^^^cccgggiiicccccc___WWWUUU^^^qqqzzzoooeee```ZZZXXXUUUUUUWWWXXXYYYYYYXXX^^^fffmmmuuu|||tttvvv~~~|||{{{yyywww||||||}}}}}}|||zzzxxxwwwsssqqqooollliiigggeeedddaaabbbdddeeeeeeccc```______^^^^^^\\\ZZZXXXVVVUUUNNNNNNMMMLLLKKKIIIGGGFFFHHHHHHIIIIIIHHHFFFEEEDDDBBBBBBCCCCCCBBBBBBAAA@@@@@@???>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::999999888777666555555777777888888999999::::::XXXZZZ[[[ZZZYYYYYYZZZ[[[[[[\\\]]]___aaabbbccccccaaa`````````aaacccdddfffiiikkkkkkjjjgggdddbbbbbb\\\\\\]]]```eeehhhjjjjjjeeeaaaZZZQQQJJJCCC???======<<<:::888777777777888:::::::::;;;;;;;;;<<<<<>>???@@@DDDLLLYYYgggppptttooojjjfffeeeccc```^^^XXXTTTSSSWWWaaakkkqqqsssvvvsssnnnjjjgggccc```]]][[[]]]___cccgggjjjmmmnnnnnnlllggg___ZZZ]]]iiissszzzpppggg```YYYUUUQQQPPPOOORRRVVV[[[]]]^^^ooouuu~~~yyyvvv{{{zzzyyyyyyxxxvvvzzzzzz{{{{{{zzzxxxvvvuuuoooooommmkkkhhheeecccaaa```aaacccdddcccaaa___]]]ZZZYYYYYYWWWVVVTTTSSSRRRLLLLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHIIIHHHGGGEEEDDDBBBCCCCCCCCCCCCBBBAAAAAA@@@???>>>===<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::888888888777777777777777777777777888888888888888XXXZZZ[[[[[[ZZZZZZ[[[]]]^^^___```aaabbbcccccccccdddcccbbbbbbbbbcccdddeeeiiijjjkkkiiiddd```]]]\\\WWWWWWXXX\\\aaaeeefffgggfffbbb\\\TTTLLLFFFAAA???===<<<:::888777777777777::::::::::::;;;;;;;;;;;;???AAAFFFLLLSSSZZZ___bbbhhhjjjnnnppprrrqqqooommmppprrrvvvyyyzzzwwwsssppppppqqqqqqrrrssstttuuuuuuwwwyyy{{{}}}~~~}}}yyytttqqqhhheee```]]][[[YYYWWWUUUSSSRRRQQQPPPOOOOOOOOOOOOUUUTTTVVVXXX[[[aaannn{{{}}}tttnnntttwwwkkkfffbbbdddiiimmmmmmjjjWWWRRRKKKFFFCCCBBBBBBAAA;;;;;;;;;;;;;;;;;;;;;;;;999999::::::999888666555333333333333333333333333444444333333333333444444333333333333222222222222444444444444333333333333000000111222222222111111000111222222333333222222000000000000000000000000111111000000000111111222222222222222222222222222333222222111111111222222333333333333333333222111222222333333333333444444555555555666666777888999999:::???HHHTTTeee{{{wwwjjjaaaTTTLLLIIIIIIGGGDDD@@@AAABBBDDDHHHOOOWWW]]]cccfffmmmyyyvvvkkkddd[[[VVVPPPMMMLLLJJJGGGDDDCCCDDDGGGJJJMMMPPPSSSTTTVVVQQQJJJEEECCCBBBBBBBBBCCCCCCCCCFFFNNN[[[jjjssswwwuuurrrqqqooommmjjjhhhaaa___^^^aaaiiivvvxxxtttsssrrrssstttvvvxxxzzz{{{|||xxxooogggbbbbbbdddqqqwwwuuulllaaaZZZYYYXXXVVVTTTUUUUUUXXX^^^fffnnnsssuuu|||uuuvvvxxx}}}||||||zzzwwwwwwwwwvvvtttwwwwwwwwwwwwvvvtttrrrqqqkkkkkkkkkjjjgggccc```^^^^^^___```aaa```^^^\\\ZZZTTTSSSSSSRRRPPPOOONNNNNNLLLJJJIIIGGGGGGGGGGGGHHHFFFFFFGGGHHHHHHGGGFFFEEECCCCCCCCCCCCCCCBBBAAAAAA???>>>===<<<<<<;;;<<<<<<999999::::::::::::999999666666666777777888888888777777777777666666666666WWWYYY[[[[[[ZZZ[[[\\\^^^___```aaabbbbbbbbbbbbbbbdddcccbbbbbbbbbccceeefffhhhjjjkkkiiieee```]]]\\\[[[[[[]]]```dddggghhhhhhiiieee___WWWNNNGGGBBB@@@@@@???===;;;999999999999::::::::::::::::::::::::===???CCCJJJQQQXXX^^^bbbhhhkkkpppssstttsssqqqooommmoootttwwwwwwtttqqqnnnnnnoooppprrrtttvvvwwwxxxxxxyyy{{{}}}~~~~~~~~~}}}~~~~~~}}}}}}|||xxxsssoookkkfff___YYYVVVUUUTTTSSSPPPOOONNNMMMLLLKKKKKKKKKPPPQQQSSSUUUZZZcccrrr~~~}}}zzz|||vvvjjjhhhfffgggkkknnnnnnmmmZZZTTTLLLFFFCCCBBBBBBBBB===<<<<<<<<<<<<<<<;;;;;;999999::::::999888777555333333333333333333333333555555444444444444555555333333333333333222222222444444444333333333222222000000111222222333222222111111111111111222222333222222222222222222222222222222222222222333333333111111111111111111111111111111111111111222333333222333444444444222111///222222222333333333444444666666555555555666777777::::::<<<@@@GGGTTTjjj}}}qqq___RRRNNNLLLHHHEEECCCCCCBBBBBBCCCFFFKKKNNNSSSTTTYYYcccqqq~~~nnnhhhaaa]]][[[VVVOOOHHHCCCDDDFFFIIIKKKMMMNNNNNNPPPLLLFFFCCCBBBCCCCCCCCCBBBBBBCCCFFFLLLVVVbbbjjjnnnooopppqqqrrrpppnnnlllggghhhkkkooouuuuuujjj```ZZZZZZ]]]dddmmmtttyyyzzzzzz{{{nnnfff^^^WWWWWW___fffhhhgggiiikkkooowwwzzzuuuwwwzzzyyyuuuuuuuuutttrrrrrrsssssssssrrrpppnnnmmmggghhhiiiiiifffccc___\\\]]]]]]^^^^^^\\\ZZZXXXWWWQQQPPPOOONNNMMMMMMLLLLLLNNNLLLIIIGGGFFFFFFGGGGGGEEEEEEGGGHHHHHHGGGFFFFFFCCCCCCCCCCCCCCCBBBAAAAAA>>>>>>===<<<;;;;;;;;;;;;999999::::::::::::999999666666777777777777777777777777666666555555555444VVVXXXZZZZZZZZZ[[[]]]^^^^^^___``````aaaaaaaaa```bbbaaaaaaaaabbbdddfffggghhhjjjkkkkkkhhhfffddddddgggggghhhkkkmmmmmmkkkiiikkkgggaaaYYYQQQIIICCC@@@AAA@@@>>><<<::::::::::::::::::::::::::::::::::::<<<>>>BBBHHHPPPXXX___ccciiilllqqquuuvvvuuusssqqqkkkmmmppprrrrrrpppmmmkkkkkklllnnnqqquuuxxxzzz{{{zzz{{{|||~~~~~~~~~}}}}}}}}}|||||||||{{{xxxssspppmmmggg^^^WWWSSSQQQPPPOOONNNMMMLLLKKKJJJJJJJJJJJJLLLNNNPPPTTT\\\jjjxxx|||nnnkkkiiikkkmmmooommmkkkZZZUUUNNNHHHEEEDDDCCCBBB>>>>>>===<<<;;;:::999999999999::::::999888666555333333333333333333333333444333333333333333333444333333333333333444444444444444333333333222222222111111222333444444444333111111000000000111222333111111111111111111111111111111222222333333333333111111111111111111111111000000000000111222333333222222333444333222000///222222222333333333444444666555555555555555666666888888:::<<<>>>EEEUUUeeeyyylll^^^WWWTTTOOOJJJHHHFFFBBB@@@@@@AAACCCDDDGGGHHHKKKQQQ\\\jjjxxx~~~~~~zzzsssmmmggg^^^RRRIIIDDDDDDFFFGGGHHHHHHHHHHHHJJJGGGCCCAAABBBDDDEEEEEE>>>???AAADDDGGGLLLSSSXXX___cccgggkkkmmmmmmlllkkkiiiooovvv{{{xxxjjj\\\SSSOOOQQQTTT[[[aaaeeeeeeccciiinnntttyyy}}}|||qqqddd```\\\[[[cccqqq~~~~~~xxxtttttttttrrrooooooooooooooonnnlllkkkiiieeefffggggggeeebbb^^^\\\\\\\\\\\\[[[YYYWWWUUUTTTQQQPPPOOOMMMLLLLLLLLLMMMPPPNNNKKKHHHFFFFFFFFFGGGDDDEEEFFFGGGGGGGGGFFFEEEBBBBBBBBBBBBBBBAAAAAA@@@>>>===<<<;;;::::::::::::::::::;;;;;;;;;;;;::::::888888777777666555555444777666666666555555444444TTTVVVXXXYYYZZZZZZ]]]^^^]]]^^^^^^___````````````aaaaaaaaaaaabbbdddfffggghhhjjjmmmooooooppprrrtttwwwwwwxxxyyyxxxtttnnniiiiiifffaaaZZZSSSKKKFFFCCCAAA@@@>>>;;;:::999999999::::::::::::999999999999;;;===AAAGGGOOOXXX___dddiiilllpppsssuuuuuusssrrrkkklllmmmnnnmmmllljjjiiiiiijjjmmmppptttwwwzzz{{{zzz{{{}}}~~~~~~~~~}}}|||zzzyyyxxxwwwuuuqqqooojjjcccZZZRRRNNNKKKJJJIIIKKKJJJJJJIIIIIIIIIIIIIIIIIIKKKNNNUUUccctttuuuqqqmmmmmmooooooiiidddXXXTTTNNNIIIGGGEEECCCBBB======<<<;;;999888777666888888999999888777555444333333333333333333333333111111000000000000111111333333333333444444444444333333333333222222222222222222333444444444333333111000000000000111222222////////////////////////---...///000111111111111111111111111111111111111000000000000000111222333222222222222222222111000222222333333333333444444555555444444444555555666888888999;;;;;;===GGGQQQ]]]kkk|||xxxlllfffbbb]]]ZZZQQQMMMFFFBBBAAAAAAAAAAAAAAABBBDDDHHHOOOZZZfffnnntttqqqnnnkkkkkkmmmqqqssstttnnnlllnnnooopppzzz|||sssjjj]]]QQQHHHBBBBBBBBBCCCCCCCCCCCCCCCFFFCCC???>>>???AAABBBBBB===>>>@@@AAABBBDDDGGGJJJSSSWWW^^^ccceeefffggghhhdddiiipppvvvzzz}}}wwwooocccWWWOOOKKKLLLOOOTTTZZZ___aaabbbkkkqqqxxx~~~zzzpppggggggjjjtttzzzyyyzzzzzz}}}yyytttqqqrrrrrrpppmmmllllllllllllkkkjjjhhhgggddddddeeedddccc```^^^\\\\\\[[[ZZZYYYWWWUUUSSSRRRRRRPPPNNNLLLKKKKKKKKKLLLOOONNNKKKIIIGGGFFFFFFFFFEEEEEEFFFGGGGGGFFFEEEDDDAAAAAAAAAAAAAAA@@@??????======;;;:::::::::::::::::::::;;;;;;;;;;;;::::::999888888777555444444333666666666666555555555555SSSUUUWWWXXXYYYZZZ\\\^^^\\\]]]^^^___``````aaa```eeedddcccccccccdddfffggghhhkkkooorrrwww||||||rrrjjjeeeccc___ZZZTTTOOOJJJHHHCCCBBB???===;;;::::::::::::::::::999999999888888999;;;???EEENNNWWW___ccchhhjjjmmmppprrrrrrrrrqqqnnnmmmlllkkkjjjiiiiiiiiiiiijjjlllnnnqqqtttvvvwwwyyyzzz|||}}}~~~~~~~~~}}}{{{xxxtttrrrpppnnnkkkiiibbb\\\TTTMMMIIIGGGFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHJJJMMMVVVjjj{{{tttmmmlllnnnkkkbbbYYYTTTPPPLLLIIIGGGDDDBBB@@@===<<<<<<;;;:::999999888777777888888777666444333444444444444444444444444222111111000000111111222111222222222333333333333333333333222222222222111222333333333333222222111000000000000111111111111////////////////////////,,,---///000111111111000111111111111111111111111111000000000000000111222111111111111111111222333222222333333333333444444444333333333444555666666888666777:::;;;;;;@@@FFFJJJSSS```nnn~~~xxxuuussspppoooccc\\\SSSLLLIIIHHHHHHGGGDDDEEEEEEEEEGGGMMMUUU[[[```^^^\\\[[[ZZZ[[[]]]______YYYXXX]]]^^^___kkk{{{wwwnnncccYYYRRRNNNGGGFFFFFFFFFGGGIIIJJJKKKLLLIIIEEECCCCCCDDDCCCCCC@@@AAAAAAAAA@@@BBBEEEHHHJJJPPPVVV[[[]]]^^^```aaa]]]___aaaeeejjjqqqxxx}}}{{{~~~|||yyyvvvsssqqqpppnnnnnnnnnkkkfff^^^XXXTTTQQQSSSYYY___hhhpppxxx}}}}}}}}}}}}~~~}}}}}}|||}}}~~~yyytttqqqtttpppllllllnnnooonnnllljjjjjjkkkjjjiiihhhfffeeebbbaaaaaa```___^^^\\\[[[\\\[[[ZZZXXXVVVSSSRRRQQQQQQOOOMMMJJJIIIHHHIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGGGGEEEDDDCCC???@@@@@@@@@@@@???>>>>>>===<<<;;;:::999999999999999999::::::::::::999999777777666666666555555555666666666666666666777777RRRTTTVVVWWWXXXYYY\\\^^^\\\]]]^^^```aaaaaabbbbbbhhhgggfffeeedddeeeeeefffhhhkkkpppuuu{{{vvvmmm```___]]]YYYUUUQQQNNNLLLFFFEEEBBB@@@>>>=========:::::::::999999888888888888:::>>>DDDLLLVVV^^^cccggghhhjjjmmmoooppppppppppppooollljjjiiihhhiiiiiiiiijjjkkkmmmnnnpppqqqrrrxxxyyy{{{}}}~~~~~~}}}}}}zzzwwwqqqmmmkkkhhhfffddd\\\WWWPPPJJJGGGFFFEEEEEEBBBBBBBBBBBBCCCDDDEEEEEEHHHIIILLLWWWnnn|||sssjjjiiikkkggg[[[OOOPPPNNNKKKHHHFFFDDD@@@>>>========================666666777777777555444333555555555555555555555555555444444333333444444555000000111111222222222222333333333222222222111111222222222222222111000/////////000111111111111000111111111111111111111111...///111222333333333222000000000000000000000000111111000000000000111111111111000000000111333444222222333333333444444444333333333333444555666666444111000444666777:::>>>>>>AAAGGGSSSjjj~~~|||~~~~~~~~~tttlllaaaXXXTTTSSSQQQPPPLLLLLLJJJFFFCCCDDDHHHLLLQQQQQQQQQPPPOOOOOONNNNNNPPPJJJKKKQQQTTTVVVcccuuu|||~~~xxxxxx{{{}}}xxxuuunnneee\\\WWWVVVVVVRRRRRRQQQRRRTTTWWWZZZ\\\[[[XXXSSSPPPOOONNNMMMKKKEEEDDDCCCAAA@@@CCCHHHKKKFFFKKKQQQUUUVVVWWWYYY[[[^^^\\\YYYZZZ```kkkuuu{{{{{{wwwuuurrrnnniiieeebbb```cccfffgggfffccc___]]]\\\]]]bbbiiisss~~~yyyuuuwww}}}|||}}}wwwqqqnnnnnnllliiifffgggkkkmmmmmmkkkiiiiiijjjjjjiiigggeeeddd``````___]]]\\\[[[[[[ZZZ\\\[[[YYYWWWUUUSSSQQQPPPPPPNNNKKKHHHFFFFFFFFFFFFEEEEEEGGGHHHHHHHHHHHHHHHFFFGGGGGGGGGFFFEEECCCBBB???????????????>>>======<<<<<<;;;:::999999999999888888999999999999888888555555555666666666666666555555666666777777888888VVVVVVVVVWWWXXXYYYZZZ[[[[[[]]]```ccceeeeeecccbbbcccaaaaaacccgggiiiiiigggfffjjjooouuu||||||rrrkkkddd]]]YYYYYYXXXSSSOOOQQQMMMHHHBBB???======>>><<<<<<<<<;;;:::999777777:::;;;>>>EEEOOOYYY___cccgggffffffgggjjjlllmmmmmmnnnllliiigggfffgggiiikkkhhhhhhiiijjjmmmpppsssuuuvvvyyy{{{{{{zzzyyyzzz|||{{{wwwrrrlllggg```ZZZUUUQQQMMMIIIFFFEEEDDDCCCBBBAAAAAAAAABBBBBBBBBCCCCCCDDDEEELLL\\\ppp|||wwwqqqiiibbb]]]XXXRRRMMMGGGFFFEEEDDDBBB@@@?????????>>><<<;;;::::::;;;;;;<<<999777888:::;;;999666666666555555555444444444222222111111000111111111222222222111111111000000111111111111111111111111666444111000000000/////////000111222222222222222111111111111000000000000//////000000000000//////000//////......000111222666444111///......///000222222222222222111000///111111222222222333333333222222222222222222222222222333444555666666666666;;;>>>CCCJJJWWWiii|||{{{{{{~~~}}}qqqiiieeecccbbbaaa___ZZZTTTNNNKKKIIIHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJLLLFFFFFFJJJJJJLLL\\\pppxxx~~~}}}sssqqquuuzzz}}}xxxuuuooohhhhhhmmmhhheeeeeeiiilllnnnrrrxxx|||rrrjjjdddaaa```___[[[WWWTTTRRRSSSRRROOOMMMPPPRRRTTTWWWYYY\\\]]]^^^___^^^]]]___gggtttxxxppplllkkkjjjiiiqqqsssvvvwwwuuutttssssssxxxzzzyyywwwwwwuuusss{{{zzz|||~~~xxxtttpppllliiijjjfffccccccggglllnnnnnnkkkhhhffffffhhhhhheeeaaa]]]]]]]]]\\\ZZZYYYWWWVVVUUUSSSQQQQQQQQQQQQPPPOOOOOOLLLIIIEEEDDDCCCDDDEEEFFFGGGGGGHHHIIIIIIIIIIIIBBBBBBCCCCCCBBBBBBAAA@@@======>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;888888777777777777888888666666555555555666666777666666666666777888999:::UUUUUUUUUVVVWWWXXXZZZ[[[[[[]]]___bbbcccccccccbbbbbbaaa```bbbeeeggggggeeefffiiinnnsssxxx}}}uuupppjjjccc```___^^^ZZZVVVTTTQQQLLLGGGCCCAAA@@@AAA============<<<;;;:::999:::;;;>>>FFFPPPYYY```ccchhhggggggiiilllmmmmmmllljjjiiigggfffffffffhhhiiihhhhhhiiijjjmmmooorrrtttrrrvvv{{{|||{{{yyyxxxyyyxxxtttoooiiiccc]]]VVVRRRMMMJJJFFFCCCCCCBBBAAA@@@????????????@@@@@@@@@@@@BBBDDDKKKYYYjjjyyyxxxxxxqqqggg^^^XXXSSSMMMIIIDDDDDDCCCBBBBBBAAA@@@@@@===<<<;;;:::999999999:::;;;999777888999:::888666555555444444444444333333222222111111111222222333444444444333333333222222222222222222222222222222555222000///000000000///000000111222222222222222111111111111000000000000//////000000000000////////////.........///000111---------......------,,,111222222222111111000///111111111222222222333333222222222222222222222222222333444555555666666666666999<<>>??????>>>===<<<;;;;;;;;;;;;::::::::::::888777777666666777777888666666555555555555666666555555555666666777888999SSSSSSSSSTTTVVVXXXYYYZZZ\\\\\\]]]___```aaabbbbbbaaa```___```bbbddddddccceeehhhmmmppprrruuuxxx{{{yyyrrrmmmfffbbbaaa___\\\YYYYYYWWWRRRMMMIIIFFFDDDCCC??????>>>>>>======<<<<<<;;;;;;???FFFPPPZZZaaadddffffffgggiiikkkllljjjiiifffeeeeeeeeeeeeffffffgggiiiiiijjjkkkmmmoooqqqrrrooosssxxx{{{zzzwwwuuuttttttpppjjjddd^^^XXXQQQMMMGGGEEEBBB@@@@@@@@@@@@???<<<<<<<<<============>>>???CCCKKKTTT___kkkvvv}}}~~~zzzwwwyyypppcccYYYRRRMMMHHHEEEAAAAAAAAAAAAAAA@@@@@@@@@<<<;;;:::999888888888888999888777777888888777666444333333333333222222222222222222333333444444444444444444333333333222222222222222222222222222222222111//////111222111000000000111222222222222111111111111111000000000000//////000000000000//////......------......///000,,,...000333444333222111111111111111111000000///000111111111222222222222222222222222222222222222222222333444555555555555555777999:::===DDDNNNVVVgggnnnzzz{{{{{{|||}}}}}}vvvrrroooooooookkkccc\\\SSSRRROOOLLLKKKKKKMMMNNNHHHBBBAAAEEEFFFCCCFFFMMMOOOSSSYYY\\\^^^dddnnnvvv|||tttooonnnjjjrrr||||||}}}}}}|||{{{zzzyyy{{{~~~{{{tttsssxxx}}}{{{{{{yyysssooollliiigggaaa^^^\\\]]]```eeehhhjjjllliiifffffffffddd___[[[YYYZZZZZZZZZYYYVVVTTTRRRPPPNNNLLLLLLMMMMMMLLLKKKLLLJJJGGGDDDCCCBBBCCCCCCCCCDDDGGGIIIIIIHHHFFFDDDBBBBBBBBBBBBAAA@@@???>>><<<===>>>@@@@@@>>>===<<<:::::::::999999999888888777777666666666666777777666666555555555555555666444444444444555666777888QQQQQQRRRSSSUUUWWWXXXYYY\\\[[[[[[[[[]]]^^^```aaa```___^^^^^^___```aaaaaacccgggkkknnnoooppprrrsssvvv{{{sssoooiiieeecccbbb___]]]]]][[[XXXSSSNNNJJJFFFEEE@@@??????>>>>>>>>>>>>>>>;;;<<<@@@GGGPPPZZZaaadddbbbbbbdddfffhhhhhhfffdddddddddeeeeeeffffffffffffiiijjjkkklllmmmooopppqqqppprrrtttvvvuuutttrrrppppppllleee___YYYTTTNNNJJJCCCAAA???>>>?????????>>>::::::;;;;;;;;;<<<<<<<<<;;;AAAIIIOOOTTT^^^lllvvv{{{yyyzzzzzzwwwnnnaaaUUUOOOKKKGGGDDDAAAAAA@@@@@@??????>>>>>>;;;::::::999888888888777888777666666666666666555222222222222111111111111111222333444555555666666222222222111111111000000222222222222222222222222111000///000222444333333000111111222222222111111111111111111000000000/////////000000000000//////------------.........///000111333555666666555555///000000111000000//////000000000111111111111222111111111111111111111111222222333444444444444444666888:::::::::===CCCHHHQQQXXXbbbmmmwww}}}{{{zzzzzzyyyvvvuuuxxx||||||vvvpppiiieee___XXXSSSQQQPPPPPPKKKDDDAAADDDGGGEEEDDDGGGDDDHHHLLLMMMOOOSSS[[[aaakkkvvvyyyqqqllljjjeeelllxxx~~~}}}yyyuuusssrrruuuzzz|||vvvtttttt}}}~~~~~~|||{{{}}}{{{uuuqqqmmmjjjhhh^^^]]][[[[[[^^^bbbfffhhhjjjgggeeedddccc```[[[VVVUUUVVVWWWWWWVVVSSSPPPNNNNNNLLLKKKJJJKKKLLLKKKJJJJJJHHHFFFDDDBBBBBBBBBBBBAAACCCFFFHHHHHHFFFCCCAAABBBBBBAAAAAA@@@???======;;;<<<>>>@@@@@@>>><<<;;;::::::999999999888888888777666666555555666666777666666555444444444555555444333333333444444555666QQQQQQQQQRRRTTTVVVWWWXXXZZZZZZYYYYYYZZZ\\\^^^___^^^]]]]]]\\\\\\]]]___aaabbbeeeiiimmmnnnpppqqqssssss|||}}}xxxuuupppllliiigggfffddd```___]]]XXXSSSMMMHHHEEEAAA@@@???>>>======>>>>>><<<===@@@GGGPPPYYY___bbbaaaaaabbbeeeggghhheeeccceeeeeeeeefffggggggggggggjjjkkklllnnnooopppqqqrrrsssrrrqqqpppooonnnmmmlllkkkfff```ZZZUUUPPPKKKHHHAAA???>>>>>>??????>>>===::::::::::::;;;;;;;;;;;;999@@@FFFJJJNNNXXXjjjxxxxxxtttuuuyyy|||uuulll```VVVPPPMMMJJJGGGBBBBBBAAA@@@>>>===<<<;;;;;;;;;::::::999888888777555666666555444444444444222222111111111000000000111222333555555666666555222222222111111111000000222222222222222222222222111000000222444666555444111111222222222111111000111111111111000000000/////////000000000000//////,,,------...............000///.........///000111...//////000000000////////////000000000111111111111111111111111111111111111222333333333333333333333666999999999:::???CCCFFFJJJQQQYYYbbbooo|||zzzwwwtttrrrvvv}}}|||tttjjjaaa[[[XXXWWWSSSKKKEEEDDDEEEDDDCCCBBBEEEGGGHHHIIIHHHKKKOOOSSSXXXaaapppzzzqqqjjjfffcccaaa^^^cccjjjqqqyyy||||||}}}~~~uuunnniiifffcccaaadddiiimmmyyyzzzzzz~~~~~~{{{{{{{{{}}}}}}yyytttqqqnnnlll```___^^^]]]^^^aaaeeehhhjjjhhheeeeeedddaaa[[[VVVVVVVVVWWWVVVUUUSSSPPPOOONNNLLLJJJJJJKKKLLLKKKJJJHHHGGGFFFDDDCCCBBBBBBBBB@@@BBBDDDFFFFFFDDDAAA???@@@@@@@@@@@@???>>>===<<<:::;;;===>>>>>>===;;;:::::::::::::::999999999888666666555555555555666666666666555444444444444444333333333333333444444555RRRRRRRRRSSSTTTUUUVVVWWWYYYXXXXXXWWWXXXZZZ[[[]]]\\\\\\\\\[[[ZZZ\\\___bbbbbbeeeiiillloooqqqtttwwwttt}}}yyyvvvrrrnnnjjjhhhggggggeeeeeeccc___YYYRRRKKKGGGCCCBBB@@@>>>======>>>>>>>>>>>>@@@FFFOOOWWW\\\___bbbbbbcccfffhhhjjjiiigggggggggfffffffffggghhhhhhjjjkkkmmmoooqqqssssssssswwwsssoookkkjjjhhhfffeeeccc___XXXSSSOOOKKKGGGDDD???>>>======>>>???===<<<999999999:::::::::;;;;;;999>>>CCCFFFLLLZZZooovvvooommmppptttwwwrrrkkkaaaYYYUUUQQQLLLHHHCCCCCCAAA@@@>>><<<;;;::::::::::::::::::999777777444555555555333222333444222111111111111000000000111222444555666555555444444444444333333333222222111111111111111111111111000000000222555666555444111222222222222111000000111111111111000000000000//////000000000000//////------...////////////...111///---+++***+++---...---......///////////////////////////000000000000111111111111111111111111111222222333333222222222...111444555555666:::===@@@CCCFFFIIIPPP\\\mmmzzzwwwtttqqqrrrxxxxxxpppjjjfffdddaaaZZZQQQKKKHHHFFFCCCBBBEEEFFFFFFEEEDDDEEEGGGIIIKKKQQQZZZdddnnntttxxxzzznnniiiaaa[[[WWWUUUTTTTTTQQQTTTXXX[[[```iiiuuu}}}{{{uuuqqqbbb```___aaa___\\\___dddlllyyy{{{xxxzzz}}}~~~~~~yyyuuusssqqqpppdddcccbbb___^^^___cccfffjjjhhhgggggghhheee___ZZZYYYXXXXXXWWWUUUTTTSSSRRRMMMKKKJJJJJJKKKLLLKKKJJJHHHGGGFFFDDDCCCCCCBBBBBB???AAACCCDDDDDDBBB@@@>>>>>>>>>>>>???>>>>>>===<<<::::::;;;;;;;;;;;;:::::::::::::::999999999888888555555444444444444555555666666555444333333333333444333333333333333444444TTTSSSSSSSSSTTTTTTUUUVVVWWWWWWWWWWWWWWWXXXYYYZZZZZZ[[[[[[ZZZYYY[[[```dddccceeeiiilllnnnrrrvvvzzzwwwyyywwwsssoookkkhhhhhhiiillllllkkkgggaaaXXXQQQLLLGGGEEECCC@@@>>>>>>>>>?????????@@@FFFMMMTTTYYY\\\bbbaaabbbdddhhhjjjjjjjjjiiihhhfffeeedddeeeggghhhjjjlllnnnqqqsssuuuvvvvvvxxxtttoookkkhhhddd```\\\YYYUUUOOOJJJGGGDDDAAA???>>>===<<<<<<======;;;:::888888888999999999999::::::===AAADDDMMM___xxx}}}ooohhhhhhllloooppppppkkkccc]]]YYYSSSLLLGGGBBBBBBAAA@@@>>>======<<<888999999999999777666555222444555444111000222333222222222111111111000000111222444555555444333222444444444333333333222222000000000000000000000000///...///111333444333111222222222222222111000000111111111111000000000000//////000000000000//////---...///000000000//////000000//////.........///,,,---....../////////............/////////000000111111111111111111111111111111222222222222111111---000333333222333666::::::===???@@@BBBKKKZZZfff|||}}}{{{wwwssssssxxx{{{wwwuuutttrrrmmmfff^^^XXXTTTQQQNNNNNNNNNNNNMMMLLLLLLMMMNNNKKKNNNQQQUUUXXX[[[\\\\\\ZZZUUUOOOLLLJJJJJJHHHGGGEEEHHHJJJLLLMMMTTT^^^fffnnnwww~~~~~~wwwwwwvvvsssooommmmmmmmmiiijjjooosssqqqllllllooovvvwwwuuuyyy{{{yyy{{{yyyuuusssrrrrrrrrrhhhhhhfffbbb^^^^^^aaadddgggfffeeeggghhhfff```[[[YYYXXXVVVTTTSSSRRRRRRRRRLLLJJJHHHIIIJJJKKKKKKJJJHHHGGGFFFEEEDDDDDDCCCCCC@@@@@@AAAAAAAAA@@@???>>><<<<<<===>>>>>>>>>======::::::999888888999::::::999999888888888777777777555444444444444444444555777666555444333333333333444444444333333333444444UUUUUUTTTTTTTTTTTTUUUUUUUUUVVVVVVWWWWWWXXXXXXXXXYYYZZZ[[[ZZZYYY[[[```eeedddfffiiikkknnnrrrwww{{{xxx}}}|||yyytttpppmmmmmmnnnqqqqqqpppmmmfff]]]UUUPPPJJJHHHEEEBBB@@@??????@@@??????AAAEEELLLSSSXXXZZZ```______aaaeeehhhjjjjjjjjjhhheeeccccccdddfffgggjjjlllooorrruuuvvvwwwwwwxxxtttppplllhhhccc[[[UUURRRNNNHHHDDDAAA???===;;;===<<<;;;;;;<<<<<<:::888777777777777888888888888;;;===???CCCNNNddd}}}mmmfffgggkkkmmmlllpppkkkeee```[[[SSSKKKDDD@@@@@@@@@@@@?????????>>>777777888888888666555333111333555444111000111333222222222222111111111111111222444555555333222000222222222111111111000000////////////////////////------...000222222111///222222222222222111000///111111111111000000000000//////000000000000//////---...000111111111000///,,,---///000000///...---,,,------.../////////.............../////////000000000000000000000000000111111222222222111111000111444666555333333666:::444888;;;;;;<<>>>>>:::;;;<<<===>>>>>>>>>>>>:::999777666666777999:::777777777777666666666666555444444333333444444555777666555444333222222222555555444333333444444444QQQQQQSSSTTTTTTSSSRRRRRRRRRSSSSSSTTTVVVWWWWWWXXXYYYYYYYYY[[[\\\^^^```aaadddeeefffhhhkkkpppwww|||{{{yyyuuupppnnnqqquuuwwwxxxuuummmccc[[[WWWSSSPPPLLLIIIGGGDDD@@@>>>AAA???AAAGGGQQQXXXYYYXXX]]]```dddeeeccccccfffhhhjjjgggccc______aaaeeegggiiilllpppsssvvvvvvuuuuuuvvvsssooojjjddd\\\TTTOOOPPPLLLFFFAAA>>><<<:::888>>>;;;999999;;;<<<;;;999888555555888777444444777<<<<<<>>>GGGWWWlllxxxkkklllnnngggaaaaaa```___\\\YYYUUUNNNGGGBBB>>>>>>===<<<;;;::::::999===999555444666888777666444444333333333333222222000000000000000000000000000111222222333333222222111222222333333222222111000000000000////////////222111000//////000111222111111111111111111111111000000000000000000000000222111///.........///000---......///////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000555111...///111333222111111111111222222333333333777999:::999999???IIIQQQWWWZZZ```iiivvv~~~vvvssswww|||{{{|||}}}}}}zzzuuupppqqqnnnlllooovvvzzzzzzxxxtttooogggaaa]]][[[[[[ZZZ\\\WWWOOOJJJHHHFFFCCC@@@???@@@@@@>>>===???EEEJJJNNNMMMNNNSSS[[[aaadddddddddddddddcccbbbaaa```___```bbbdddcccaaa^^^]]]]]]^^^```eeekkkrrryyy~~~xxxpppiiieeedddeeeeeecccccceeekkkooo|||}}}wwwuuuzzz|||yyyyyyzzzvvvnnndddaaa]]]]]]aaaddddddcccaaahhhppptttwww}}}~~~}}}{{{yyyyyyvvvqqqlllkkkooosssxxxwwwvvvuuuuuuuuuuuuuuusssrrrqqqpppooonnnnnnnnnjjjhhheeecccbbb```^^^\\\^^^^^^]]]]]][[[ZZZXXXWWWVVVUUUSSSPPPNNNLLLKKKKKKIIIIIIJJJJJJJJJJJJJJJJJJDDDEEEFFFGGGGGGFFFDDDDDDFFFDDDAAA???@@@@@@???>>>@@@===;;;:::;;;<<<;;;;;;<<<;;;999777777777999:::888888888777777666555444555444333333222222222333222222222222222222222222555555555555555444444444PPPQQQRRRSSSSSSSSSRRRRRRSSSSSSTTTUUUVVVWWWXXXXXXYYYYYYYYYYYYZZZ[[[]]]]]]bbbccceeegggkkkqqqxxx}}}~~~zzzuuuqqqrrrvvvzzz|||}}}zzzrrriiibbb^^^WWWUUUQQQOOOMMMJJJFFFCCCAAA@@@BBBHHHQQQWWWYYYXXX\\\___bbbcccaaaaaacccffffffdddbbb```aaadddgggjjjmmmoooqqqsssttttttsssrrrrrrnnniiiddd^^^WWWPPPKKKGGGDDD@@@>>>>>>>>>===<<<>>>;;;999999:::;;;999888777555666999999666777;;;===???FFFQQQ```tttssshhhjjjlllddd\\\ZZZRRRQQQOOOOOOMMMJJJFFFCCC======<<<;;;:::999888888;;;888555444555666666555444444333333333222222222111111111111111111111111111111222333333333333333222222333333333333222222000000000000////////////111111000//////000111111111111111111111111111111////////////////////////111000000///////////////,,,,,,---............---........................////////////////////////.../////////000000000000000000000000000000000000333111//////222333222000111222222222222222222333555777888777777;;;CCCJJJKKKLLLOOOTTT___nnn~~~{{{uuutttvvvyyy{{{~~~~~~{{{yyyxxxxxxtttkkk```VVVPPPLLLIIIGGGDDDDDDBBB@@@???@@@CCCFFFCCCBBBDDDHHHNNNRRRSSSRRRSSSTTTWWWXXXXXXVVVSSSQQQTTTUUUUUUSSSPPPMMMMMMMMMPPPQQQSSSWWW\\\ccchhhlllrrruuuxxx{{{~~~}}}wwwpppiiibbb\\\YYYYYYZZZYYYWWWVVVWWW[[[___iiiooouuuvvvrrroooppprrrrrruuuvvvrrrpppnnnjjjdddaaaeeefffdddeeehhhgggbbbbbbbbbbbbeeeiiilllnnnooorrryyy~~~|||zzz{{{wwwpppiiieeefffjjjnnnrrrrrrqqqppppppppppppppppppooonnnmmmllllllllllllnnnkkkgggcccbbb```^^^\\\]]]\\\\\\[[[ZZZXXXWWWVVVUUUTTTRRROOOMMMLLLKKKJJJHHHHHHIIIIIIIIIHHHHHHGGGEEEEEEEEEEEEEEEDDDCCCBBBEEECCCAAA@@@@@@@@@???===>>><<<::::::;;;<<<;;;:::<<<;;;999888777888999:::777888888777777666555444555444333333222222222222333333333333333333333333333333333333444444444444PPPPPPQQQRRRRRRRRRRRRRRRSSSTTTTTTUUUVVVWWWXXXXXXYYYXXXXXXXXXXXXYYYZZZZZZ```aaadddgggkkkqqqxxx}}}}}}xxxsssqqqsssxxxyyy{{{|||yyyssskkkeeebbb^^^\\\YYYWWWUUUQQQLLLIIIDDDCCCEEEJJJRRRWWWYYYXXX[[[^^^``````^^^^^^aaacccbbbbbbbbbccceeehhhkkkmmmrrrrrrrrrrrrqqqpppooooookkkgggaaaZZZUUUOOOIIIFFF@@@===;;;;;;<<<=========<<<:::888888888888777666666555777::::::888:::???AAAIIITTTbbbqqq~~~pppgggkkklllcccXXXRRRGGGFFFEEEEEEFFFFFFDDDCCC<<<<<<;;;:::999888777777999777444333444555444444333333333333222222222222111111111111111111111111222222333444444444333333222333333444444333333222000000000000////////////111000000//////000000111000000000000000000000000///////////////////////////000000000000///......------.../////////..............................////////////////////////....../////////000000000000000000000000000000000111000000111222222111///222222222222222111111111222444666666555777===AAACCCBBBAAACCCKKKXXXgggqqq}}}xxxwwwzzz|||xxxjjj```ZZZWWWVVVQQQNNNKKKHHHGGGGGGEEEDDDAAAAAAAAACCCFFFHHHHHHGGGFFFJJJOOORRRSSSPPPLLLIIIJJJKKKKKKJJJGGGEEEDDDDDDEEEEEEDDDEEEHHHMMMSSSVVVZZZ\\\___bbbeeegggiiijjjjjjfffaaa\\\XXXTTTPPPLLLMMMMMMLLLJJJIIIJJJMMMOOOVVV[[[```___\\\ZZZ]]]aaa```dddfffcccbbb```\\\VVVXXXZZZZZZYYY\\\aaaddddddfffiiioootttyyy}}}~~~|||wwwpppfff```___ccchhhlllmmmmmmmmmmmmllllllllllllmmmmmmllllllmmmnnnoooppptttoooiiidddaaa___]]]\\\[[[[[[ZZZZZZXXXVVVUUUTTTSSSRRRQQQOOOMMMKKKJJJIIIGGGGGGGGGGGGGGGFFFEEEDDDEEEDDDCCCBBBAAAAAA@@@AAABBBAAA@@@@@@@@@@@@===;;;::::::999:::<<<<<<;;;:::;;;:::999888888888999:::777777777777666555444444444444333333333333222222444444444444444444444444111111222222333333444444OOOOOOPPPPPPQQQQQQRRRRRRTTTTTTTTTUUUVVVWWWWWWXXXWWWWWWWWWWWWWWWXXXYYYZZZ___aaadddfffjjjooovvvzzz|||}}}xxxtttpppmmmooossstttvvvxxxwwwsssnnnkkkiiigggeeebbb___[[[VVVPPPKKKIIIHHHJJJNNNTTTXXXZZZYYY[[[]]]```___]]]]]]```ccccccdddeeehhhjjjlllmmmnnnsssrrrqqqooonnnllllllkkkeee```YYYSSSNNNIIIEEEBBB@@@===;;;:::::::::999888:::999888777666666555555666555777:::999888<<>><<<<<<@@@IIIUUU]]]nnnzzzvvvooolllkkkfffaaa\\\YYYXXXUUUQQQMMMLLLJJJIIIHHHIIIKKKLLLMMMIIILLLPPPTTTUUUSSSOOOMMMJJJLLLNNNNNNKKKHHHFFFFFFEEEEEEDDDDDDEEEHHHKKKLLLNNNNNNPPPRRRVVVXXXXXXXXXYYYVVVQQQOOOOOONNNKKKHHHHHHHHHHHHHHHHHHJJJLLLMMMRRRVVVZZZYYYXXXYYY___dddhhhmmmooommmkkkiiiddd]]]`````````___aaahhhnnnrrrrrryyy}}}pppiii```]]]```eeejjjlllkkkkkklllllllllkkkkkkkkklllllllllnnnpppsssvvvxxxvvvqqqjjjccc```^^^\\\[[[ZZZZZZZZZYYYXXXVVVTTTTTTRRRRRRQQQOOONNNLLLJJJIIIGGGGGGGGGGGGFFFDDDCCCCCCEEECCCAAA???>>>>>>>>>>>>@@@?????????@@@???<<<:::888888888:::<<<<<<:::888:::999999888888888999:::777777777777666555444333333333333333333333333222444444444444444444444444000111111222333444444555NNNNNNNNNOOOOOOPPPQQQRRRSSSTTTTTTUUUUUUVVVVVVVVVUUUUUUUUUVVVXXXYYY[[[\\\___aaaccceeehhhlllqqquuuyyy{{{}}}zzzuuuqqqpppnnnjjjjjjmmmqqqsssvvvwwwvvvtttttttttooommmjjjfffaaaZZZRRRLLLMMMNNNOOORRRVVVYYY[[[[[[[[[^^^```___]]]]]]aaadddgggiiikkkmmmnnnnnnnnnnnnpppooonnnllljjjhhhgggfff___ZZZSSSMMMIIIFFFCCCAAA???===;;;:::::::::888666888888777666555444444555666555777999999:::BBBKKK[[[mmmwwwrrrooonnnjjj^^^PPPGGGGGGEEEBBB@@@@@@AAAAAA@@@======<<<;;;:::999888888888888777666555444555555333333222222222111111111111111111111111111111111111222333333444444333333222333333444444333333222000000000000/////////////////////000000/////////...................................................///000000000///---,,,///000000111111111111111........................////////////////////////............////////////////////////////////////...000111222111000//////222222222111111000000000---///222444555777888:::888888777777999>>>DDDIIIUUU```nnn{{{~~~yyysssooommmiiiddd___^^^\\\XXXUUUTTTWWW[[[^^^WWWYYY\\\^^^___^^^\\\[[[WWWYYY[[[ZZZUUUOOOKKKIIIKKKKKKLLLMMMMMMMMMLLLLLLNNNMMMNNNQQQUUUWWWVVVUUUTTTPPPLLLLLLNNNOOONNNKKKKKKLLLMMMPPPTTTWWWYYYZZZ[[[___cccddddddiiiqqqxxx|||uuunnnmmmkkkjjjkkkooovvv}}}{{{yyymmmhhhbbbaaadddgggiiiiiihhhhhhiiijjjjjjjjjiiihhhiiiiiiiiillloootttxxx{{{sssnnngggbbb^^^]]][[[ZZZ[[[ZZZZZZYYYXXXVVVUUUTTTQQQQQQQQQPPPNNNLLLJJJIIIGGGGGGGGGFFFEEEDDDCCCBBBCCCBBB???===<<<<<<<<<===>>>======>>>???>>>;;;999777777777999;;;;;;999777888888888777777888888888777777777666666555444333222222333444444444333222222222222222222222222222111222222333444555555666MMMMMMMMMMMMNNNOOOQQQRRRSSSSSSSSSSSSTTTTTTUUUUUUSSSSSSTTTUUUWWWYYY[[[\\\]]]___bbbdddfffiiimmmqqqyyy{{{|||{{{wwwssspppooollliiijjjmmmllliiihhhkkkkkknnnqqqsssttttttvvvwwwuuutttrrrnnnhhh```WWWPPPQQQRRRSSSUUUWWWYYYZZZ[[[[[[]]]______]]]^^^bbbffflllmmmnnnoooooonnnmmmlllmmmmmmkkkiiifffcccaaa___WWWSSSMMMHHHEEECCC@@@???;;;:::999999;;;;;;:::999666777777666444444555666777666888;;;<<>>@@@AAAAAAAAA======<<<;;;:::999888888777888888777555444444555222222222222111111111111222222222222222222222222111111222333333333222222111222222333333222222111000000000000////////////...//////000000//////...////////////////////////...........................////////////...------------.../////////......------------------------////////////////////////------........./////////000000000000000000000000...000111111000//////000111111111111111000000000...///111444666777888888444666777888888:::<<>>===<<<<<<<<<<<<===<<<;;;<<<===<<<;;;999888777666777999999888777666666666666777777777777666666666666555444333333111222333444555444333222222222222222222222222222222222333333444444555555LLLLLLLLLLLLMMMOOOPPPRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVXXXYYYYYY\\\___aaadddhhhllloooxxxyyyxxxtttlllfffbbbaaa___^^^```eeehhhfffgggjjjiiikkknnnpppppprrrtttvvvzzzzzzxxxvvvqqqiii___YYYRRRSSSTTTUUUVVVWWWYYYZZZYYY\\\^^^]]]]]]^^^ccchhhmmmnnnnnnooonnnmmmlllllllllkkkjjjgggccc]]]YYYVVVMMMJJJFFFCCCAAA???===;;;888777777888:::;;;:::888444666777666444444666999888888;;;>>>CCCLLL]]]mmm}}}vvvyyyyyyooo___QQQIIIFFFAAA???>>>>>>@@@AAAAAA@@@<<<<<<;;;:::999888777777555777888777444222333444222222222222111111111111222222222222222222222222///000111111222222111111000111111222222111111000000000000000////////////......///000000///......////////////////////////........................//////...------------...,,,,,,---............---------------------------////////////////////////---------.........//////000000000000000000000000///000111000......000222000000000000111111111111111111111333444555555555444666777888888999;;;<<<;;;AAAHHHNNNXXXiii{{{zzz}}}vvvqqqppppppkkklllmmmnnnooooooooonnntttsssuuu||||||tttqqqrrrsssooojjjeeegggkkksss|||}}}xxxtttrrrpppnnnooonnnlllhhhdddbbbaaabbb```aaacccdddddddddbbbbbb___^^^]]]]]]___cccgggiiiccc```]]][[[[[[[[[ZZZYYYYYYXXXXXXWWWVVVTTTSSSRRRLLLMMMMMMMMMLLLJJJGGGFFFBBBCCCCCCCCCCCCCCCBBBBBB===>>>>>>>>>===<<<<<<;;;===;;;999999:::;;;:::999999777666666777888777666333444444555555666555555666666666666555444333333000111333555555444333222333333333333333333333333222222222222333333333333LLLKKKKKKKKKMMMNNNPPPRRRQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSTTTUUUUUUVVVYYY]]]```cccggglllpppvvvvvvssslllccc\\\YYYXXXXXXVVVXXX^^^bbbcccfffjjjmmmoooqqqsssssstttwwwyyy}}}}}}|||{{{wwwooofff```RRRSSSTTTUUUUUUVVVWWWXXXXXXZZZ\\\\\\\\\^^^ccchhhmmmmmmmmmmmmmmmmmmlllkkklllkkkjjjfff```YYYSSSOOOGGGDDDAAA???>>><<<:::888888777777888999999777555333555777666444444777:::999:::===BBBHHHUUUjjj|||zzzyyyrrr___PPPJJJIIICCCBBB@@@AAAAAAAAA@@@>>>;;;::::::999888777666666333666777666333111222333222222222111111111111000222222222222222222222222//////000111111111111111000000111111111111000000000000000000////////////---...///000000///...---000000000000000000000000........................000///...,,,,,,---......---......///////////////------------------------////////////////////////---------.........//////000000000000000000000000///111111///------000333//////000000111111222222333222111222333333333222111222333333333444777999777;;;???AAAGGGVVVjjjyyy}}}|||~~~}}}|||}}}rrrtttyyy}}}yyysssppppppqqqqqqqqqllllllkkkfffaaa```bbbeee___aaacccdddeeedddcccbbb___]]][[[YYYZZZ\\\___aaa]]][[[YYYYYYZZZZZZYYYXXXWWWWWWWWWVVVTTTSSSQQQPPPJJJKKKKKKKKKJJJHHHEEEDDD@@@@@@AAABBBBBBBBBAAAAAA<<<===>>>>>>>>>===<<<;;;===;;;999888999::::::::::::888555555555666666666222333333444555555555444666666666666555444333222000111333555555555333222444444444444444444444444222222222111111111111111KKKLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLNNNOOOQQQSSSSSSUUUVVVVVVVVVVVVWWWYYY\\\\\\]]]```cccfffhhhhhhsssqqqllleee^^^YYYXXXXXXUUUWWWZZZ^^^ccchhhlllooorrrssstttvvvyyy{{{|||}}}}}}ooo```[[[VVVSSSUUUWWWVVVWWWYYY[[[[[[[[[\\\^^^aaadddfffmmmnnnoooooonnnmmmkkkiiimmmjjjddd___YYYSSSLLLHHHDDDAAA>>><<<<<<;;;999777777666555444444555666777999777444333444666777777;;;;;;@@@IIIRRR```www}}}xxx{{{~~~}}}ttteeeVVVMMMIIIDDDCCCAAA@@@???>>>>>>>>>???===:::999999999888777888777666555444333222222222111111111000000//////000000//////000111222222222111111111000000//////222222222111111111111000000000///...............//////......---------,,,------------------------000000000000000000000000,,,,,,,,,---------............------------....../////////...---------,,,000000///..................------------...//////000000//////.........---........................000000////////////000000000111111111111222222222000222444666777777777666;;;;;;;;;===BBBJJJSSSZZZnnnyyy|||yyyxxx~~~~~~|||~~~|||rrrpppnnnlllkkkkkkkkkllljjjgggeeeccccccbbb```^^^bbb```aaaeeefffdddccceee^^^[[[VVVSSSRRRTTTWWWYYYWWWWWWWWWWWWVVVUUUTTTSSSUUUSSSRRRRRRSSSRRRPPPNNNMMMLLLIIIGGGDDDBBBAAA@@@AAA@@@???@@@@@@@@@>>><<<======<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::999666444333333444555333444444555555444444333222222222222222222222222000000000000000000000000222222111111000111111222000000000000000000000000JJJJJJKKKLLLLLLLLLKKKKKKLLLLLLLLLLLLMMMNNNPPPQQQRRRTTTUUUUUUUUUUUUVVVXXX]]]^^^___bbbdddeeeddddddeeedddbbb___[[[YYYYYYZZZ\\\^^^bbbggglllqqqtttvvvvvvwwwxxxzzz|||}}}~~~zzzlllaaa[[[XXXYYYYYYWWWWWWZZZ]]]\\\\\\]]]```dddhhhjjjqqqrrrssssssrrrooommmllljjjfff```ZZZUUUOOOIIIEEEAAA???<<<;;;;;;:::888777777666555444444555666666666555444444555777888888;;;;;;BBBNNNZZZjjjxxxttt||||||yyypppdddWWWNNNIIIDDDCCCAAA@@@???>>>>>>>>>@@@===:::888888888777666666666555444333222111111111111111111000000000///000000//////000111111222111111111000000000//////222222222111111111000000000//////...............111000000000/////////...------------------------////////////////////////,,,,,,,,,------------...//////............//////............------------000///......---------...---------------...//////000/////////.........---........................000000////////////000000000000111111111222222222111111333444555666666666888888999999<<>>>>>>>>>>>===;;;::::::::::::999999999999:::::::::::::::::::::::::::999777444333333444444333333444444444444333333222222222222222222222222000000000000000000000000222222111111111111111222111111111111111111111111HHHIIIJJJKKKKKKKKKKKKJJJLLLLLLKKKKKKKKKLLLNNNOOOPPPRRRSSSTTTSSSSSSTTTVVV]]]___aaabbbbbbaaa___]]]YYY[[[\\\]]]\\\]]]___aaahhhkkkooouuuyyy}}}~~~~~~xxxhhhaaa]]]]]]\\\ZZZYYY[[[^^^^^^^^^```ccchhhmmmpppttttttuuutttrrrpppmmmkkkddd```YYYSSSNNNJJJEEEBBB>>><<<999999999999888777666555555444555555666666555555555666777999:::;;;===???FFFTTTdddvvv|||vvvtttyyyuuuoooggg^^^UUULLLFFFCCCCCCAAA@@@??????>>>>>>@@@===:::888777777555444444444333333222111000000111111111111000000000000000000/////////000111111111111000000000000//////222222111111111000000000000///......------......000000000///////////////------------------------------------------------,,,,,,,,,,,,------------000//////......//////000------------............//////...---------......---------------......////////////.......................................000//////......//////000000000000111111111222222111111111222333444555666666777777777777:::>>>AAAAAAGGGPPP]]]lll|||{{{yyyxxx{{{}}}{{{yyywwwwww|||xxxrrrooommmkkkjjjkkkkkkkkkpppvvv|||vvvrrrooonnnnnnlllhhheeedddeeegggiiieeebbb```^^^^^^]]]\\\ZZZ]]][[[]]]cccfffdddcccddd___\\\YYYUUUTTTUUUWWWYYYXXXXXXXXXVVVUUUSSSQQQPPPOOONNNMMMNNNOOONNNLLLJJJKKKJJJHHHGGGEEEEEEDDDDDDCCCAAA???>>>>>>???>>>===:::::::::999999999888888::::::::::::::::::::::::;;;999777555333333333333333333444444444444333333222222222222222222222222000000000000000000000000111111111111111111111222222222222222222222222222HHHIIIJJJKKKKKKKKKKKKKKKLLLKKKJJJIIIJJJKKKLLLMMMOOOPPPRRRRRRQQQQQQSSSTTTYYY\\\___```___\\\YYYXXXYYY\\\aaaeeehhhkkknnnpppxxx{{{yyykkkddd______^^^\\\\\\_________```bbbfffkkkpppssssssssssssrrroookkkhhhfff^^^YYYRRRMMMHHHEEEBBB@@@:::888666666777888777666555444444555555555666666666777888999999:::<<<===@@@DDDMMM[[[mmmzzzwwwwwwpppiii```ZZZUUUOOOGGG@@@BBBBBBAAA@@@???>>>>>>???@@@===999777666555444222444444333222111111000000111111111000000000000000000000/////////000000111000000000000000000//////111111111111000000000000//////...------------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........------.........,,,,,,,,,------.........000//////....../////////------,,,,,,------...///................................................/////////....../////////000000000000111111111111111000000000000222444555555666777777777777999:::;;;===AAAGGGQQQ^^^llluuu}}}{{{uuuvvvvvvxxx}}}yyyuuummmkkkiiiiiijjjnnntttxxx~~~yyysssooooooooonnnmmmkkkiiieeebbbbbbcccfffhhhbbb```]]]\\\\\\\\\ZZZYYYXXXUUUWWW^^^bbbaaa``````]]][[[XXXVVVTTTUUUVVVWWWXXXWWWWWWUUUSSSQQQOOONNNLLLKKKJJJKKKLLLLLLKKKIIIIIIHHHGGGFFFFFFEEEFFFFFFGGGDDDAAA???@@@AAAAAA@@@;;;;;;;;;;;;::::::::::::999999999999999999999999;;;:::888666444333222222333333333444444333333333111111111111111111111111222222222222222222222222000111111111222222222111222222222222222222222222HHHIIIJJJKKKLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJKKKLLLMMMOOOPPPPPPPPPPPPQQQSSSTTTWWW[[[]]][[[ZZZYYYZZZ^^^dddmmmvvv|||}}}tttjjjccc_________^^^___bbb___```aaadddggglllppprrrqqqqqqpppnnnjjjfffbbb___XXXSSSMMMHHHDDDBBB???===777555444444666777666555333333444555555555555555555666888888888999<<>>AAA@@@???>>>>>>>>>>>>>>>???<<<888666555444333111444444333333222222111111000000000000000000111111000000///////////////000//////////////////000000111111111000000000////////////...---------------,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,,,,,,,------......111000000///000000111111,,,,,,,,,,,,,,,---......---------.......................................//////............////////////000000000111111111111000//////000111333444222444666666666555666777:::;;;<<<>>>BBBHHHQQQWWWaaafffnnnuuu}}}~~~{{{yyyxxx|||}}}~~~yyyxxxwwwwwwzzz}}}zzzzzzzzzyyyxxxrrrnnnjjjjjjmmmooonnnllljjjhhheeebbbbbbccceeegggaaa___]]]\\\\\\\\\ZZZYYYUUUPPPPPPWWW]]]]]][[[\\\[[[ZZZXXXUUUTTTSSSTTTTTTVVVUUUUUUSSSQQQOOOMMMLLLJJJIIIHHHJJJKKKKKKJJJIIIGGGGGGFFFEEEEEEEEEFFFFFFGGGDDD@@@??????@@@@@@???;;;;;;:::::::::999999999999999999999999999999999:::999888666444333333222222333333333333333333222111111111111111111111111111111111111111111111111///000111222222222222111111111111111111111111111HHHIIIJJJKKKLLLMMMMMMMMMJJJJJJIIIIIIIIIJJJLLLMMMLLLNNNOOOPPPOOOOOOPPPRRRQQQTTTXXXZZZ[[[]]]aaaeeekkksssxxxpppiiiccc^^^^^^______aaaeee```bbbdddgggjjjlllnnnoooooonnnmmmjjjeee```[[[XXXQQQMMMHHHDDDBBB???<<<:::666444333333555666555444222333444555555555555555222444777777777:::???DDDJJJUUUcccppp{{{vvvvvvvvvqqqlll[[[UUUNNNJJJJJJHHHCCC??????>>>>>>===<<<<<<=========:::777555444444333111333333333222222222111111000000000000111111111111000000//////......//////......////////////000000111111000000000////////////...------,,,,,,------.............../////////------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,------------000000//////000000111111,,,,,,,,,,,,,,,------...---------------.................................///......------......////////////000000000111111000000000000000111222222///111333444333333444555666777888888999<<<@@@CCCJJJNNNRRRVVV]]]gggttt}}}yyyxxxxxxzzz}}}xxxuuuttttttqqqnnnkkkiiigggiiikkklllkkkhhhiiihhhfffeeedddeeefffgggbbb```^^^]]]]]]]]]\\\[[[UUUOOOMMMSSSYYYZZZZZZZZZZZZYYYXXXVVVTTTSSSRRRRRRRRRRRRRRRQQQOOOMMMKKKJJJIIIHHHHHHIIIKKKLLLKKKIIIFFFFFFEEEDDDDDDDDDEEEEEECCC@@@===<<<<<<<<<;;;:::888888888777777777666666999999999999999999999999888888777666555444333333222222333333333333222222111111111111111111111111...........................///111222333333222111000000000000000000000000GGGGGGIIIJJJKKKLLLLLLLLLIIIIIIIIIIIIJJJKKKMMMNNNLLLNNNOOOOOOOOOOOOPPPRRRPPPTTTXXXZZZ]]]dddnnnuuu}}}vvvnnnkkkddd____________aaaeeebbbeeehhhkkkmmmmmmmmmllliiiiiigggccc^^^XXXSSSPPPJJJHHHDDDAAA???<<<999666666444333333444555444333111222333555666666555555222555888999;;;AAAJJJQQQ[[[iiixxx~~~ttttttyyywwwjjj^^^OOOLLLGGGEEEEEEDDDAAA???======<<<;;;;;;;;;;;;<<<;;;999666444444444333222222111111111111000000000///000000000111111111111000000///......................../////////000000111000000000///////////////...------,,,,,,---------------....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,...............///000000,,,,,,++++++,,,,,,---...,,,,,,,,,------.................................///......------......///////////////000000000111000000111222222222111111000222333333222111222333222333555555555666999;;;???AAABBBCCCFFFLLLVVV]]]jjjtttyyyyyy{{{~~~zzzyyy}}}~~~zzzuuupppnnnoooooommmiiieeeeeeeeefffggghhhhhhgggiiiiiihhhhhhhhhhhhhhhhhhdddbbb```___``````___]]]ZZZRRRMMMRRRXXX[[[[[[\\\ZZZZZZYYYWWWUUUTTTRRRQQQOOOOOOOOONNNMMMKKKJJJIIIIIIHHHHHHJJJLLLMMMLLLKKKEEEEEEDDDCCCCCCCCCCCCCCC@@@>>><<<;;;;;;:::888666888777777777666666666666888888888888888888888888666666666666666555555444222222333333333333222222111111111111111111111111////////////////////////...///111333333333222111111111111111111111111111EEEFFFHHHIIIJJJKKKKKKKKKIIIIIIHHHIIIJJJLLLNNNOOOLLLNNNOOOOOOOOOOOOPPPRRRQQQUUUYYY\\\```jjjwww{{{tttmmmmmmfff`````````___aaaeeedddgggkkknnnooonnnllljjjdddcccaaa]]]WWWQQQLLLHHHFFFDDDBBB@@@>>>;;;777444666555333333444555444333000222333555666666555555444888;;;>>>AAAIIITTT]]]lll||||||tttwww~~~zzzgggUUUFFFDDDBBBAAA@@@???>>>===<<<<<<;;;:::::::::;;;;;;:::888555333444444333222000000000000//////////////////000000111111111222111000///...............---.........//////000000000000000000////////////......---,,,,,,,,,,,,---+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,---...///,,,,,,++++++,,,,,,---...,,,,,,,,,------..........................................------.........////////////000000000000///000222333333222111000333444555444333222333444222333444444333444666888:::;;;<<<;;;;;;>>>EEEJJJLLLVVVeeerrrzzz|||{{{{{{||||||}}}uuuooojjjooo||||||yyyyyyrrrnnniiiiiilllnnnkkkhhh``````aaabbbcccfffhhhjjjiiijjjjjjkkkjjjjjjiiihhhfffdddbbbaaaaaaaaa```___^^^UUUOOOSSSZZZ]]]^^^___[[[[[[ZZZYYYWWWUUUSSSRRRMMMMMMMMMMMMLLLKKKIIIIIIIIIHHHIIIJJJMMMNNNMMMLLLEEEDDDCCCBBBBBBBBBBBBBBB@@@>>>======<<<;;;888666999999999999888888888888888888888888888888888888555555666666666666555555222222222333333222222222000000000000000000000000222222222222222222222222---///111333444333222111222222222222222222222222DDDDDDDDDEEEFFFFFFGGGGGGIIIHHHGGGFFFFFFGGGIIIKKKMMMNNNOOOPPPQQQRRRRRRRRRYYYWWWXXX]]]dddooo~~~xxxrrrnnndddcccaaa``````aaabbbccceeeiiimmmppppppmmmhhheee```\\\VVVQQQNNNJJJGGGEEE???>>><<<:::888666555444111111222222222333333333555222000333888;;;999555;;;===@@@EEENNN[[[kkkvvv~~~}}}{{{yyytttiiiZZZPPPHHHEEE@@@>>>>>>>>>>>>>>><<<<<<:::999888777777777777666444333222111111111000000000000000000000000........................000000000000000111222222////////////..................////////////......///......------,,,++++++---+++)))+++---///---+++***++++++,,,,,,++++++***...---+++******+++---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////...---,,,,,,++++++******+++++++++,,,,,,,,,---,,,+++******,,,...///111111000...---,,,+++***---------------------------------...///000000111////////////000000000000000000111111111111000000444444444333333222222222333444666777999::::::;;;CCCGGGLLLPPPVVVaaaooozzzzzzwww}}}rrrnnnkkkppp||||||xxxtttqqqoooooommmkkkiiihhhhhhhhhhhhcccaaa___]]]]]]^^^___```bbbdddhhhjjjkkkjjjgggfffeeeeeefffggggggfffeeedddaaa___]]]ZZZYYYYYYZZZ[[[^^^___]]]XXXWWWXXXTTTOOONNNMMMLLLLLLLLLLLLLLLMMMHHHIIIIIIJJJIIIHHHFFFEEECCCBBB@@@??????@@@BBBCCCAAA@@@???>>>>>>===;;;888:::888666666777888777666888888777555555444444444444444555555555555444444222222222111111111000000//////000000111111111111000000000000000000000000222111111111000000//////000000000000000000000000CCCDDDDDDEEEEEEFFFGGGGGGHHHGGGEEEEEEEEEFFFHHHIIIKKKLLLMMMNNNPPPPPPQQQQQQSSSRRRTTT\\\eeerrrzzzuuuooolllfffdddaaa______aaaccceeefffhhhlllmmmlllhhhccc```ZZZWWWQQQMMMIIIFFFCCCAAA;;;;;;999888666555333333111222222222222333333333111000000222555888999888>>>EEEOOOXXXcccpppzzzzzzyyyuuummmaaaTTTKKKFFFCCC???======>>>>>>===<<<;;;999888777777666666666555444222111111000000000000000000000000000000........................///////////////000111111////////////..................////////////.........------,,,++++++******---+++***+++---...---+++***++++++,,,,,,++++++***...---+++******+++---...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///......---,,,,,,++++++******+++++++++,,,,,,,,,---,,,+++******,,,---///000000///...---,,,,,,+++---------------------------------...///000000000.../////////000000000000000000111111111111000000222222222222111111000000111222333555777888888888777:::>>>AAAEEELLLWWW```qqqvvv~~~xxxuuusssvvv~~~|||{{{xxxuuuqqqnnnllljjjlllkkkiiihhhffffffffffffaaa```___]]]]]]\\\]]]]]]bbbdddgggiiiiiiiiigggfffeeefffggggggfffeeedddccc```___]]]\\\[[[ZZZZZZ[[[\\\]]]\\\XXXYYYZZZXXXSSSQQQPPPOOOMMMLLLKKKJJJJJJHHHHHHIIIIIIHHHGGGEEEEEECCCBBB@@@??????@@@BBBCCCAAA@@@>>>>>>>>><<<:::888:::888777777888888777666777777666555444444444555444444555555555555444444222222222111111111000000000000000000000111111111000000000000000000000000111111000000000/////////000000000000000000000000CCCCCCDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEGGGHHHHHHIIIJJJLLLMMMOOOPPPPPPOOONNNRRRZZZdddpppyyytttooojjjgggeeeccc```]]]]]]```ccceeeggghhhjjjiiifffaaa\\\XXXRRRNNNIIIEEECCC@@@===;;;777777666555444333222222222222222222333333333333///000222333444777;;;>>>FFFRRRcccqqq||||||tttuuutttnnncccVVVKKKEEEBBB@@@===<<<<<<======<<<:::999888777666555555555444444222111000000000000000000000000000000000000........................///............///000000/////////............---......////////////......---,,,,,,++++++***)))))),,,+++***+++,,,------+++***++++++,,,,,,++++++***---,,,+++******+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------,,,,,,++++++******+++++++++,,,,,,,,,---,,,+++***+++,,,---...............---------,,,---------------------------------...//////000000....../////////000000000///000000111111000000///000000000000///////////////000111333444555555555333666888999:::>>>DDDIIITTTZZZdddmmmtttwwwxxxwww|||{{{{{{{{{zzzxxxvvvwwwyyyyyywwwsssnnnmmmllljjjhhhfffeeedddhhhgggfffdddcccccccccccc____________^^^]]]\\\[[[bbbcccdddeeeffffffffffffffffffggggggfffdddbbbaaa______^^^^^^]]]\\\[[[ZZZYYYZZZYYYWWWYYY\\\[[[WWWTTTRRRPPPNNNKKKIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@@@@AAABBBCCCAAA???===<<<<<<<<<999888:::888666666777888777666666555555444444444555555333444444555555444444333222111111111111000000000111111111000000000000000000000000000000000000000///////////////.........000000000000000000000000BBBBBBCCCDDDDDDEEEEEEFFFEEEDDDDDDDDDDDDFFFGGGHHHFFFFFFGGGIIIJJJLLLNNNNNNOOOOOORRRXXX___ggguuu}}}vvvpppkkkgggccc```______^^^^^^___aaacccdddfffgggfffddd___YYYTTTPPPJJJGGGBBB???===;;;999777444444333333333333222222222222222333333333444444111444666666555999@@@GGGQQQ___sssuuupppqqqooofffYYYMMMEEEAAA???>>><<<<<<======<<<;;;888888666555444333333333333222111000////////////000000000000000000000000..............................---------....../////////.........---------......////////////......------,,,,,,+++*********+++******+++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...---------------------------------------------------------....../////////........./////////000000//////000000000000//////////////////////////////...///000111222333333333555777999999999999<<<>>>@@@EEENNNWWW]]]`````````___^^^]]]^^^ccclllxxxtttrrrpppooonnnkkkgggccccccbbbbbbbbbaaaaaaaaa```bbbbbbaaaaaa`````````___\\\]]]___```aaa```___^^^aaaaaaaaaaaabbbcccdddeeeeeeeeeeeeeeedddbbb```___\\\]]]^^^___^^^\\\ZZZXXXVVVXXXWWWUUUWWW[[[[[[WWWSSSQQQOOOMMMJJJHHHGGGGGGGGGGGGFFFEEEEEEDDDCCCBBBCCCBBBAAAAAAAAAAAABBBCCCAAA???<<<;;;;;;;;;999888888666555444555666555444444444444333444444555555333333444444444444333333111111111111000000000000111111111111000000000000000000000000000000000000........................000000000000000000000000BBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDEEEFFFGGGGGGHHHEEEEEEEEEFFFHHHIIIKKKLLLMMMMMMOOOTTTXXX]]]hhhsssxxxtttmmmgggbbb___\\\ZZZZZZ\\\```ccceeeeeedddccccccbbb```]]]XXXRRRMMMJJJDDDAAA===;;;999888666555333333333333333333333333222222333333333444444444222666888888888===GGGPPP\\\iii{{{qqqooonnnhhh^^^QQQGGGBBBAAA???>>>===>>>???>>>===;;;777777555444333222222222222222111000////////////////////////////////////////////////////////////......------------..................------------......////////////...............---,,,,,,++++++******++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,---------------------------------------------------........................//////////////////000000000000//////000000000000000000000000...///000111222333333333222333555555555555555666777;;;AAAGGGKKKLLLKKKJJJHHHHHHHHHIIIMMMSSS[[[aaammmrrrxxxzzz|||~~~{{{yyyvvvtttjjjhhhfffdddcccaaa___]]]\\\\\\\\\]]]]]]^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\YYY[[[^^^aaaccccccbbbaaa^^^^^^]]]]]]^^^___aaabbbbbbbbbbbbbbbaaa___]]]\\\ZZZ[[[\\\]]]]]][[[XXXWWWTTTUUUTTTQQQSSSWWWWWWTTTOOONNNMMMKKKIIIHHHHHHHHHGGGGGGFFFDDDCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAA???<<<;;;;;;;;;999888666444333333444444333222444333333333333444444555222222333333333333222222000000000000000000000000111111111000000000000000////////////////////////------------............////////////////////////AAAAAABBBBBBCCCDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHEEEEEEDDDDDDEEEGGGIIIJJJIIIIIIKKKPPPRRRUUU^^^gggpppuuu{{{~~~{{{nnniiiccc^^^\\\ZZZXXXWWWXXX\\\aaafffhhhfffccc```\\\ZZZXXXTTTPPPKKKGGGDDD@@@===:::888777666555444222222222333333333333333333333333333444444444444222555888999<<>><<<777666555444333222222222222222111000000///000000//////////////////////////////////////////////////////...------------............------------,,,......////////////......//////...------,,,,,,+++)))***++++++******+++---***++++++,,,,,,++++++***++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------------------------------------------------------------........./////////...//////000000//////...000000000000111111111111...///000111222222222222///000111222333333333333666888;;;===>>>>>>===<<<;;;===???@@@AAADDDHHHKKKMMMQQQWWW\\\```fffmmmsss}}}}}}~~~{{{wwwqqqjjjeeebbb```___^^^]]]\\\\\\\\\\\\XXXXXXYYYYYYZZZ[[[[[[\\\YYYYYYZZZZZZ[[[ZZZZZZZZZVVVXXX[[[^^^````````````ZZZZZZZZZZZZ[[[\\\]]]^^^]]]]]]^^^^^^]]][[[ZZZXXXWWWXXXYYYZZZZZZXXXVVVUUURRRSSSQQQNNNPPPTTTTTTQQQNNNMMMLLLKKKJJJIIIIIIIIIHHHGGGFFFDDDCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@<<<;;;;;;;;;:::999666444222222333444333222444333333222222222333333111222222333333222222111//////000000000000000111///000000000111111111111////////////////////////---------...............////////////////////////@@@AAAAAABBBCCCCCCDDDDDDAAABBBCCCDDDEEEFFFFFFFFFGGGFFFDDDDDDDDDFFFGGGIIIHHHGGGJJJNNNNNNOOOVVV^^^```eeejjjlllmmmnnnpppsssyyy~~~~~~yyyrrrmmmccc___[[[XXXWWWXXXYYYXXXYYY[[[___bbbbbb___[[[YYYRRRQQQOOOLLLHHHDDDBBB@@@===:::777555555555444333222222222222111111111111333333333444444444444555333555888===EEERRRaaalllqqqxxxzzzxxxqqqgggZZZMMMGGGEEEEEEFFFEEEEEEEEEFFFFFFDDD@@@===777666555444333222222222222222111000000000111111////////////////////////////////////////////////000//////...------...............---------,,,,,,......////////////............------,,,++++++***(((***,,,+++***)))+++---***++++++,,,,,,++++++*********++++++++++++******************++++++++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---------,,,---,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------.........//////......////////////......//////000000000111111111......///000111111111111000000000222333444444333444555555666666666666666666888999::::::;;;===???<<<>>>AAAEEEIIINNNRRRTTT^^^ccckkkrrrxxx~~~}}}}}}xxxwwwyyy~~~zzzrrrwww}}}{{{|||~~~~~~~~~~~~{{{xxxrrrqqqnnniiiccc]]]YYYWWWWWWXXXYYYYYYXXXWWWWWWWWWUUUUUUVVVVVVWWWWWWXXXXXXVVVVVVXXXYYYYYYYYYXXXXXXTTTUUUWWWXXXYYYZZZYYYYYYVVVVVVWWWXXXXXXYYYYYYYYYXXXYYYYYYZZZYYYXXXWWWVVVUUUUUUVVVVVVVVVUUUTTTSSSOOOPPPNNNLLLNNNSSSTTTRRRPPPOOONNNLLLKKKKKKKKKKKKIIIHHHFFFDDDBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCC@@@===;;;;;;<<<;;;:::777555333333444555444333444444333222111111111222111111222222222222111111////////////000000111111......///000111222222333////////////////////////------......////////////////////////////////////@@@@@@AAABBBBBBCCCCCCDDD???@@@AAACCCDDDEEEEEEEEEHHHFFFEEEDDDDDDEEEFFFHHHJJJJJJKKKMMMLLLKKKPPPWWWRRRWWW]]]```aaacccfffjjjiiinnnuuu|||~~~{{{wwwsssoookkkgggccc\\\YYYUUUTTTVVVXXXZZZ[[[XXXYYY[[[[[[ZZZWWWSSSQQQLLLKKKIIIFFFCCC@@@>>>===;;;888555444444444333333111111111111000000000000333333333444444444555555666777:::AAANNN^^^nnnyyyyyy~~~zzz}}}|||qqqeeeUUUHHHDDDEEEGGGGGGHHHHHHHHHIIIHHHFFFAAA>>>777666555444333222222222333222111111111111111111////////////////////////000000000000000000000000111000///.....................---------,,,,,,,,,......////////////......------,,,,,,+++******)))(((***,,,+++))))))+++---+++++++++,,,,,,+++++++++******++++++++++++******)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---------,,,,,,---------,,,,,,+++++++++---------------------------------------------------------.........//////......////////////........./////////000000111111------...///000000000000//////...///111222222222222222111222222333555666444555666666555666888::::::::::::===@@@CCCCCCCCCIIILLLQQQUUU[[[aaahhhlllkkkiiikkksss|||zzz|||}}}|||nnnllllllpppwww~~~|||tttlllqqqzzz}}}xxxyyy~~~{{{wwwsssssstttqqqkkkeeeeeedddaaa]]]YYYVVVUUUUUUQQQSSSVVVWWWUUUSSSRRRQQQSSSSSSTTTTTTTTTTTTUUUUUUTTTUUUWWWXXXYYYYYYXXXWWWRRRSSSSSSTTTTTTSSSSSSSSSSSSTTTUUUVVVWWWWWWWWWWWWUUUVVVWWWWWWWWWVVVUUUTTTSSSSSSTTTTTTTTTSSSSSSRRRNNNOOOMMMKKKNNNTTTVVVSSSSSSRRRPPPNNNMMMLLLKKKKKKJJJHHHFFFDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBDDDAAA>>><<<<<<<<<<<<;;;888777555555666666666555555444333222111111111111111111222222222222111111.../////////000000111111------...000111222333444////////////////////////........./////////000000////////////////////////======>>>>>>>>>?????????AAABBBBBBCCCDDDEEEEEEFFFDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGHHHJJJLLLMMMRRRRRRSSSSSSTTTWWW\\\```ccceeehhhlllnnnooonnnnnnnnnllliiieeebbb___]]]\\\XXXYYYZZZ[[[\\\[[[ZZZZZZZZZWWWSSSQQQOOONNNKKKIIICCCCCCAAA???===<<<:::999:::666222111333444333222111111222222222333333333111111222333444555555666777===DDDNNN]]]ooo{{{~~~~~~|||jjjaaaVVVOOONNNNNNLLLJJJMMMHHHBBB@@@AAA???;;;777444444333333333333222222000000000000000000000000222111000///...---,,,,,,---------...///000000111------......------,,,+++------------------------,,,,,,---......---,,,,,,++++++++++++++++++++++++(((((())))))))))))(((((())))))***+++,,,,,,------+++++++++*********))))))************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......///...,,,++++++,,,.../////////.........---------..............................------------..................///000111222000000000000////////////333333333333333333333333333333333333333333333333555555666888999;;;<<<<<<;;;<<>>===;;;:::999666666555444333222222111444444333333333333222222111111222222222222111111......////////////......,,,,,,---...///000111111////////////////////////...------,,,,,,------...............////////////===>>>>>>>>>>>>?????????@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFHHHJJJKKKOOOOOOPPPOOOPPPSSSWWW[[[[[[\\\___bbbdddeeeffffffeeeccc```]]]ZZZXXXWWWVVVWWWXXXZZZ[[[[[[ZZZXXXWWWVVVSSSPPPMMMLLLJJJHHHFFF@@@@@@>>>===;;;999888777999666222111222444333222111111111222222222333333333333444444444555777888:::BBBMMMXXXhhhyyyyyysssddd]]]TTTNNNMMMMMMKKKHHHHHHDDD???===>>>===999555444444333333333222222222000000000000000000000000111111000///...---,,,,,,---------...///000000000------......------,,,+++------------------------,,,,,,---......---,,,,,,++++++++++++++++++++++++*********))))))*********)))******+++,,,,,,------+++++++++*********))))))************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,------------...///...,,,++++++,,,...//////.........------------........................///......------......///.........//////000111222000000000000////////////333333333333333333333333333333333333333333333333333333444444555555666666444555777999;;;===??????BBBCCCDDDFFFJJJNNNRRRUUU___dddkkksssyyy{{{tttpppnnnqqqtttyyy}}}yyyvvvtttrrrqqqrrruuuzzzxxxrrrooosssyyyzzzqqqjjjhhhgggeeebbb[[[YYYWWWVVVUUUTTTRRRPPPQQQQQQQQQPPPOOOOOONNNNNNOOOPPPPPPQQQQQQPPPPPPPPPOOOOOOPPPQQQRRRSSSTTTTTTSSSUUUWWWXXXXXXVVVTTTRRRNNNMMMKKKIIIJJJKKKMMMOOOPPPQQQRRRSSSSSSRRRRRRQQQOOONNNNNNPPPSSSUUUUUUTTTQQQQQQRRRRRRRRRRRRRRRQQQNNNOOOQQQRRRRRRRRRQQQQQQPPPQQQPPPNNNLLLJJJIIIIIIEEECCCBBBBBBDDDEEEDDDBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>><<<;;;::::::555555555444444444444444444444333333333222222222000111111222222111111000...//////000000//////...............////////////...........................------,,,,,,------...............////////////======>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHJJJKKKKKKJJJJJJLLLPPPSSSSSSTTTUUUWWWYYY[[[\\\]]]\\\ZZZWWWTTTRRRRRRRRRRRRVVVWWWYYYZZZYYYWWWTTTRRRPPPNNNJJJHHHFFFEEECCCAAA<<<<<<;;;999888666555555777555222111222333333222000000111111111222222222555555555555555777:::===BBBNNN\\\kkkzzzxxxvvvyyywwwmmmcccZZZUUUOOOKKKJJJIIIGGGDDDBBB>>>:::999:::999666333333333333333222222222222000000000000000000000000111111000///...------,,,---------...//////000000------......------,,,+++------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,*********++++++,,,,,,---+++++++++***************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************,,,++++++******++++++,,,+++******))))))******+++,,,,,,,,,,,,------------...---,,,++++++,,,---...............------------........................//////............//////---......//////000111111////////////000000000000222222222222222222222222333333333333333333333333222222222222222222222222555555555555555666666666:::::::::;;;<<<>>>AAABBBGGGLLLRRRYYY___ffflllqqqxxxvvvsssssswwwyyyrrrllliiiggggggjjjpppwww||||||{{{yyyxxxzzz~~~yyypppiiijjjlllooorrrtttttttttsssqqqjjjaaa[[[XXXVVVSSSPPPMMMLLLKKKLLLMMMNNNMMMLLLKKKLLLMMMMMMMMMMMMLLLKKKMMMMMMNNNOOOPPPPPPPPPPPPMMMMMMNNNOOOPPPQQQRRRRRRSSSTTTVVVVVVVVVTTTRRRQQQIIIHHHGGGFFFGGGHHHKKKLLLOOOOOOPPPQQQQQQPPPOOONNNJJJJJJKKKNNNRRRUUUWWWVVVQQQRRRRRRRRRRRRRRRQQQQQQQQQRRRSSSSSSTTTSSSSSSSSSPPPPPPOOOOOONNNLLLHHHFFFBBBAAA@@@BBBDDDEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>===<<<<<<;;;::::::444444555555555666666666333333333333222222222222000111111222222111111000//////000000000000///////////////.........------...........................------,,,,,,------...............////////////============>>>>>>>>>>>>???????????????>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBBAAABBBBBBCCCCCCDDDEEEEEEFFFGGGGGGFFFFFFGGGJJJMMMOOOOOOPPPQQQSSSUUUWWWXXXXXXVVVTTTRRRQQQQQQSSSTTTSSSTTTVVVWWWVVVSSSOOOMMMKKKHHHEEECCCBBB@@@>>><<<999999888777666444444333555444222222222222222222000000000111111111222222555666666555555999@@@FFFRRR___qqqwwwsssrrrlll___SSSNNNKKKHHHFFFEEEDDDAAA>>><<<999777666777777555333333333333222222222222111000000000000000000000000111000000///......---------------....../////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***))))))***+++,,,*********++++++,,,,,,,,,************************************************************************************************************************************************,,,++++++******++++++,,,++++++************++++++++++++,,,,,,,,,---------...---,,,,,,,,,,,,---...------------------------........................000//////......//////000------...///000000000000////////////000000000000222222222222222222222222222222222222222222222222333333333333333333333333666666555555444444333333666666777888:::<<<>>>???===@@@CCCFFFIIIMMMRRRUUUYYYXXXWWWXXX]]]eeelllqqqnnnlllhhhddd```^^^]]]\\\YYY[[[```fffnnntttzzz}}}~~~|||zzz|||~~~{{{{{{zzzxxxwwwwwwyyy{{{}}}uuuiiiaaaZZZ\\\]]]]]]^^^______``````]]]XXXRRRNNNMMMLLLJJJHHHHHHGGGGGGHHHKKKLLLLLLKKKHHHIIIKKKMMMNNNMMMLLLKKKJJJKKKLLLMMMNNNOOOOOOOOOKKKLLLLLLMMMNNNOOOPPPPPPSSSSSSTTTUUUTTTRRRQQQPPPHHHHHHGGGFFFGGGIIIJJJLLLNNNOOOPPPPPPOOONNNMMMLLLGGGGGGIIILLLQQQTTTVVVVVVQQQRRRRRRRRRRRRQQQQQQPPPRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRQQQRRRSSSPPPJJJEEEAAAAAAAAABBBDDDEEEEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@;;;;;;;;;;;;;;;:::::::::555666666666666666666666333333333222222222222111000000111111111111000000//////000000000000//////...................................................------,,,,,,------...............////////////;;;;;;<<<<<<<<<=========??????>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDCCCCCCDDDDDDCCCDDDFFFHHHKKKKKKLLLMMMNNNPPPRRRSSSUUUTTTRRRQQQQQQRRRTTTUUUOOOPPPRRRRRRPPPNNNKKKIIIFFFDDDAAA???>>>===:::999777777666555444444333333222333222222111111111222000111111111111222222222444666666666888???JJJSSSfffttt|||vvvmmmaaaTTTLLLDDDBBBAAA@@@???===;;;999888777555555555555555444333333222222222111111111////////////////////////000000//////......------------------............------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***))))))))))))***+++***+++++++++++++++,,,,,,************************************************************************************************************************************************,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,---------------,,,,,,---------,,,,,,------------------........................//////............//////,,,---...///000000000///.../////////000000000111111111111111111111111111222222222222222222222222111222222333333444555555111111111111111111000000222222333444666888999:::;;;<<<=========>>>@@@CCCCCCCCCCCCDDDGGGKKKPPPSSSRRRQQQOOONNNMMMMMMMMMNNNIIIKKKNNNRRRWWW\\\```ccc```______bbbgggkkknnnpppqqqxxx{{{oooooosssssspppmmmuuu}}}xxxttttttuuuvvvvvvsssnnnjjjlllkkkjjjiiihhhiiiiiijjjiiinnnsssuuuvvvzzz}}}nnnaaaYYYRRRMMMMMMMMMMMMMMMNNNOOOPPPPPPOOOMMMJJJHHHGGGGGGFFFEEEDDDCCCCCCDDDGGGHHHHHHGGGEEEGGGIIIKKKMMMLLLKKKJJJIIIIIIKKKLLLMMMMMMMMMMMMJJJJJJKKKLLLMMMNNNOOOOOORRRSSSSSSSSSSSSRRRQQQPPPKKKJJJJJJIIIJJJKKKLLLMMMNNNNNNOOOOOOOOONNNLLLKKKIIIHHHIIILLLOOORRRSSSRRRQQQQQQQQQQQQQQQPPPOOOOOOOOOPPPPPPPPPQQQRRRRRRSSSVVVUUUUUUVVVWWWSSSMMMGGGBBBCCCDDDDDDDDDEEEEEEFFFEEEDDDCCCBBBAAA@@@???>>>999999999999999999999999888777777666555555444444333333222222222111111111000000000111111000000000//////000000000000//////,,,,,,,,,---...//////000...........................------,,,,,,------...............////////////999999:::::::::;;;;;;;;;====================================>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAA???@@@BBBBBBAAABBBDDDFFFFFFFFFGGGIIIJJJLLLMMMMMMOOOOOOOOOOOOOOOPPPPPPQQQLLLLLLLLLLLLJJJIIIGGGFFFBBB@@@===;;;:::999777555555555444444333333333222000222333222111000111222111111222222222333333333444666888999===HHHXXXdddyyy}}}~~~vvvgggXXXNNNJJJ=========<<<:::999777666777666555555444444555555222222222222111111111111////////////////////////000000//////............------------------------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************************************++++++++++++++++++++++++***************+++++++++***************************************************************************************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------..............................------------......+++,,,...///000000///.........//////000000111111000000000000000000000000222222222222222222222222//////000111222222333333000000111111111111111111333333333444444444444444777888::::::999999:::;;;<<<;;;<<<<<<===???@@@AAACCCBBBAAAAAA@@@@@@@@@@@@?????????AAACCCFFFIIIKKKIIIIIIJJJMMMRRRVVVWWWWWWTTTZZZ```fffnnnwwwyyywwwooocccZZZZZZ]]]]]][[[ZZZ^^^gggttt~~~xxxmmmeee```______```___]]]YYYUUUWWWVVVUUUUUUTTTTTTTTTTTTVVVYYY^^^aaadddiiipppvvvnnnmmmeeeYYYQQQNNNJJJFFFDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHGGGEEEDDDCCCBBBAAACCCCCCBBBCCCEEEGGGFFFEEEBBBCCCEEEGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKIIIJJJJJJKKKLLLMMMNNNNNNQQQRRRRRRSSSSSSRRRRRRRRRMMMMMMMMMLLLLLLMMMMMMMMMLLLMMMNNNNNNNNNMMMLLLKKKKKKJJJJJJLLLOOOPPPPPPPPPPPPPPPPPPPPPOOONNNMMMMMMLLLLLLLLLMMMOOOPPPRRRSSSWWWWWWXXXXXXWWWSSSNNNJJJEEEFFFGGGFFFDDDCCCCCCEEEBBBAAA@@@???===<<<;;;:::999888888888888888888888888888777666555444333222222222222222111111111111///000000111111000000///......////////////......***+++,,,---...///000000------------------------...------,,,,,,------...............////////////888888888888999999999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<==================???@@@@@@??????>>><<<===?????????@@@BBBDDDBBBCCCEEEGGGHHHIIIIIIHHHJJJKKKLLLMMMMMMMMMLLLLLLIIIHHHGGGFFFEEEDDDDDDDDD>>><<<999777666666444222333222222222222222111111...111333222000///000222222333333333333444444444444777:::===DDDRRRfffuuu|||ooo]]]MMMFFFDDD;;;;;;;;;:::888666555555555555555444333333333444222222222222111111111111////////////////////////////////////............------------------------------......------,,,+++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************************)))***,,,------,,,***)))++++++++++++++++++++++++))))))*********+++++++++************************************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,------------------,,,++++++,,,,,,,,,---------........................------,,,,,,,,,,,,------***,,,...///000000///............///000111111111000000000000000000000000111111111111111111111111000000000000000111111111333333333333333333333333333444444444444444333333222444777777777666666777888888999:::;;;;;;;;;:::;;;;;;;;;::::::::::::::::::999888888999;;;===>>>??????@@@CCCFFFHHHHHHGGGEEEIIIKKKMMMRRRYYY[[[XXXXXXQQQKKKKKKLLLJJJJJJMMMKKKSSS^^^fffggg```WWWPPPOOOOOONNNOOOPPPOOOLLLJJJGGGGGGGGGGGGGGGGGGFFFFFFJJJMMMRRRXXX]]]```cccdddYYYXXXSSSKKKGGGHHHFFFCCCAAAAAAAAAAAAAAABBBBBBBBBCCCDDDDDDCCCAAA?????????BBBAAAAAABBBEEEFFFFFFEEEBBBBBBCCCDDDEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHIIIIIIJJJKKKLLLMMMNNNNNNQQQQQQQQQRRRSSSSSSTTTTTTNNNNNNNNNMMMLLLLLLKKKKKKIIIJJJKKKLLLLLLLLLKKKJJJKKKKKKJJJLLLNNNPPPPPPOOONNNOOOOOONNNNNNLLLKKKKKKIIIIIIJJJKKKMMMPPPRRRTTTUUUWWWXXXVVVSSSOOOLLLJJJFFFHHHHHHFFFBBB@@@@@@AAAAAA@@@???===<<<:::999888888888888777777666666666666555555555444444333333222222222222111111111111//////000000000000//////------............------,,,,,,,,,------.........------------------------...------,,,,,,------...............////////////666777777777888888888888777777888999::::::;;;;;;;;;;;;;;;<<<<<<<<<======;;;<<<===>>>>>>>>>===<<<999;;;===>>>>>>???AAABBBAAACCCEEEHHHIIIIIIHHHGGGGGGIIIKKKLLLMMMLLLJJJIIIGGGFFFDDDBBBBBBBBBCCCDDD<<<999666555444333111000111111111111111000000000...000333222000///000222333333333444444444555555444888<<<@@@IIIYYYooo~~~yyyhhhTTTEEE>>><<<;;;<<<<<<:::777666666666444555555333222111222444222222222111111111111000///////////////////////////////////////.........------------------------------......------,,,+++++++++++++++++++++++++++---,,,+++******+++,,,---)))))))))))))))))))))))))))+++---//////---+++)))++++++++++++++++++++++++))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++------------------------,,,++++++++++++++++++,,,++++++************++++++******+++++++++,,,,,,,,,,,,------......------,,,+++++++++,,,,,,---------........................---,,,,,,++++++,,,,,,---***+++...///000000......---......///000111111222000000000000000000000000111111111111111111111111333333333222111000000000222111111111111000000000//////111222222333333333///222555666555333222222444555777999:::999999888666666777888888999::::::999888777666666777999:::999999:::<<<>>>>>><<<:::@@@AAA@@@>>>AAAFFFGGGDDDJJJEEEAAAAAA@@@>>>@@@DDDBBBHHHPPPUUUUUUPPPIIIDDDDDDDDDCCCDDDFFFFFFEEEDDDAAAAAABBBCCCCCCCCCBBBBBB@@@CCCJJJRRRWWWYYYVVVSSSLLLLLLHHHCCCBBBEEEDDDAAA@@@@@@@@@????????????>>><<<>>>@@@@@@???>>>??????<<<<<<<<<>>>@@@BBBBBBBBBDDDDDDCCCDDDDDDFFFGGGHHHHHHHHHIIIIIIIIIHHHGGGGGGIIIIIIJJJKKKLLLMMMNNNNNNPPPQQQQQQRRRSSSTTTUUUUUUNNNNNNMMMLLLKKKJJJJJJIIIFFFGGGIIIJJJKKKJJJJJJIIIKKKJJJJJJLLLOOOPPPPPPPPPNNNNNNNNNMMMMMMKKKJJJJJJHHHHHHIIIJJJMMMPPPSSSUUURRRUUUWWWTTTOOOJJJIIIJJJGGGHHHHHHEEE@@@======???CCCBBB@@@???===;;;999999888888888777666555555555333333333444444444444555222222222111111111111000//////000000000000//////,,,------------------,,,......---------,,,,,,,,,------------------------...------,,,,,,------.............../////////000888888777777777777888888777888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999888888999;;;===>>>===AAAAAAAAABBBBBBDDDEEEFFFFFFEEEFFFHHHIIIHHHEEECCC@@@AAAAAA@@@>>><<<:::888555444333333222222333333111111111111222222222222222333444333111111222333000222333333333333444555999<<<@@@FFFRRRdddwwwsssdddRRRCCC===???:::999888777666666666666555444333222222333555666222222111111000/////////......////////////............---,,,,,,,,,,,,---///............---------------,,,,,,,,,,,,++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++***)))((((((+++++++++++++++++++++++++++*********))))))((((((++++++******)))((((((((()))************+++++++++&&&'''((()))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---......---,,,++++++++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---...///000000------...//////...---------------............///000000000000000000000000000000000000111111111111000000111111111222222222333333222111000000000111111111000000111111222333222222333333333444444444444555555555555555444444666666666666666666666666999888666555555777999;;;999999:::;;;;;;;;;;;;:::;;;<<<<<<===>>>???@@@@@@@@@>>><<<;;;:::;;;===>>>AAA@@@@@@BBBDDDEEEDDDBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@???????????????@@@CCCGGGJJJKKKKKKIIIGGGFFFEEEDDDBBBAAAAAABBBBBB<<<<<<;;;;;;;;;;;;<<<<<<@@@?????????>>>>>>======??????@@@AAABBBBBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKKKKLLLGGGGGGGGGHHHJJJLLLMMMNNNPPPQQQQQQRRRSSSTTTTTTUUUOOOOOONNNMMMLLLLLLLLLLLLMMMMMMLLLKKKIIIHHHGGGFFFKKKMMMNNNPPPPPPOOONNNMMMKKKLLLLLLLLLLLLJJJIIIHHHGGGGGGHHHIIIKKKMMMOOOPPPOOOOOOOOOOOONNNLLLJJJIIIJJJIIIGGGEEECCCAAAAAA@@@@@@???>>>===<<<;;;;;;;;;000111333444666777888888444444444444444444444444222111111000000000000000//////............//////,,,,,,------------------......//////...---,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,------------------............///888777777666666777777888777777777777888888888999::::::::::::::::::::::::888888888777777777777777<<<:::999:::;;;======<<<>>>>>>>>>>>>???@@@AAABBBEEEEEEEEEFFFGGGFFFCCCAAA??????>>>===;;;:::888777444333333222222222222222////////////000000000000111222333333111000111333222333444333111111222444999>>>EEELLLWWWiii}}}|||wwwiii\\\NNNBBB<<<===999999888777666666666666444333222000000111333444222222222111000000//////......////////////............---,,,,,,,,,,,,---............------------------,,,,,,,,,+++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++************)))))))))((()))))))))))))))*********))))))*********++++++++++++++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++*********+++,,,,,,,,,++++++******+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------...///000.................................////////////000//////////////////////////////000000000111111111000000000111111111222222333222111111000000000111111111000000111111222333000000000111111111222222444444555555555555444444444444444444444444444444444444444444555555666666777888999999::::::999999:::;;;;;;<<<<<<============<<<;;;::::::;;;<<<======???AAA@@@???>>>@@@BBBCCCBBBAAA@@@????????????>>>>>>>>>>>>>>>????????????AAADDDFFFGGGGGGEEEDDDBBBAAA???>>>======>>>>>><<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>=========>>>???@@@AAABBBBBBBBBBBBAAAAAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJFFFFFFFFFGGGIIIJJJLLLMMMNNNNNNOOOPPPQQQRRRSSSSSSOOONNNMMMLLLLLLLLLMMMNNNKKKJJJIIIHHHGGGGGGGGGGGGJJJLLLMMMOOOOOONNNMMMLLLJJJKKKKKKKKKKKKIIIHHHGGGGGGGGGGGGHHHIIIKKKMMMMMMMMMMMMNNNNNNLLLKKKIIIHHHHHHGGGEEECCCAAA@@@???>>>???>>>===;;;::::::::::::888888888777777555444333444444444444444444444444222111000000//////000000//////............//////------------------------...............---,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,------------------............///777777666666666666777777666666666666777777777777888888888888888888888888999999999999999999999999===<<<::::::<<<===<<<;;;@@@@@@@@@AAAAAABBBBBBBBBDDDCCCBBBCCCCCCBBB???===<<<;;;:::888777666666666333222222111111111111111////////////000000000000000111222222111000111222333444444444333333666888>>>FFFPPPWWW```nnn~~~tttvvvvvvjjj[[[QQQIII@@@<<<;;;999888777666666555555666555444333111111111222333333222222111111000//////......////////////............---,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************))))))))))))'''(((((()))******++++++)))))))))*********++++++++++++,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++*********++++++******))))))******++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...---,,,,,,---...///...////////////000000000//////////////////////////////000000000000111111000000000000111111111111222111111000000000000000111000000000000111222222///000000000111111111111333444444555555444444444333333333333333333333333111222444555555555444333666666777888888888888777999999999999999999999999999::::::::::::::::::::::::>>>AAA???:::999===BBBAAA@@@???>>>>>>=========<<<<<<<<<======>>>??????>>>???@@@AAAAAAAAA@@@@@@>>>>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===============<<<<<<<<<======???@@@AAABBBBBBCCCAAABBBCCCDDDDDDEEEDDDDDDEEEFFFGGGGGGHHHHHHHHHGGGDDDDDDDDDEEEGGGHHHJJJJJJJJJKKKLLLMMMOOOQQQRRRRRROOOMMMKKKJJJJJJLLLNNNPPPKKKJJJHHHGGGFFFGGGHHHIIIJJJKKKLLLMMMNNNMMMLLLLLLIIIIIIIIIIIIIIIHHHFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJKKKKKKJJJHHHFFFEEEDDDCCCBBB@@@>>>======<<<===<<<;;;:::999888888888::::::999888666333111000333333333333333333333333222111000000//////000000//////............//////.........------,,,,,,+++---............------,,,,,,,,,,,,---------......,,,,,,,,,,,,---------------------............///777666666555555666666777555555555666666666666777777777777777777777777777:::::::::;;;;;;;;;;;;;;;<<<;;;::::::<<<>>>>>>===AAABBBBBBCCCCCCCCCBBBBBBAAA@@@?????????>>>;;;999999777555444333333444444222111111000000000000000000111111111222222222222///111222222000000111333333444555555666999===AAAHHHRRR^^^eeejjjuuuuuurrrzzz~~~lll]]]NNNHHHEEE@@@<<<:::888888777666555555555555888777555444333333333333333222222111000000//////---......//////......---...---,,,,,,++++++,,,,,,------------,,,,,,,,,+++,,,,,,,,,++++++++++++***))))))*********+++++++++************************************************))))))*********+++++++++*********************************)))))))))))))))(((((())))))************))))))))))))************'''((()))***+++,,,,,,,,,************************************************++++++++++++++++++++++++,,,++++++***************,,,++++++************+++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++---,,,,,,,,,------...///000///---,,,,,,---///000............////////////////////////////////////////////////000000000111/////////000000000111111111000000/////////000000000000000000000111222222111111111222222222222333222333333444444444444333333333333333333333333333333333444555555555555444444444555666666666666666777777777666666666666666666777888999999999999888999<<<>>>===::::::>>>BBB??????>>>===<<<<<<<<<<<<;;;:::::::::;;;===>>>???>>>=========<<<=========>>>>>>======<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@AAABBBBBBBBBAAAAAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDBBBBBBCCCCCCDDDFFFGGGHHHHHHIIIJJJLLLNNNPPPQQQRRRNNNLLLJJJHHHIIIKKKNNNQQQOOOMMMKKKHHHHHHIIIKKKLLLKKKLLLMMMMMMNNNNNNMMMMMMHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGEEEDDDBBBBBBAAA@@@>>>===<<<<<<<<<;;;:::999888777666666666444444444444444333222111222222222222222222222222111111000/////////////////////............////////////...---,,,,,,++++++---------......------,,,,,,,,,,,,---------......,,,,,,,,,------------...---------............///666666555555555555666666444555555555666666666666666666666666666666666666555555555555666666777777999888888:::<<>>>>>????????????>>>======<<<:::::::::999777555555444333111111111222333222111000000//////000000000111111111222222222222///111222222111111222333444444555666888<<>>>>>===<<<;;;;;;;;;;;;999999888888999;;;===>>>>>>===<<<;;;;;;;;;<<<<<<===============<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<>>>???@@@AAAAAAAAA@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBBDDDEEEFFFGGGHHHIIIKKKMMMOOOPPPQQQMMMKKKIIIGGGHHHJJJNNNPPPTTTRRROOOLLLKKKKKKMMMNNNMMMMMMMMMNNNNNNNNNNNNNNNHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDCCCAAA@@@AAA@@@???>>>============:::999888666555555555555111222222333333333333222222222222222222222222222111000000///...///////////////............////////////...---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,---------......,,,,,,---------.........---------............///555555444444444444555555555555555555666666666666666666666666666666666666333333444444555555666666777666666888<<>>?????????===<<<;;;999888666666666666444333222222111111111111111222222111111000000000000000////////////000000000000000111333333222222333555666777777888;;;AAAIIINNN^^^iiiwwwxxx^^^QQQFFFCCCCCC???;;;:::777666555444444333333444222222111111000000//////111000000//////...------------............------------,,,+++++++++++++++,,,,,,,,,+++++++++******++++++++++++************)))************+++++++++************************************************))))))******+++++++++,,,************************))))))))))))************++++++******)))(((((('''((((((((()))))))))******(((((())))))(((((('''&&&************************************************++++++++++++++++++++++++)))))))))))))))***++++++///...---,,,+++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------///...---,,,,,,---...///++++++,,,,,,,,,---------..............................////////////000000............////////////...............//////000000////////////000111111............////////////000000111222333333333333333333333333333333333333444222000...///111333555222222333444444444444333444444444444444444444444333333444555666888999999666555555888<<<>>>===;;;>>>===<<<;;;;;;::::::;;;999888777666777888;;;<<<<<<<<<;;;;;;:::;;;;;;<<<::::::;;;;;;;;;;;;:::999;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>??????????????????@@@AAABBBBBBCCCBBBBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAABBBDDDDDDFFFGGGHHHJJJKKKMMMNNNOOOMMMKKKIIIHHHHHHJJJLLLNNNSSSRRRPPPNNNMMMNNNOOOOOONNNNNNNNNNNNNNNOOOOOOOOOHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAABBBCCCBBBAAA@@@???@@@???>>>>>>============999888777666555444444444444555555555444333333222111111111111111111111111111000//////......////////////............//////.........------,,,,,,++++++,,,,,,------------,,,,,,,,,,,,---------......,,,---------............---------............///555444444444444444444555555555666666666777777777666666666666666666666666666666777888888999::::::777666666888;;;===>>>===<<<===>>>>>>===<<<:::888666444222222333333222111000111111222222222111111222222111000000000000111////////////000000000000000222333444333333555666777888:::>>>DDDNNNXXX___pppyyyzzzpppZZZPPPGGGDDDBBB>>>999888777666555444333333333333//////000000000//////.../////////...------,,,,,,,,,------......------,,,---,,,++++++***+++++++++++++++++++++************++++++++++++************)))************+++++++++***************************************************************+++++++++************************((()))))))))*********************)))))))))))))))(((((((((((()))))))))***)))))))))))))))(((''''''************************************************))))))))))))))))))))))))(((((((((((()))+++,,,---++++++******+++,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,---........................,,,,,,,,,---------......................................./////////000000------........./////////...---------......///000///////////////000111111---------........./////////000111222333333333333222222222222222222222222222222111111111222333444222222333444444444444333333333444444555555666666333333333444555777999;;;888:::===>>>>>>===<<<<<<>>>===<<<;;;;;;::::::;;;999888666555555666888::::::::::::::::::;;;;;;;;;888999::::::::::::999888;;;::::::999999::::::;;;;;;;;;<<<<<<==================>>>>>>>>>>>>>>>===>>>>>>???@@@AAAAAAAAAAAA@@@@@@AAAAAABBBAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCEEEFFFGGGHHHIIIJJJKKKKKKLLLKKKJJJIIIIIIIIIJJJKKKMMMMMMMMMMMMMMMNNNOOOPPPMMMMMMMMMMMMMMMNNNNNNOOOHHHGGGFFFEEEDDDDDDDDDEEEBBBAAAAAA@@@@@@@@@@@@AAA???@@@AAAAAAAAA@@@???>>>>>>>>>===<<<<<<<<<======999888777666555444444444444555555444444333222111111111111111111111111111000000///............/////////............//////------------------------***+++,,,---------------,,,,,,,,,---------......------------............---------............///555444444333333444444555666666666666777777777777666666666666666666666666666777777888999999::::::999777666777:::;;;;;;;;;777777888999888666333222333222000000111222222111///000222333333333111111333222222111111111111111111111111111222222222222111222444444444444666777666888===DDDNNN\\\iiirrr}}}~~~{{{vvvmmmeeeXXXOOOHHHFFFBBB<<<888777666666555444333333333333///000000111111111111000///......---,,,,,,++++++,,,------......------,,,---,,,++++++******+++++++++++++++************)))+++++++++************))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++((((((((()))******++++++(((((((((((())))))))))))&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))+++------''''''((()))***,,,...///++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---------,,,++++++,,,,,,,,,------...//////...---------------.........//////..................................../////////000---------.........//////---------------...///000///////////////000111111////////////000000000111//////000222222333333333000000000000000000000000222333444555666555444444222222333444444444444333333333444555555666777777444333333333444777:::<<<;;;AAAGGGGGGBBB======???>>>>>>===<<<;;;;;;;;;;;;:::888666444444555777999888888999:::::::::::::::999999;;;<<<<<<;;;:::999;;;::::::999999::::::;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>======<<<======>>>???@@@@@@@@@@@@??????@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCDDDEEEEEEFFFGGGHHHHHHHHHLLLKKKJJJJJJIIIIIIIIIIIIGGGGGGIIIKKKLLLNNNOOOPPPLLLLLLLLLLLLLLLMMMMMMNNNIIIHHHFFFEEEDDDDDDEEEEEEAAAAAA@@@@@@@@@@@@@@@AAA??????@@@AAAAAA@@@>>>>>>===<<<<<<;;;;;;<<<<<<<<<999888777666555444444444000000111222222222111111000000000000000000000000000000///...............//////............//////,,,,,,------------------***+++,,,,,,------------,,,,,,,,,---------......---------.........//////---------.........//////555444333222222333444555666666666666666555555555666666666666666666666666999999999888888888777777666777999999888888999;;;888888777555555444444444000000000000000000000000111111111000000000000000222222111111111111111222333333222222111222222222222222333444555777888999<<<@@@HHHTTTbbbrrr}}}zzz}}}vvviii[[[QQQJJJJJJHHHEEEAAA<<<777444444444444444444444444444000000000000////////////------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))************************************************)))))))))***++++++,,,,,,*********)))))))))))))))******))))))(((((('''''')))((('''''''''(((***+++))))))))))))))))))))))))''''''''''''(((***+++,,,))))))))))))))))))))))))))))))))))))))))))******)))+++,,,,,,***))))))***))))))(((((()))+++---...))))))))))))(((((((((((()))************+++++++++************************))))))***+++,,,,,,------++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++---...///...------...///+++,,,---///000000000000+++++++++,,,,,,,,,------//////............//////111111000000//////..............................,,,---///000000000///...//////////////////////////////000111111111111111000111111111111222222222333333333333333333333333111111222333333333333222222222222222222222222222222222333444555666777888>>>NNNXXXTTTOOOMMMFFF<<>><<<:::999::::::;;;;;;:::888555444444555333555888777555555777:::======<<<;;;::::::::::::::::::::::::::::::::::::???>>>===<<<<<<===>>>???<<<::::::<<>>???@@@AAA???>>>>>>>>>>>>@@@AAABBBAAAAAABBBBBBBBBBBBBBBBBB??????AAACCCEEEGGGHHHIIIGGGGGGHHHHHHHHHGGGFFFFFFFFFEEEDDDDDDFFFHHHKKKMMMIIIHHHHHHHHHHHHIIIJJJJJJJJJFFFCCCCCCEEEFFFEEEDDDDDDCCC@@@>>>======>>>>>>===;;;::::::<<<======<<<>>>>>>===<<<:::999888888999888777666444444333333333333333222222222111111222111111111000000//////000000///.....................------------......,,,,,,,,,------.........------------------------++++++++++++++++++++++++------------------------////////////000000000000666666666555555666666666666555555555555555555555666666666666666666666666888888888888777777777777666777888888777777888999666666444333333222222222000000000000000000000000111000000000000000000000222222111111111111111222333333222222111222222333333444444555666888;;;===???FFFSSSdddwww~~~wwwyyy}}}vvvmmm```SSSJJJDDDDDDCCCAAA>>>:::777555333333333333333333333333000000000000////////////------------------------...------------,,,,,,,,,++++++,,,,,,+++******)))))))))))))))))))))))))))************************************************+++*********************(((((())))))******++++++***)))))))))((((((((('''+++***)))))))))***+++,,,(((((((((((((((((((((((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((&&&(((******))))))***+++(((((((((((()))***++++++))))))))))))(((((((((((())))))*********+++++++++************************))))))***++++++,,,------++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++---...///...---,,,---///------......///.........------.........///////////////............//////000000000/////////..............................,,,---///000000000///...........................//////000111111111111000000000111111111222222222111111111111111111111111000111222222333333222222222222222222222222222222111111222333444555666666???MMMUUUQQQMMMLLLGGG?????????>>>===;;;:::888777888999999777555555666777555666777777777777888:::;;;:::999999999999999999::::::::::::::::::::::::>>>===<<<<<<<<<<<<===>>><<<;;;:::<<>>??????@@@>>>>>>======>>>???AAABBBAAAAAAAAABBBBBBBBBBBBBBBDDDDDDDDDDDDDDDCCCCCCCCCHHHHHHHHHGGGGGGFFFEEEEEECCCCCCCCCDDDFFFHHHJJJKKKIIIIIIHHHHHHHHHHHHHHHIIIIIIFFFDDDCCCEEEFFFEEEDDDCCCAAA???===<<<<<<======>>><<<::::::<<<===<<<;;;<<<<<<;;;:::999999888888888777666555444333333333222222111111111000000000000000000/////////......111000000///.../////////------,,,,,,,,,,,,------,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........./////////000000555666666777777666666555555555555555555555555555666666666666666666666666777777777777666666666555555777777777555444555666333333222111000000000000000000000000000000000000000000000000000000111111222111111111111111222222333222222111222222333333444555666666888;;;@@@CCCIIIQQQbbbyyy~~~xxxuuuzzz~~~uuujjj^^^RRRGGG@@@<<<======<<<:::888666555222222222222222222222222000000000000////////////........................------------,,,,,,,,,,,,***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++******)))((((((''''''((()))***+++,,,,,,))))))))))))((((((((((((******)))))))))***+++,,,)))))))))))))))))))))))))))(((((('''&&&&&&''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&$$$&&&((()))((((((***+++(((((())))))))))))(((((((((((((((((()))))))))))))))))))))*********++++++************************))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,---..................---,,,,,,........./////////000000///......------......//////////////////.........------------------------,,,---///000000000///..............................///000000111111000000000000000111111111222222////////////////////////000000111222222222222222222222222222222222222222000000111222333333444444888BBBGGGCCC@@@AAA???::::::;;;<<<===;;;999666555666777777777555555777999777666666777999::::::999888777777777777888999999::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;===??????>>>===::::::;;;<<<===>>>>>>???============>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBCCCFFFEEEEEEDDDCCCCCCBBBBBBHHHHHHGGGGGGFFFEEEDDDDDD@@@AAACCCEEEGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFHHHFFFDDDDDDEEEFFFEEEDDDAAA@@@===;;;;;;;;;<<<<<>><<<<<<<<<======>>>??????@@@@@@@@@AAAAAABBBBBBCCCAAABBBBBBCCCDDDEEEFFFFFFHHHGGGFFFEEEDDDCCCCCCCCC???AAADDDGGGHHHIIIIIIHHHIIIHHHGGGEEEDDDCCCCCCCCCEEEEEEDDDDDDDDDEEEDDDDDDAAA@@@===;;;;;;;;;<<<===@@@>>><<<;;;;;;;;;:::999777777666666666666666666555444333222111111111111111111000000000/////////...........................------,,,+++,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------,,,,,,,,,---------......111222333444444333222111222333333333444444444555444444444444444444444444444444333333333333222222222333444333111000111222222111000000000000000000//////////////////////////////000000111111111111111111000000111222222333222111111111222222333444333666888:::>>>FFFQQQZZZkkkrrrzzz~~~xxxoooaaaTTTIIIAAA;;;888999888888777555444333222333333333333333333333333000000000000////////////........................------,,,,,,,,,+++++++++)))******+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++*********))))))(((((((((((((((((())))))))))))&&&&&&''''''((((((((((((++++++++++++++++++++++++%%%%%%%%%&&&&&&'''))))))((((((((((((((((((((((((*********))))))((((((((()))***++++++)))''''''(((***++++++,,,+++***(((''''''((((((((()))))))))***(((((()))))))))*********************************)))***************++++++************************+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,...------...///000111111000,,,,,,,,,,,,---------...------,,,,,,,,,,,,---------------------.........------------------------,,,---///000000000///.................................///000000000000000//////000000000111111111000000000000000000000000...///000000111111000000111111111111111111111111111111222222333333444444333666666444444777888888888777666555555666777888777777777666444333444555:::777666888;;;===;;;999777777777888999:::;;;<<<::::::::::::::::::::::::999999::::::::::::999999888999:::;;;;;;:::::::::::::::;;;;;;<<<<<<======;;;<<<======>>>>>>????????????@@@@@@AAABBBBBBCCC???@@@AAACCCEEEFFFGGGHHHGGGFFFEEECCCCCCBBBCCCCCCAAACCCFFFIIIJJJJJJIIIHHHHHHGGGEEEDDDBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCAAA@@@>>><<<<<<<<<===>>>AAA???<<<;;;;;;;;;999888555555555555555555444444444333222111111111111111222222111111111000000000///////////////////////////...------,,,,,,------......------------......---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,------------222333333444444333333222111222222333333444444444333333333333333333333333222222222222111111111111000111222111/////////111111111000000000000111111/////////////////////////////////000111111222222000000000000111222333333111111111111222333444444444777;;;>>>DDDOOO___jjj{{{yyyxxx}}}iiiaaaUUUKKKCCC>>>;;;999999888777666444333222111333333333333333333333333000000000000////////////------------------------,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++,,,,,,+++***)))(((''''''(((((((((((())))))))))))'''((()))*********))))))))))))))))))))))))))))))%%%%%%%%%&&&''')))***+++)))))))))))))))))))))))))))))))))******************+++,,,+++((('''&&&'''+++++++++++++++***))))))''''''(((((())))))******((((((((()))))))))******************************************************************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,---+++,,,---///000111111111---------.........//////---,,,,,,++++++,,,,,,---,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///...---------------------------...//////000000///////////////000000000111111111111111111111111111111......///000000000000000111111111111111111111111111111222222222333333333444444555555666777888888777666444333444666888999666777777555333222333444888777777888:::;;;;;;:::888888888999:::;;;<<<===::::::::::::::::::::::::999999::::::::::::999999888:::;;;;;;:::999999:::;;;;;;<<<<<<<<<=========;;;<<<===>>>????????????>>>>>>???@@@AAABBBCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFEEEDDDCCCBBBAAABBBCCCDDDCCCEEEGGGIIIJJJIIIHHHGGGFFFEEECCCBBBAAA@@@@@@@@@???AAABBBCCCAAAAAAAAABBBAAA@@@>>><<<<<<===>>>???@@@>>><<<;;;;;;;;;:::888555555555444444333333333333333222111111111111111222222111111111000000000///////////////000000000111000000///...////////////......------......///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,---------......222222111111111111222222111111111222333333444444111111111111111111111111111111111000000000//////---...//////......///000000000////////////000000////////////////////////...//////000111111222222000000000000111222333444111111111111222333444555555999???DDDKKKYYYlllzzz}}}yyy~~~tttiiiWWWQQQIIIBBB>>><<<:::999777666555444333333222222222222222222222222222222000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,---------------))))))))))))))))))))))))************************************************((((((((()))))))))))))))++++++******))))))(((((('''((((((((()))))))))***'''((()))*********)))(((((((((((((((((((((((((((''''''''''''(((((()))***))))))))))))))))))))))))''''''(((((()))*********((()))******(((&&&&&&'''+++******))))))))))))***'''''''''((()))*********(((((((((((()))))))))***************************************))))))))))))************************++++++,,,,,,,,,,,,++++++------------------------+++,,,------++++++,,,---++++++,,,---.........---,,,,,,,,,------------...,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///...---------------------------...//////000000//////////////////000000000111000000000000000000000000---...//////000000//////111111111111111111111111000000000111111111111222222111222444666555444444444444444555666777888888444555555444333333444666666777999999888999:::;;;999999999999999:::;;;<<<::::::::::::::::::::::::999999:::;;;;;;:::999999999;;;======;;;::::::<<<<<<<<<============>>>>>><<<===>>>@@@@@@@@@@@@???>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@AAABBBDDDEEEEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@?????????<<<>>>AAAAAA@@@??????AAA@@@>>>===;;;;;;<<<===>>>@@@>>>;;;;;;;;;;;;:::999666666555444444333222222333333222111111111222222111111000000000/////////------........./////////000///......------.........------,,,,,,------...+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------------............000///...------...///000000000111222333333444444000000000000000000000000000000000000////////////+++---......------///000//////.........//////000////////////////////////...//////000111222222222000000000000111222333444111111111111222333444555666;;;BBBGGGPPP```uuu~~~}}}wwwdddUUUKKKFFFAAA<<<;;;::::::999444444333333222333333444000000000000000000000000000000000000////////////++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,------............))))))))))))))))))))))))******************************************************))))))((((((''''''))))))))))))************'''((((((((())))))******$$$%%%'''((((((((('''&&&))))))))))))))))))))))))******)))(((((((((((()))))))))))))))))))))))))))%%%%%%&&&'''((()))******%%%&&&(((((('''&&&'''(((***)))(((''''''((()))***&&&''''''((()))******+++(((((((((((())))))))))))*********************************)))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++------------------------+++,,,------++++++,,,---++++++,,,,,,,,,+++******))))))*********+++++++++,,,++++++++++++++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///...---------------------------......///////////////////////////000000000000000000000000000000000000---......///////////////000000000000000000000000////////////000000000000333222333777888666444333111333555777888888777777222333444444333444666888444777:::999777777999<<<999999999888999999:::;;;::::::::::::::::::::::::999:::;;;<<<<<<;;;:::999;;;===??????<<<;;;<<<>>>=========>>>>>>>>>>>>>>><<<===???@@@AAAAAA@@@@@@===>>>???@@@AAABBBCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEBBBAAA@@@@@@@@@BBBDDDFFFFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBAAA@@@????????????:::===@@@AAA???===>>>@@@>>>===;;;::::::;;;<<<===???===;;;;;;<<<<<<;;;:::777777666555333222111111333333222222222222222222000/////////............,,,,,,,,,------.........---,,,++++++******++++++---,,,,,,++++++,,,,,,---*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////---------.........//////---...///...,,,++++++------...///111111///...---000000111111111111000000///////////////////////////////////////.........///000111000...------...222222111000//////000000111111222222222333333333222222222222222333444444111222444555666888<<>>?????????@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>????????????@@@BBBCCCCCCAAAAAABBBDDDCCCAAA>>><<<>>>BBBGGGJJJCCCDDDEEEEEEEEEDDDCCCBBBEEECCCAAA>>>===>>>???@@@======>>>?????????>>>>>>>>>>>>>>>===>>>>>>??????>>>???@@@@@@???>>>===<<<888666333222222222222111000000111222222222222111////////////..................---------,,,,,,,,,...---,,,,,,++++++++++++......---,,,++++++***)))***+++,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,---/////////---,,,---...---...///000000///...---000000111111111000//////////////////////////////000000000000000000000000///000111000...---...///222222111000000000000000111222222222222333333333444333333222333333444444444444555555777;;;AAAFFFLLLRRR\\\hhhtttrrrbbbRRRIIIHHH===<<<;;;:::999888777666888777777666555555444444222111111000////////////000000000/////////......//////......------,,,,,,---,,,,,,,,,+++*********+++,,,...///000///...---******************************))))))))))))******+++++++++*********))))))******)))))))))((((((((())))))(((((())))))***+++***)))))))))((((((((('''+++******)))(((''''''&&&'''&&&&&&''')))***((('''(((((('''''''''&&&&&&&&&'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,+++++++++******++++++---......///,,,******,,,------,,,---------------------------,,,,,,,,,,,,---......---...///000000000000000,,,---......//////......//////000000000000///////////////////////////...000000////////////000000000////////////000000111////////////000000000111222222333333333444444444333333222222333333444555444444444444444555666666333333444444444444444444666555444555888999:::999666666666666777777888999777777777888999::::::;;;:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>????????????@@@@@@@@@@@@======>>>>>>>>>?????????@@@AAABBBBBBAAAAAABBBCCCBBBAAAAAAAAACCCDDDFFFGGGAAABBBCCCDDDEEEDDDDDDCCCDDDCCCAAA@@@??????@@@@@@>>>???????????????>>>>>>???>>>>>>>>>>>>>>>??????>>>>>>??????>>>===;;;:::888555333111222222111111//////000111111111111000////////////........................---------,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,---///000///......///000---...///000000///...---000000111111000///......////////////////////////000000000000111111111111///000111000...---...///222222111000000000000111222222222222333333333333666555444333333444444555888888888999===EEEOOOVVVccciiisss~~~~~~yyy~~~lll\\\PPPFFFAAAAAA888888888777777666666666888777777666666555555444222111000///...---------000////////////........./////////...---,,,,,,+++,,,,,,,,,,,,++++++++++++***+++---.........---,,,******************************))))))))))))******+++************)))))))))))))))((((((((((((((('''))))))(((((())))))***+++))))))))))))((((((((((((++++++***)))((('''&&&&&&'''&&&&&&''')))***((('''((((((((((((((('''''''''(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++******++++++,,,---......,,,***+++,,,------,,,------------------------,,,,,,,,,,,,,,,---............///////////////...,,,---......//////.........//////000000//////.........////////////////////////............//////111000000////////////000/////////000000000111111222222333333333444444444333333222222333333444555555555555555666777888999222222333333444444444444555444333555777999888888888888888888888888999999555555666777888:::;;;;;;:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<=========>>>>>>>>>?????????======>>>>>>>>>>>>?????????@@@AAAAAA@@@@@@AAACCC@@@BBBDDDFFFGGGGGGFFFEEE???@@@AAACCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@??????>>>@@@??????>>>>>>???????????????>>>>>><<<;;;999888888555222111111222111000......///000000000000000////////////............/////////.........------------,,,+++++++++,,,,,,+++++++++,,,,,,---------))))))***+++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////......///111---......//////......---000000000000///...------///////////////////////////000000000000000111111///000111000///...///000222222111000000111111111222222222333333333444444666555444333333444666777:::;;;===BBBJJJWWWeeennn~~~wwwpppnnnvvv}}}pppYYYLLLDDD>>><<<<<<777777777666555555444444444444444333333222222222222111000///...---------/////////.........------000///......---,,,++++++++++++,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,++++++******************************))))))))))))******************))))))))))))((((((((((((''''''''''''((((((((((((((()))******))))))))))))(((((((((((((((((((((((())))))))))))'''&&&&&&''')))***((('''))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++---,,,,,,,,,---......///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///////////////...---,,,,,,---......///............//////////////////...............////////////000//////......//////000111111000//////...////////////000000000111111111000000111111111222222222333333222222333333444555444444444555666888999:::222222222333333444555555444333333555777888777666999999999999999999888888333444555666888:::;;;;;;:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<=========>>>>>>============>>>>>>>>>???>>>???@@@@@@@@@@@@AAACCCAAACCCEEEGGGHHHGGGEEEDDD@@@@@@AAABBBBBBCCCCCCCCCAAAAAABBBCCCDDDDDDCCCCCCEEEDDDCCCBBBAAAAAA@@@@@@BBBAAAAAA@@@@@@@@@@@@AAA@@@???>>>===;;;:::888888777555222111111111111000...///000000111111000000////////////............000////////////.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......------...000------............------///////////////...---,,,////////////////////////.........//////000000000...000111000//////000111222111111111111111222222222222333333333444444444555555333333444777999;;;;;;>>>EEENNN[[[kkk{{{|||uuunnnmmmpppvvvsssaaaMMMCCC@@@===::::::999888777666555333222222222222111111111111111000333222111000////////////............------------///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''''''''((((((((((((((((((((('''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))'''&&&&&&''')))***((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************+++++++++------............------*********+++++++++,,,,,,------,,,,,,,,,+++++++++------,,,,,,,,,---......+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......///......---,,,+++,,,---......///...............////////////......---.........//////000000111000000//////000000111111111000//////...//////000000000000111111111111000000111111111222222222333333222222333333444555333333333444555777888999444444333333333444555666444444444555777888777555555666666777666666555444333444555666888:::;;;;;;:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<=========<<<============>>>>>>>>>===???@@@@@@@@@@@@AAACCCCCCDDDDDDEEEEEEEEEDDDDDDBBBBBBBBBBBBAAABBBBBBBBBAAAAAABBBDDDDDDDDDDDDDDDGGGFFFEEECCCCCCBBBBBBCCCDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>><<<;;;999888888777444222000111111111000///000111111222222111111////////////............000////////////.........,,,,,,,,,++++++,,,,,,---......---,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---...------------------------------............------////////////////////////------......//////000000...000111111//////000222222111111111111222333333333333333333444444444444555444444555888<<<@@@BBBAAAHHHSSS```ooo~~~xxxvvvsssppprrryyy{{{dddUUUFFF@@@???<<<999999999888777666444333222111222222222222222222222222111111000000//////000000......---------,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))******))))))))))))******(((((()))))))))))))))***'''(((((((((((()))))))))((((((''''''(((((()))***(((((((((((())))))))))))******))))))(((((('''''''''&&&&&&''')))***((('''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************,,,---...//////...---,,,************++++++++++++------,,,,,,,,,,,,++++++++++++************++++++***,,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------.........---,,,++++++,,,---......//////......---......//////......---------......///000000000111111000000000000111111111000000////////////000000000000111111111222222222222333333333444444444333333222222333333444555222222333333444555666777777666555444444555666777555444555777888888777555666777888999999888777666555555666777888:::;;;;;;:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::;;;;;;<<<<<<<<<=========<<<<<<============>>>>>>===???@@@AAA@@@AAABBBDDDFFFEEEDDDDDDCCCDDDDDDEEEDDDDDDCCCBBBAAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDGGGFFFDDDCCCBBBBBBCCCDDDCCCCCCBBBAAA@@@@@@@@@@@@>>>===<<<:::999888888888777444111000000111000///000000111222222222222222////////////............/////////.........------,,,,,,+++++++++,,,------///......---+++******))),,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---......------------------...+++,,,------............////////////////////////---......///000000111111...000111111000000111222222111111111222222333444333333333444444444444555666555666888<<>>;;;888777888666666555555444333222222222222222222222222222222//////.........///000000---------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------.........---,,,,,,,,,+++,,,,,,++++++************))))))))))))))))))))))))******))))))))))))******(((((((((((())))))******((((((((()))))))))******(((''''''''''''((())))))'''((((((((()))))))))***))))))))))))(((((((((((('''&&&&&&''')))***((('''%%%&&&&&&&&&''''''''''''+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))***************************+++---......---+++***************++++++++++++------,,,,,,,,,,,,++++++++++++***************+++))),,,......,,,++++++,,,+++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,---------,,,,,,+++,,,---......//////......---......//////......---------......///000000111000000////////////000000000////////////000000111000000111111111222222222222222333333333444444444333333222222333333444555444333333333444555555666:::999777555555555666777555555666888:::999777555777999;;;<<<===<<<;;;:::777777777888999::::::;;;:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>===<<<;;;:::<<<<<<<<<<<<============<<<<<<<<<=========>>>>>>>>>???AAABBBAAABBBCCCEEEGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBCCCDDDEEECCCBBBAAAAAAAAABBBCCCDDDDDDCCCAAA@@@@@@AAABBBCCCAAAAAA???>>>>>>=========;;;:::888777666666666777666444111000000111000//////000000111111111111111////////////........................---------,,,,,,+++++++++,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///000111000...------......------,,,,,,------...******,,,---.../////////////////////////////////...//////000111222222222...000111111000000111333222111111111222333333444333333333444444444555555777777888:::@@@FFFMMMQQQ___jjjyyyvvvttt}}}~~~{{{{{{zzzsssfff[[[XXXMMMAAA<<<888555444777333333333333333333333333111111111111111111111222---------------...///000---------,,,,,,,,,++++++***++++++,,,,,,------...//////...---,,,,,,++++++------,,,+++******++++++))))))))))))))))))))))))******))))))))))))******'''((((((((())))))******(((((())))))******++++++'''''''''''''''((())))))'''((((((((())))))******$$$%%%&&&((()))+++,,,---'''&&&&&&''')))***((('''((()))))))))******++++++---,,,+++******+++,,,---(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++******************((()))+++,,,,,,+++)))((()))************+++++++++---------,,,,,,,,,++++++------,,,,,,+++,,,,,,,,,))),,,//////,,,***+++---++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,------,,,,,,,,,,,,---......//////......---..................------------...///000000111//////............////////////...//////000111222000111111111111222222222000000111111111222222222333333222222333333444555555555444444444555555666<<<:::888666555555666777666666777999::::::777555444555888:::;;;:::999888888888999999:::::::::::::::;;;<<<<<<======<<<<<<==============================>>>>>>>>>===;;;:::<<<<<<<<<=========>>>>>><<<<<<<<<<<<=========>>>>>>@@@BBBBBBBBBBBBDDDFFFGGGHHHIIIIIIIIIGGGEEEDDDCCCBBBBBBBBBCCCEEEFFFHHHDDDCCCAAA@@@@@@AAACCCDDDAAA@@@???>>>>>>???AAABBB???>>>===<<<;;;;;;;;;;;;888777666444444444555666666444111000000000000///...//////000000000000000000/////////..................---------,,,,,,,,,++++++++++++,,,,,,---...++++++,,,,,,,,,,,,------+++++++++++++++***)))(((+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000/////////.........+++,,,------.........---------------........./////////000000///...------000000000000////////////000222333222111000111222222333444333222111222333222555777777666666888:::;;;<<<===>>>BBBLLLXXXaaappp~~~{{{}}}yyy}}}nnn^^^SSSOOONNNIIIBBB;;;666444333444666555444333222222222222000000000000000111111111......////////////............------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++++++++,,,,,,,,,))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))((('''''')))&&&%%%&&&)))***)))'''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((()))***+++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++***(((''''''(((***++++++,,,,,,,,,,,,,,,,,,---...------,,,,,,------...------------------------000000///...---,,,,,,+++,,,,,,+++***+++,,,---...000000000000////////////------...///000111222222000000000000111222333444333333333222222111111111222222222222222222222222444444555666555444222111:::999888777666666666666999999999888888888777777555666888999::::::999888======<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<=========<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<===============>>>>>>======<<<;;;;;;;;;>>>>>>>>>???AAA@@@>>><<>>>>>======>>>===<<<;;;;;;;;;;;;;;;777777666444444333333333444444333333222111000000000000000000///////////////...------...///...---++++++++++++++++++++++++...---,,,,,,++++++++++++,,,,,,,,,,,,------...///''''''((()))***+++++++++))))))***+++---...//////++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------////////////.........---,,,,,,---------.........---.........//////////////////000000///......---000000000000000000000000111222333333111111222333000111222222111111333444777888999:::<<<>>>@@@AAACCCEEEIIIMMMTTT^^^jjjssszzz{{{|||{{{tttyyy|||vvvhhhYYYNNNJJJFFFDDD@@@<<<888666444333555555444222222111111111000000000000000000000000......////////////............------------......,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++*********))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))(((''''''((('''%%%&&&)))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((()))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,***))))))***,,,---++++++,,,,,,,,,,,,------...------,,,,,,------...------------------------/////////...------,,,,,,------,,,,,,,,,---...///000/////////////////////......//////000000111111000000000000111222333333333333333222222111111111222222222222222222222222444444444444444333222222777777666666666777777888999999888888888777777777666666888999::::::999999<<<<<<;;;;;;:::::::::;;;::::::;;;;;;<<<=========<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<============???>>>>>>>>>>>>=========???>>>>>>???@@@@@@???===>>>??????@@@@@@AAAAAABBBBBBDDDFFFFFFEEEDDDEEEFFFHHHGGGEEECCCBBBCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBBBB@@@@@@??????>>>=========<<<<<<;;;:::999999999999777777666555444333333444444333333222111111000000000000000000///////////////...------...///...---++++++++++++++++++++++++...---,,,,,,+++++++++,,,,,,,,,++++++,,,------...)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------/////////............---......---,,,---...///000////////////000000000000//////000000000///......000000000000000000000000222333444333222111222444///111222222222333555777888888:::===CCCHHHKKKLLLMMMQQQWWW^^^gggpppyyy~~~zzzxxxzzzrrrmmmoooqqqpppiii]]]PPPGGGCCC>>>>>>===;;;999777444333444444333222111111111111000000000000000000000000......////////////.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++******))))))((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((('''&&&'''((())))))'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******+++++++++******++++++++++++++++++++++++************************************************++++++++++++++++++++++++---,,,+++******+++,,,---+++++++++,,,,,,---------...------,,,,,,------...........................------------------------...------------...///000////////////////////////////////////000000000000000000000000111222333333222222222222222111111111222222222222222222222222444333333222222222222333444444444555555777888888888888888888777777777777666777888999::::::::::::<<<<<<;;;;;;:::::::::::::::::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@@@@@@@AAAAAAAAA???>>>>>>@@@AAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@CCCDDDDDDDDDEEEGGGJJJHHHEEEBBBAAABBBDDDEEEFFFGGGGGGGGGGGGFFFDDDDDD@@@@@@??????>>>======<<<;;;;;;999888888777777777777666555555444444444444333333222222111000000000000000000000///////////////...------...///...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,+++++++++***++++++,,,---,,,,,,,,,---------------......---,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................000///---,,,,,,...///111///000000000000111111111//////000000000//////...000000111111111111111222111333333333222111222333111333444444333555777:::;;;<<<@@@GGGQQQYYY^^^``````dddkkkttt{{{{{{zzz~~~uuummmgggkkkhhhbbbYYYOOOGGGBBB@@@;;;:::999888777555444333333333222111111111111111000000000000000/////////---......//////......---------,,,,,,,,,,,,------++++++++++++++++++++++++***************++++++++++++++++++***)))(((''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((()))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******************))))))************************++++++++++++++++++++++++************************++++++++++++++++++++++++******)))(((((()))******+++++++++,,,,,,---------...------,,,,,,------...........................,,,,,,,,,------.........---------------......///.........///////////////111000000000/////////.../////////000000111222333222222222111111111111111111111111111111111111111444333222111000111222333444444444444555666777777888888777777777666666666777777888999999:::::::::<<<<<<<<<<<<<<<;;;;;;:::999::::::;;;;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>>@@@@@@AAAAAABBBCCCCCCDDDBBB@@@>>>>>>@@@AAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@BBBDDDEEEEEEFFFGGGHHHHHHFFFDDDBBBAAACCCEEEGGGIIIJJJKKKKKKJJJGGGEEECCCAAA@@@@@@???>>>===<<<<<<;;;:::999888777777666666666666555444444444444444222222111111000000000000000000000000///////////////---------...///...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,+++***************++++++---------------,,,,,,,,,...------,,,+++***))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------////////////////////////111000...------...000111000000000000111111111222//////000000000000000///000111111111222222333333111222333222111111222333222333444333333444777:::BBBEEEMMMXXXeeepppwwwzzzzzz~~~}}}wwwuuu{{{~~~}}}tttlllhhhhhh```TTTIIIBBB???>>>>>>;;;:::777555333333333333222222111000000000111111000000000000//////......------............------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))*********++++++++++++++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***)))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))*********)))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***))))))))))))))))))*********+++,,,,,,---.........------,,,,,,------...........................++++++,,,,,,---.........++++++,,,,,,------------------....../////////000111111000000//////......////////////000111222333111111111111111111111111111111111111111111111111333222111000111222333444555555444444444444555555777777777666666666555555777777777777888999::::::<<<============<<<;;;:::999999::::::;;;<<<<<<<<<===<<<<<<;;;;;;<<<<<<===;;;;;;;;;<<<===>>>>>>???@@@@@@AAABBBCCCDDDEEEEEECCCAAA??????AAACCCCCCCCCDDDCCCCCCBBBBBBAAAAAA@@@BBBDDDFFFFFFEEEDDDEEEFFFEEECCCBBBAAABBBEEEHHHIIILLLMMMNNNNNNLLLHHHDDDBBBAAAAAA@@@???>>>===<<<<<<<<<;;;:::888777666666666555444444333333333333333111111000000000000//////000000000000///////////////---------...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++******))))))*********,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------///000000000000000111111222111///......///000000000000000000111111111111//////000111111111000000111111111222333333444444222333444333222111222444222333333333444666:::===FFFNNNZZZhhhtttyyyyyyyyyxxxzzzxxxuuuxxxzzz|||~~~vvvnnngggdddaaaWWWIII???;;;;;;;;;;;;;;;999666333222111222333111111000000000000000111111000000//////......---------............------,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,+++++++++******))))))((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((('''(((((()))))))))))))))&&&'''((((((''''''(((***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))))))))((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---.........------,,,,,,------...------------------------++++++,,,,,,---------...***+++,,,,,,------,,,,,,---------......//////000111111000000//////......////////////000111222222000000000111111111111111111111111111111111111111333222222222222333333444666555555444444444555555666666666666555555555555666666666666666777999999;;;<<<=========<<<;;;:::999999999:::;;;;;;<<<<<<======<<<<<<<<<<<<======:::;;;;;;<<<===>>>??????@@@@@@AAABBBBBBCCCDDDDDDCCCAAA@@@AAACCCDDDDDDDDDAAAAAAAAA@@@@@@?????????AAACCCDDDDDDBBBAAAAAABBBBBBAAABBBCCCDDDFFFIIIJJJLLLMMMOOOPPPNNNJJJEEEBBBBBBAAA@@@???>>>===<<<;;;<<<;;;999888777666555555333222222111111222222222000000000///////////////000000000000///////////////...------...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,+++******)))*********************++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------000111111111222222222222111111111000000//////////////////000000000111111//////000111111111111111111111222222333444444555444555666555444333444666444555777888:::>>>CCCHHHNNNZZZkkkyyyyyytttuuuuuuyyyxxxqqqsss{{{~~~~~~tttjjjaaa\\\YYYXXXNNNAAA:::888888777555666666555555444333222222000000/////////000000111111000000///......------,,,------......------,,,++++++************++++++************************((())))))***++++++,,,,,,+++++++++++++++*********))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((''''''((()))))))))))))))%%%''')))((('''&&&(((***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((((((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&'''((())))))))))))************************++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))******+++---......///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++---.........---,,,,,,,,,---......///000000000000000000///////////////......//////000111222///000000000111111111222111111111111111111111111222222333444444444444444444444444444555666777777666666666555555555444444555555444444555666777888999:::;;;<<<<<<:::888777888999999::::::;;;<<<<<<======<<<<<<<<<<<<======::::::;;;<<<===>>>?????????@@@@@@AAAAAABBBBBBBBBBBBAAAAAACCCEEEFFFEEECCC@@@@@@@@@@@@@@@@@@@@@@@@???AAABBBBBBAAA@@@@@@AAAAAAAAACCCDDDFFFGGGGGGGGGIIIKKKOOOQQQPPPLLLGGGDDDBBBAAA@@@???>>><<<;;;;;;;;;:::888666555444333333111111000000000000111111////////////////////////000000000000///////////////...------...///...---------------------------,,,+++++++++,,,,,,---...,,,,,,+++***************))))))******++++++,,,,,,)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------111111222222222333333333111111111111111000///...////////////000000000000//////000111111111111111111111222333333444555555666777888777666555666888888999<<<>>>AAAGGGMMMRRR[[[iii}}}}}}uuuoooiiihhhkkkuuu}}}xxxsssuuu~~~xxxkkk```WWWQQQNNNPPPHHH===888888888444000222333555777777555333111000000////////////000111111000000///...---------,,,------......------,,,++++++************++++++************************((())))))***++++++,,,,,,+++++++++++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((''''''((()))))))))))))))%%%'''))))))'''&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((('''((()))******)))((('''%%%&&&'''((())))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++))))))************)))))))))******+++---...//////...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,,,,------...///000000////////////000000000000.........//////000111222//////000000111111111222000000000000000000000000111222444555666555444444333333333444666888999:::666666555555555444444444444444333333444555777888777888999::::::999777555888999999::::::;;;<<<<<<======<<<<<<<<<<<<======::::::;;;<<<===>>>???@@@??????@@@@@@@@@@@@AAAAAAAAAAAABBBDDDFFFGGGEEECCCBBBBBBBBBBBBBBBBBBBBBBBB>>>@@@BBBBBBAAAAAABBBCCCAAABBBDDDFFFFFFFFFEEEEEEFFFIIIMMMQQQQQQNNNJJJFFFBBBBBBAAA???>>><<<;;;;;;999888777555333222222222000///////////////000000.........///////////////000000000000///////////////...------...///...---------------------------++++++++++++,,,,,,---...------,,,+++******++++++))))))***+++,,,,,,------++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...------...111222222111111222222111000//////000000000000000111111111111444333333333333444444555111111111333555555444333<<<:::777777888999999888======AAAFFFJJJNNNWWW```lllzzzmmmfffgggiiinnnuuuxxxjjj```VVVLLLEEECCCEEEBBB<<<777333222222333222222222111111111000000............------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))***++++++---...---***(((&&&&&&******))))))))))))******,,,,,,,,,+++++++++******''''''((()))***++++++,,,))))))))))))))))))))))))******+++******)))((('''+++*********))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))************))))))$$$&&&(((((('''&&&'''(((&&&''')))*********)))((())))))))))))))))))))))))++++++************++++++))))))))))))***+++,,,---************************+++++++++*********))))))++++++,,,,,,---...//////------------------------,,,---...//////...---,,,,,,,,,,,,++++++*********+++,,,---.........---,,,///............------------------------...///000///////////////000111111111111000000111111222333111111111000000000//////222222222222222222222222333333444444555666666777666555555444444444555555444444444555555555555555777777777777777777777777;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<===>>><<<<<<============<<<<<<@@@>>>===<<<>>>???@@@???@@@AAABBBCCCCCCCCCBBBAAA>>>>>>>>>>>>>>>?????????DDDCCCAAA@@@@@@@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIKKKKKKLLLGGGDDD@@@<<<999888999999777666666444333222111111111000//////000000///...,,,---------...//////////////////...---------,,,,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////...---+++***))))))))))))*********+++++++++************************+++++++++************))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************000//////000222333222111000222222111000//////000000111111111222222222222222111111111111222333333444333444555777777777777888888777888999<<>><<<888555333222222333222222222111111111000000111111111000000000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((()))***++++++,,,...---+++(((((((((******))))))))))))******,,,,,,+++++++++*********)))))))))))))))*********((((((((((((((((((((((((((())))))*********))))))*********)))))))))(((((((((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))(((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((())))))******))))))(((%%%&&&(((((('''''''''(((''''''((()))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))***+++,,,,,,************************+++++++++*********))))))++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,+++++++++******+++,,,---.........---,,,,,,---------......//////---------------.../////////////////////000000111111111000000111111222333333333333222222222111111222222222222222222222222222222222333444444555555555444444333333444444555444444444555555555555555666666666666666666666666;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<===;;;;;;<<<===>>>>>>>>>>>>BBB@@@>>>===============>>>???@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>BBBAAA@@@???>>>??????@@@@@@AAABBBCCCCCCDDDDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIJJJGGGCCC>>>;;;999888888666666555444333222111111111000//////000000///...---------...........................------------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************+++++++++************))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++222111000111222333222111000111222111000///000111111111222222222333333333111111111111111222333444333333333444444555666777666999;;;<<<>>>BBBIIIOOOQQQPPPSSSZZZ```eeennnwwwmmmfffaaacccjjjvvvvvvgggUUUHHH@@@999888999666666444333222222222222222111111111111000000000222222111111111000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***+++***,,,------+++***************))))))))))))******++++++++++++*********)))*********))))))(((((((((''''''''''''''''''''''''&&&'''((()))******************))))))))))))((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''(((((())))))(((((('''%%%'''))))))((((((((()))((((((((((((((()))******))))))))))))))))))))))))******))))))))))))************)))))))))******+++************************+++++++++***************+++++++++,,,,,,------...++++++++++++++++++++++++******))))))))))))******,,,,,,,,,++++++++++++***++++++,,,---------------++++++,,,---...///000000------------------.../////////......//////000111111000000000000111222222333333333222222222222222222222222222222222222222111111111222222333333444333333222222222333333444444444444555555555666666444444444444444444444444:::::::::;;;;;;<<<<<<<<<<<<<<<;;;:::::::::;;;;;;999:::;;;===???@@@@@@@@@CCCAAA???===<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>========================???>>>======<<<=========>>>???@@@AAAAAABBBAAAAAA@@@AAAAAABBBCCCDDDEEEEEEKKKHHHCCC>>>:::777666555666666555444333222111111111000//////000000///..................---------------------..................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......***************+++++++++************************+++++++++************))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,333111000111222222111000111222333222111000111222111222222222333333333333333333333333444555555666555555555444444555777999:::???CCCEEEFFFLLLUUU]]][[[ZZZ^^^fffnnnttt}}}wwwooohhhiiimmmsss||||||fffYYYIII@@@:::555444666222333333333333222111111111111111111000000000000000000000000///////////////............---------+++++++++++++++++++++++++++***))))))))))))*********+++---,,,+++***+++,,,******))))))))))))******+++************)))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''((()))******))))))))))))))))))))))))(((((()))((((((''''''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&(((******)))((()))***)))((('''''''''(((***+++)))))))))))))))))))))))))))))))))(((((()))))))))+++******))))))))))))******************************************************+++++++++,,,,,,,,,---++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++++++++,,,,,,------------++++++,,,------...//////---------,,,,,,---......///............///000000000000000000000111222222000000000000000000000000111111111111111111111111111111111222222222333333222111111111111222222333333333444444555666666666444444444444444444444444999999999:::;;;;;;<<<<<<<<<<<<;;;::::::999999999777888:::===???@@@AAABBBAAA@@@???===;;;:::;;;<<<===<<<<<<<<<<<<<<<===>>>=========<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???????????????>>>>>>???@@@@@@AAABBBBBBEEECCC???;;;777555333333555555444444333222111111111000//////000000///.../////////...---------,,,,,,,,,,,,------.........///...---,,,+++,,,------++++++++++++++++++++++++))))))***+++,,,------...************************************************+++++++++*********))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,333111000000222222111000111333444333222222333444222222333333333444444444444444444444555666777888;;;<<<;;;:::888999===AAADDDHHHNNNPPPRRRXXXaaaiiihhhggglllvvvyyytttpppooowwwnnnUUUKKKAAA===:::666444555222333333333333111000///000000000000000000000000000000000000///////////////............---------++++++++++++++++++++++++))))))))))))))))))*********+++,,,+++******,,,---******))))))))))))***************)))))))))((((((&&&''''''((())))))******(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&(((******)))((()))***)))((('''''''''(((***+++(((((((((((((((((((((((()))((((((''''''(((((()))******))))))((()))))))))*********************************************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...++++++++++++++++++++++++++++++++++++,,,,,,---------------------------,,,...------,,,,,,,,,------...............//////000000000//////000000111222000000000000000000000000111111111111111111111111222222222222222333333333000000000000000111222333333333444444555666666777555555555555555555555555888888999999:::;;;;;;<<<;;;;;;;;;::::::999888888666888:::<<<>>>@@@AAAAAA<<<======<<<::::::===???@@@>>><<<;;;;;;;;;<<<===<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::;;;<<<<<<============<<<======>>>>>>??????@@@@@@@@@>>><<<999777666555555444444444333333222222111111000//////000000///.../////////...---------,,,+++,,,,,,,,,------......///...---,,,+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++)))*********+++++++++,,,333222111111333444333111333444555555444444555666555555555666666666777777555555555666777888999:::===>>>???>>>===@@@FFFKKKRRRVVV[[[```dddiiiqqqvvvzzzyyy~~~~~~}}}{{{}}}|||zzzxxxyyyzzz}}}~~~rrr\\\IIIAAA;;;;;;:::777444444333333333333222111000/////////000000000000000111222222111111111000000000///............---------++++++++++++++++++++++++(((((())))))))))))))))))******+++***))))))+++,,,******))))))))))))******))))))))))))((((((((((((%%%&&&&&&''')))******+++(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((('''(((((())))))(((((('''%%%'''))))))((((((((()))((((((((((((((()))******((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((())))))******************************************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++++++++,,,,,,,,,+++++++++++++++,,,------------------,,,,,,++++++...------,,,,,,,,,,,,,,,......------......///000000////////////000111111222222222222222333333333111111111111111111111111222222222222222222222222000000000000000111222333222333333444555666777777666666666666666666666666777777888999::::::;;;;;;999999:::::::::999888888777888999;;;===>>>>>>>>>888:::<<<;;;999:::>>>BBBCCCAAA===:::999:::;;;<<<<<<<<<;;;;;;:::999999999999999:::;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<=========>>>>>>===<<<;;;:::999888888888444333333333222222222111111000//////000000///..................---------,,,,,,,,,,,,------------......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++******))))))+++++++++***************************************+++++++++************))))))************+++++++++++++++++++++++++++++++++)))))))))******++++++,,,444333222444555777666555444666777777666666777888999999999:::::::::;;;;;;::::::::::::<<<===>>>???AAACCCFFFFFFGGGMMMVVV]]]eeehhhmmmttt{{{yyynnnkkkjjjggglllooosssyyy}}}ppp\\\JJJBBB;;;666666777444222333111111111111000000000000////////////000000111111111111111000000000/////////............---------************************'''(((((()))))))))))))))*********)))'''''')))+++******))))))))))))******))))))(((((((((''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((())))))******))))))(((%%%&&&(((((('''''''''(((''''''((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((()))***+++************************))))))*********+++++++++*********************)))++++++++++++++++++++++++))))))************))))))******+++++++++,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,...------------.../////////////////////000111111111111222222222333333333111111111111111111111111111111111111111111111111000000000000111222333444222222333444555666777777666666666666666666666666666666777888999:::;;;;;;777888999::::::999999888888888999:::;;;;;;;;;;;;777:::<<<;;;999999>>>BBBEEEBBB===999777777999:::;;;;;;;;;:::999888888888999:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<;;;;;;:::999888888777777333333333222222222222222111000//////000000///...---------...............------,,,,,,,,,,,,,,,,,,------......------,,,+++************************++++++++++++*********)))+++++++++*********))))))************************+++++++++************))))))************+++++++++************************))))))***++++++,,,------555444444555888999999888555777888888777777888:::<<<<<<<<<=========>>>>>>?????????@@@AAACCCDDDEEEJJJNNNQQQSSSVVV^^^iiirrrsssuuu{{{{{{jjj``````bbbbbblllrrr{{{}}}xxxvvv{{{{{{jjjZZZJJJ>>>@@@888333333333111000111///////////////000111222.../////////000000111111............------------//////.........---------************************''''''((())))))***))))))*********(((&&&&&&(((*********))))))))))))******)))(((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&'''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))************))))))$$$&&&(((((('''&&&'''(((&&&''')))*********)))((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''(((***++++++************************))))))******++++++++++++*********))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))*********++++++,,,,,,,,,,,,+++*********+++,,,---******+++,,,------...///...---,,,,,,++++++++++++...------------.../////////////////////000111111//////000000111111111111000000000000000000000000000000000000////////////000000000000111222333444222222333444555666777888666666666666666666666666555666777888999:::;;;;;;666777888999::::::999888999999999::::::999999888777:::===;;;888888===AAAFFFBBB===888666666777888;;;;;;::::::999888777777999:::<<<===>>>===<<<<<<;;;;;;;;;<<<<<<;;;::::::999999999999999:::::::::999999888777666555444444333333222222222222222222111000//////000000///...,,,------....../////////---------,,,,,,+++++++++,,,---...///...---,,,+++******************************************++++++++++++++++++******))))))************************+++++++++************))))))************+++++++++******************************+++,,,,,,---......555555666666777777777777666888999::::::===@@@CCCEEEDDDBBBBBBBBBDDDFFFGGGJJJHHHGGGHHHKKKOOOQQQQQQWWWZZZ^^^dddlllvvvqqqaaaZZZZZZ^^^eeelllzzz~~~uuusssvvvlllXXXIII???;;;777666555555666666555444111111000000//////.....................///000000000000000000000000000000---------,,,,,,++++++++++++******))))))))))))))),,,,,,+++***))))))******************************+++*********))))))(((((())))))))))))))))))))))))***)))((()))***)))'''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''((('''(((((((((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''))))))(((((('''''''''&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''(((((('''''''''&&&&&&&&&'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))++++++++++++++++++++++++''''''(((((()))))))))***++++++************************))))))))))))******++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,---...------,,,+++,,,---...///,,,------...///000111111000000000000000000000000//////000111222222333333222222111111000000/////////000111111000000111222333333222222333333444555777888999::::::999888777555555555555555555555555444777999999888777777888777888888999999:::;;;;;;:::::::::999888999<<<>>>===;;;888555444444666777::::::999999888777666666;;;;;;===>>>>>>>>>===<<<:::::::::999999888888888999999888777777777777777999888777555333222222111333333333222222222111111000000000000000000000000---.../////////...,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((())))))************)))))))))************++++++++++++*********))))))((((((,,,+++***))))))***+++,,,************************;;;::::::999:::;;;<<<<<>>===<<<<<<===>>>???@@@EEEFFFGGGGGGFFFHHHJJJMMMOOOPPPRRRWWW\\\bbbhhhkkkvvvzzz~~~|||wwwwww{{{uuudddbbbbbbfffiiiooo{{{|||}}}|||iiiYYYMMMFFFBBB???>>><<<999777666555222000000000000////////////...///////////////000000111........................------,,,,,,,,,,,,+++++++++******)))))))))))))))******)))((((((((())))))******************************))))))))))))((((((((((((((((((((((((((((((((('''&&&'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''%%%$$$$$$&&&(((((('''&&&&&&(((((('''&&&''''''&&&%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((('''''''''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))******+++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************************************++++++************++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,------......------......///000.........///////////////000000000000000000000000///000000111111222222222000000000000111111111111---///000000///...000111222222222222222333444444666666888888888888666666444444444444444444444444444666888888777666777888777777777777666666666666777888888777666666888;;;:::888666444333444555666;;;:::999888777666666555999:::;;;<<<<<<<<<;;;;;;:::::::::999999999999888888888888777777777777666777666555444333333333333333222222222222111111111000000000000000000000000---............---,,,,,,,,,,,,,,,+++++++++******,,,,,,------------,,,,,,************************************************************))))))))))))))))))************)))))))))************+++++++++************))))))))))))++++++***))))))***++++++************************CCCDDDEEEGGGGGGHHHGGGGGGMMMNNNOOOOOOOOOPPPSSSVVV^^^```ccciiipppwww~~~{{{|||yyyqqqiiigggjjjpppuuuwww{{{pppeeeVVVLLLHHHFFFCCC@@@<<<:::777666555444111///////////////////////////000000/////////000000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))((((((((((((((()))************************))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''))))))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###$$$'''))))))'''''''''((()))((('''((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************************************))))))))))))))))))))))))************************''''''(((((())))))))))))***************+++++++++,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,............//////000000///////////////.........///////////////////////////000000000111111111222//////000000111111222222---...//////......///000222222222111222333333444666777888999999888777666333333333333333333333333333555666777666666777888888888777777666555555444666666777666444555666888888777555444333333444555888888888888888777777777888999:::;;;<<<;;;::::::999999999999999999999999888888888888888777777666666555444444333333333333222222222222111111111111000000000000000000000000.........---------,,,,,,,,,,,,,,,+++++++++******,,,------......------,,,*********************************************************)))))))))))))))))))))************))))))))))))*********+++++++++*********)))))))))))))))+++******************+++************************NNNQQQVVVZZZ[[[ZZZXXXVVVYYY[[[\\\\\\]]]___bbbeeennnpppttt{{{}}}vvvnnnmmmppptttuuutttvvvzzzoooYYYQQQHHHCCCBBBAAA===:::666555333222333222111///.............../////////000000///////////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''(((''''''(((******((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###$$$'''))))))'''''''''((()))((('''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&'''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&&&&((())))))))))))))))))))))))''''''((())))))(((''''''%%%&&&''''''((('''&&&&&&&&&'''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************%%%&&&&&&((()))***+++,,,))))))*********+++++++++,,,++++++++++++++++++,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,.........//////////////////////////////.................................000000000000000111111111//////000000111111222222---...//////......///000222111111111111222333333222333444555555444333222333333333333333333333333333444555555555555777999999999888777666555555444555666666555444333555666666555444444333444555555444555666777888999::::::888888:::;;;;;;;;;:::999999999999999999999999999999999::::::999999888777666555444333333333333333222222222111111111000000////////////////////////......------,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,------......------,,,************************++++++++++++++++++++++++))))))))))))))))))******))))))************))))))))))))*********+++++++++))))))))))))))))))***************++++++*********************************\\\```eeekkkmmmmmmkkkiiijjjkkklllllllllnnnqqqsss}}}}}}wwwrrroooiiiiiijjjmmmsss{{{}}}gggWWWJJJEEE@@@===;;;999555111222000//////000111000...---............/////////000//////............///------------------------++++++,,,,,,,,,,,,------+++******)))))))))))))))))))))((((((((()))******))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''(((((('''(((***+++)))(((%%%%%%%%%&&&&&&&&&''''''&&&'''((()))******+++***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((((('''&&&&&&(((((('''&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''((((((((((((((((((((((((((('''((()))******)))((('''$$$%%%&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************'''((((((***+++,,,---...)))))))))***++++++,,,,,,++++++************++++++************++++++++++++)))******+++,,,+++++++++------...////////////............///////////////........................000000000000000000000000000000000000111111111111---///000000///...000111111111111111111222333333333444555666666555444333222222222222222222222222222333444444444444777999999888888777666555555444444555666666444333444555555555444444444555555666333444555666888999:::;;;888999:::;;;;;;;;;::::::888999999999999:::::::::::::::;;;<<<;;;:::999888666555444333222222222222222111111111111000000000////////////////////////...------,,,+++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,------------,,,,,,************************++++++++++++++++++++++++))))))))))))************))))))************)))))))))************+++++++++))))))))))))************)))***++++++++++++***)))************************qqqsssxxx||||||zzzuuuooojjjgggggghhhjjjqqqzzzwwweeeTTTHHH@@@>>>;;;888555333111000000///......///000...------------.........////////////...---------------------------------------+++++++++,,,,,,---------+++******))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))'''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&((()))***)))'''%%%%%%%%%&&&&&&&&&'''''''''((()))***************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%&&&'''((('''%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((($$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''((()))******)))((('''###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++((())))))***++++++,,,,,,*********))))))*********************++++++++++++((()))***+++,,,++++++***+++,,,---...///......---------......//////000000000000000000000000000000000000000000000000000///111111111000000000000000...///111000//////000222111111111111111222222333555666777777777777666555222222222222222222222222222333333333333444777999777666666555555444444444444666777666444333333444444444555555555666666777555555666666777888888888888999;;;<<<<<<<<<;;;:::888888999999999:::::::::;;;<<<===>>>===<<<:::999777666555333222111111111111111111111000000000000////////////////////////...---,,,+++++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++************************************************((()))))))))************))))))************)))))))))************+++++++++((()))))))))************)))***++++++++++++***)))************************|||nnnllliiiffffffhhhnnnrrryyy{{{|||gggUUUIIIBBB999999888555222111333555111000......//////---,,,---------........./////////...---,,,,,,,,,,,,,,,........................+++++++++,,,,,,---------+++******)))))))))))))))******))))))***+++,,,,,,))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&%%%%%%'''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''((())))))************)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''((()))++++++)))((('''###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&((())))))***++++++,,,,,,******))))))))))))******)))************+++++++++((()))***+++,,,+++******++++++---.........---,,,,,,------...///000111111111111111111111111111111000000000000////////////222222111111000000/////////000111111000000111222111111111000111222222333222222333444444333222222111111111111111111111111111222333333222444777999555555444444444444333333444666777777555333333444444444555666666777777777777777777777666666666666999:::;;;<<<<<<<<<;;;;;;888888888999999:::::::::<<<===>>>??????===;;;:::888777555333222111000000111111111111000000000000////////////////////////...---,,,+++***+++,,,---,,,,,,,,,+++++++++*********++++++,,,,,,++++++***************************))))))))))))))))))))))))(((((())))))*********+++))))))************)))))))))************+++++++++(((((())))))*********+++)))***+++,,,,,,+++***)))************************{{{tttrrrssstttuuuvvvtttpppmmmmmmuuu~~~}}}}}}yyyssswwwtttbbbPPPDDD@@@???777777666666555444444333333333333333222111000///000...---...///000///...//////...---,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))******(((&&&%%%&&&'''))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))++++++***((('''%%%$$$$$$$$$&&&)))++++++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''(((((('''''')))(((((('''&&&&&&%%%%%%'''(((((((((((((((''''''...***%%% !!!$$$'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''******))))))))))))******'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***(((''''''&&&&&&$$$%%%&&&(((((((((((('''&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&'''''''''(((((())))))''''''(((((())))))******)))((('''&&&&&&'''((()))###%%%'''***+++++++++***)))***++++++***)))***+++))))))))))))))))))))))))))))))************)))))),,,+++++++++******))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......***+++,,,...///000000000111222333555555555444444222111000000000111222333222111///.........///000000000000000000000000000222333444555555555444333444444444444444444444444111111222333333333333222333333222222222333555555666666666666666666666666777888999:::999777555444555555555666666777888999888777666555555777999:::;;;;;;<<<<<<<<<<<<<<<;;;666666777777888999;;;;;;???>>>>>>===;;;:::888777444222111111333333222000//////...------...000111///...---,,,,,,---...///------,,,,,,,,,,,,++++++...---+++******+++---...+++++++++++++++++++++++++++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))************)))))))))************+++++++++((()))***+++++++++++++++))))))))))))))))))))))))+++++++++++++++***)))(((zzzwwwzzzzzzwwwpppkkkiiiiiiooonnnmmmlllnnnqqquuuxxx~~~|||}}}{{{uuuwww{{{~~~}}}~~~tttppphhh\\\PPPEEE???<<<444444333222222111111111000000000000///......---000...---...///000///---///......---,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++((((((((('''%%%$$$%%%&&&))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))************))))))((((((%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$######%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&+++)))'''$$$###$$$%%%&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((((((((((((((&&&'''((((((((('''&&&%%%'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((((((((()))))))))***)))((('''&&&&&&'''((()))%%%&&&((()))***************+++,,,+++)))))))))+++))))))))))))))))))))))))))))))************))))))++++++*********)))))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++,,,---...///000000000333333555666666666555555444333222111111111222222111000///.........//////000000000000000000000000111222333444444444333222444444444444444444444444111111222333333333333222333333222111222222333444555555555555555555555555666777888999888777555444666666666666666777999999999888777777777999:::<<<;;;;;;<<<<<<<<<;;;::::::777777777777888999:::;;;>>>>>>>>>===<<<;;;:::999666444333222333222111///222111///...------------......------------......------,,,,,,,,,+++++++++...---+++******+++---...+++++++++++++++++++++++++++++++++*********))))))))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***)))************+++++++++))))))***+++++++++******))))))))))))))))))))))))+++++++++++++++***))))))wwwooogggbbb___aaabbb___[[[XXXZZZ\\\aaafffmmmrrruuuyyy~~~{{{vvvrrruuuyyy~~~kkk___^^^[[[WWWPPPGGG===777333333222111000000000000.....................---///...---...//////...---......------,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))(((&&&%%%&&&(((***))))))((((((''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((())))))******+++&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''((())))))***(((((()))((((((&&&%%%$$$((((((((((((((('''''''''(((((((((((('''''''''''')))))))))(((''''''&&&&&&(((((((((((())))))))))))((((((''''''''''''((()))'''((((((((())))))))))))***+++,,,+++)))((()))***))))))))))))))))))))))))))))))************))))))******))))))))))))((((((************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,,,,------...///000111111555666777888888888777666777666444333111111222222222222111000///000000000////////////////////////000111222333333333222222444444444444444444444444111111222333333333333222333333222111111222222222555555555555555555555555555666777888888777555444666666666666777888999:::::::::999999:::;;;===>>><<<<<<<<<<<<<<<;;;:::999888777777777888999::::::=========>>>======<<<;;;999777555444333222000...000000///...---------...------............------,,,,,,,,,,,,++++++++++++---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++***************)))))))))*********++++++))))))))))))))))))))))))***)))'''&&&&&&''')))***)))************+++++++++******+++++++++******)))))))))))))))))))))))))))***++++++++++++***))))))wwwlllddd^^^ZZZXXXXXXZZZ\\\[[[[[[]]]bbbgggkkkttt~~~}}}~~~~~~kkkXXXOOOPPPRRRUUUSSSLLL@@@777777666444222111111111111000000////////////000000///...------//////...------------,,,,,,,,,++++++,,,,,,,,,+++++++++******************************+++,,,,,,+++)))((()))+++***))))))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((('''&&&%%%%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((('''&&&&&&))))))((((((''''''&&&&&&((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))'''''''''''''''(((((()))***)))(((((((((((())))))***+++,,,+++)))'''((()))))))))))))))))))))))))))))))))************)))))))))))))))(((((((((((((((***************************************************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------......///000111111666777888999:::999888888:::999666444222222111111333333333222222222222222////////////////////////000111222444444333333222333333333333333333333333111111222333333333333222333333222222111111111111444444444444444444444444666666777888888888777777777777777777888999::::::;;;;;;;;;;;;<<<>>>???@@@============<<<<<<::::::888888888777888888999999;;;<<<<<<===============;;;999666555333222///---,,,,,,,,,---...///000111,,,,,,...//////...,,,,,,,,,,,,,,,++++++++++++***,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))***)))&&&%%%%%%&&&)))***))))))*********++++++++++++++++++++++++***)))((())))))))))))))))))))))))******+++++++++******)))}}}xxxwww}}}|||xxxsssjjjccc^^^\\\\\\\\\[[[^^^aaaccceeekkktttzzz}}}jjjWWWIIICCCEEEKKKRRRVVVRRRIIIBBB;;;999777444222111111111111000//////...//////000///---,,,---...///...---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++******************************+++,,,,,,+++))))))***,,,***))))))((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((******)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&(((''''''''''''((()))***'''&&&%%%%%%%%%&&&((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&((((((((((((''''''''''''%%%&&&&&&'''((())))))***))))))))))))((((((((((((&&&''''''(((((((((((((((***))))))((('''(((((())))))***+++***((('''((()))))))))))))))))))))))))))))))))************))))))((((((((((((((()))))))))*********************************************************+++++++++,,,,,,,,,,,,,,,,,,------------......------...///000111666777888::::::::::::999<<<:::888555333222111111111111111111111000000000////////////////////////111222444555555555444333333333333333333333333333111111222333333333333222222222222222222222222222555555555555555555555555666777777888999999999999777777777888888999:::;;;<<<<<<<<<<<<===>>>???@@@>>>>>>>>>>>>>>>===<<<<<<999999888888777888888888999999:::<<<<<<======<<<;;;999666555333222///---+++,,,------.../////////+++,,,---......---,,,+++,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++))))))))))))))))))))))))***)))&&&%%%%%%&&&)))***))))))*********++++++++++++++++++++++++***)))((()))))))))))))))))))))))))))******+++++++++******hhhbbbaaaeeeiiimmmqqqwww{{{}}}}}}yyyvvvzzzwwwsssooolllkkklllmmmnnnqqqtttwwwzzzrrr```RRRFFF???888<<>>>>>>>>======::::::999888777777777888666777888999::::::::::::999777555444333222000...////////////---,,,+++***,,,,,,------------,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++*********++++++++++++,,,))))))))))))))))))))))))***)))'''&&&&&&''')))***)))************+++++++++******+++++++++******)))))))))))))))))))))))))))))))))***++++++++++++***iiidddbbbdddggghhhkkkoootttvvvyyy|||~~~|||yyyxxxuuuqqqeeeUUUHHHBBB===999444888===BBBFFFIIILLLOOOFFFCCC>>>999555333222222444222000...,,,,,,------...---,,,,,,......---,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************'''((()))((('''&&&(((***))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))%%%&&&''''''((((((''''''###$$$%%%&&&''')))******)))(((&&&$$$$$$$$$%%%&&&&&&'''((()))((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%'''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''(((((())))))(((''''''((()))***'''''''''(((((((((((((((((((((((((((''''''''''''%%%&&&&&&'''((()))*********)))))))))((((((((('''%%%&&&'''((()))))))))((('''((()))******)))((((((&&&((())))))((((((***+++))))))))))))))))))))))))))))))************)))))))))))))))*********++++++************************************************************++++++++++++++++++,,,,,,,,,---------...---+++++++++,,,...///000111444777999:::::::::;;;:::777555333222111111------.........---,,,+++000000000000000000000000111222333444555444333333222222222222222222222222111111222333333333333222111222333555666666666555777777777777777777777777333333444444666777888999999999888999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999:::;;;<<<=========<<<;;;:::999888777777777777444555666777777777777777666444333222333222111///000000000///---+++)))(((---,,,,,,,,,,,,,,,,,,---++++++++++++******************++++++++++++******++++++++++++++++++++++++))))))*********+++++++++*********+++++++++,,,,,,))))))))))))))))))))))))***))))))(((((())))))***)))************+++++++++))))))***+++++++++******))))))))))))))))))))))))))))))***+++++++++++++++{{{xxxzzz|||{{{|||~~~wwwnnnjjjlllnnnuuuggg___OOO@@@:::;;;:::666555888:::;;;;;;>>>CCCHHHLLLIIICCC>>>999666555555888666333000///...//////...---,,,,,,......---,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))******)))((((((***+++))))))))))))************%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''''''''''',,,+++(((&&&%%%%%%&&&'''&&&(((+++---,,,***&&&$$$&&&''''''''''''''''''&&&((((((''''''''''''(((((("""$$$%%%'''((((((''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***,,,***)))'''''''''((((((&&&'''''''''(((((()))))))))((((((((('''''''''''''''''''''(((((((((((((((******))))))((((((((('''$$$%%%'''))))))))))))(((%%%''')))***+++***)))'''%%%'''((()))((()))***,,,))))))))))))))))))))))))))))))************))))))))))))******+++++++++,,,************************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,---,,,+++******+++---......///222555888::::::::::::999777444222222111111///000111111111000...---111111111111111111111111000111222333444333222222222222222222222222222222111111222333333333333222000111333666777777777777777777777777777777777777111111222222444555777888999999999999:::;;;<<<<<<<<<<<<<<<<<<;;;:::999888777777999:::;;;<<<<<<<<<;;;;;;999888777777777777333333444555555555555555444222111222333333222000---......///...---+++***...---++++++++++++---...+++++++++************)))******++++++++++++******++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))************)))))))))************+++++++++((()))***+++++++++++++++))))))))))))))))))))))))((()))***+++++++++++++++{{{rrrlllaaa___ccclllrrr{{{{{{kkkQQQIII@@@999777777666555333222222333666999===???EEEDDDCCCAAA>>><<<:::999888777444111000//////000......---------......///------------------------+++++++++*********))))))***************************)))))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''')))&&&###%%%***,,,+++(((&&&&&&&&&''''''''''''(((***)))'''&&&&&&''')))***(((((('''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((((((((())))))''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((()))******+++************))))))))))))'''((((((((()))))))))***((()))******)))(((***+++))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********+++------+++******+++))))))***+++,,,,,,------,,,---------------------000000222333555666888888333333333222222111111111//////000//////...------//////000111111111111111111111222222222333333333111111111111222333444555111222333333333333222111111222333555777888999999888888777666555444444333333333333444555666777777999999999999999999999999:::;;;;;;;;;<<<;;;;;;:::888999999999999999::::::<<<;;;;;;:::999888777777666555333111111222333444444444444333222111000///000000///...---,,,,,,,,,...---+++******+++---...************************(((***,,,,,,++++++,,,---,,,,,,,,,++++++*********++++++******************++++++******))))))(((((())))))************))))))))))))))))))))))))))))))************************++++++******************************************++++++++++++++++++,,,,,,|||uuuppplllnnnkkkooovvvzzzooo___LLLEEE<<<666555555444333333222111222333555777999::::::;;;<<<>>>@@@AAABBB???<<<888333000......///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************+++++++++*********))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&### """&&&)))'''%%%&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&'''(((((()))******))))))))))))))))))))))))(((((((((((()))))))))))))))***+++***((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))+++---,,,+++******+++)))******+++,,,,,,------.........------,,,,,,+++000000111222444555666666333333222111000000//////000000111111000//////...//////000111111111111111111111111111222222222222000000000111111222333444222222222222222222222222111222444555777777888888888777777666555444444333444333333444444666777777999999999999999999999999;;;<<<<<<<<<;;;:::999888999999999999999999999999:::999999888888777777777444333111000///000111222333333333333222111000///000///...------,,,,,,,,,---,,,+++******+++,,,---************************''')))******)))))))))***,,,,,,,,,+++++++++***************************************))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************)))(((''''''''''''}}}~~~uuukkk]]]RRREEE???777333222333222000222111000//////000111222111222333666:::???DDDGGGFFFCCC>>>888333111//////,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++***************************************++++++************)))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''&&&&&&&&&######$$$$$$%%%'''((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((&&&$$$%%%(((***)))'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))************))))))((((((((((((''''''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((***++++++)))'''%%%&&&'''))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))+++,,,,,,+++******+++*********++++++,,,,,,---//////...---,,,++++++***//////000111111222333333111111000000///.........111111111111111000000/////////000111111111111111000000000000111111111111////////////000111222333222111000000000000111222222333444555666666666666777666666666555444444444444444444444444555666777888888888888888888888888<<<<<<<<<;;;:::999888777999999999888888888888888666666666666666666666666222111000///...///000000222222222222222111000///000///...---,,,,,,,,,,,,++++++++++++++++++++++++************************(((***++++++)))(((((())),,,,,,,,,++++++++++++***************************))))))))))))******************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((************************************************+++***)))'''&&&&&&%%%%%%uuudddWWWQQQMMMJJJ@@@:::444111111222111///000///......---......///111111111222555:::>>>AAAHHHGGGDDD@@@;;;777333111---,,,,,,++++++++++++,,,************************************************************************((((((((((((((((((''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''')))'''&&&''')))******)))&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))((())))))******))))))(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''))))))))))))((((((((((((((())))))((('''&&&&&&'''(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((***,,,,,,*********+++*********++++++,,,,,,,,,.........------,,,,,,,,,///////////////000000000///////////////000000000000000000111111000000/////////000111111111111111////////////000000000000.........//////000111222222111///......///111222333333444555555555444444555555555555555555555444444444444444444555666777777777777777777777777777:::::::::::::::999999888999999888888777777777666333444444444555555555666111111000////////////000111111222222111000/////////...------,,,,,,,,,---******+++,,,,,,+++******************************+++,,,------+++*********++++++++++++++++++++++++***************+++++++++(((((())))))******+++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++************************,,,+++***))))))))))))))){{{yyy|||~~~zzzzzzrrrooodddTTTHHHDDDCCCBBB<<<888333111222222000...---------......//////000222111000///111444777999CCCDDDEEEEEEBBB===888444......---,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&((((((((((((''''''&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***)))))))))'''(((((())))))(((((('''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''''''''((())))))))))))((((((((((((%%%'''((((((''''''(((***((((((((((((((((((((((((******)))(((((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''')))++++++*********,,,***+++++++++++++++,,,,,,,,,,,,,,,------.................................,,,---...///111222333444......//////000//////...//////000111111111111111....../////////000000000............///000111222222111///......///111222333333444444444444333333444444444444555555555555555444444444444555666666666666666666666666666666666666888999::::::;;;;;;999999888777777666555555111222222333333444444555222222111111000000000000000000111111111000//////...------,,,,,,,,,,,,---***+++,,,,,,,,,,,,+++***************************+++,,,------+++*********++++++++++++++++++++++++))))))*********+++++++++(((((())))))******+++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))************++++++,,,---}}}vvvrrrpppoooooopppttt~~~uuujjjeeeYYY[[[WWWOOOGGGCCC???;;;:::777222111222222000...,,,------...///000111111//////......///111444555999<<<@@@BBBAAA===888555///...---,,,,,,+++,,,,,,***************************************+++++++++))))))))))))))))))))))))(((((())))))))))))******(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&***))))))(((''''''&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))'''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********))))))''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))$$$&&&((((((((((((***,,,))))))))))))))))))))))))******))))))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''(((***+++******+++,,,++++++++++++++++++++++++***++++++,,,---...//////------------------......+++,,,---///111222444444---......////////////...//////000111111111111111////////////000000000000............///000111222222111000000000000111222222222333333444333333333333333444444555555555666555555444444444555555666555555555555555555555555333444666888:::;;;;;;<<<999999888777666555444333111111222222333333333444333333222222222111111111//////000000000000//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************(((***++++++)))(((((()))***++++++++++++,,,,,,,,,)))))))))***++++++,,,,,,))))))))))))******************++++++++++++******))))))))))))))))))))))))************************)))))))))***++++++,,,,,,))))))))))))))))))))))))''''''(((((()))+++,,,---~~~xxxrrrooonnnppptttyyy~~~zzzqqqbbbUUUOOODDDGGGHHHFFFDDDCCC???999999666222111222222///,,,,,,---...//////000000000------------///000111222111333666888888777555333...---,,,+++************++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))((((((((()))))))))******(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''((()))))))))))))))((((((((()))***&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&'''((()))((('''%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((***+++***))))))(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&&&&'''((()))***++++++&&&((())))))((((((***+++))))))))))))))))))))))))))))))******+++++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******&&&(((************+++,,,+++++++++++++++++++++++++++,,,,,,------.........,,,,,,,,,------.........,,,,,,---...///000111111......///000000000000000//////000111111111111111//////000000000111111111////////////000111222222222222222222222222222222000111222333333333333333222222333444444555666666666555555444444444555555444444444444444444444444444555666888999::::::::::::999888777555444333222222222222222222222333333222222333333222222111000...//////000000//////...---,,,,,,+++,,,,,,------......---,,,,,,---......************************''')))******)))))))))*********+++++++++,,,,,,,,,((())))))***++++++,,,,,,*********))))))))))))))))))******************)))))))))))))))))))))))))))************************((())))))***++++++,,,,,,))))))))))))))))))))))))((((((((((((((()))***+++~~~yyyxxx{{{}}}}}}~~~}}}|||zzz~~~ooobbbVVVIIIAAA>>>;;;<<<;;;999<<<@@@@@@<<<888555222111222111...+++------...//////.........------........./////////------......///000111111---,,,+++***))))))))))))++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''&&&$$$$$$%%%'''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''((())))))'''%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&(((***++++++))))))))))))************)))))))))((((((((('''''''''''')))))))))))))))(((((((((&&&&&&''''''((()))******%%%&&&'''((()))***+++,,,)))***+++***)))((()))***))))))))))))))))))))))))((()))***+++---///000000(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******&&&(((************+++,,,++++++++++++++++++++++++---------------------,,,++++++,,,------...//////------------------------//////000111111111111111//////000111111111111111000000000000111111111111/////////000000111222333111222333333333333222111000000111222333444333333222222333333444555666666666555555444444444555555444444444444444444444444555666777888888999999888:::999888777555333222222222222222222222222222222222222222222222111000000......///////////////...,,,,,,,,,++++++,,,------000///---,,,,,,---///000************************(((***,,,,,,,,,+++,,,---*********++++++,,,,,,,,,((())))))***++++++,,,,,,++++++******))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))+++***)))))))))))))))***}}}xxxrrrqqqrrrrrrnnnkkkccchhhnnnqqqttt|||uuuiiiYYYMMMEEE@@@:::666666666666666666666666666777666444222111/////////..............................---,,,,,,+++******//////.........---------...---+++*********++++++************************+++++++++*********))))))************)))'''&&&%%%+++)))(((''''''((()))+++&&&&&&''''''(((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((+++***)))((('''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&))))))************))))))))))))(((((('''''''''&&&)))))))))))))))((('''''')))+++---,,,+++)))((()))((((((((((((((((((((((((,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***+++++++++++++++++++++++++++***)))))))))***,,,,,,---+++***((()))+++---///////////////////////////.........---,,,,,,++++++...------...111222222111///000111000//////111333000000111111111111000000000000000000000000000000111111222333333444555555444333333222111111111222000000111222333333444444555555555444444333333333333333333222222111111111555555555555555666777888888888888888666444222111444333222111111333555666222222222111111111000000000000000000////////////++++++,,,,,,,,,+++***)))*********++++++,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((()))))),,,,,,,,,+++***)))(((((())))))))))))************************************,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))******++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))+++*********))))))((((((yyy|||{{{vvvpppnnnoooooollliiicccgggmmmqqqwww|||qqq[[[RRRGGG>>>;;;888555222333333333333333333333333444333222000///.........------------------------...------,,,++++++******......------------,,,,,,---,,,+++*********++++++************************+++++++++*********))))))((())))))))))))(((((('''***)))'''&&&&&&''')))***''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((('''&&&''')))***)))(((&&&&&&&&&%%%%%%%%%$$$$$$''''''((((((((((((''''''******++++++++++++******************))))))))))))''''''(((((((((((('''''')))((((((((('''''''''''')))))))))))))))((('''''')))+++,,,,,,+++)))((()))(((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++***)))))))))***+++,,,---+++***((()))+++---....................................---------------...---,,,---///111000//////000111000//////111333000111111111111111111000000000000000000000000000111111222222333444444555444333222222111111222222000111111222333333444444444444444444333333333333333333333222222222111111222222333333333333333333666666777777666555444333555444333222222444555777222222222222111111111111000000000000/////////.........---------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***))))))(((((())))))***++++++++++++***)))(((((())))))))))))************))))))))))))))))))))))))+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))*********++++++))))))))))))))))))))))))++++++++++++******))))))oooppppppppppppqqqsssuuu}}}~~~}}}|||zzzwwwuuuwwwyyyzzz}}}yyymmm___SSSGGGAAA:::666666555333111000000000000000000000000111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******---,,,,,,,,,,,,+++++++++,,,,,,+++************+++************************+++************)))))))))''''''((((((((()))))))))((('''&&&%%%%%%&&&'''((((((((((((''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&((()))(((''')))))))))(((((((((''''''''''''(((((((((((('''''')))******++++++******)))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''')))))))))))))))(((((('''(((***,,,,,,***)))((()))))))))))))))))))))))))))++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))******))))))******+++,,,,,,+++***))))))+++---...---------------------------............/////////...---,,,---...///...---///000000000//////111333111111222222222222111111////////////////////////111111222222333333444444333333222222111111222222111111111222222333333444333333333333333333444444333333333333222222222222444555666777666555444333444444555666666555555444555444333333333444666777333333333222222222111111000000000/////////......///...---,,,,,,,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++*********))))))*********++++++++++++***)))(((((())))))))))))************(((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))************))))))))))))((((((((()))))))))******)))))))))))))))))))))))),,,,,,++++++++++++******zzz{{{{{{{{{zzzzzzzzzzzz~~~pppbbbUUUHHH>>>===:::777555444444222000........................///...------------------++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++************++++++******************************************************))))))))))))(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((%%%$$$###$$$&&&&&&&&&%%%))))))((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&''''''))))))************))))))((((((((((((((('''''''''(((((())))))))))))((((((''')))+++,,,***)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++***************+++++++++,,,+++***)))***+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111000///---......///---,,,...///000/////////111333222222222333333222222222////////////////////////111111222222333333333333333333222222111222222333111111111222222333333333111111222222333333444444333333333333333333333333666777888999888666444333555555555555444444444333444333333333333444555666333333333333222222222222000000/////////............---+++))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++***************)))((((((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((((((((((()))))))))******))))))))))))))))))))))))************************~~~ssseeeYYYOOOEEE<<<888444333222111111000///...........................///......------.........++++++++++++++++++++++++,,,+++++++++++++++******++++++*********)))))))))************************************************))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''&&&((((((((((((((((((''''''''''''''''''''''''''''''%%%$$$###$$$&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$''''''((((((((((((''''''''''''((((((((((((''''''(((((()))))))))*********))))))************))))))'''''''''((((((((((((((((((((())))))))))))((((((''')))++++++***)))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%************************************************************************))))))(((((()))***++++++++++++++++++++++++++++++))))))******++++++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111222000//////000000...------...//////...///111333222222222333333222222222////////////////////////111111222222222222222333333222222111222222333333111222222222222222333333000111111222222333333333333333333333333333333333222333555666555333111000777666555444333222111111222222222222222333333333333333333222222222111111////////////...............---+++))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))*********)))((((((((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))))))))*********++++++))))))))))))))))))))))))((((((((()))))))))))))))~~~tttcccYYYNNNGGGBBB<<<888888///000000111111111222222//////////////////////////////..................++++++++++++++++++++++++++++++++++++++++++******+++************)))))))))((()))******+++*********************************(((((()))))))))))))))***+++***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((&&&&&&&&&((()))((('''*********)))))))))((((((''''''((((((((((((''''''((())))))******))))))(((&&&''''''(((((())))))***''''''(((((((((((('''''''''''''''((((((((((((((('''(((((()))))))))))))))&&&(((***+++***)))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''************************************************************************(((((((((((()))***+++,,,))))))))))))))))))))))))))))))***++++++++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000222000//////000000///---,,,---//////...///111333111111222222222222111111////////////////////////111111222222222222222222222222111111222222333333222222222222222222222222111111111111111111222222333333333333444444444444444444555666666555333333777666555333111111000000000111111111222222222222222222222111111111000000/////////.........------///...---,,,,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++*********))))))*********((())))))******)))(((((())))))))))))************************************))))))************++++++))))))))))))))))))))))))************)))))))))))))))))))))*********++++++))))))))))))))))))))))))'''''''''(((((((((((()))uuufff[[[KKKCCC<<<===<<<888555666000111222222222222333444////////////////////////000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,******************+++++++++++++++*********))))))'''((()))***++++++***)))************************(((((((((((())))))*********)))'''%%%%%%%%%''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((()))((('''&&&&&&'''((()))'''&&&&&&&&&'''(((***+++&&&&&&''''''(((((())))))''''''(((((())))))******((((((((((((((((((((((((((('''&&&''')))***)))(((---------,,,,,,,,,++++++''''''((((((((((((''''''(((((())))))))))))(((((($$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''''''''''''''((((((((()))''''''((()))))))))))))))%%%'''******))))))))))))(((((((((((((((((((((((()))))))))*********++++++************************************************************************(((((((((((()))***+++,,,))))))))))))))))))))))))((()))***+++,,,++++++*********+++++++++,,,,,,,,,------------------------,,,,,,------.........///000///......///000///---,,,---.........///111333000111111111111111111000000000000000000000000000222222111111111111111111222222111111222222333444222222222222222222222222111111111111111000000000333333333444444444555555666666666777777777777777666555333222111111111111111111222222333333333222111111111000000000////////////.........---------......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***))))))(((((())))))***(((((()))))))))))))))((())))))))))))************************************)))))))))******+++++++++)))))))))))))))))))))))))))))))))))))))*********((((((((()))))))))******))))))))))))))))))))))))'''((((((((())))))))))))|||mmm]]]MMMBBB===666444888:::666222333111111111///...---...000////////////////////////000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++++++++************'''((()))+++++++++***)))************************'''((((((((())))))******((('''&&&%%%%%%&&&(((***&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))'''&&&&&&&&&'''(((***+++%%%&&&&&&'''((()))******&&&''''''((()))******+++))))))))))))))))))))))))'''&&&%%%&&&((((((((('''(((((((((''''''''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''(((((()))******+++))))))************))))))&&&'''''''''(((((())))))''''''((()))))))))))))))%%%'''******))))))))))))((((((((((((((((((((((((''''''(((((()))))))))***************************************************************************(((((((((((()))***+++,,,++++++++++++++++++++++++((()))***+++,,,+++************+++++++++,,,,,,,,,------------------------,,,,,,,,,------------...///---,,,---...///...---+++---.........///111333000000111111111111000000111111111111111111111111222222111111111111111111222111111111222333333444222222222222222222222222222222111111000000//////333333333444444555555555333333333333333444555666444333222111111222333333111222333444444444333333000000000000//////////////////.........---------++++++,,,,,,,,,+++***))),,,,,,,,,++++++*********++++++++++++++++++++++++))))))(((((((((((())))))(((((()))))))))))))))((())))))))))))************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((())))))******++++++''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))*********+++vvvaaaSSSHHH???999555555444333333222111111000000000000///...---,,,......------------......------------------------,,,,,,,,,,,,,,,,,,------***++++++,,,,,,++++++***+++*********))))))((((((************************))))))***++++++++++++***,,,+++***))))))***+++,,,++++++***)))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%###!!!!!!%%%(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$))))))(((((('''''''''&&&&&&&&&%%%$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%*********)))((('''''''''((('''&&&%%%%%%&&&(((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))((()))+++,,,+++***((('''&&&&&&'''((()))))))))(((((((((''''''''''''((((((%%%%%%&&&'''((((((((('''((((((((((((((('''''''''$$$%%%'''))))))((('''&&&%%%&&&''')))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&''''''''''''******))))))((((((''''''))))))************))))))***++++++***)))***---///------,,,+++***)))((('''******)))))))))***+++,,,++++++++++++++++++++++++)))************++++++++++++---......,,,,,,---///++++++++++++++++++++++++,,,,,,------------......+++,,,---...////////////---......///////////////////////////000111222333222111//////000111111000333222222111111222222333111111111111111111111111111111111111111111111111///000000000111111111111444555666777777666555444666555444333222333444555444333222222111111222222222222222222222222333333111111111111000///...---000000///...---,,,,,,+++...---,,,,,,......---,,,************************************************,,,+++******)))))))))***'''(((******)))(((((()))))))))))))))))))))))))))***************************)))(((&&&&&&&&&'''(((,,,,,,+++***)))((('''''',,,+++++++++******))))))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))uuu```MMMAAA:::555111333333333222111000000000000000000000///...---,,,......------------......------------------------************************)))******++++++******)))************)))))))))(((************************))))))***++++++++++++***))))))(((((((((((())))))))))))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''%%%######&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$)))((((((((('''''''''&&&'''&&&%%%%%%%%%&&&(((((()))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((***)))(((&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&'''(((((())))))(((((('''((((((((())))))))))))((()))***+++***)))'''&&&%%%&&&&&&'''''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''((('''''''''((((((((((((((((((((('''%%%&&&((()))***)))((('''&&&'''((())))))(((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((()))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))******)))((()))+++---************************************++++++++++++++++++++++++++++++++++++)))************+++++++++)))***,,,+++******+++---........................******++++++++++++,,,,,,+++,,,---...////////////---...//////000000//////000000000000111222333444222111//////000111111000333222222111111222222333111111111111111111111111111111111111111111111111111111111111222222222222222333444444444444333222666555444333333333444444444333222222111111222222000000000000000000000000000000000000///...---,,,......------,,,,,,++++++...,,,,,,,,,---...---,,,************************************************+++*********))))))))))))''')))******(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))++++++)))((((((((())))))************))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))~~~nnnaaaOOO@@@888444333222111111111000000//////...///////////////...---,,,......------------......------------------------,,,++++++******))))))))))))))))))******)))))))))************))))))))))))************************))))))***++++++++++++***(((((())))))))))))(((((())))))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''(((%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((((('''''''''''''''''''''&&&&&&''''''((())))))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((++++++)))((('''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''(((((()))))))))))))))''''''((((((((()))))))))'''((()))))))))(((&&&%%%'''''''''''''''''''''&&&((((((''''''''''''((((((''''''((((((((('''&&&&&&''''''((((((((((((((((((&&&''')))*********)))((('''(((((()))(((((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))*********++++++(((((((((((())))))))))))'''((((((((((((((((((''')))******)))''''''(((***'''(((((()))***+++,,,,,,)))***+++,,,---,,,++++++++++++++++++++++++++++++)))************+++++++++)))***++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,+++,,,---...////////////---...//////000000//////111111111111222333444444222000//////000111111000333222222111111222222333111111111111111111111111111111111111111111111111111222222222222333333333222222333333333333222222666555444333333333333444333333222111111111111222000000000000////////////////////////...---,,,,,,,,,,,,,,,+++++++++++++++...,,,+++,,,---...---+++************************************************)))************)))((((((''')))***)))'''&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++*********++++++(((((())))))*********+++******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))~~~wwwpppkkkfffddd^^^UUUIII>>>999666666555111000000000//////........./////////......---,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******))))))************))))))*********)))))))))))))))************************))))))***++++++++++++***)))***+++,,,,,,+++***)))+++******)))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((******))))))((((((((((((***))))))))))))((((((((('''((())))))******))))))'''''''''((((((((())))))''''''((((((((('''&&&%%%++++++***)))))))))))))))((((((''''''''''''((((((((((((((((((((('''&&&%%%''''''''''''((((((((((((&&&'''((())))))))))))((()))))))))(((((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''(((((())))))*********+++++++++'''''''''((()))*********(((((())))))))))))((((((******+++***((('''((()))''''''((()))***+++,,,,,,(((***,,,---...---+++***************************))))))*********+++++++++***,,,------,,,,,,---...************************,,,,,,,,,---------......+++,,,---...////////////......///000000000000000111000000000111111222333111000//////111222111111333222222111111222222333111111111111111111111111111111111111111111111111111111111222222222333333444444444444444444444444666555555444333333333333333222222111111111111111111111111111111000000000---.........------,,,+++***+++++++++,,,,,,---------,,,++++++------,,,+++************************************************)))***+++++++++***))))))''')))***)))'''%%%%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))|||wwwssslllccc[[[TTTPPPNNNKKKGGGAAA;;;777444222000000000000000////////////...............------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++*********++++++++++++++++++***))))))))))))))))))******))))))))))))))))))))))))))))))***++++++++++++***)))***+++,,,,,,+++***)))+++******)))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((()))))))))*********))))))))))))(((((((((''''''((()))))))))))))))''''''''''''(((((((((((('''''''''''''''&&&&&&%%%,,,+++***)))(((((())))))((((((''''''''''''((((((((()))))))))((('''&&&&&&&&&'''''''''(((((())))))&&&&&&''''''((((((((('''))))))((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))******&&&&&&'''((()))***++++++)))******++++++******)))***+++,,,+++)))(((((()))))))))))))))))))))))))))((()))+++------,,,+++***************************))))))*********+++++++++***+++---,,,++++++,,,...........................,,,,,,,,,---------......+++,,,---...////////////...//////000000000000000000////////////000000111111///...///111222222111333222222111111222222333111111111111111111111111111111111111111111111111000000000000111111111222444444444444444444444444666555555555444333222222333222111111000000111111111111111000000000//////---------------,,,,,,+++++++++,,,,,,------......---,,,++++++,,,---,,,+++******************************************************+++++++++++++++***''')))***)))'''&&&&&&'''))))))))))))))))))))))))************************))))))******************************))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))uuulll```^^^YYYQQQIIICCC@@@@@@>>>===;;;888555111...---////////////////////////------.........------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))++++++,,,,,,,,,,,,++++++))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***(((((())))))))))))(((((())))))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''%%%&&&'''((()))*********'''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&'''''''''((()))((((((''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((()))*********'''''''''((((((((())))))&&&''''''((()))******+++***++++++,,,,,,++++++***)))***,,,+++***))))))************))))))(((((((((((()))***+++,,,+++******************************)))************+++++++++((()))******))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,+++,,,---...////////////...///000000111111000000//////.........//////000111///...///111222222222333222222111111222222333111111111111111111111111111111111111111111111111//////000000000111111111333333222222222222333333666666666555444333222111222222111000000000000111//////......------,,,,,,,,,------...------,,,,,,+++,,,,,,,,,------......---+++***+++,,,---,,,************************************************************)))******+++,,,'''(((******)))(((((()))))))))))))))))))))))))))************************'''((())))))***)))))))))+++*********))))))(((((((((((())))))))))))******))))))))))))))))))))))))******++++++,,,---------))))))))))))))))))))))))}}}{{{yyyxxxvvvnnncccZZZJJJJJJHHHCCC===999888999777777666555222000///...------------............,,,------......------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******************************++++++++++++******((()))))))))************))))))))))))))))))))))))))))))***++++++++++++***))))))(((((((((((())))))))))))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''$$$$$$&&&((('''&&&&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))((((((''''''''''''''''''&&&%%%$$$%%%&&&''')))((((((''''''''''''(((((('''(((((())))))))))))(((&&&&&&''''''((())))))***'''''''''''''''(((((()))(((((('''&&&''''''))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''((((((((())))))''''''(((((())))))************++++++++++++******&&&(((***+++)))((())))))***)))))))))(((((((((((((((((()))))))))*********************************)))************+++++++++''')))******))))))***+++******************************++++++++++++,,,,,,+++,,,---...//////////////////000111111111111000000000////////////000000000///...///111222222222333222222111111222222333111111111111111111111111111111111111111111111111000000111111111222222222444444333222222333444444555666666666444333111000222222111000000000000000//////...------,,,++++++------............------++++++++++++,,,,,,,,,,,,,,,+++***+++,,,,,,,,,******************************************************)))'''&&&&&&(((***,,,&&&(((***+++*********,,,))))))))))))))))))))))))************************'''''')))*********))))))))))))))))))************)))))))))*********++++++)))))))))))))))))))))))))))******+++,,,,,,------))))))))))))))))))))))))zzzvvvqqqnnn^^^\\\\\\]]]^^^YYYPPPIII===>>>???<<<888555555666222222111///------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------))))))************))))))(((((())))))*********+++))))))))))))))))))))))))))))))***++++++++++++***,,,+++***))))))***+++,,,++++++***)))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''',,,(((%%%$$$'''))))))(((&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''!!!"""###$$$&&&'''((()))&&&&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((((('''&&&%%%&&&(((***+++((((((''''''''''''((((((''''''((())))))***))))))&&&&&&&&&'''((())))))***((((((((((((((()))******((('''&&&&&&'''((()))***''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))$$$&&&)))))))))(((((()))(((((((((((())))))))))))((((((((('''((())))))***)))))))))))))))))))))))))))************+++++++++)))+++,,,,,,++++++,,,---------------------------,,,,,,---------.........+++,,,---...//////////////////000111111111111111111111000000000000000111000///...///111333333222333222222222222222222333111111111111111111111111111111111111111111111111111111222222222333333333777666555555555555666777555666666666555333111000222111111000000000000000111111000///......------------......///.........************************,,,+++******,,,,,,+++***************************************************)))'''%%%######&&&)))+++&&&(((***+++++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++***)))''''''((()))***+++,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))}}}oooeee```[[[TTTNNNKKKHHHDDDDDDGGGIIIIIIHHH???<<<777333000000111222222222000///............+++,,,------++++++,,,------------,,,,,,+++++++++---,,,,,,+++*********+++)))******+++++++++******,,,***((()))+++,,,+++((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))***************)))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((('''((((((((('''&&&%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$+++******)))((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))''')))+++)))&&&$$$&&&)))***))))))((('''&&&&&&&&&(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((******))))))(((((('''''')))************+++++++++))))))))))))))))))))))))))))))))))))******************++++++++++++******)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***---------------------------...//////////////////,,,---///000000000///...222222333333333222222111444333333222222333333444111111111000111111222333111111111222222333333333333333222111000000000111111111111111111111111111222222333444444555555666555555555555444333222111444444222111000/////////111111111111000000000000......---,,,,,,+++******+++++++++*********))))))+++++++++************)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))***************)))))))))***+++++++++,,,$$$&&&((()))***+++***)))******))))))))))))******++++++******)))(((((((((************))))))))))))rrrhhh\\\TTTPPPLLLFFFAAA???<<<:::;;;>>>@@@AAA@@@;;;888555111//////000000111000///...------------+++,,,------++++++,,,---------,,,,,,,,,+++++++++---,,,++++++******************+++++++++******))),,,***((()))+++,,,***)))************************))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))))))))************)))((((((&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%'''((()))(((((((((((((((''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))((('''&&&''''''***))))))(((''''''&&&&&&'''((((((((())))))))))))******)))(((((())))))******)))))))))((((((((('''))))))*********+++++++++))))))))))))))))))))))))(((((()))))))))*********)))******++++++******))))))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***------------------------111111000000///---,,,+++---...///000000000//////222222222333333222222111444333333222222333333444111111111111111222222333111222222222333333333333333222111111000000111111111111111111111111111111222222333444444555555666444444555555444444333333333333222111111111222222111111111000000000//////......---,,,,,,+++******+++++++++*********))))))+++++++++************)))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))(((((()))***************))))))))))))))))))******'''(((((())))))))))))(((******))))))))))))******)))))))))))))))*********************))))))))))))wwwkkkXXXOOOFFF@@@>>><<<888444333222000111444777888888666444222000///.../////////...---,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---,,,,,,,,,,,,++++++++++++,,,+++++++++************+++++++++++++++***)))(((+++***))))))++++++***)))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))((('''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%''')))***))))))(((((('''''''''&&&))))))((('''&&&&&&%%%%%%)))((((((''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''(((((('''&&&)))))))))(((''''''&&&&&&''''''((((((((()))))))))******)))))))))******+++))))))))))))(((((((((((()))))))))*********++++++))))))))))))))))))))))))(((((())))))))))))******)))******++++++******))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------------------------000000000000///...,,,,,,...///000000111111000000111222222333333222222222444333333222222333333444111111111111111222333333222222333333333333444444222222111000000000111111111111111111111111111111222222333444444555555666333444555555666666555555333222222222222333444555111111000000000000//////...------,,,,,,++++++***+++++++++***************+++++++++************)))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))((()))))))))************)))))))))(((((((((((((((******)))((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++************))))))))))))~~~{{{tttooonnnjjj___RRRFFF@@@999555555555222000000///...///000222333333222111111000////////////......---,,,,,,,,,,,,,,,***,,,,,,,,,+++***+++,,,,,,+++++++++++++++++++++******+++++++++*********+++++++++++++++***)))(((***)))))))))*********)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%'''((())))))))))))(((''''''&&&&&&((((((((('''&&&&&&%%%%%%)))(((((('''''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''******))))))((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((***'''%%%&&&)))***(((%%%))))))(((((('''''''''''''''''''''((((((((())))))((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------------------,,,---...///000000000//////000000111111111111111111111222333333333222222444333333222222333333444222111111111111222333333333333333333333333333444111111000000000000111111111111111111111111111111222222333444444555555666444555666777888888888888444444333333333444444555111000000000////////////---------,,,,,,+++++++++************************+++++++++*********)))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********)))))))))))))))))))))))))))))))))))))))******+++*********))))))(((((('''***)))(((''''''((()))***))))))************))))))(((((())))))************************)))))))))(((xxxppplllccc```YYYUUUWWWWWWPPPFFF===999444222333333333111000000000////////////000000000//////////////////......------,,,,,,------***+++,,,,,,******+++,,,++++++++++++++++++++++++))))))***+++++++++***)))+++++++++++++++***)))((())))))***))))))))))))***************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))'''%%%&&&)))***(((&&&((((((((((((''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))'''(((((((((((())))))))))))))))))******)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......,,,---...///000000000000000000000000000111111222000111222333333333333333444333333222222333333444222222222111222333333444333333333333333333333333111000000///000000111111111111111111111111111111222222333444444555555666555666777999999:::::::::777666555444333333333333000000000////////////...------,,,,,,,,,,,,++++++************************+++++++++*********))))))(((((())))))************))))))))))))))))))))))))************************((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((())))))***++++++++++++******)))))))))((('''''''''''')))+++,,,((()))************)))(((************))))))((((((************)))))))))(((ttthhh]]]SSSMMMGGGFFFBBBAAAEEEKKKIIIDDD999666333111111222222111...///000///---+++,,,---000///...---------...///...------,,,,,,---------***+++,,,+++***)))***,,,*********+++++++++++++++((()))***+++++++++***))))))******+++++++++******((()))******(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))(((((('''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((()))((('''((((((((((((((((((''''''&&&&&&'''''''''((((((((((((((()))***++++++++++++(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''(((((((((((())))))((())))))******))))))((()))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,------.........///////////////...------000////////////000111222000111222222333333333333444333333222222333333444222222222222222333444444333333222222222222111111000000/////////000111111111111111111111111111111222222333444444555555666555666777888999999999999777777555444333222222222000000////////////......,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++++++++************)))((((((((()))******++++++))))))))))))))))))))))))************************((((((((((((((((((((((((***++++++,,,,,,++++++***))))))))))))))))))))))))***)))((((((((()))+++,,,++++++++++++************&&&&&&''''''(((***+++,,,((()))***++++++***)))(((++++++******)))(((((('''************))))))))))))zzzmmmggg^^^VVVNNNFFF???999666777555555999AAADDDCCC666444222000000000000000***---......+++***+++,,,000...,,,***)))***,,,---,,,,,,++++++++++++,,,,,,)))+++,,,+++***)))***+++)))*********++++++++++++'''(((***+++,,,+++***)))((()))***+++++++++++++++''')))******((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))(((((())))))(((((('''&&&&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''')))***,,,&&&&&&''''''((()))))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((''''''(((***'''(((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''(((***++++++******'''((((((((()))))))))***(((((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))(((((()))************+++++++++***************************++++++,,,,,,++++++***++++++,,,,,,---......//////////////////......---//////.........///000111000000111222333333333333444333333222222333333444333222222222222333444444222222222111111000000000///////////////000111111111111111111111111111111222222333444444555555666444444555666777777777666555555444333222222333333000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++++++++************)))'''(((((()))******++++++))))))))))))))))))))))))************************((((((((((((((((((((((((((()))************)))((())))))))))))))))))))))))***)))((('''((()))+++,,,))))))))))))************''''''((()))))))))))))))((()))***++++++***)))(((*********)))))))))))))))************))))))))))))zzzzzzzzzxxxsssjjj```YYYMMMIIICCC???>>><<<888555111333222000222:::??????666555222000//////......(((+++......,,,+++,,,...///---***''''''(((***,,,+++***************++++++)))+++++++++***)))***+++))))))******++++++++++++&&&(((***+++,,,+++***)))'''((()))***+++,,,,,,,,,''')))+++***'''&&&(((***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))(((((((((((((((''''''&&&&&&''''''((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&(((+++---...%%%%%%&&&'''((()))************)))(((&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$((((((((()))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))((((((''''''''''''((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''$$$'''))))))&&&&&&(((+++'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((###$$$&&&'''(((((((((''''''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((()))************+++++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++++++++,,,,,,---...//////+++,,,---///000111111111///...---------...000111///000111222333444444444444333333222222333333444333333222222333333444555222111111111000000/////////////////////000111111111111111111111111111111222222333444444555555666222333444444444444444444333333222222222333444444000/////////............,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++++++++++++++************)))'''(((((()))***+++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))+++***((('''((()))+++,,,''''''(((((())))))******((()))*********)))'''&&&''')))***++++++***)))'''((((((((()))******++++++************))))))))))))|||wwwtttrrroookkkfffbbb___]]][[[ZZZZZZ\\\\\\VVVKKKBBB>>><<<:::777444111000//////000111111111444888;;;;;;333---...///...---///,,,,,,,,,++++++*********------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++***************++++++))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''((((((((((((%%%&&&&&&'''((()))******+++)))&&&$$$$$$%%%'''((((((((((((((((((((((((((($$$'''******((('''''')))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''%%%%%%$$$%%%&&&'''++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%***)))((('''&&&&&&'''(((''''''&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''((((((((((((((()))))))))))))))))))))(((''''''&&&&&&)))(((((('''''''''((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''(((((('''&&&%%%%%%$$$$$$%%%''')))***+++,,,""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((''''''((()))***+++******))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''(((((())))))******(((''''''&&&&&&((()))***)))))))))))))))***++++++))))))(((((('''''''''&&&((((((((((((((()))******))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''***,,,+++'''%%%&&&(((,,,+++)))(((((()))+++,,,,,,,,,+++***))))))))))))------......------,,,+++,,,---...000000000///...000000000000111111111111444333222111111111222333333333333222222111111111111111222222222333333333444444333222111000///...............///111222333444444333333222111000000222333333333333333333444555444444333333444444555444444333333333222222222////////////..................---,,,+++***)))(((+++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))(((((())))))))))))((((((,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))((()))+++,,,,,,***'''%%%&&&((()))((('''&&&''')))))))))))))))))))))))))))************************))))))************)))(((''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))~~~|||yyywwwtttrrrqqqwwwuuurrrnnnllljjjjjjjjjiiikkknnnpppooohhh___YYYUUUTTTQQQOOOLLLIIIGGGFFFBBBBBBCCCGGGJJJGGG@@@999888777555333111000000000---...//////000222666999;;;333---...///...---///,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++************))))))))))))))))))))))))((((((((((((((((((((((((++++++******)))*********)))))))))))))))))))))))))))((((((((('''''''''''')))))))))(((((((((''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))+++)))(((&&&&&&'''((()))''''''''''''''''''''''''"""%%%&&&$$$###$$$&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''***)))((('''&&&&&&'''((('''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''((('''((((((((())))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''(((((((((###$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''*********)))))))))))))))((((((((((((((()))))))))(((''''''&&&'''((()))***'''''''''''''''((()))))))))(((((((((''''''''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))***)))(((******)))(((((()))******,,,++++++************++++++,,,,,,---.........------......////////////...//////000000000111111111333222111000000111222333333333333222222111111111333333333222222111111111444333333222111000///...///......//////000111222333333333222111000000000111111111222222222222222333333222222222222333333444333333333333222222222////////////............************************++++++++++++++++++++++++******+++++++++***))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))((()))+++++++++)))(((&&&'''((())))))''''''((()))))))))))))))))))))))))))******************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))^^^]]][[[XXXUUUSSSQQQOOOSSSQQQOOOMMMKKKKKKKKKKKKJJJNNNSSSWWWWWWPPPFFF???<<<<<<;;;:::999888888777333333555999======888444000000//////.../////////+++,,,------...000555888;;;333---...///------...,,,,,,,,,++++++++++++***,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))'''''''''''''''''''''''',,,+++***)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''***)))))))))))))))((((((''''''''''''(((((((((((('''''''''(((((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''!!!###&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((()))(((''''''&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))%%%&&&&&&'''(((((())))))&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''(((((((((((('''''''''''''''(((''''''&&&%%%(((((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&''')))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))******))))))(((((((((((((((((((((''''''''''''((())))))'''''''''''''''(((((()))((((((((((((''''''''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))&&&$$$&&&+++---+++(((((((((((((((((((((((((((++++++******++++++,,,---)))***,,,---...///////////////..................//////000000000000111111111111000000000000111111222222222222222111111111555444444333222111000///333333222111000//////...000000////////////000000222222111111000000//////000000000000111111222222222222111111111111222222333333333222222222111111/////////............---++++++,,,---...///000000++++++++++++++++++++++++)))******+++++++++******))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))******))))))))))))((((((((()))******(((((()))***))))))))))))))))))))))))******************************)))(((((()))***+++******))))))((('''''''''******)))))))))(((((('''(((((((((((())))))))))))GGGGGGEEECCCAAA???>>>===>>>>>><<<;;;::::::::::::;;;>>>CCCGGGGGGCCC;;;555555555555555555555555555333222333444777777444222---------,,,,,,------...***+++,,,------000444888;;;333------...---,,,---++++++++++++++++++++++++,,,,,,,,,++++++++++++******************************)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***))))))(((((()))((((((((((((((((((((((((((((((((((((((('''''''''************))))))))))))''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))))))))((('''''''''''''''''''''''''''&&&&&&'''''''''''''''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((())))))(((((('''&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$######'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''((((((((()))))))))((((((''''''&&&''''''''''''((((((((()))******))))))))))))******((((((((((((((('''''''''((((((((((((((())))))***((((((((((((((((((((((((((()))))))))))))))******)))))))))))))))))))))))))))'''&&&''')))+++***((((((((()))******)))((((((************+++,,,---...***+++,,,---............111000...---,,,------...////////////000000000111///////////////000000000222222222111111111111111444444333333222111000000333222222111000/////////111111000///////////////111111000000/////////...///000000111111222222222222222111111111111222222222222222222111111111111//////.........---------,,,,,,---...///000111111************************((()))***+++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((('''&&&&&&))))))))))))))))))))))))***)))(((((('''((()))***(((***+++***)))((()))***((((((((((((((((((((((((************************+++***((('''''')))+++,,,))))))))))))((((((((((((+++++++++***))))))(((((((((((((((((())))))))))))999999888888777666666666666666555555555555555555333444666888999888444111222222222111111000000000000/////////000000///---...------,,,,,,,,,,,,,,,***,,,------...111666999;;;333------...,,,+++,,,++++++++++++++++++++++++,,,,,,+++++++++*********************************)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))************''''''''''''((((((((((((((((((((((((((('''''''''%%%&&&((())))))(((&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$###''''''''''''''''''''''''+++***)))(((&&&$$$######$$$%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%''''''&&&&&&'''((())))))((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$((('''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&''''''(((((((((((((((******))))))))))))******'''''''''(((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((('''''''''(((((()))))))))************************)))******)))&&&&&&(((***)))******++++++******))))))))))))***+++,,,---...,,,------...------,,,,,,000///...,,,,,,,,,---......////////////000000000......//////000000000000111111111111111111111111222222222222222222222222222111111000000/////////222111000//////......///000000000///////////////000000111111222333333444333333222222222222333333222222111111111000000000............------------))))))******************************************((()))***+++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((()))***))))))((('''&&&%%%((((((((((((((((((((((((***)))'''''''''((()))***(((***+++***)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''')))+++---&&&''''''((()))******+++,,,,,,,,,++++++*********(((((((((((())))))))))))000000000000000111111111111111111111111111111111111000//////111222111000000000///......---,,,,,,+++,,,,,,---............///...---,,,+++++++++++++++,,,---...///222777:::<<<333---------+++***,,,***++++++++++++,,,,,,,,,++++++++++++************************************)))))))))************+++))))))))))))))))))))))))************************)))))))))(((((())))))***))))))))))))))))))))))))'''''''''((((((((((((((((((((()))))))))))))))***''''''''''''(((((((((((('''''''''(((((((((((((((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%!!!"""$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###%%%%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%$$$'''''''''''''''((()))***'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&''''''''''''((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((())))))((((((''''''''''''''''''&&&''''''((()))((((((((()))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))&&&&&&''''''(((((())))))************************)))+++,,,)))%%%$$$'''+++************************))))))))))))***+++,,,---------......------,,,+++......------------------......////////////000000---...///000111111000000000000000111111111111111111111222222222333333333111111000000000/////////111111000///////////////000000000000///////////////000000111222333444444333333222222222222333333111111111000000000000///.........------------,,,++++++******))))))((((((************************)))******+++++++++******))))))))))))))))))))))))(((((())))))))))))((((((************)))((('''&&&(((((((((((((((((((((((()))((('''''''''((()))***((()))******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,%%%&&&'''((()))***+++,,,++++++++++++++++++++++++(((((((((((())))))))))))..............................////////////......///---,,,---...000000///000000///...------,,,,,,+++---...///////////////------,,,+++++++++,,,,,,***+++---...///222777:::<<<444---------+++***+++******+++++++++,,,,,,,,,++++++++++++************************************************++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((()))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&''''''''''''%%%$$$### !!!###%%%&&&&&&&&&%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%&&&'''((((((((('''&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''((('''&&&%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&((()))))))))((('''))))))((('''''''''''''''''''''''''''((((((((()))((((((((((((((()))******))))))))))))))))))))))))&&&''''''((())))))******((((((((((((((((((((((((******)))'''&&&''')))***+++***)))(((((()))***+++(((((((((((()))***++++++,,,,,,------...---------,,,,,,---.........------........./////////000000---...///111222222111111///000000000111111111222333333222222222222222222000000000000////////////111000///////////////000000000000000000000000000......///000111222333333222222111111111111222222111111000000000/////////.........---------,,,,,,---,,,,,,,,,,,,+++++++++******************************+++++++++***))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++&&&''''''((()))******+++((((((((())))))***++++++(((((((((((())))))))))))111111000000//////.........///////////////......***))))))***,,,,,,+++***......---------,,,,,,,,,,,,...//////...,,,+++++++++++++++++++++,,,,,,---)))+++,,,---...222666:::<<<444---------+++***+++*********++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((***+++,,,))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))%%%&&&&&&'''((()))******'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((('''%%%###"""%%%&&&'''(((((('''%%%######%%%'''))))))'''%%%###$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%'''((((((((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))*********)))'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((((((%%%&&&((()))))))))((('''++++++***)))))))))))))))&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))'''(((((()))***+++++++++''''''''''''''''''''''''+++'''$$$%%%(((++++++***+++)))(((&&&&&&((()))+++((((((((((((((())))))******+++,,,---.../////////***+++---...///...------............/////////000---...000111222222222111//////000000111111111222555444444333222111000000000000000000////////////000000////////////000000000000000000111111111111------...///000111222222111111000000000000111111000000000000////////////......---------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))(((((())))))))))))((((((###$$$&&&((()))***++++++((((((((((((((((((((((((&&&''''''((((((((())))))'''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***++++++++++++(((((((((((())))))))))))%%%%%%&&&'''((()))******(((((((((((()))))))))))),,,,,,,,,---------......)))))))))******+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,++++++***++++++++++++++++++++++++))))))***+++---000222333///...,,,+++***+++,,,,,,---,,,,,,+++***)))((((((++++++******************''''''(((((())))))******(((((((((((())))))))))))******))))))))))))*********)))((('''&&&&&&'''(((******))))))((((((''''''+++***)))(((''''''((()))))))))))))))))))))))))))++++++***)))))))))))))))'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))))))))))))))((('''&&&%%%)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((())))))((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******''''''((((((((((((''''''***)))(((''''''((()))***(((''''''''''''(((((()))((((((((((((((((((((((((((()))+++,,,,,,+++***)))+++)))(((&&&&&&&&&''''''''''''''''''(((((((((((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))*********)))))))))))))))*********))))))))))))))))))************+++++++++++++++******++++++,,,---------------------------............////////////000000//////.........---//////...//////000111222222111000//////000111222111111222222222222111111111111000000//////......000000111111111000000///111111111111111111111111000111222111000//////111000000000000////////////......---,,,,,,,,,,,,------,,,***)))))))))******))))))))))))))))))))))))*********)))******++++++---+++)))((('''((()))***))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((*********)))))))))))))))''''''(((((())))))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,------------...,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,++++++***++++++++++++++++++++++++************+++---...///...---,,,*********+++,,,,,,,,,++++++***)))))))))************************'''((((((((()))))))))***(((((((((((())))))))))))******))))))))))))*********)))((('''&&&''''''((())))))))))))***************)))((('''''''''((()))((((((((((((((((((((((((******)))((((((((((((((((((''''''&&&&&&''''''((())))))(((((((((((())))))&&&''''''((((((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%((((((''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***''''''((((((((((((''''''))))))(((''''''((()))))))))(((((('''''''''((((((((((((((((((((((((((((((************))))))(((''')))((('''''''''((()))***''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))************+++++++++++++++******++++++,,,---------------------------............////////////111111000000000/////////000////////////000000111111000////////////000111000111111222222111111000111000000000/////////...000000111111111111000000111111111111111111111111000111222111/////////000000000000/////////............---,,,,,,,,,,,,---,,,,,,***)))))))))******))))))))))))))))))))))))++++++******)))*********,,,+++)))(((((()))***+++))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))******************(((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,------------......---------------,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,+++******)))*********************************************************(((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))(((''''''''''''((((((((()))******+++,,,,,,'''''''''&&&''''''((()))(((((((((((((((((((((((())))))(((''''''''''''((((((((((((''''''((((((((())))))(((((((((((())))))$$$%%%&&&'''(((((((((((((((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***''''''((((((((((((''''''((((((''''''''''''((()))***)))((('''''''''''''''((((((((((((((((((((((((+++***)))((('''&&&&&&&&&''''''''''''((()))***+++''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))************+++++++++++++++******++++++,,,------------------------------............/////////111111111111000000000000111000000////////////000000//////......//////000000111111222222111111000000000000000////////////000000111111111111111000000000000000000000000000000111222111///...///000000////////////...............---,,,,,,,,,,,,,,,,,,+++******)))*********)))))))))))))))))))))))),,,+++******))))))))))))+++***)))))))))***+++,,,))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))((((((((((((******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++,,,,,,,,,------------,,,,,,,,,++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************,,,,,,+++++++++,,,,,,---******))))))))))))))))))))))))*********+++++++++))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((('''''''''(((((((((((()))))))))*********&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''(((((((((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))''''''(((((((((((('''''''''''''''''''''(((((((((******)))''''''&&&&&&&&&((((((((((((((((((((((((+++***((('''&&&'''(((((((((((((((((())))))******''''''''''''((((((((((((***)))(((''''''((()))***'''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))*********+++++++++++++++******++++++,,,------------------------------------.........//////000000000000000000000000111111000//////...////////////............//////000000111111111111000000000000000000////////////000000111222222222111111000000000000000000000000///111111111///...///000/////////.........------...---,,,,,,++++++,,,,,,++++++******************)))))))))))))))))))))))),,,,,,+++)))((((((((((((******))))))***+++,,,---(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((())))))***+++,,,,,,---******))))))((((((''''''))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++++++++,,,,,,,,,------,,,,,,,,,++++++*********)))***++++++,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++************************************)))))))))***+++,,,---)))))))))))))))))))))))))))))))))***++++++,,,,,,(((((()))))))))*********))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''(((((((((((((((((())))))((((((((('''''''''%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&'''''''''''''''''''''(((((())))))(((((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''((((((((((((''''''&&&''''''((((((((())))))******)))''''''&&&&&&&&&(((((((((((((((((((((((()))(((((('''((()))+++,,,))))))))))))((((((''''''''''''''''''((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''(((((())))))))))))(((((())))))************))))))*********+++++++++++++++******++++++,,,---------------------------------------............////////////////////////111111000//////...//////......////////////......000000000111111000000000////////////000000000000000000111222222222222222000000000000000000000000///000111000.........///............------------------,,,++++++++++++,,,************+++*********)))))))))))))))))))))))),,,+++***)))(((((((((((()))))))))******++++++,,,(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,******))))))((((((''''''(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++)))******+++++++++++++++++++++++++++++++++++++++,,,+++******)))*********************************''''''''''''((()))******(((((()))************)))))))))******+++++++++,,,'''(((((())))))*********))))))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))&&&'''(((((()))((((((((())))))(((''''''&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******)))((('''))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''''')))))))))))))))(((((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''((((((((((((''''''&&&'''((()))*********)))***)))((('''''''''''''''(((((((((((((((((((((((('''''''''((()))***,,,,,,))))))))))))((('''&&&%%%''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))&&&''''''(((((())))))***((((((((()))******++++++)))************+++++++++++++++******++++++,,,---------------------------,,,------------.....................////////////111000000////////////000...//////000000//////...///000000111111000000///////////////000000000000000000111222333333333333111111111111111111111111///000111000...---...///......---------,,,,,,,,,------,,,+++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))+++***))))))(((((((((((())))))))))))************))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((***++++++++++++,,,,,,,,,***++++++++++++++++++,,,))))))***+++++++++++++++***************************)))((((((((()))***+++************************++++++***)))))))))))))))((()))***+++++++++*********************+++++++++''''''(((((()))******+++***)))))))))((((((((('''(((((((((((())))))))))))((((((''''''''''''((((((%%%&&&((()))))))))(((((((((((((((((('''''''''''''''((()))))))))((('''&&&''''''''''''''''''''''''''''''&&&&&&'''(((((()))''''''&&&&&&&&&&&&'''''''''((()))******)))((('''((()))))))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''((()))***+++++++++***)))(((((('''''''''((((((((((((((((((((((((((((((&&&''''''((())))))))))))&&&&&&'''(((((('''&&&%%%''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))&&&&&&''''''((())))))***'''(((((()))******++++++)))************+++++++++++++++******++++++,,,---------------------------,,,,,,---------...............//////000000000000000////////////000000111//////000111111000////////////000000000000//////.../////////000000000111///000111222333333333333222222222222222222222222///000000000...---...///---------,,,,,,,,,,,,+++---,,,++++++***+++++++++((()))***+++,,,++++++***))))))))))))))))))))))))***))))))((((((((())))))(((((()))))))))(((((('''))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,''''''(((((()))))))))***))))))***++++++++++++***************************((((((''''''''')))***+++))))))))))))))))))))))))111000///---,,,+++++++++((()))***,,,,,,,,,+++***************************&&&''''''((()))******+++******))))))((((((((('''(((((((((((())))))))))))((((((''''''''''''((((((%%%&&&((()))))))))((((((''''''(((((())))))******))))))*********((('''&&&'''''''''''''''''''''''''''''''''''''''((()))***((((((''''''''''''(((((('''((()))++++++)))(((''''''((()))******++++++***%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''''''''((()))&&&&&&&&&'''''''''((((((***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''(((***+++,,,,,,,,,+++(((((('''''''''(((((()))((((((((((((((((((((((((&&&'''((((((((('''&&&%%%###$$$%%%''''''''''''&&&''''''''''''((((((((()))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''((())))))***'''(((((()))***+++++++++)))************+++++++++++++++******++++++,,,---------------------------,,,,,,,,,---------......//////000000111111111222//////...//////000111222///000111222222111000/////////000000000000//////.../////////000000111111///000111222333444444444333333333333333333333333...000000000...---...///---------,,,,,,,,,++++++---,,,++++++******++++++((()))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((())))))***(((((())))))((('''&&&%%%))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))******&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))************************++++++++++++++++++++++++---,,,+++))))))))))))***************************))))))))))))))))))))))))******))))))))))))******)))************)))((((((''''''''''''((((((((((((((()))***++++++***)))((((((((((((***,,,,,,***((())))))******++++++++++++---,,,***)))))))))***+++))))))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((''''''((((((%%%%%%&&&'''((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%&&&''')))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((((((''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((()))******))))))'''$$$  $$$''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''((()))+++,,,---......******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******))))))((((((((('''&&&((()))++++++)))(((&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))+++***)))'''''''''((()))(((''''''(((((()))***+++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++((()))***+++,,,+++************+++++++++,,,,,,,,,++++++,,,------......///........................***,,,///222222111...,,,...------///222222...+++........................///////////////.........000000111222222222222111222333333444444333333222000000111222333333333333222///------///000///---......---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++*********))))))+++***)))(((((()))***+++,,,+++++++++***)))))))))'''''')))******+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***,,,...///))))))(((((((((((())))))+++*********))))))(((((())))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))+++++++++++++++++++++++++++***)))))))))***+++,,,************************))))))))))))))))))))))))******))))))))))))***************+++***))))))(((''''''((((((((()))))))))))))))************)))))))))((((((***++++++)))(((&&&'''***+++,,,+++)))(((+++***)))(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&'''((()))&&&&&&'''(((((((((((((((&&&&&&''''''''''''''''''(((((('''&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&)))'''%%%######%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$((((((***+++,,,,,,,,,,,,***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((()))))))))))))))+++***)))(((''''''((()))***)))((((((((((((((()))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))''''''(((((())))))******((()))***+++,,,++++++*********+++++++++,,,,,,,,,++++++,,,------......///........................,,,---000111222111///.../////////000333222///,,,........................////////////////////////000000111222222222222222333333444444444444333333444444555666666666555555222///------///000///---...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))+++***)))(((((()))***+++++++++******************(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,))))))(((((((((((())))))************)))))))))((())))))(((((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))((())))))+++,,,---************************))))))))))))))))))))))))***))))))(((((())))))******++++++++++++***))))))((((((((()))))))))************))))))))))))*********))))))***++++++)))'''$$$&&&))),,,,,,***'''%%%)))))))))((('''&&&%%%$$$''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%%%%&&&''')))***''''''((()))))))))((((((%%%%%%&&&&&&'''(((((()))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''###$$$%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((())))))(((''''''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%((()))******+++++++++******)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&'''((()))******)))(((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((())))))))))))(((***))))))(((((((((((()))+++***)))(((''''''''''''))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,++++++,,,------......///........................//////000111111111111000000000000111333222000...........................////////////////////////000111111222222222222222444444555555555555444444333444444444444333333222111///...---...///...---------------,,,,,,,,,,,,++++++************+++++++++++++++*********************))))))))))))******))))))******************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((((())))))))))))(((((((((((())))))************))))))))))))))))))(((((((((((())))))''''''((())))))***++++++))))))))))))))))))))))))************************)))))))))))))))***++++++************************))))))))))))))))))))))))))))))(((((((((((())))))+++++++++++++++******)))))))))))))))************+++***)))(((((()))***++++++***))))))******)))'''&&&(((***++++++***((('''(((((())))))(((&&&$$$###))))))***+++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))(((((()))))))))))))))(((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''(((((((((''''''$$$%%%'''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((('''&&&&&&%%%)))))))))******))))))((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((((((''''''((())))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((())))))(((((()))))))))(((((((((((()))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******++++++++++++******+++++++++,,,,,,,,,++++++,,,------......///........................222111111111111111222222000000000111111111000///........................///////////////000000000000111222222333333222222444555555555555555555444333333444333333222111111111000..................---------,,,,,,,,,++++++******))))))))))))*********************************))))))))))))))))))***(((((())))))******++++++***)))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))*********)))))))))))))))))))))(((((((((((())))))(((((()))))))))*********((((((((((((((((((((((((************************************))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***++++++++++++***))))))))))))))))))************+++***)))(((((()))***++++++)))((((((*********(((++++++***)))))))))***+++))))))******)))(((&&&%%%))))))***+++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''''''''((((((((()))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))(((((('''''''''&&&(((((()))))))))(((((('''"""###&&&(((((('''%%%$$$$$$%%%'''(((((('''%%%$$$(((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((''''''&&&%%%(((((())))))(((((('''''')))((((((''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((())))))))))))(((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((***************+++++++++******+++++++++,,,,,,,,,++++++,,,------......///////////////////////////333222111000000111222222...//////000////////////////////////////////////////////////000000111111111111222333333333333222444555555555555555555444666666666666666555444333000000///......---...///------,,,,,,,,,+++++++++***))))))(((((())))))***************************)))))))))******)))))))))((((((((())))))******+++***))))))((())))))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***))))))(((((((((((())))))))))))))))))))))))******))))))(((((((((((())))))+++*********)))))))))(((((((((((((((((((((((((((************************************)))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((())))))************)))((((((((((((((()))))))))************))))))))))))*********)))'''(((***++++++***---,,,***(((((()))+++,,,)))************)))((((((''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))(((''''''(((((((((((()))))))))((('''''')))(((((('''&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((''''''&&&%%%$$$%%%&&&(((((((((''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''((((((((('''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''((((((((((((''''''(((((())))))))))))(((''''''''''''((()))***+++))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,++++++,,,------......///////////////////////////333222111111000111111111...///000///...---...000////////////////////////...//////000000111111222111222222333333333333333444444555555555555444444333444444444444333333222///000000///------...///,,,,,,,,,,,,++++++++++++******))))))))))))*********************+++++++++))))))************))))))(((((()))))))))))))))))))))((((((((((((***,,,---))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''')))******))))))(((((((((((())))))))))))))))))************))))))(((((((((((()))))),,,++++++***))))))(((((())))))))))))))))))))))))************************(((((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))(((''''''''''''((((((((()))))))))))))))************)))))))))(((&&&''')))+++,,,,,,,,,+++***)))((())))))***))))))(((((())))))******''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&'''((()))((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&'''(((((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))***+++,,,''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&'''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&''''''((((((''''''&&&'''((()))******)))((()))((((((((((((((()))***))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))''''''(((((())))))******+++***)))))))))***+++,,,******+++++++++,,,,,,,,,++++++,,,------......///////////////////////////222222111111111000000000...000111000...---///111////////////////////////...//////000111111222222111222333333444444333333333333444444444444333333//////000111111111000000///000111///---,,,...000,,,,,,,,,++++++++++++***+++******))))))******+++))))))*********+++++++++((()))***++++++***)))((()))))))))))))))(((((((((((('''''''''(((***---...))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))))))))(((((((((((())))))((()))))))))************))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''((((((((((((((()))***++++++***)))(((((('''&&&'''))),,,------))))))*********((('''&&&((((((''''''''')))+++,,,))))))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%%%%&&&''')))***''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''((((((((()))*********((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''((()))***+++,,,,,,''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&''''''''''''((((((((('''&&&&&&%%%&&&%%%$$$###$$$&&&(((***)))(((''''''''''''((()))%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&$$$%%%&&&&&&'''''''''&&&(((((('''''''''(((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&''''''((((((''''''&&&'''(((*********)))(((+++***)))((((((''''''((())))))))))))))))))))))))&&&'''''''''(((((())))))************************&&&''''''((()))******++++++***)))))))))***,,,---******+++++++++,,,,,,,,,++++++,,,------......///000000000000000000000000111111111111111000///...///111222111......000333000000000000000000000000...//////000111222222222111222333333444444333333222333333444444333333222000111222333333333333333...000111///---,,,...000,,,,,,,,,+++++++++******++++++************++++++))))))******++++++++++++((()))***++++++***)))(((******))))))((((((''''''''''''&&&'''(((+++...000))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))++++++)))(((((('''''''''))))))(((((((((((())))))(((((())))))*********+++))))))(((((((((((()))))))))))))))***++++++,,,,,,))))))))))))))))))))))))******))))))(((((('''''''''$$$""""""%%%''''''%%%******))))))))))))******((((((((((((((('''&&&&&&+++*********))))))(((((((((((((((((((((((((((((((((((()))(((&&&&&&''')))%%%(((***+++*********+++******))))))))))))******)))(((&&&(((***+++)))&&&)))))))))))))))******+++(((((()))***************))))))************))))))"""%%%(((******)))))))))---)))&&&&&&'''(((&&&$$$'''''''''''''''((())))))&&&((()))(((&&&%%%(((+++(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((+++)))&&&######%%%''')))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))+++++++++***)))'''&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%(((******)))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$'''''''''''''''''''''''' ###''')))(((&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((&&&'''))))))(((''''''(((&&&'''(((*********))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((((((((())))))******++++++++++++******++++++,,,,,,,,,,,,------////////////...---,,,+++)))***,,,,,,,,,,,,---///222111111111000000//////////////////000222333444111111111111111111111111...//////000111222222222444444333222222333333333222333333444444333333222444444333333333222222222000000000///...,,,+++***+++++++++*********))))))+++*********))))))((((((******))))))))))))******+++*********))))))(((((())))))))))))((((((((((((((((((((((((((()))******++++++******)))'''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&(((************)))))))))(((((((((((())))))***)))))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))(((((('''''')))&&&$$$$$$''')))(((''')))(((((((((((((((((())))))))))))))))))(((''''''*********)))))))))(((((((((((((((((((((((((((((()))(((''''''''''''(((((()))***,,,,,,***(((''''''******))))))))))))*********((('''(((***+++(((&&&((((((((((((((()))******&&&&&&'''((((((((((((((((((((())))))))))))(((((( ###'''))))))***+++,,,***)))'''(((******(((&&&'''''''''''''''((())))))'''))))))(((&&&%%%'''***(((((())))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''((((((((()))))))))(((%%%$$$###$$$&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''((()))******)))((('''''''''&&&'''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***)))(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))++++++)))(((((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&'''))))))'''''''''(((&&&&&&'''((()))((('''''')))))))))((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''%%%%%%&&&'''((()))******))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))******++++++++++++******++++++,,,,,,,,,,,,------------...............---+++,,,......------///000111111111000000000//////...---------------...///000000000000000000000000...//////000111111222222222222111111111111222222222333333444444333333222333222222222111111111111000000//////...,,,+++***++++++++++++************************)))))))))(((******))))))))))))******************)))))))))(((***)))))))))((((((((((((((((((((((((((()))******)))))))))))))))((((((''''''''''''((((((((())))))&&&'''((())))))***))))))))))))(((((((((((())))))*********))))))((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))'''(((((())))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''***((('''''')))******)))(((''''''&&&&&&''''''((((((((((((((((((''''''&&&******))))))))))))((((((((((((((((((((((((((((((***'''%%%&&&(((***((('''(((***,,,+++)))'''''''''***))))))(((((())))))***+++***))))))******(((&&&''''''''''''((((((((()))&&&&&&'''(((((((((((((((''''''((((((((((((''''''###%%%'''(((((((((***,,,(((((()))+++------+++((('''''''''''''''((()))))))))))))))(((&&&%%%&&&((('''(((((())))))((((((''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((((((((((((((('''(((((((((%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&(((&&&&&&''')))***)))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''***)))(((((('''((((((((('''''''''''''''''''''''')))))))))'''%%%%%%&&&(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''))))))'''&&&''''''&&&&&&'''''''''&&&%%%%%%((((((((((((((()))))))))(((((((((((((((((((((((()))((((((''''''''''''(((%%%%%%&&&'''((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******++++++++++++******++++++,,,,,,,,,,,,------+++,,,---...////////////---...000000//////000222111111000000000000//////......---,,,,,,,,,,,,,,,////////////////////////...//////000000111111222111000000000000000111111222333333444444333333222111111111000000000000////////////......,,,+++***,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))************))))))))))))******)))))))))(((((((((((((((((((((((())))))***''''''((()))))))))))))))(((((((((((()))))))))***)))((((((((((((((())))))))))))(((((((((((())))))***************)))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************((())))))******))))))(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((((()))*********(((''''''''''''''''''(((&&&&&&&&&''''''&&&&&&%%%))))))))))))))))))((((((((((((((((((((((((((((((+++'''###%%%)))+++)))&&&%%%''')))******))))))***))))))(((((((((((())))))***************)))'''&&&&&&&&&&&&'''''''''''''''(((((()))***************'''(((((())))))((((((''')))))))))(((&&&%%%'''((((((***,,,...///---***((('''''''''''''''((())))))******)))(((&&&&&&&&&&&&'''(((((((((((((((((('''(((''''''&&&&&&&&&''''''((((((((()))))))))******&&&&&&''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((((((((((($$$$$$&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''******))))))))))))******)))((((((((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&)))'''&&&'''))))))((('''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''))))))((((((((((((((()))''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&''')))((('''&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((()))(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))******++++++++++++******+++++++++,,,,,,,,,------,,,------...//////......---///000000//////000111000000000000000000//////000//////....../////////////////////////////////////////////000000111111000000//////000000111111222333333444444333333222111111111000000000//////............---,,,+++***,,,,,,,,,,,,++++++++++++*********)))))))))))))))))))))************))))))*********)))))))))))))))*********)))))))))(((((())))))(((((((((((())))))''''''((()))))))))))))))''''''((((((((()))))))))******(((''''''((())))))))))))(((((((((((())))))++++++******************))))))))))))))))))))))))))))))))))))((((((((((((************************))))))************))))))'''''''''((((((((())))))))))))))))))))))))))))))'''''''''''''''(((((((((''''''((()))(((((()))))))))((((((''''''(((((()))&&&''''''(((((((((''''''(((((((((((((((((())))))((((((((((((((((((((((((***&&&###%%%))),,,***&&&$$$''')))***)))))))))***))))))(((((((((((())))))((()))***)))((('''''''''%%%%%%&&&'''(((''''''&&&(((((()))***************((())))))******))))))((()))***)))(((&&&%%%&&&((())),,,...000...+++(((&&&'''''''''''''''((())))))+++***((('''''''''&&&&&&''''''((((((((((((''''''***)))((('''&&&%%%%%%%%%(((((((((((())))))))))))'''(((((()))((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''((()))))))))(((###$$$&&&''''''&&&%%%$$$%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''******))))))))))))*********)))((()))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%((('''&&&'''((()))((('''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''(((''''''&&&''''''((((((''''''''''''''''''''''''###&&&***,,,+++*********&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))(((&&&%%%%%%&&&)))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))******++++++++++++******+++++++++,,,,,,,,,------......//////...------,,,,,,...//////...---...000//////////////////000000////////////000111222333000000000000000000000000///////////////000000000000000000000000111222222222333333444444333333222111111111111000000000000............---,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))******((()))************)))((())))))))))))))))))******************))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&'''''''''(((((((((******(((''''''((())))))))))))(((((((((((())))))******************++++++))))))))))))))))))))))))(((((((((((())))))))))))************************))))))************))))))(((((()))))))))*********))))))))))))))))))))))))&&&''''''''''''(((((((((%%%'''))))))((('''((())))))(((((((((((((((((()))((()))******************''''''(((((((((((())))))(((((((((((((((((((((((()))&&&$$$%%%)))******(((''')))+++***(((&&&&&&&&&)))((((((''''''(((((()))%%%'''(((((('''&&&'''((($$$%%%'''((((((((('''&&&&&&&&&'''((((((((((((((())))))************))))))$$$&&&(((((('''((()))+++)))+++...///,,,)))&&&%%%'''''''''''''''((())))))+++)))'''''''''((('''&&&&&&''''''((((((''''''&&&))))))(((&&&&&&%%%%%%&&&''''''''''''((((((((((((((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((%%%&&&((()))))))))((('''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((***)))))))))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&$$$$$$'''%%%%%%&&&((()))(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((''''''((((((((('''''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''###(((++++++)))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$$$$%%%)))(((''''''&&&''''''(((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''(((((()))%%%%%%&&&'''((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******++++++++++++******++++++,,,,,,,,,,,,------////////////...---,,,+++,,,---......,,,,,,---.........////////////000000------------///000111222000000000000000000000000////////////////////////000/////////000111222333222333333444444333333222111111111111000000000000---------------,,,+++++++++++++++*********))))))))))))))))))************((()))***++++++***)))((())))))))))))************++++++*********)))))))))***))))))((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&'''''''''''')))((((((((((((((())))))))))))(((((((((((()))))))))))))))***************))))))))))))))))))))))))(((((((((((())))))))))))************************((())))))******))))))((())))))))))))************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$'''******((('''((()))(((''''''&&&&&&''''''((('''((())))))******))))))'''''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&''')))******''')))+++***(((&&&&&&&&&((((((''''''''''''(((((("""$$$''''''&&&%%%&&&(((%%%&&&((()))))))))'''&&&&&&&&&'''((((((((((((((((((((())))))))))))(((((("""%%%((())))))))))))***&&&))),,,,,,***'''&&&&&&'''''''''''''''((())))))***(((&&&&&&((()))(((&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&'''((()))***%%%&&&((()))))))))'''&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((***)))((()))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''&&&%%%###"""$$$######$$$'''(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''!!!$$$&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$$$$$$$'''&&&%%%%%%%%%&&&'''(((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%&&&'''((()))******))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))******++++++++++++******++++++,,,,,,,,,,,,---------...............------,,,.........,,,,,,---............/////////000000---------------...///000////////////////////////////////////////////////............///000111222222333333444444333333222000000000/////////......,,,,,,---------,,,++++++*********)))))))))((((((((()))))))))************((()))***++++++***)))(((((()))))))))************+++++++++*********))))))******)))((((((((((((((('''(((((())))))))))))(((''''''''''''((((((((((((&&&'''((())))))***))))))))))))(((((((((((())))))((((((((())))))*********))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''(((((())))))(((((('''((((((((())))))))))))***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$(((++++++)))'''(((***'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''''''''''')))+++$$$&&&((())))))(((((()))((((((''''''''''''(((((( ###&&&&&&%%%$$$&&&)))%%%&&&(((******)))((('''((())))))***************''''''((((((((((((''''''$$$'''******)))'''''''''###&&&******(((&&&'''((('''''''''''''''((())))))***'''%%%&&&(((***)))'''&&&''''''''''''''''''&&&###$$$$$$%%%''')))+++,,,%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&((()))++++++&&&''')))******((('''%%%&&&%%%%%%$$$%%%&&&((()))$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))***)))((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&$$$"""!!!###""""""$$$&&&(((((('''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&(((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$$$$$$$%%%$$$$$$###$$$%%%'''(((++++++******))))))(((((((((((((((((((((((((((((('''''''''''''''((()))***)))(((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((((((((())))))******++++++++++++******++++++,,,,,,,,,---------,,,,,,---...////////////---...///...---,,,---...---.........//////000000000000///............///........................///////////////.........,,,,,,,,,---...///000111222333333444444333333222//////.........---------,,,,,,---------,,,++++++))))))))))))(((((((((((((((((())))))*********+++''')))***++++++***)))'''(((((())))))*********++++++++++++************)))******)))(((((((((((((((%%%&&&''')))******++++++(((((((((((())))))))))))%%%&&&(((************)))))))))(((((((((((())))))''''''(((((()))))))))***))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&'''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((*********)))((((((''''''''''''((()))))))))))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((***)))(((((()))***((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%###$$$&&&(((***+++,,,---(((((('''&&&%%%%%%$$$###%%%%%%&&&(((***+++)))((($$$%%%&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((((((((((((((())))))***)))'''%%%%%%''')))***)))%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%%%%'''((((((((('''&&&%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$%%%&&&((()))%%%&&&&&&&&&'''(((((((((***)))&&&### !!!$$$%%%&&&'''(((((('''&&&%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&$$$######$$$&&&''''''&&&%%%%%%&&&'''((())))))((((((''''''''''''(((***)))(((''''''((()))***%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&))))))))))))))))))))))))'''(((((((((((((((''''''&&&''')))*********)))(((******)))))))))))))))*********))))))***+++,,,,,,,,,,,,,,,++++++++++++***...------,,,,,,------...---------------...///000,,,,,,,,,---------......////////////000000000000000000000000////////////////////////////////////---------...///000000111111222444444444222000///////////////000000000000------......------,,,+++***)))(((&&&&&&((()))***''''''((()))***++++++,,,***************)))(((((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''((())))))******)))((('''&&&%%%%%%(((''''''''''''((())))))))))))(((((('''''''''&&&$$$&&&((()))***)))((('''******))))))))))))*********)))))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))$$$%%%'''))))))((('''&&&))))))************))))))''''''(((((((((((('''''')))((((((((('''''''''''''''((()))((('''&&&''')))''''''&&&&&&&&&&&&'''''''''''''''((((((''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''''''''''''''((()))((('''''')))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%'''((())))))***(((((('''&&&%%%%%%$$$$$$%%%$$$%%%'''))))))(((&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''((((((''''''(((((()))***)))'''%%%&&&'''))))))(((%%%%%%%%%&&&&&&&&&''''''(((&&&%%%######$$$%%%&&&)))))))))(((''''''&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''))))))(((&&&%%%%%%''')))&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''((('''&&&&&&&&&'''((()))'''''''''''''''((())))))***)))(((''''''((()))***&&&&&&''''''(((((())))))+++*********)))))))))((())))))))))))))))))))))))'''(((((((((((((((''''''''''''((()))))))))))))))******))))))))))))************))))))***++++++,,,***+++++++++,,,,,,------...------,,,,,,------...---------------...//////,,,,,,---------............/////////000000000000............------------........................------......///000000111111222333444333222000/////////..................,,,,,,,,,,,,,,,++++++***+++***(((''''''(((***+++)))))))))))))))*********+++++++++++++++***))))))(((((((((((()))))))))))))))(((((((((((((((((()))'''''''''''''''((()))))))))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((((((((('''''''''''''''((()))*********)))((())))))(((((((((((())))))*********)))))))))(((((())))))))))))))))))))))))******)))))))))((((((((('''''''''((((((((())))))$$$%%%'''((()))((('''&&&))))))************))))))''''''((((((((((((''''''(((((((((((('''''''''''''''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''))))))))))))))))))))))))$$$%%%%%%&&&''''''((((((''''''((())))))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))((('''''''''((()))***((((((''''''(((((()))***((((((((((((((((((((((((((()))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&&&&''''''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((((((''''''''''''((())))))***(((&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((())))))***(((((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&'''((((((((((((***+++&&&&&&'''(((((('''&&&&&&$$$$$$%%%''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''))))))((('''''''''((((((&&&&&&''''''(((((()))))))))((((((''''''(((((()))'''''''''(((((((((((((((************))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((()))*********)))))))))))))))***************)))******+++,,,))))))***+++,,,---...///...------,,,,,,------...------------------...///---------.........//////....../////////000000000.........------------,,,........................------......///000000000111111222333333222000//////.........---,,,,,,,,,+++++++++++++++******))),,,+++***))))))***+++,,,*********))))))(((((((((++++++,,,,,,++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''************))))))))))))((((((''''''''''''((((((+++++++++************)))))))))))))))))))))))))))************))))))))))))''''''(((((((((((())))))%%%&&&'''((()))((('''&&&((())))))******))))))(((&&&''''''((((((''''''&&&(((((((((((((((''''''''''''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***)))(((''''''(((***+++(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))))))))'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&%%%%%%$$$%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&''''''((()))***(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))((()))***++++++***((('''((((((((('''&&&&&&&&&%%%"""$$$'''((('''''''''(((&&&''''''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''******))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((())))))((('''''''''(((***+++))))))))))))))))))***++++++***************++++++))))))******+++,,,,,,---...------,,,,,,------...---------,,,,,,---......------........./////////........./////////000000000000/////////.............................................//////000000000111111222222111000000000//////...---,,,+++++++++++++++,,,+++******))),,,++++++******++++++,,,))))))))))))))))))((((((***++++++++++++***))))))(((((((((((())))))))))))))))))************))))))'''''''''''''''((())))))''''''''''''(((((())))))((((((((((((((())))))***((((((((((((((('''''''''++++++***)))((((((((()))'''''''''&&&&&&'''''''''++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))&&&'''((((((((((((''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((''''''((()))***+++'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$%%%((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))'''&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''''''''######$$$$$$%%%&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''$$$&&&((()))******))))))((((((((('''&&&&&&&&&%%%"""$$$'''(((&&&%%%%%%%%%'''''''''&&&&&&''''''''''''(((((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))(((''''''(((((())))))((('''&&&%%%''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&'''((()))***)))((('''''''''(((***+++))))))(((((()))***++++++++++++***************+++***************)))))))))...------,,,,,,------......------,,,,,,,,,------------------.........///............////////////////////////................................................///////////////000000000000000000000000000//////...---,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,++++++++++++,,,,,,&&&''''''((())))))******)))))))))))))))(((((('''(((((((((((())))))))))))))))))************))))))'''''''''''''''((())))))&&&&&&''''''((())))))))))))(((((((((((()))******'''''''''(((((((((((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''+++++++++++++++,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&''''''((())))))))))))''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%&&&((())))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''')))(((&&&%%%&&&'''&&&%%%&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&((('''&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''!!!"""###%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%'''))))))(((&&&&&&&&&((('''&&&&&&&&&&&&'''((()))))))))((((((&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((('''''''''((()))))))))(((&&&%%%&&&''''''((((((''''''&&&'''''''''((((((((((((((())))))))))))************))))))))))))))))))))))))((('''&&&&&&'''(((***+++((((((((((((((()))******(((((((((((()))***+++,,,,,,+++******)))*********++++++******))))))))))))...------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---------......------........./////////---------,,,,,,,,,,,,+++------------------------....../////////////////////////////////000000000000000//////...---------,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++%%%&&&&&&''')))******+++(((((())))))(((((('''&&&(((((((((((())))))))))))'''(((************(((''''''''''''''''''((())))))&&&'''''''''(((((())))))''''''&&&&&&''''''((()))'''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''***++++++++++++,,,,,,,,,))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))(((((())))))(((((((((((((((((('''(((((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))'''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&((())))))(((((((((((((((((((((((($$$%%%''')))))))))(((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))((('''''')))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((((((&&&$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''######$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''''''''(((***)))((('''((()))((('''&&&&&&&&&&&&'''((('''((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''$$$%%%''')))******)))(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((())))))((()))))))))*********+++))))))))))))))))))))))))((('''&&&%%%&&&(((***+++''''''((()))))))))))))))(((((((((((()))***+++,,,,,,++++++***))))))******+++++++++++++++,,,,,,,,,...------,,,,,,------......---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,,,,------------.........//////---------,,,,,,,,,++++++------------------------/////////////////////...............//////000000...---------------------+++++++++++++++******)))******++++++++++++******'''''''''((((((((()))))))))))))))))))))(((''''''(((((((((((())))))))))))&&&''')))******)))'''&&&'''''''''''''''((())))))'''''''''((((((((((((((('''''''''''''''(((((()))''''''''''''((((((((()))&&&'''))))))***)))((((((((((((''''''''''''((((((************+++++++++,,,))))))))))))))))))))))))''''''(((((())))))))))))*********)))))))))((((((***))))))(((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))'''((()))((('''&&&''')))'''''''''&&&&&&'''''''''"""###$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((()))%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((("""$$$''')))***)))'''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((()))******+++(((((('''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))***)))(((((()))***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&$$$""""""$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$&&&(((((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$(((%%%!!!!!!%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&''')))***%%%&&&&&&''''''(((((((((%%%'''(((((('''''')))***((('''&&&%%%%%%&&&'''(((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((((((''''''!!!###&&&)))++++++++++++%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******&&&'''''''''(((((())))))))))))))))))))))))))))))((('''&&&%%%&&&(((***,,,&&&''')))*********)))((((((((((((((()))***+++,,,,,,,,,+++***))))))******++++++,,,---......///000...------,,,,,,------......---,,,,,,++++++++++++******+++++++++,,,,,,,,,---------.........////////////.........---------------------------------///////////////........................///000111,,,,,,,,,,,,,,,,,,,,,---***************)))(((((()))******++++++******)))((((((((((((((('''''''''***************)))(((((((((((((((((())))))))))))&&&'''(((******((('''&&&'''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))***++++++&&&'''''''''(((((())))))&&&'''***+++,,,+++***)))((((((''''''''''''(((((()))))))))******+++++++++))))))))))))))))))))))))(((((())))))*********++++++*********))))))((((((******)))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++++++++***)))((('''&&&&&&%%%%%%&&&''''''((())))))******)))(((((((((((((((***)))(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++***)))(((((()))***+++((((((''''''''''''(((((('''''''''((((((((((((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''((()))++++++)))))))))***$$$&&&''''''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&!!!''')))'''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((''''''&&&'''''''''(((''''''&&&&&&)))((('''&&&$$$!!!'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''((($$$%%%'''((()))(((''''''(((((())))))((('''&&&&&&((((((((((((((()))******)))))))))))))))(((((((((***)))(((&&&&&&&&&'''(((------,,,+++***)))(((((()))***++++++)))(((((((((------...////////////...........................000//////...------,,,,,,...,,,++++++---......------......///////////////..............................//////......---,,,...............---------000000000000000000000000......------------......///---+++)))((((((((()))''')))+++***'''&&&(((*********))))))((((((''''''))))))))))))))))))))))))&&&'''((())))))*********(((((((((((((((((((((((("""###&&&((())))))((('''((((((((((((((((((((((((''''''((())))))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((((((''''''''''''''' !!!"""###$$$%%%%%%(((((('''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''$$$&&&''''''&&&%%%%%%&&&(((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&& """%%%''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''(((((((((((((((((('''&&&'''''''''''''''(((((())))))((((((((('''(((((((((,,,+++***)))(((((()))***+++++++++***))))))(((((()))+++,,,+++***(((((()))((())))))***************........................---------...............---,,,++++++---......------......///////////////........................///............---------........................000000000000000000000000......------------......+++***)))))))))***+++,,,)))***+++***))))))***+++(((((((((((())))))))))))''''''''''''''''''''''''*********))))))((('''&&&(((((((((((((((((((((((((((((()))))))))(((&&&%%%((((((((((((((((((((((((''''''((())))))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''((((((((((((''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''%%%%%%&&&&&&&&&'''''''''######$$$%%%&&&'''((()))((('''&&&&&&%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%((((((''''''''''''(((((()))((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''%%%$$$%%%&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((()))+++******))))))))))))***))))))))))))))))))))))))***+++---,,,***)))******))))))***+++++++++++++++------------------------+++,,,,,,---.../////////---+++******,,,------,,,---......///////////////........................000///...---,,,---......////////////////////////////////////////////////......------------......***))))))))))))***+++,,,)))((('''(((***++++++***'''''''''((()))*********''''''''''''''''''''''''*********))))))((('''&&&((((((((((((((((((((((((***))))))((('''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''))))))))))))************)))((((((''''''((((((((('''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&(((''''''&&&&&&''''''((())))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''))))))'''&&&'''((($$$&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))%%%""""""%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&((()))'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&'''&&&&&&'''((())))))((((((''''''&&&&&&''''''((()))((('''&&&%%%%%%&&&((()))(((((((((''''''''''''(((''''''(((((()))))))))******+++------+++***++++++***+++,,,,,,------,,,,,,------------------------+++,,,,,,------......///---+++******,,,------,,,---......///////////////........................111///---,,,+++,,,...///////////////000000000000////////////////////////...------,,,,,,------...,,,++++++***)))(((((((((&&&$$$###%%%(((***)))''''''((((((((()))))))))***''''''''''''''''''''''''&&&'''((())))))*********((((((((((((((((((((((((&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((((((((('''''''''&&&&&&((((((''''''&&&%%%%%%$$$((((((''''''''''''((((((&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''''''''&&&&&&&&&&&&'''''')))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***)))((('''((()))$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***&&&""""""$$$&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$$$$###"""######$$$%%%%%%%%%$$$%%%%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((('''&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&'''&&&&&&'''((())))))((((((((((((''''''(((((()))***'''&&&%%%%%%&&&'''((()))'''''''''((((((((((((''''''''''''((())))))******)))+++------+++***+++,,,))))))***++++++++++++***---------------------------------------------------+++***+++,,,------------......///////////////////////////////////////111///---,,,+++,,,...///.../////////000000111111////////////////////////------,,,,,,,,,,,,------************)))(((((('''&&&$$$###%%%(((***)))'''***)))))))))((((((((('''((((((((((((((((((((((((&&&'''((())))))*********((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%&&&'''((())))))***)))(((((((((''''''&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%$$$%%%%%%&&&'''&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&%%%%%%%%%&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&'''((((((((((((((((((((((((((((((((()))******&&&&&&&&&'''((((((((()))((())))))************)))((((((((())))))*********(((***,,,,,,+++***+++,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,...,,,++++++---......------......///////////////////////////////////////000///...---,,,---......---......//////000000111////////////////////////------,,,,,,,,,,,,------&&&'''((()))***+++++++++)))((('''(((***++++++************)))((('''''''''))))))))))))))))))))))))*********))))))((('''&&&(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&''''''((()))***''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%''''''%%%$$$%%%&&&$$$&&&''''''&&&%%%%%%&&&(((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++,,,,,,,,,+++"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''(((((((((((((((((('''&&&(((''''''''''''((())))))$$$&&&((()))******)))((('''((()))***++++++***)))))))))******************''')))++++++***)))***+++......///000000000000///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...///---,,,---.../////////---......//////////////////////////////////////////............---------,,,------...//////000000000000000000000000000000---,,,,,,++++++,,,,,,---%%%&&&((()))***++++++***)))***+++***))))))***+++))))))))))))((((((((((((((((((((((((((((((((((((*********))))))((('''&&&((((((((((((((((((((((((%%%&&&'''((((((((('''&&&(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&"""######$$$&&&''''''((("""######$$$%%%&&&''''''&&&&&&&&&&&&''''''((()))$$$&&&'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$&&&((('''&&&%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''&&&$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&"""###$$$%%%&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))******))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((($$$%%%'''((()))(((''''''((()))))))))((('''&&&&&&'''&&&&&&&&&&&&'''(((((($$$&&&)))+++,,,+++)))(((%%%&&&''')))))))))((('''++++++******************&&&(((******))))))***+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++---...///000000...------///000000///---......///////////////000000000000000000000000......//////......---,,,,,,,,,,,,---...//////000111111111111111111111111---,,,,,,++++++,,,,,,---(((((()))******)))((('''''')))+++***'''&&&(((***''''''(((((())))))******''''''''''''''''''''''''&&&'''((()))************((((((((((((((((((((((((!!!$$$&&&''''''&&&(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$"""&&&%%%$$$#########$$$%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((((((((('''%%%###"""&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""###%%%''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######&&&((((((&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%$$$#########$$$%%%'''&&&%%%''')))***'''###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))((((((***,,,+++'''$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''&&&(((((('''&&&$$$###""""""'''%%%###$$$(((***)))(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%+++)))(((&&&%%%%%%%%%&&&)))((('''%%%%%%&&&'''''')))))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%''''''(((((())))))******((((((((((((((())))))***++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,+++++++++,,,...000111///...---,,,+++,,,,,,---...,,,***((()))+++...111,,,---......//////..................////////////000111111000///......///---......///000111111222///000222333222111///......---,,,+++************))))))(((((((((((())))))(((((())))))))))))((((((+++***)))(((((()))***+++))))))************))))))&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&'''((()))******((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%########################''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''######""""""$$$&&&(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###%%%''''''%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###''''''&&&%%%%%%&&&&&&'''(((&&&%%%&&&((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((('''&&&'''((((((%%%"""''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''))))))'''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((('''''''''''''''(((((())))))(((((('''''''''((((((''''''&&&%%%''''''(((((())))))******)))))))))))))))***+++++++++++++++++++++++++++++++++,,,---,,,+++***+++---,,,,,,++++++,,,---///000///...---,,,,,,,,,------000...,,,++++++---///111,,,---......//////..................///////////////000111000.........///......//////000111111222000111222222111000///......---,,,+++************))))))(((((((((((())))))((())))))))))))))))))(((******)))((((((((())))))''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''$$$$$$&&&)))+++((('''''''''''''''((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))***)))(((&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))''''''((('''&&&$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''((())))))***((('''%%%%%%'''(((((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''''''''(((((((((((('''(((((())))))(((((('''''''''((((((''''''&&&%%%''''''(((((())))))*********************++++++,,,+++++++++++++++++++++++++++---...---,,,+++,,,---...------,,,,,,------...///...------,,,---------111000000////////////000------...////////////...............///////////////000111000.........///...//////000000111111111222222222111000//////......---,,,++++++*********))))))(((((((((((())))))))))))************))))))))))))))))))(((((('''&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***)))((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******)))((('''&&&&&&%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######$$$''')))'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((""""""###%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((('''%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((('''&&&%%%$$$%%%%%%&&&'''((())))))***((('''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&'''((((((((('''%%%$$$&&&&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%''''''(((((())))))*********))))))))))))***++++++***+++++++++++++++,,,,,,,,,---......,,,,,,---.........------,,,,,,,,,,,,.........------------...111111111111000//////...------...///////////////............////////////...///000000...---...000//////000000000111111111444333111000////////////......---,,,++++++++++++))))))(((((((((((())))))))))))************))))))(((((()))))))))'''&&&$$$))))))************))))))''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((()))******(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&''' """###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''(((&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$###""""""###$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$#########'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&'''((((((((('''%%%$$$%%%&&&&&&'''((()))******&&&''''''''''''''''''&&&'''''''''(((''''''&&&%%%''''''(((((())))))******)))(((((((((((()))***************++++++,,,,,,,,,,,,---......,,,,,,---............------,,,++++++---.....................///000000111000///...------...//////000000//////............////////////---...000///...---...000000000000000111111111111333222111000///////////////...---,,,++++++++++++))))))(((((((((((())))))))))))************))))))'''((()))))))))'''&&&%%%))))))************))))))'''((((((((((((((((((''')))(((((((((((((((((()))(((((((((((((((((((((((('''((())))))((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))((('''((()))&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((()))((((((%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''&&&(((''''''&&&&&&%%%%%%%%%&&&'''((('''%%%%%%''')))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''((((((''''''&&&%%%&&&&&&&&&'''((())))))***((())))))******))))))(((''''''((((((''''''&&&%%%''''''(((((())))))******((((((((((((((())))))************++++++,,,,,,---+++---...---,,,+++,,,------.........------,,,+++------...////////////......////////////......---......///000000000000///............////////////,,,...//////...---...000111111111111111111111111111111111111000000000000///...---,,,++++++++++++))))))(((((((((((())))))(((((())))))))))))(((((('''(((((())))))(((((((((''''''(((((((((((('''''''''(((((())))))(((((('''))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((((((''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&'''((()))***+++((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''"""###%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''######%%%&&&'''((())))))&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))'''&&&'''(((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((()))))))))(((###%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''"""%%%((()))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''((((((((((((((((((((('''''''''&&&&&&$$$&&&''''''%%%%%%(((***&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))************))))))''''''((((((''''''&&&%%%''''''(((((())))))******))))))(((((())))))***+++)))******+++,,,,,,------+++,,,---,,,+++***+++---,,,---.........---,,,+++,,,---...///000000///............///////////////......///000000000000000............////////////,,,---///...------///000111111111111111111111111...///000111222111000000///...---,,,,,,+++,,,,,,))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((()))***++++++''''''((((((((((((''''''(((((())))))))))))(((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&'''((()))******(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&"""###%%%'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###%%%'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((&&&%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""###%%%'''(((((('''&&&"""%%%((((((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''###$$$$$$%%%''')))+++,,,''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$$$$&&&'''((()))))))))(((((((((((())))))))))))###&&&''''''%%%&&&(((+++%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%)))((('''%%%%%%&&&'''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''(((((()))******************)))***++++++,,,))))))***+++,,,,,,------***+++,,,,,,******+++,,,+++,,,---.........,,,,,,,,,---///000000000///...//////......///000111222...//////000000000000000............/////////000,,,---......------///000222222111111111111111111---...000222333222111000//////...---,,,,,,,,,,,,))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&(((((('''((()))***,,,...))))))************))))))(((((())))))))))))(((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&((())))))(((((()))+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%***)))'''$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''---(((######&&&)))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&((()))'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))))))))(((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))((('''''''''''''''+++(((&&&&&&((()))'''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$''''''''''''(((((((((((($$$'''++++++)))'''(((***(((((())))))))))))(((((()))'''%%%&&&)))***)))'''******))))))******+++,,,)))******++++++,,,------++++++++++++,,,---......------------------------............////////////000000000000000000000000////////////////////////'''***---//////...............---------......///......//////000000000111000000000000000111111111,,,,,,,,,,,,,,,,,,,,,,,,(((&&&%%%$$$%%%''')))***((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&'''((()))***++++++******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((***(((%%%###"""$$$&&&(((******)))((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''''''''''''''&&&&&&'''((()))******)))((('''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&***'''$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((('''&&&%%%$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''***'''%%%%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&((((((((('''((()))((())))))******))))))((('''%%%$$$%%%'''((('''%%%******))))))******+++,,,------,,,++++++******)))++++++++++++,,,---......------------------------............////////////................................................,,,...111111111000000111...------------...////////////000000111111111111000000000000000000000000------,,,,,,++++++++++++)))((('''''''''((()))***((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))*********)))))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((***(((&&&$$$$$$%%%'''((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&))))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''((()))******)))((('''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%###%%%'''((((((&&&$$$###"""######$$$&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''((((((((()))((('''%%%$$$#########""""""######$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''(((((((((((('''&&&%%%%%%&&&'''''''''((())))))******))))))(((&&&%%%$$$%%%'''((('''&&&***))))))))))))***++++++------,,,++++++******)))+++++++++,,,------......------------------------............////////////................................................///000111111000///000111---------------...//////000000000111111111111111111000000000///............------,,,+++***))))))******))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&((())))))(((&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))***)))(((&&&%%%$$$$$$$$$###""""""###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&'''((())))))''''''''''''((((((((((((***&&&######&&&((((((&&&'''(((((())))))(((((('''(((((((((((()))))))))))))))))))))))))))***++++++)))******++++++,,,------++++++,,,------.........,,,,,,------------------............////////////...................................................//////...,,,+++---...---------------...///000/////////000000000000000000000000///...---,,,,,,...---,,,+++***)))(((''')))*********)))(((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((('''))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$&&&((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&''''''((())))))((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))+++***)))'''&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((&&&%%%%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((((((+++'''$$$$$$''')))(((&&&&&&''''''((((((''''''&&&(((((()))))))))))))))***))))))(((((())))))***+++)))******++++++,,,------***+++,,,...............,,,,,,,,,---------..................////////////////////////////////////........................---......,,,******+++,,,,,,,,,,,,------///000000..................------//////......---,,,++++++------,,,+++)))((('''''')))))))))))))))((('''&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''((()))******))))))(((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$###"""###$$$'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''((((((***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%$$$%%%&&&'''&&&%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&)))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((()))(((&&&&&&'''((('''&&&&&&''''''((((((''''''&&&%%%'''(((((('''&&&((())))))(((((((((((()))******------,,,++++++******)))***+++---...//////......+++,,,,,,------.....................////////////000000000000000000000000---------------------------//////...,,,+++,,,---,,,,,,,,,---...///000111------------,,,,,,,,,,,,......------,,,+++++++++,,,++++++***)))((('''''')))(((((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***'''(((((())))))))))))(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((((((((())))))'''''''''(((((())))))***))))))(((((((((((())))))'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%### !!!$$$&&&%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&$$$!!! ###%%%&&&&&&$$$$$$&&&)))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''((((((((((((&&&'''((((((&&&%%%%%%%%%(((((())))))))))))((((((%%%''')))(((&&&&&&(((***((((((((((((((()))******------,,,++++++******)))***+++---///000///......++++++,,,,,,---......///............////////////////////////////////////------------------------,,,...000000...---------,,,,,,,,,---...///000111.........------,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))(((((((((***)))((((((((()))***+++((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))******))))))))))))******'''''''''((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&''''''((())))))*********)))(((''''''((()))***'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""###%%%&&&&&&%%%###"""######$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&!!!"""%%%$$$"""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&&&&%%%############%%%&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&!!!###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$!!!"""$$$%%%%%%###"""%%%(((%%%%%%%%%&&&&&&&&&''''''$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((()))###&&&)))(((%%%"""###$$$******++++++++++++******''')))++++++((((((***,,,((((((((((((((()))******)))******+++,,,,,,------***+++...///000000...---++++++,,,,,,---...//////............/////////000........................------------------------))),,,///000...---,,,,,,+++,,,,,,---...///111111/////////......---------++++++++++++++++++,,,,,,))))))))))))((((((((((((+++***)))((((((***,,,...)))(((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))******))))))))))))******'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''''''''''''''************************%%%&&&&&&&&&''''''((((((&&&''''''((()))******+++***)))(((''''''((()))***$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''&&&%%%""" )))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&''')))******(((&&&%%%###$$$&&&(((((((((&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&''''''''''''((()))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''''')))++++++***))))))***(((((((((((((((((((((((())))))))))))))))))))))))+++++++++************)))******+++,,,,,,------...////////////////////////111///---,,,,,,---...///------------------------///...---,,,,,,---...///---------------------------..................---******+++,,,,,,---.........---,,,***)))(((((((((((((((((((((((((((((((((***)))((((((((((((((())),,,***(((((((((((('''&&&(((((())))))((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((())))))((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))***)))((((((((((((((()))---,,,)))((('''((()))***))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$######(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$###$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&'''((()))''''''(((((((((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&''''''(((((('''''')))***++++++)))''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,---,,,------......//////000........................222111///---++++++++++++------------------------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------............------+++++++++,,,,,,------------,,,+++***))))))))))))))))))))))))))))))))))))))))))((((((((())))))***,,,***(((''''''(((''''''((((((((((((((('''&&&&&&((())))))******))))))(((&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))(((''''''''''''((()))'''(((((())))))))))))))))))((((((((('''''''''''')))((('''&&&&&&'''((())))))))))))(((((())))))***---,,,***(((''''''((()))))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$#########%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''((((((((((((''')))***+++***(((&&&%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,------------...//////000000........................000///...---,,,+++***)))------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******************************)))((((((((()))***++++++---***'''&&&&&&((((((((((((((((((((((((''''''&&&((((((((())))))(((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))(((((((((((()))***(((((()))************)))((((((((((((''''''''''''((((((''''''''''''(((((()))))))))))))))***+++,,,---,,,***(((''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###### !!!###$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&''''''((((((''''''&&&((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''')))***)))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((+++++++++************)))++++++,,,,,,---.................................******,,,,,,---------,,,------------------------------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++))))))))))))))))))))))))((((((((())))))+++,,,---,,,)))&&&%%%&&&'''(((((('''(((((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((()))))))))))))))((((((((((((((('''''''''(((((((((''''''((((((((())))))))))))***+++---------,,,***((('''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&%%%###%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""""""""###$$$%%%&&&&&&&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& ###&&&''''''&&&(((***$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''(((((())))))(((((($$$&&&((()))((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((+++++++++************)))++++++,,,------......///........................)))***+++,,,------------------------------------,,,------------------,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++(((((((((((((((((((((((((((((((((((()))***+++,,,+++(((&&&%%%&&&(((((((((''''''((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''((((((((((((((('''(((((((((((((((((('''))))))))))))***+++------,,,+++***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%"""$$$&&&((()))'''%%%###%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''############""""""""""""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###'''((('''&&&(((***$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((($$$&&&((()))))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,---.........///000000111111------------------------------------,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******''''''''''''''''''''''''((('''''''''((()))******)))'''&&&&&&'''((('''&&&&&&'''((((((((((((((((((((((((((())))))(((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((''''''(((((((((((('''''')))))))))))))))***+++,,,***))))))((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''''''''&&&&&&&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%!!!%%%))))))&&&$$$%%%'''$$$&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&(((******))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,---......//////000000111111------------------------......---,,,,,,---...///------------------------+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------............------+++++++++,,,,,,------------,,,+++***))))))))))))((((((((((((((((((((((((((('''''''''''''''(((((('''&&&&&&'''))))))'''%%%&&&&&&'''(((((((((((((((((())))))******))))))(((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&)))))))))(((((())))))***'''(((((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$&&&(((*********((('''###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###(((+++***&&&"""###%%%%%%&&&''''''&&&&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''((()))******)))((('''%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((***++++++)))((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++************))),,,,,,------.../////////------------------------,,,+++++++++---///222444------------------------++++++------------++++++---------------------------......//////......---******+++,,,,,,---.........---,,,***)))((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''%%%%%%&&&(((***)))&&&$$$&&&&&&'''((())))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''''''''((((((((())))))&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&***)))((((((((((((((()))&&&''''''((()))(((((((((((((((((((((((((((((((((&&&%%%$$$%%%&&&&&&%%%############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$!!!%%%'''((('''$$$"""!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$%%%''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&///,,,(((%%%###$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((%%%%%%%%%'''))))))'''&&&'''''''''''''''''''''''')))((('''''')))******)))******)))((((((((((((((((((((((((((())))))))))))%%%&&&''')))))))))(((((())))))))))))************++++++++++++++++++++++++,,,,,,,,,---------......///...,,,*********,,,---.........------,,,,,,,,,---,,,,,,,,,,,,---......////////////////////////.........------,,,,,,,,,///............///000000------......------,,,+++------,,,++++++******)))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&%%%&&&'''***+++,,,***(((&&&%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$%%%&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$"""###%%%&&&%%%$$$!!! $$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++***'''$$$###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&%%%%%%'''))))))'''&&&''''''''''''''''''''''''((('''&&&&&&((())))))((()))(((((('''&&&&&&''''''((((((((((((((((((((((((''''''(((((()))((((((((())))))))))))************++++++++++++++++++++++++,,,,,,,,,---------......///...,,,******+++,,,---......---------,,,,,,,,,---,,,,,,,,,,,,---......////////////////////////.........------,,,,,,,,,......------......///000------......------,,,+++,,,++++++******)))((((((''''''((((((''''''&&&%%%&&&&&&'''''''''((((((((((((''''''''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***+++***(((&&&%%%&&&'''((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$######%%%%%%$$$###%%%%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!! ''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((&&&&&&%%%'''((()))'''&&&'''''''''''''''''''''''''''&&&%%%&&&'''(((((('''((('''&&&&&&%%%&&&&&&&&&))))))(((((((((((((((((())))))((((((''''''(((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,+++***+++,,,---...------------,,,,,,,,,---,,,,,,,,,,,,---......////////////////////////.........------------------------------......///------......------,,,++++++******)))((((((''''''''''''((((((((('''&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((+++***((('''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%$$$######%%%&&&&&&%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''&&&%%%###""""""!!!!!!'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))((('''&&&&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&(((((('''&&&'''''''''''''''''''''''''''&&&%%%'''((()))(((&&&''''''&&&&&&&&&&&&&&&'''(((((())))))***++++++++++++***((('''''''''((((((((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,+++++++++,,,------------------------------,,,,,,,,,,,,---......////////////////////////...............------------,,,,,,,,,,,,---......------......------,,,++++++******))))))(((''''''''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))(((''''''***)))((('''&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&%%%%%%%%%$$$((((((((((((((((((((((((%%%&&&&&&'''((()))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%###$$$%%%'''''''''&&&''''''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''(((******)))'''(((''''''&&&''''''(((((('''''')))***,,,...///000,,,***)))'''''''''((()))((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,---......////////////////////////........................---,,,,,,,,,,,,---......------......------,,,+++,,,++++++***))))))((((((''''''((((((((((((((('''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))(((((('''''')))(((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((()))))))))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$((((((((((((((((((((((((%%%&&&&&&'''((()))******(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&$$$"""###%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((((('''$$$$$$$$$%%%%%%'''((((((""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!"""######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((('''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''')))'''&&&%%%'''''''''&&&''''''''''''''''''''''''''''''((()))++++++)))'''''''''''''''''''''((()))&&&''')))***,,,...///000******)))((((((((())))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,,,,------------...---,,,,,,,,,,,,---......////////////////////////.............../////////---------------......///------......------,,,+++,,,++++++******)))((((((''''''((()))))))))((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))'''''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((($$$""" """%%%&&&&&&&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''"""###%%%'''((('''&&&&&&######$$$%%%&&&&&&''''''######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%"""!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''***(((&&&%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&''')))******(((&&&&&&&&&%%%%%%&&&''''''((('''(((((()))***+++,,,,,,((())))))*********))))))))))))))))))************------------------------,,,,,,,,,---------......***+++,,,,,,------------,,,,,,,,,---------......---,,,,,,,,,,,,---......////////////////////////---........./////////000......------......///000------......------,,,++++++******)))((((((''''''''''''((()))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&''''''(((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((""" !!!###$$$$$$&&&$$$"""!!!!!!$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((( !!!$$$&&&&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''$$$!!!!!!###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&((()))***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''###$$$&&&&&&&&&&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%&&&''''''&&&''''''''''''''''''''''''%%%%%%&&&(((***)))'''%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((('''((()))+++++++++***)))))))))))))))************------------------------,,,,,,,,,---------......***+++,,,---------------,,,,,,,,,------.........---,,,,,,,,,,,,---......////////////////////////---.........//////000000///............///000000------......------,,,+++)))))))))(((''''''&&&&&&''''''((()))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((+++***'''&&&%%%&&&((()))''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###""""""######$$$"""%%%&&&%%%###"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""###&&&((()))&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,+++***)))+++++++++***++++++,,,,,,---------------------------------............//////......------///000111000000000000000///......000///.........///111222000000000000////////////000000///...------------******)))((((((((((((((()))))))))(((((('''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&*********)))((((((''''''((()))*********((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))(((((('''''''''&&&$$$&&&((()))***)))(((''''''''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((( !!!"""###%%%&&&'''######$$$$$$%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$&&&''''''$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************---------------,,,+++++++++++++++***++++++,,,------------------------------------............/////////...---...///000111000000000000000///......000000/////////000111222111111000000000///////////////...---,,,,,,,,,,,,***))))))(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''''''''(((***)))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''(((((()))******)))))))))))))))(((''''''(((((((((((((((((((((((())))))((((((((('''''''''((((((''''''''''''(((((()))(((((((((''''''''''''%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))!!!""""""###$$$%%%&&&&&&))))))'''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&''''''&&&$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((()))***+++,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++------.........---,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////.........///000111000000111111000000//////111000000000000111222222222222111111111000000000...---,,,++++++***++++++***)))((((((''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''*********))))))))))))(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&'''(((((())))))***))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&((()))))))))((('''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''&&&&&&''''''((()))"""""""""######$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&'''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%(((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++,,,---------------,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------............//////////////////000000000000000111111111000000///111111111111111222222222222222222222111111111000---,,,+++***))))))))))))))))))(((''''''''''''((('''''''''(((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&'''(((((()))((('''''''''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''$$$$$$$$$######""""""""""""""""""###$$$%%%'''(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$(((((((((((()))******)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########%%%'''(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++***+++,,,,,,,,,,,,++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////000000000000000000000111111111111000000000000111111222222222222222222222222111111111000,,,,,,+++))))))))))))))))))(((((('''''''''''''''""""""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((('''(((((((((((((((''''''))))))((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$###""""""!!!!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&(((((((((''''''$$$######$$$&&&'''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""!!!$$$((()))'''%%%######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********++++++++++++,,,******++++++,,,,,,++++++++++++++++++,,,...///000---------------------------------............///...///000111111111000000000000111111222222111111///000111111222222111111222222111111111000000000,,,+++***))))))((()))))))))(((''''''&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((''''''''''''))))))(((((('''&&&&&&%%%((((((((((((((((((((((((******))))))((()))))))))&&&&&&%%%%%%$$$$$$######$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''###$$$&&&((())))))((('''!!!  ###%%%$$$"""''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,***++++++,,,------,,,,,,+++++++++,,,---...///000........................---------............///...///000111222111000000///000111222222222222111...///000111111111000000111111000000000/////////,,,,,,+++***))))))))))))(((((('''&&&&&&&&&&&&'''))))))))))))))))))(((((((((''''''''''''''''''(((&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''(((((()))******''''''((()))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((())))))***%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&!!!"""%%%&&&''''''&&&%%%&&&$$$###$$$((()))(((&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&%%%&&&&&&$$$######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$$$$###%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''))))))'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,+++,,,------.........---+++++++++,,,---...000000////////////////////////---------.........//////...///000222222111111000///000111222222222222222---...///111111000000///000000000000////////////---,,,+++***))))))))))))(((((('''&&&&&&&&&&&&'''))))))((((((''''''&&&&&&((((((''''''''''''((((((&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))*********)))((((((''''''&&&'''(((*********)))((((((((((((((((((((((((((('''((((((((())))))******((((((''''''''''''((((((&&&'''''''''(((((())))))***)))((('''''''''''''''$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""'''&&&$$$######$$$&&&(((&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&'''((((((%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%((($$$!!!$$$(((+++((($$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''###&&&))))))&&&%%%''')))%%%$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%'''((()))$$$%%%&&&''''''&&&%%%$$$))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''(((((())))))(((&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,---......//////......000000//////.........---...------------...//////---...///111111222222222111111111222333333333444111111111111000000000000///////////////......---******))))))))))))******))))))************))))))%%%&&&'''(((((('''&&&%%%******))))))((((((''''''(((((())))))))))))((((((&&&'''(((((()))((((((((())))))(((((('''''''''&&&)))))))))))))))((('''''')))))))))))))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((('''(((***,,,))))))))))))))))))))))))(((((()))***************(((((())))))((('''&&&&&&'''((()))***)))(((%%%$$$((((((''''''&&&&&&&&&%%%(((((())))))))))))((((((+++*********))))))(((((((((((((((((((((((((((((($$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''###%%%'''''''''&&&'''(((%%%%%%&&&&&&&&&&&&''''''(((((('''''''''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''"""$$$&&&&&&%%%%%%&&&'''''''''((()))***)))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&((()))''''''((((((((((((''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((()))******)))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%&&&'''((())))))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''))))))))))))))))))))))))***)))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,---......//////......000/////////...............------------...//////...///000111111111111111111111111111222222222222111111111000000000/////////////////////...------******))))))))))))******))))))************))))))&&&''''''((((((''''''&&&))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((()))(((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))***)))''''''(((***))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''))))))))))))(((((((((((('''''''''&&&&&&''''''((((((((((((''''''))))))((((((((('''''''''((((((((((((((((((((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&######%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((((((''''''''''''&&&$$$&&&((((((''''''((()))((((((''''''''''''&&&&&&)))(((((((((((()))******''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&((())))))(((''')))+++------+++(((&&&''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%&&&&&&''''''(((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&(((((((((((('''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&((())))))))))))((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------...////////////...////////////...............------------...////////////000111111000000000111111111111000000000000111111000000000000//////...////////////...------******))))))))))))******((())))))******))))))((((((''''''''''''''''''((()))))))))((((((((((((''''''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((('''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%###$$$%%%'''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******+++)))'''&&&'''((())))))))))))))))))))))))&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))))))))))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&''''''&&&&&&(((''''''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''')))***)))'''&&&&&&'''((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''%%%###%%%)))+++***((('''((()))***)))(((&&&$$$(((((('''&&&%%%$$$$$$###'''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%&&&''''''&&&&&&((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))*********+++++++++,,,,,,,,,------......------,,,,,,,,,+++------...//////////////////////////////............------------.../////////000000000000000//////111111000000//////......111000000000////////////......//////......---,,,******))))))))))))******(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&$$$######$$$&&&'''%%%%%%&&&'''''''''''''''(((((((((((((((''''''''''''''''''((((((''''''&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))******(((''''''((((((((((((((((((((((((((((((((()))***************'''(((((((((((((((''''''***)))((('''&&&&&&&&&''')))))))))))))))(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***((('''%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$###### ###%%%&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''(((***)))(((&&&''''''(((''''''&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###''')))(((%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&###!!!"""&&&((('''%%%((('''&&&&&&%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((''''''''''''''''''(((&&&&&&'''((((((''''''&&&%%%&&&&&&'''((((((''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((''''''%%%%%%'''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))************++++++,,,,,,,,,---------.........------,,,,,,,,,---...//////000000//////.........///////////////...------------...////////////000000000//////...111000000//////.........000000000////////////..................------,,,******))))))))))))******(((((())))))))))))(((((()))((('''&&&&&&'''((()))'''''''''''''''(((((((((((('''%%%$$$$$$%%%'''(((%%%&&&''''''(((((('''''''''''''''((((((((((((((('''(((((()))))))))(((((((((((()))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%''')))***)))((()))***(((((((((((((((((((((((((((((()))***************''''''((((((((((((((('''***)))((('''&&&&&&&&&'''((((((((()))))))))))))))((((((((())))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((###""""""!!!!!!""""""###%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$######!!!###%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%"""$$$'''((((((((()))+++''''''&&&%%%$$$$$$######%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))&&&"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''')))'''%%%%%%'''((()))))))))(((&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&''''''(((((((((''''''(((((((((''''''(((((((((((((((''''''''''''((((((%%%&&&'''((((((((('''&&&$$$%%%&&&'''((((((((((((%%%&&&'''))))))(((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((())))))***)))((('''&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((()))******++++++,,,,,,,,,,,,------------.........---------------......///000000000000///.........///////////////...------------...//////......///000000/////////000000000000////////////000000////////////......---............---,,,,,,******))))))))))))******'''(((((())))))((((((''')))(((((((((((((((((()))&&&''''''''''''((((((((()))((('''&&&&&&'''((()))&&&''''''((()))((((((((('''''''''((((((((((((((('''((())))))))))))))))))))))))******)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))$$$''')))******))))))***))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&'''((((((((((((((((((&&&&&&''''''((()))))))))''''''(((((((((((())))))(((((())))))))))))((((((((((((((((((((()))))))))(((((((((((((((((((((((($$$######""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%%%%!!!###&&&''''''''')))***''''''&&&&&&%%%%%%%%%$$$&&&&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!! """%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''')))))))))'''%%%&&&(((***&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((())))))((((((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''$$$%%%'''((()))((('''&&&&&&&&&'''''''''''''''&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&%%%&&&'''((()))((('''&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&'''((((((((('''&&&''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***))))))))))))))))))))))))'''(((((()))******++++++,,,,,,,,,------------...------------..................///000000000000000............/////////000...------------...//////------...///000000000000///000000000000000111111000000/////////.........------......------,,,+++******))))))))))))******''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((())))))******))))))''''''''''''((((((((()))&&&'''(((((())))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%(((***+++***((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((((((%%%&&&'''))))))))))))(((&&&&&&'''''''''((((((((('''(((((((((((((((((('''''''''((((((((()))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%''''''&&&%%%&&&'''(((''''''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$!!! $$$!!!###%%%'''((('''%%%$$$&&&&&&&&&'''''''''''''''$$$%%%''')))))))))))))))$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''))))))((('''&&&(((((((((((('''&&&%%%%%%$$$&&&((()))***)))((('''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&& !!!###%%%&&&&&&&&&%%%"""$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''(((((()))***+++++++++,,,,,,,,,---------......,,,---------.../////////...//////000000000000000---.........//////000000...------------...//////,,,,,,...///000000000000//////000000111111222222000/////////............------......------,,,+++******))))))))))))******''''''(((((((((((('''''''''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&(((((()))***************&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''$$$$$$&&&'''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''')))+++,,,***'''&&&&&&))))))))))))))))))))))))((())))))***************&&&&&&'''((())))))(((((('''(((******)))(((%%%$$$%%%&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&'''''''''((((((((())))))(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&%%%$$$$$$###"""""")))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$######$$$%%%&&&&&&'''((($$$$$$%%%&&&'''''''''&&&'''''''''&&&%%%$$$"""!!!&&&'''''''''&&&%%%%%%$$$'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###%%%&&&'''(((((('''&&&%%%***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$!!!$$$&&&((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''+++***)))(((&&&&&&%%%%%%((('''''''''((()))+++,,,(((((((((((()))))))))))),,,,,,+++***+++,,,---...............///////////////////////////.........,,,------......------,,,.........///////////////---------............///111000///......///000111/////////...---+++***))),,,+++)))'''&&&&&&'''(((,,,,,,+++***)))((('''''''''(((((()))***++++++,,,((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))(((''''''''''''''')))((('''&&&&&&'''((()))(((((((((((()))***,,,,,,))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$((('''&&&$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((''''''''''''((()))'''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''))))))(((''''''&&&%%%%%%###$$$&&&'''(((((('''&&&((((((((((((((((((((((((''''''(((((((((((('''''')))((((((''''''''''''(((((((((''''''((()))***+++(((((((((((()))))))))***,,,,,,+++++++++,,,---.............../////////////////////////////////...---......//////......---........................---------............///000000////////////000000/////////...---,,,***)))---+++)))(((''''''((()))******)))((((((''''''''''''((((((((()))*********((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((++++++***)))))))))))))))(((((('''&&&&&&'''(((((()))))))))(((((()))******&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''((())))))(((''''''(((((((((((((((((((((((())))))(((''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''+++)))'''%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&&&&&&&%%%%%%%%%$$$((('''&&&%%%$$$%%%&&&'''$$$%%%%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######'''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''''''''&&&%%%&&&''')))))))))(((''''''&&&&&&((((((((('''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((()))***))))))(((((((((((()))***((((((((()))))))))******,,,,,,+++++++++,,,---...---............/////////......//////////////////...//////////////////...//////......------,,,,,,---------............/////////000000000000///////////////...---,,,+++***---,,,***)))(((((()))***''''''''''''''''''''''''''''''((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''+++******)))))))))))))))''''''&&&&&&&&&&&&''''''***))))))(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))***+++***)))'''&&&&&&&&&'''((($$$$$$$$$%%%$$$$$$###"""$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%)))(((&&&$$$###$$$&&&'''%%%%%%&&&''''''''''''&&&%%%&&&&&&'''&&&&&&%%%%%%"""$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((((((((((((((''''''&&&&&&(((''''''&&&&&&'''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((()))))))))))))))((((((((((((((((((((()))))))))*********+++++++++,,,,,,,,,---------------.........//////............////////////......////////////......//////...---,,,+++++++++---------............///...///000111111000///...............---,,,+++***,,,,,,+++***))))))******&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&%%%''')))******)))'''%%%''''''(((((())))))((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''(((((())))))(((((((((''''''(((((((((******))))))))))))******((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((())))))((((((((())))))))))))))))))))))))''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&''''''((((((((((((((($$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((()))(((&&&$$$###$$$&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%"""$$$&&&'''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''))))))(((''''''''''''''')))))))))))))))((((((((())))))))))))************++++++,,,,,,,,,---------------------............---.........//////000000,,,------......------,,,//////...---,,,+++++++++---------............///...///000111111000///...............---,,,+++++++++++++++***************&&&''''''(((((())))))***''''''''''''&&&&&&&&&&&&%%%''')))******)))'''%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''')))***+++,,,******))))))))))))******)))(((''''''''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))''''''(((((((((((('''''')))))))))(((((()))))))))))))))))))))))))))))))))$$$%%%&&&((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&$$$"""!!!!!!!!!%%%%%%'''(((***+++------)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&'''((())))))((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&''''''&&&&&&"""%%%((((((%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''***)))(((''''''''''''''''''((())))))))))))(((((()))))))))*********++++++***+++,,,---------,,,,,,,,,------------.........------......///000000000,,,,,,------------,,,,,,//////......------,,,,,,---------............/////////000000000000//////------......------,,,+++*********************)))'''''''''(((((()))))))))&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%'''((())))))(((''''''''''''''''''''''''''')))))))))))))))******+++''''''((((((((((((''''''&&&&&&'''(((***,,,---...)))(((((((((((((((((()))'''&&&$$$$$$$$$$$$&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))$$$$$$%%%%%%'''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''')))(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$#########'''&&&&&&'''***///444777+++***)))'''&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&"""&&&***)))%%%""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&((()))((('''&&&''')))&&&&&&&&&'''''''''''''''&&&'''(((((()))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''(((((()))&&&'''((()))******))))))))))))*********+++++++++***+++,,,---------,,,,,,,,,,,,---------.........------......///000000111------............------........................---------............///000000////////////000000------......------,,,,,,((()))))))))))))))))))))'''''''''''''''''''''(((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((($$$&&&(((*********)))((((((((((((((((((((((((((()))))))))))))))***++++++(((((()))******)))((((((((((((((()))***,,,---...((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))))))))************))))))******)))(((((()))******(((((((((((((((((((((((('''&&&$$$######%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''+++***'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&((()))+++,,,***(((%%%%%%)))111999???+++)))'''%%%$$$%%%&&&'''"""###$$$%%%'''((())))))''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''&&& !!!"""###$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&###'''+++)))%%%!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))###$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''(((((((((((((((((()))++++++***(((&&&$$$))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&&&&((()))***+++%%%&&&((()))*********))))))************+++++++++***+++,,,---...---,,,,,,,,,,,,,,,---------......---------...///000000111......////////////...............///////////////---------.........//////111000///......///000111---------...------,,,,,,'''((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******((((((''''''''''''((((((%%%''')))+++,,,+++***)))))))))))))))))))))))))))'''''''''''''''((())))))((()))***++++++***)))(((+++*********+++,,,------))))))(((((((((((())))))+++***(((''''''(((***+++((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))******++++++++++++******+++***)))(((((()))***+++((((((((((((((((((((((((***((($$$"""!!!"""%%%'''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''******'''$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######%%%''')))+++,,,---&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''''''''''''''''''''''')))'''$$$"""!!!"""$$$%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))))))))((((((''''''&&&&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((+++***)))'''''''''((()))&&&''''''((()))******+++******))))))((((((''''''++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********+++,,,------++++++,,,------------............///000000//////.........---111000...---,,,,,,,,,------...//////......///000111111111111111000//////...------,,,,,,++++++***++++++)))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))***)))))))))))))))******(((((())))))((('''&&&&&&((())))))))))))(((((('''''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((('''''''''&&&)))(((&&&%%%&&&))),,,...((((((((((((((((((((((((******))))))((((((''''''******)))(((((((((((((((******++++++)))(((&&&$$$(((((())))))*********++++++*********))))))(((((())))))))))))))))))))))))(((((('''(((((()))***+++((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))************$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''############$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%***(((''''''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''******'''$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###%%%&&&(((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((())))))'''&&&%%%%%%&&&''')))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''((((((((())))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''(((((()))***)))((('''''''''(((((('''''''''((()))*********(((((((((((())))))))))))+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,------++++++,,,------------............///000/////////.........---000///...---,,,,,,------///000111111000000111222111111111111111000//////...------,,,,,,++++++***+++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''')))((((((((((((((())))))(((((())))))(((''''''&&&(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((''''''''')))((('''&&&''')))+++,,,(((((((((((((((((((((((())))))))))))((((((((((((******)))((((((((((((((()))******))))))((('''&&&((((((((()))))))))******************)))))))))((()))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((()))))))))))))))))))))(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%)))(((''''''(((((('''&&&###$$$$$$%%%%%%$$$$$$###&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''))))))'''%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((())))))))))))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&'''''''''''''''(((((())))))******'''''''''((()))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---...---,,,+++,,,------------............////////////...............///......---------......///000111111000000111222000111111111111000000///...------,,,,,,++++++***+++***)))((((((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''*********))))))((('''&&&((((((''''''''''''(((((((((((()))))))))(((''''''&&&'''((())))))***))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))((((((((((((''''''))))))(((((((((((()))***))))))))))))))))))))))))((((((((()))))))))************)))(((((((((((()))))))))(((((((((((())))))'''((((((((((((((())))))************))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))************************(((''''''&&&&&&''''''((()))))))))(((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&########################%%%&&&&&&&&&&&&$$$###"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((('''''''''((((((((()))))))))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((()))))))))***'''((((((((()))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,...---------............///...........................---------.........///---...//////......///000000000111111111111000///...------,,,,,,++++++*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''))))))((('''''''''(((((((((((()))))))))(((((('''&&&&&&''')))************''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))'''(((((()))******+++++++++***))))))(((((()))))))))(((''''''''')))***+++''''''''''''((((((((((((*********)))))))))))))))))))))))))))))))))))))))******)))(((((('''(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))((((((''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%###"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&'''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((())))))))))))***)))))))))((((((((('''*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...---------............///---------...............------..................---...//////......///000///000000111111111000000...------,,,,,,++++++******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))************+++***))))))((((((((()))(((((()))))))))))))))(((&&&&&&''')))************%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,++++++***)))))))))))))))((((((''''''''')))***,,,((((((((((((''''''''''''))))))))))))))))))******))))))))))))))))))))))))******)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&#########$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&'''(((((((((''''''(((((((((((())))))))))))*********)))((('''''''''************++++++++++++,,,,,,,,,,,,------------,,,...///...---,,,---...---------............///---------------.........---......///......------///000111111000000111222///000000111111111111000...------,,,,,,++++++***))))))(((((((((((())))))))))))))))))))))))))))))************************$$$%%%'''(((***+++++++++,,,+++***))))))((())))))(((((()))*********))))))&&&'''((())))))***))))))&&&&&&&&&''''''&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))******))))))(((((((((((()))***))))))))))))))))))))))))(((((())))))***+++,,,,,,++++++***))))))))))))***((((((((((((((()))******)))))))))(((((((((((('''))))))))))))************))))))))))))))))))))))))***))))))(((((((((((()))'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''############$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&######$$$&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((************++++++++++++,,,,,,,,,---------......---...///...---,,,---///---------............///,,,,,,,,,------.............../////////---,,,+++///000111111000000111222//////000111111111111111...------,,,,,,++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))************++++++***(((((('''''''''(((((()))***************(((((())))))))))))(((((('''(((((((((((((((((('''(((((((((((())))))))))))(((((()))))))))*********)))((('''&&&''')))+++,,,(((((((((((((((((((((((()))))))))******+++++++++,,,+++******))))))******'''(((((())))))))))))(((******)))))))))(((((((((((()))))))))************)))))))))))))))))))))))))))(((((((((((())))))***(((((((((((((((((((((((('''((()))******)))(((''''''(((((())))))*********%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""%%%&&&''''''%%%%%%&&&'''"""###$$$%%%&&&&&&'''(((#########$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((&&&###"""$$$&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))*********)))((())))))))))))((((((((((((''''''(((((())))))******)))************+++++++++,,,,,,,,,------.........---...///...------...///---------.........//////,,,,,,,,,------.........//////000000///---+++***---...//////......///000//////000111111111111111......---,,,,,,++++++***))))))(((((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))))))))(((******)))''''''&&&&&&&&&(((((()))***************((()))))))))))))))((('''))))))************))))))(((((((((((())))))))))))(((((())))))*********+++)))(((&&&%%%&&&))),,,...((((((((((((((((((((((((***************+++++++++,,,+++******)))*********'''((()))******)))((('''++++++******))))))(((((((((((())))))*********+++))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))'''((()))******)))((('''''''''((()))***+++,,,,,,&&&%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))"""###%%%&&&'''&&&%%%%%%$$$&&&(((***+++***(((&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&'''((('''&&&$$$###)))'''%%%&&&((()))'''%%%%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))''''''((((((((((((''''''###$$$&&&((()))(((((('''###$$$&&&'''((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''(((***+++++++++***)))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((+++)))''''''((()))((('''(((((((((((()))))))))))))))))))))))))))*********------,,,+++,,,---.../////////...------------...,,,---......//////......++++++,,,,,,---...//////...........................//////000000000000///222222222222111111111000...------,,,,,,++++++***++++++************++++++))))))))))))))))))))))))))))))++++++***(((&&&$$$)))(((''''''''''''(((((())))))))))))))))))))))))''''''''''''((()))++++++))))))))))))))))))))))))************************))))))'''&&&&&&'''((()))%%%&&&((()))*********)))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))***))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''))))))((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''$$$%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%&&&'''((()))))))))(((%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))************''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&''')))******)))(((((((((((()))))))))***+++++++++++++++,,,,,,,,,------,,,,,,,,,---.../////////...---------------,,,---......//////......++++++,,,------...//////...........................//////000000000000000111000000000000/////////...------,,,,,,+++******))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))((('''&&&)))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''))))))++++++,,,---,,,+++***)))(((((('''''''''(((((()))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))******))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$######$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%######$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))((('''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&'''((()))))))))))))))''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%''')))+++++++++((((((((()))))))))************+++++++++,,,,,,,,,---,,,,,,,,,,,,---.../////////......------------,,,---......//////......,,,,,,,,,---......//////..............................///000000000000000/////////.........---------------,,,++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((())))))***))))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))******.........---,,,***)))(((''''''''''''(((((()))***((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))))))))(((*********))))))((((((((())))))))))))))))))))))))************)))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''((((((((((((((()))((('''%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&''')))++++++***(((((()))))))))*********((((((((()))******++++++,,,,,,,,,,,,------.....................------,,,,,,---......///.........,,,---------......//////........................---...///000000111000000//////.........---------------,,,,,,+++*********++++++************++++++)))))))))))))))))))))))))))((((((((((((((()))******))))))))))))******+++((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((************************&&&''''''((())))))***+++,,,,,,+++***)))'''&&&&&&''''''''''''((()))***+++((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((*********)))((((((''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&$$$$$$######$$$&&&''')))'''&&&$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))))))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''***)))'''&&&%%%&&&&&&'''((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''(((((()))))))))*********((((((((((((((((((((((((''''''''''''((((((((((((***)))''''''((())))))((())))))))))))************'''(((((()))******++++++,,,,,,,,,---------------......//////......---,,,,,,---......///.........------...............///////////////////////////---...///000111111111111000000000/////////......---,,,,,,++++++***))))))++++++************++++++)))))))))))))))))))))))))))((((((((((((((()))***)))))))))))))))***++++++(((((((((((((((((((((((()))(((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((()))******+++))))))((((((''''''''''''((((((((((((((()))******((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))((((((''''''************************))))))))))))))))))******(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%""""""###$$$%%%'''((()))'''&&&%%%$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&((('''''''''''''''((()))&&&'''(((&&&$$$"""######'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++)))((('''((()))(((''')))))))))*********++++++))))))***+++,,,------...+++,,,------......---------.../////////...,,,+++,,,---......//////..............................////////////////////////,,,---...000111111111111111111111000000000//////,,,,,,,,,+++******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''))))))************))))))((((((((()))*********))))))(((((())))))***((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))))))))(((((((((((((((((((((((((((************************))))))))))))************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$"""###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&''''''###%%%'''&&&$$$###%%%'''''''''&&&&&&&&&%%%%%%%%%###$$$&&&%%%$$$$$$&&&''''''&&&&&&%%%$$$######"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&'''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&''''''(((((((((((('''%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((***((('''''')))***))))))))))))*********+++++++++((()))***+++,,,---......+++,,,---.........---------...///000///...,,,+++,,,---......//////......////////////............////////////////////////,,,---...000111111222222111111111000000000//////,,,,,,++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))((('''&&&''''''''''''((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((************)))(((******)))(((((()))***+++++++++***)))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))&&&&&&''''''((()))))))))************************((()))))))))************(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((############$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$#########$$$&&&'''%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&%%%$$$###"""###$$$%%%&&&'''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((())))))(((&&&%%%$$$%%%%%%&&&"""%%%'''(((&&&&&&))),,,'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%'''((()))(((&&&$$$""" ###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((((((&&&&&&%%%&&&'''(((%%%&&&''')))))))))((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***'''''''''&&&&&&'''''''''&&&'''(((******((('''&&&((((((((())))))))))))***))))))))))))))))))))))))''''''''''''((((((((()))(((&&&&&&''')))+++++++++)))************+++++++++&&&'''((()))***+++,,,,,,+++,,,---.........---,,,---...///000000...,,,+++,,,---......//////......///////////////.........000000000000000000000000,,,---...000111111222222000000000000////////////,,,,,,++++++***)))))))))++++++************++++++)))))))))))))))))))))))))))***++++++***(((&&&$$$&&&&&&&&&&&&'''(((******))))))))))))))))))))))))***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***((((((+++***((('''''''''((()))---,,,+++)))((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************%%%%%%&&&'''((()))******************************(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((("""""""""###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''(((((('''%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&###$$$%%%%%%######$$$%%%)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%'''(((((()))***++++++,,,((((((''''''''''''(((((())))))(((((((((((())))))((())))))))))))*********)))************+++++++++++++++,,,,,,,,,,,,------------------------------............////////////555222///,,,******+++,,,...............///000000111111000000//////......////////////...---,,,++++++++++++************)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))((((((((((((((()))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))((()))******))))))***+++((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************************************************************))))))((((((''''''(((((()))***+++,,,,,,---))))))(((((()))***++++++((('''&&&&&&'''((()))***$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&''''''''''''%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''&&&''''''))))))((('''''''''&&&&&&&&&%%%''''''((())))))***++++++((((((''''''''''''(((((())))))(((((((((((()))))))))))))))*********++++++)))************++++++++++++++++++,,,,,,,,,------------------------------............////////////111000...,,,,,,,,,......///////////////000111111111000000000/////////...////////////...---,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))((((((''''''((((((((())))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))&&&'''((((((''''''((()))(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))*********************************************************))))))(((((((((((('''''''''((()))))))))***)))))))))))))))***++++++******)))((('''((())))))&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''***))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''')))((((((''''''''''''((((((((((((((('''''''''''''''''''''(((((())))))***)))((((((''''''(((((()))))))))(((((((((((())))))************+++++++++,,,)))************+++++++++++++++++++++,,,,,,,,,,,,---------------------------............/////////,,,------......///000000000000000000000111222222000000000000////////////000000000000///...---,,,++++++*********)))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))((((((((('''''''''(((((()))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))&&&'''((((((''''''((()))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***************************************************))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))***+++,,,+++***)))((((((((()))&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&$$$""""""###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''))))))(((((('''''''''''')))))))))(((((((((((((((&&&'''''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))******+++++++++,,,,,,,,,))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,---------------------------.........//////+++,,,...///000000000///000000//////000000111222000000000000////////////000000000000///...------************))))))))))))************************(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******)))))))))))))))((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((()))******))))))***+++((((((((((((((((((((((((+++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((************************************************))))))))))))))))))))))))***************)))))))))***)))))))))))))))************))))))))))))))))))$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%$$$###$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))((('''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&###!!! &&&'''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''')))))))))(((((('''&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))******+++++++++,,,,,,,,,))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,---------......------------............---...///000111000///...///............///000000////////////000000000000000000000000///...---,,,*********)))))))))((((((************************))))))))))))))))))))))))'''((((((((()))))))))***))))))************))))))***)))))))))******+++,,,(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((()))******))))))***+++))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))******)))))))))))))))***%%%&&&'''((())))))******$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%''')))******&&&'''''''''''''''''''''&&&((()))((('''&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%###"""!!!&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&''''''(((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((()))(((((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))(((((((((((())))))************+++++++++,,,)))************+++++++++************+++++++++++++++,,,,,,------.........,,,------------............///000111000///...---...............//////000////////////000000000000////////////...---,,,+++******)))))))))(((((((((************************))))))))))))))))))))))))''''''(((((())))))******)))******++++++******)))))))))))))))***+++,,,,,,))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))&&&'''((((((''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++''''''''''''''''''''''''+++******)))))))))))))))###$$$&&&((()))*********%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))'''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))***+++%%%%%%%%%&&&&&&''''''((('''((()))((('''&&&''')))$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''((())))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((()))))))))))))))*********++++++)))************+++++++++************++++++++++++++++++,,,,,,---......///,,,,,,---------.........//////000000000000///////////////...///000000111.../////////000000000111............---,,,+++******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********)))******++++++******)))''''''''''''((()))***+++))))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))&&&'''((((((''''''((()))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++%%%&&&&&&&&&'''(((((((((++++++***)))))))))))))))%%%&&&''')))*********)))((('''%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))(((&&&)))(((&&&%%%%%%&&&((()))$$$%%%%%%%%%%%%$$$###"""#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******$$$$$$%%%%%%&&&'''((((((%%%&&&'''&&&%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''')))))))))((((((&&&'''''''''(((((())))))************))))))))))))******))))))))))))******))))))(((((((((((())))))((())))))))))))*********)))************+++++++++)))************+++++++++++++++,,,,,,---...//////,,,,,,,,,---------............//////000000111111000000000000000111111222.../////////000000111111------------,,,+++******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++******++++++++++++******%%%%%%%%%&&&&&&((())))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))((()))******))))))***+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++&&&''''''((()))***++++++++++++***))))))((())))))((((((***++++++***)))(((%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%######$$$&&&""""""""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%###"""###%%%&&&'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''%%%&&&''''''''''''''''''&&&#########$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))(((&&&###$$$$$$%%%%%%$$$$$$######$$$&&&((())))))((('''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&'''(((******((('''&&&''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((***))))))((('''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))))))))************)))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++---------.........//////////////////////////////000000000000000/////////000//////.........//////111111111000000000000000------,,,++++++******)))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))************************((((((((((((((((((((((((''''''''''''((((((((((((++++++***)))(((((())))))))))))************))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))'''((()))++++++***))))))+++***)))(((((()))***++++++*********))))))((((((''''''''''''((((((((((((************************************************,,,,,,++++++******))))))***((('''&&&&&&'''(((***,,,,,,+++***)))(((''''''))))))))))))))))))))))))************))))))))))))+++++++++*********))))))************************%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%######$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%###"""###%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%'''''''''%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''%%%&&&''''''((((((''''''&&&(((((((((((('''&&&%%%$$$''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''***))))))(((((()))))))))************)))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////////////////////////////111000000//////000000000111111111111000000000000......---,,,,,,++++++******)))))))))((((((((('''))))))))))))))))))))))))''''''((((((((()))))))))************************))))))))))))))))))))))))((((((((())))))))))))***++++++***)))))))))))))))))))))************))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((()))***************+++***)))(((((()))***+++************)))))))))(((''''''((((((((()))))))))************************++++++++++++++++++++++++******************))))))((())))))))))))))))))(((******)))))))))))))))((())))))))))))))))))))))))************************+++++++++*********))))))************************%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%######$$$%%%((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%######$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((("""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%((('''%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((((((&&&$$$'''(((((())))))(((((('''+++***((('''%%%%%%$$$$$$''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&))))))((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))((((((''''''((())))))************************)))***++++++,,,,,,++++++------------------------------........./////////////////////////////////////////////////////////111111111000000111111222111111111111000000//////.........---,,,,,,++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((************************************************))))))))))))************+++***))))))))))))))))))))))))************))))))+++***************)))))))))))))))))))))))))))))))))))))))))))))******++++++***))))))))))))***+++************))))))))))))((())))))))))))*********************************++++++++++++++++++++++++)))))))))))))))*********((()))+++,,,,,,+++)))(((''''''(((((())))))******))))))))))))))))))))))))************************+++++++++***************************************%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$###"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$%%%&&&&&&%%%$$$%%%'''((('''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&&&&***(((&&&%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''%%%###%%%%%%&&&&&&&&&&&&%%%%%%)))(((&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))''''''((())))))(((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))***************++++++***++++++,,,,,,,,,,,,,,,------------------------............////////////////////////////////////...///////////////000000111111000000000111222222222222111111000000//////...------,,,,,,+++******))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''((((((((((((************************************************(((((()))))))))***************)))))))))))))))***))))))************))))))+++++++++******))))))((())))))))))))))))))))))))***)))((((((((()))+++,,,*********************************)))))))))))))))))))))*********+++++++++************************************************((((((((())))))*********((()))***++++++***)))((('''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))******************************************************%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$""""""###%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%'''((('''&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((,,,)))&&&%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$)))(((&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))******+++++++++,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000000000000000000000000000/////////000000000111111////////////000000111222222222111111000//////...,,,,,,++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))***)))))))))))))))******))))))************))))))*********))))))(((((((((***************************)))((((((((()))+++,,,******++++++++++++******))))))))))))))))))******************++++++++++++************************))))))))))))))))))))))))(((((())))))******++++++***)))(((((((((((()))***))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))************************************************%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$""""""###$$$""""""""""""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$&&&''''''((((((######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###"""###$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''((()))***---***'''%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%''''''%%%###%%%&&&&&&&&&&&&&&&&&&%%%+++***((('''%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))******))))))******+++,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000000000000000000000000000///000000111111222222333///////////////000111222333222222111000///......+++++++++***))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))******+++))))))************))))))))))))))))))))))))((((((************************)))))))))))))))******+++******+++,,,,,,+++******))))))))))))************)))************+++++++++************************))))))))))))))))))))))))***************++++++++++++***(((''''''(((***+++++++++******))))))(((((())))))))))))))))))))))))&&&''''''(((((()))))))))***************+++++++++************************%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$"""!!!###$$$$$$$$$#########$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''''''''"""######$$$%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###"""""""""$$$%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&'''((())))))///+++'''%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***++++++))))))***++++++,,,------,,,,,,---...............------------------------.../////////000000000000000000000000000000000000000111111222333333444444000000000000111222333333333333222111000///......,,,,,,++++++***))))))((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))************************'''(((((((((((())))))))))))))))))))))))***++++++))))))************))))))))))))******************************************(((((()))******************++++++,,,,,,++++++***((()))))))))************)))))))))************+++************************************************,,,,,,,,,,,,++++++++++++*********))))))*********************++++++++++++))))))))))))))))))))))))((((((((()))***+++++++++))))))*********+++++++++************************%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%###"""!!!###$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%""""""###$$$%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))///,,,(((%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%&&&&&&&&&''''''"""###&&&((((((((('''&&&''''''''''''''''''''''''$$$######%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&((())))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))(((((((((((()))***,,,,,,))))))***+++,,,,,,------,,,---......//////......////////////////////////////////////000000000000000000000000000000000000111111222333444444555555111111111111222333444555333333222111000///...---------,,,,,,+++******)))'''((((((((())))))******)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************))))))((())))))***++++++))))))************))))))*********++++++,,,,,,---************************'''(((***+++++++++***)))***+++,,,------,,,+++***(((((())))))*********+++((())))))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))***,,,------,,,***)))((()))***+++,,,---......)))))))))))))))))))))))))))******+++,,,,,,------))))))******++++++++++++************************###############"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""!!!!!!"""###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&%%%%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''((())))))(((&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''%%%%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((('''%%%$$$%%%&&&%%%$$$######%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''+++(((%%%$$$'''))))))(((''''''''''''''''''&&&&&&))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((('''''''''((()))((('''''''''''''''((((((((((((((((((((((((''''''''''''))))))************))))))++++++******************,,,------......------,,,---------............///....................................////////////////////////000000000000111111111111111222222333111111222222222333333333222111000///...,,,++++++/////////,,,(((&&&%%%&&&******++++++++++++******'''&&&%%%&&&(((******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((************************+++++++++*********)))))))))************+++++++++******++++++++++++******)))))))))***+++++++++,,,,,,,,,,,,++++++*********++++++************++++++++++++***************+++,,,,,,++++++,,,,,,---......,,,++++++------,,,+++------------------------,,,,,,+++******+++++++++++++++,,,,,,,,,+++******,,,,,,,,,+++++++++******,,,+++++++++***)))))))))++++++++++++******)))))))))******+++++++++******$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""""""""######%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&''''''&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''((()))(((&&&$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''&&&%%%%%%&&&'''&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&'''((('''%%%$$$%%%&&&&&&$$$$$$$$$%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&+++(((%%%%%%'''))))))(((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((()))((((((((())))))((((((''''''''''''(((((((((((('''''''''(((((()))))))))))))))************))))))************************+++,,,,,,,,,,,,,,,,,,+++---------............///...............---------............////////////////////////000000000111000000000000000111222222222222222222333333333333444333333222111///...---.........+++'''%%%$$$%%%)))))))))******)))))))))((('''&&&''')))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************************+++++++++*********)))))))))************+++++++++******++++++++++++******************++++++++++++,,,,,,,,,+++++++++******++++++************++++++++++++************++++++,,,,,,++++++,,,,,,---...,,,+++***+++------,,,+++------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***************++++++++++++******&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###%%%&&&((('''&&&###$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''(((((('''%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$***(((%%%%%%'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((()))***+++,,,))))))************))))))***************************++++++,,,,,,++++++***---------............/////////.........---------............/////////////////////000000000111111///////////////000111111222222333333333444444444333333444333222000---,,,***++++++)))'''&&&&&&'''(((((((((((((((((((((((()))((('''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************+++++++++***************)))************+++++++++******++++++++++++******+++++++++++++++*********,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,+++***+++---......---........................////////////////////////...---,,,,,,,,,---...///,,,,,,,,,,,,++++++++++++---------------.........,,,,,,,,,,,,,,,+++++++++******++++++++++++******%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######$$$&&&((('''&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%###$$$%%%&&&&&&''''''&&&&&&&&&'''((('''%%%$$$%%%&&&(((&&&%%%&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######((('''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((()))***+++++++++))))))************))))))***************+++++++++++++++,,,,,,,,,,,,++++++---------............////////////...------,,,,,,............//////////////////000000000111111111...............///000000222333333333333444444444111111222111000...+++***&&&'''))))))((()))***,,,)))))))))(((((()))))))))+++)))((()))***,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************************************))))))*********+++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,,,,---.........---,,,...000111111000000000000000000000000000111111222222222222222222333111///---,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////------------------------++++++,,,,,,,,,+++******$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&'''((('''%%%$$$%%%&&&((('''&&&&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######'''''''''&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))+++***(((((()))+++''''''''''''((((((((((((************))))))))))))))))))************))))))))))))*********+++++++++,,,,,,------------,,,,,,---------............/////////.........---------............////////////000000000000111111111111...............//////000222222222333333333444444000111111000///---+++***(((***++++++))))))***,,,+++******))))))******+++,,,***))))))+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************))))))*********+++++++++++++++,,,,,,,,,,,,++++++---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,------...//////...............//////000111000000111333444444333111111111111111111111111222333444555555555555444777555222///---------...------------............,,,---------......//////.............../////////---------------,,,++++++"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''))))))'''&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%''''''''''''%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((('''%%%$$$%%%&&&((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&((('''&&&%%%&&&''''''''''''(((((())))))***'''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((($$$&&&((('''$$$###%%%(((''''''''''''((((((((((((*********))))))((((((((())))))************)))))))))))))))***++++++,,,,,,,,,------......------,,,---------............///....................................////////////000000000111111111222222...............///000000111111222222222333333333333222111000...---,,,,,,---......,,,)))''''''(((,,,+++***))))))***+++,,,,,,***))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************************+++++++++)))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,------------...///000111000000//////000000111222444333222333555666666555222222222222222222222222333444666777888777777666888777444222000///......///////////////000000000...............//////////////////000000000000000//////000//////...---,,,""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&'''((())))))***)))((('''%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&#########$$$%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''%%%$$$$$$%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&%%%&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$&&&((((((%%%$$$%%%'''&&&''''''((())))))******''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((!!!$$$&&&%%%!!! ###&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))************))))))((())))))***++++++,,,,,,,,,,,,,,,------,,,,,,,,,---------............///,,,,,,------.../////////............////////////000000111111111222222222//////......//////000111000000000111111111222222333111///---++++++,,,,,,+++,,,,,,+++(((''''''(((+++***)))(((((()))***+++,,,***((((((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))*********+++++++++)))************++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---............///000111222222222111111111222333333666444444444666666555444333333333333333333333333333555777888999999888777666555555444333222111111000000111111111222222222000000000000000/////////000000000111111111222222111222222111111///......"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''###$$$%%%&&&''')))************((('''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$%%%%%%$$$###!!!!!!"""###$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%"""###%%%&&&&&&%%%###"""&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$######%%%''')))((('''$$$%%%&&&&&&''''''&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''###&&&((((((%%%$$$%%%'''&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%)))+++***&&&%%%'''+++''''''''''''((((((((()))%%%%%%&&&'''((()))******))))))************))))))((())))))***++++++,,,,,,+++++++++,,,,,,+++++++++---------.........//////+++,,,,,,---...///000000............/////////000000111111111111222222222///////////////000111111///000000000000111111111111///,,,)))'''((()))***%%%&&&((()))((()))+++,,,+++)))(((''''''((()))++++++***(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************))))))******++++++++++++)))************++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---............///000222222333333222222333333444555666555444444555666555333444444444444444444444444333555777999:::999888777333333444555555444444333111111222222222333333333333222222222111000000000000000111111111222222222333333333222222000//////%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######'''&&&&&&%%%$$$###""""""#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))************************&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%###%%%'''(((''''''((()))(((((('''''''''&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((())))))*********++++++++++++************))),,,,,,,,,------,,,++++++***++++++,,,,,,------...,,,...///...+++***---///////////////////////////222000///111333222///,,,000000000000////////////000000000000////////////...---,,,+++***+++,,,---+++***)))(((((()))***+++))))))***+++++++++++++++,,,+++***)))((((((((((((&&&''''''((()))******+++,,,,,,+++***)))(((''''''************************)))'''%%%&&&)))***(((&&&,,,,,,+++***))))))******))))))))))))************++++++,,,,,,,,,---------------...,,,+++***,,,---,,,------,,,++++++,,,...---------....../////////---,,,+++++++++,,,...///...//////000000111111111444444444444444555555555000111333555666777888888777777777777888888888888999:::;;;<<<;;;999777555888888777777666666666666888888888888777666555444666555444444333333333444444444444555555555555555666444111222444444222000%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&!!!""""""#########""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%###%%%&&&'''&&&&&&'''((((((((('''''''''&&&&&&&&&'''&&&%%%&&&'''''''''%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((()))))))))************))))))******+++++++++,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,---......***,,,---,,,))))))+++---////////////////////////222000000111222222///---000000000000////////////000000000000/////////......---,,,+++***++++++,,,+++***)))(((((()))***+++'''((())))))******))))))***))))))))))))*********''''''(((((())))))******+++******))))))(((((('''***************************(((''''''******)))''',,,,,,+++***************)))))))))*********+++++++++++++++,,,,,,,,,------+++,,,------,,,,,,...000---...///...------...///---------.....................------......///000//////000000111111222222555555555555555666666666333444555777999999::::::999999999:::::::::;;;;;;:::;;;<<<===<<<:::888777888888888888888888777777::::::::::::999888777777888777777666555555666666666777777777888888999999999777555555666666444222%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''))))))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%###%%%''''''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&))))))))))))************'''((()))***+++,,,------+++,,,,,,------,,,,,,,,,+++++++++,,,------......+++,,,,,,+++******,,,---000000000000000000000000111000000111222222000...000000000000////////////000000000/////////............,,,+++******************))))))))))))******&&&&&&'''((((((((((((((((((((())))))***++++++,,,))))))))))))))))))))))))))))))))))))((((((((((((************************+++***))))))++++++***))),,,,,,+++*********++++++************+++++++++++++++++++++,,,,,,,,,------***,,,---...---...000222///111111111//////000111..................------...///000000111111000000//////000111111222333333666666666666777777777888666777999:::<<<=========<<<<<<============>>>>>>======>>>>>>>>><<<;;;999::::::::::::::::::;;;;;;>>>>>>>>>>>>===<<<;;;:::::::::999999999999999999::::::;;;;;;<<<===>>>>>>>>><<<:::::::::999777555%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%'''(((***+++((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''')))))))))))))))*********((())))))***++++++,,,,,,++++++,,,---------,,,,,,++++++,,,,,,---.........---......---------...///000000000000000000000000111000000000111111000///000000000000////////////000000/////////...............---,,,+++***))))))***))))))))))))))))))***&&&''''''((((((((((((((())))))******++++++++++++******))))))))))))))))))''''''((((((((()))))))))************************,,,,,,++++++,,,,,,,,,+++---,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++,,,...///......///111000222333333111111111222000000000//////............///111222222111111000///000000111222333444444777777777888999999999::::::;;;<<<>>>??????@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@AAAAAA@@@???>>>>>>=========>>>>>>>>>>>>???AAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<;;;======>>>???@@@@@@AAABBBAAA@@@>>>===<<<;;;999888%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%''')))+++,,,((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&((())))))'''&&&''''''&&&'''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))))))))***************************+++,,,,,,---------,,,+++,,,,,,------...//////...---------.../////////000000000000000000000000000000111000000000111111000000000000////////////////////////............------,,,,,,+++***)))))))))))))))******)))))))))(((((()))************)))+++++++++,,,+++***)))(((************))))))))))))''''''(((((())))))******************************,,,---------,,,,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,------------.........---///111000///......///111222444444333222222333333333222222111111000000///000222333333333222111111111222333444555666666999999:::;;;<<<<<<======>>>???@@@AAABBBBBBCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDCCCCCCBBBAAA@@@>>>>>>???@@@@@@??????>>>???@@@@@@AAABBBBBBCCCCCCBBBBBBAAA@@@>>><<<;;;;;;%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$###""""""!!!#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''')))+++,,,((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''))))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&(((******((((((((()))&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$'''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))************))))))))))))+++++++++*********))))))******+++,,,------------,,,,,,,,,---......//////---+++***+++---.........000000000000000000000000///000111000//////111333000000000000/////////////////////.........------+++++++++,,,++++++***)))))))))************))))))))))))***++++++++++++++++++,,,,,,---,,,***)))'''************************(((((())))))******++++++************************,,,---......,,,,,,---...------,,,,,,,,,---......------------...................../////////000000000222444444222000000000222444666666555333333444555555555555555444444444444555555666666666666666444555666777888:::;;;;;;>>>>>>???@@@AAABBBBBBCCCBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDCCCAAABBBCCCDDDDDDDDDCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBB???======>>>%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""%%%'''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((************))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&((()))((((((((()))&&&&&&&&&'''''''''(((((('''&&&%%%&&&'''''''''%%%''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))************)))))))))(((***************+++++++++)))***+++,,,------------,,,,,,------.../////////---+++)))+++---//////...///////////////////////////000111000...///111444000000000000//////////////////.........---------))))))***+++,,,++++++***((()))***++++++***)))((()))******+++,,,+++++++++***+++,,,------,,,***))))))))))))******++++++,,,************++++++++++++************************+++---///...,,,+++---...---------------...//////------.........////////////000000000111111111111222444777888777555555555333666888999777666555666888888888888888888999999<<<<<<;;;;;;<<<<<<===>>>::::::;;;===>>>???@@@AAADDDDDDEEEFFFGGGHHHIIIIIIHHHHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKLLLLLLLLLMMMMMMMMMLLLKKKJJJJJJIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFHHHIIIIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFEEEEEECCCEEEFFFDDDAAA@@@AAABBB%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&& ###%%%''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''')))***+++''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((((((''''''&&&%%%###%%%'''(((''''''((()))&&&&&&&&&'''''''''((((((((('''&&&&&&(((((('''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$$$$%%%%%%'''(((***+++((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******+++*********))))))(((((((((((()))***+++,,,,,,---)))***+++,,,------...---,,,,,,------...////////////---+++,,,000222111000///////////////////////////000111000......222555000000000000//////////////////.........---------'''(((***+++,,,,,,++++++((()))***++++++***)))((())))))***+++++++++++++++((()))+++---------,,,+++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++************************+++---///...,,,+++,,,///---------------...///000............////////////000111111111222222222222333666999;;;:::999999:::555888:::;;;:::888777777999999999::::::;;;;;;<<>>???AAABBBCCCEEEEEEHHHHHHIIIJJJKKKMMMMMMNNNKKKLLLMMMNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQOOONNNNNNMMMNNNNNNOOOOOOQQQPPPOOONNNMMMKKKJJJJJJMMMMMMMMMLLLLLLKKKJJJIIIGGGIIIKKKLLLMMMLLLKKKJJJJJJIIIIIIHHHHHHGGGFFFFFFDDDFFFGGGFFFCCCAAACCCEEE$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&((((((((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$###'''(((((((((&&&%%%&&&'''***(((&&&%%%&&&&&&%%%$$$((((((((('''&&&&&&&&&%%%'''&&&&&&'''***+++++++++'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((((((&&&$$$(((((('''&&&&&&((()))***((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&%%%%%%((((((''''''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$''')))******)))(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%'''((()))))))))))))))((('''%%%%%%%%%&&&'''((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,---///////////////.........,,,---...///000000000000111111111111111111111111000000000111222222222333000000000000000000000000000000///---,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,---....../////////...777222---,,,---...---,,,000//////...///000111222///000000111222444555666777999;;;;;;;;;;;;===???@@@@@@@@@@@@>>><<<:::999<<<<<<===>>>@@@AAABBBBBBEEEEEEFFFFFFFFFGGGGGGGGGGGGDDDAAADDDIIIMMMMMMKKKQQQPPPOOOOOONNNNNNNNNNNNPPPOOONNNMMMMMMOOOQQQRRRRRRQQQPPPOOOOOOPPPSSSTTTQQQRRRSSSTTTTTTSSSRRRQQQPPPNNNLLLLLLNNNOOOMMMJJJNNNNNNMMMMMMMMMMMMMMMNNNJJJLLLNNNNNNMMMMMMNNNOOOOOONNNMMMKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHFFFDDDCCC$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%%%%###"""###%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&(((+++,,,+++)))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''&&&$$$"""''''''&&&&&&''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''((('''''''''''''''''''''''''''''''''&&&'''(((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''((((((((((((******)))))))))((((((((())))))))))))***************************+++++++++++++++,,,,,,,,,,,,------////////////////////////---...///000111111111111111111111111111111111111111111111111111222222222000000000000000000000000///......------,,,,,,,,,************************************************)))))))))))))))))))))))))))******************)))+++*********))))))))))))************************++++++++++++,,,,,,,,,,,,------...///000000000000888444000///000111111000///000000111111111111111333333333444555666777888:::<<<============???@@@AAAAAABBBBBBAAA@@@???>>>>>>???@@@BBBCCCDDDFFFFFFIIIIIIIIIIIIJJJJJJJJJJJJMMMIIIEEEFFFLLLQQQSSSRRRRRRRRRQQQQQQQQQRRRSSSSSSRRRQQQPPPNNNNNNOOOQQQRRRRRRQQQQQQPPPQQQRRRSSSTTTRRRSSSTTTTTTSSSRRRPPPOOOQQQOOONNNOOOQQQRRRQQQOOOPPPOOONNNNNNMMMNNNNNNNNNMMMOOOQQQQQQPPPOOOPPPQQQQQQPPPNNNMMMLLLLLLKKKKKKJJJJJJJJJJJJIIIGGGEEEDDD$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&'''((((((&&&%%%%%%&&&$$$###"""###%%%''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%'''***,,,,,,***''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&'''((())))))((('''&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&''''''''''''(((''''''&&&%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''((((((((((((************))))))))))))************+++++++++++++++++++++++++++*********+++++++++,,,,,,---------//////////////////////////////000111222222222222111111111111111111111111222222222111111111111111////////////////////////........................************************************************))))))))))))))))))))))))******++++++++++++*********************)))))))))************++++++++++++---------,,,,,,,,,,,,,,,---......///000111111111666444222111222333333222111222333444444444333333777777888888888999999999===>>>@@@@@@??????@@@BBBBBBCCCDDDEEEFFFFFFEEEEEECCCDDDEEEGGGIIIJJJLLLLLLMMMMMMNNNNNNNNNOOOOOOOOONNNJJJEEEFFFKKKPPPSSSTTTTTTTTTTTTTTTUUUVVVWWWWWWVVVTTTSSSQQQQQQQQQRRRRRRPPPPPPQQQRRRRRRRRRRRRRRRQQQRRRRRRRRRQQQOOONNNMMMOOONNNMMMOOOQQQRRRQQQPPPOOOOOOOOONNNNNNOOOPPPPPPPPPRRRTTTTTTSSSRRRSSSTTTSSSRRRQQQOOONNNNNNMMMMMMKKKKKKKKKKKKJJJHHHGGGFFF$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&(((***,,,+++***(((((()))((('''%%%$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%(((+++---,,,)))&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$'''''''''###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%###$$$%%%&&&''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&(((&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++,,,,,,++++++++++++******+++++++++,,,,,,---------///////////////000000000///000000111222222111111111111111111111111111111333222222222111000000000//////////////////////////////............------************************************************))))))))))))))))))))))))+++++++++,,,,,,+++++++++************************,,,,,,,,,------------------------------,,,,,,,,,------...///000111222333555444333333444444444444666666555555555666777888;;;;;;<<<<<<<<<;;;;;;;;;>>>???@@@@@@??????@@@BBBCCCDDDFFFIIIJJJKKKKKKKKKHHHIIIKKKLLLOOOPPPRRRSSSQQQQQQRRRRRRRRRRRRSSSSSSNNNLLLJJJKKKNNNRRRTTTUUUUUUUUUUUUTTTUUUUUUVVVVVVWWWVVVTTTRRRQQQQQQQQQQQQLLLMMMOOOPPPQQQPPPOOONNNMMMMMMNNNOOOOOONNNLLLKKKKKKJJJJJJKKKKKKLLLKKKKKKLLLLLLMMMNNNOOOQQQRRRSSSSSSUUUVVVVVVUUUTTTTTTUUUTTTSSSRRRPPPOOOOOOOOOOOOMMMMMMMMMLLLKKKJJJJJJIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((***,,,,,,***)))(((((('''%%%######$$$%%%$$$###$$$%%%%%%%%%&&&&&&''''''$$$%%%(((,,,...,,,(((%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!###&&&''''''"""###%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''))))))'''&&&$$$###$$$%%%&&&'''(((((((((%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&(((***%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******,,,+++++++++++++++++++++******+++,,,,,,---......////////////000000111111//////000000111111000000111111111111111111111111333222222222111000000000////////////////////////000000///...---,,,++++++************************************************************************+++++++++,,,,,,+++++++++***************+++++++++,,,,,,---------.........------------------------.........///000222444555777888999999999999999999===;;;888777777999<<>>>>>?????????>>>===<<<>>>???@@@@@@@@@@@@AAACCCEEEGGGIIILLLNNNOOOOOOOOONNNOOOPPPRRRTTTUUUWWWWWWTTTTTTTTTUUUUUUUUUVVVVVVRRRSSSTTTVVVXXXYYYXXXWWWVVVVVVTTTSSSRRRRRRRRRRRRSSSRRRQQQOOONNNMMMLLLLLLHHHJJJLLLNNNNNNMMMKKKJJJGGGHHHJJJLLLMMMMMMLLLLLLJJJJJJJJJIIIGGGFFFFFFFFFHHHIIIJJJMMMPPPSSSVVVWWWTTTVVVWWWWWWVVVUUUUUUVVVTTTSSSRRRQQQPPPOOOOOOOOOOOOOOONNNMMMMMMLLLLLLLLL$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&&&&$$$$$$$$$%%%$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%(((******)))'''&&&&&&!!! !!!###%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&(((,,,---,,,(((%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''''''''$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''')))***%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))++++++++++++,,,,,,,,,---******+++,,,,,,---.........//////000000111111222//////000000111000000///111111111111111111111111222222222111111111111111////////////////////////000000///...,,,+++***)))************************++++++++++++++++++++++++******************************++++++++++++***************+++++++++++++++******++++++,,,,,,------------........./////////000000000111333555888999===???AAABBBAAA??????@@@AAA???===;;;;;;>>>AAACCC@@@AAABBBBBBBBBAAA@@@??????AAACCCCCCCCCCCCEEEGGGJJJKKKMMMPPPQQQRRRRRRRRRSSSSSSTTTVVVWWWXXXYYYZZZWWWWWWWWWXXXXXXXXXYYYYYYTTTVVVYYY[[[\\\ZZZXXXVVVWWWVVVTTTSSSQQQPPPPPPPPPNNNNNNMMMLLLKKKJJJIIIHHHHHHJJJKKKMMMMMMLLLKKKJJJEEEFFFIIIKKKLLLMMMMMMMMMLLLMMMMMMKKKHHHFFFFFFGGGGGGHHHJJJMMMQQQUUUXXXZZZVVVWWWXXXXXXVVVUUUUUUVVVUUUUUUSSSRRRQQQPPPPPPPPPQQQQQQPPPOOONNNNNNOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%######$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''******)))&&&%%%%%%"""!!!!!!"""%%%'''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((+++,,,+++(((%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$&&&((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((((((((((()))******''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))(((((()))))))))*********)))******+++,,,---......)))******+++---......///...//////000111111222222000111111222222111000000111111111111111111111111111111111111111222222222000000000000000000000000......---,,,++++++******************************++++++++++++++++++++++++************************)))******************)))*********++++++,,,,,,,,,******++++++,,,------......//////000111222333333333333333444666:::===>>>AAADDDHHHHHHFFFCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDBBBCCCEEEFFFFFFEEEDDDCCCCCCEEEGGGHHHHHHIIIKKKMMMOOOPPPRRRTTTUUUUUUUUUTTTVVVWWWWWWXXXYYYYYYZZZZZZZZZZZZZZZ[[[[[[[[[[[[\\\WWWYYY[[[[[[ZZZXXXWWWVVVWWWVVVUUUTTTSSSRRRRRRRRROOOOOOOOONNNNNNLLLKKKKKKLLLMMMNNNOOOOOOOOONNNNNNGGGHHHJJJLLLNNNNNNNNNNNNMMMOOOOOONNNKKKIIIJJJLLLKKKLLLMMMPPPSSSWWWZZZ[[[WWWYYYZZZZZZXXXWWWWWWWWWWWWWWWUUUTTTSSSRRRRRRRRRSSSRRRQQQPPPOOOPPPQQQQQQ$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&(((+++,,,***(((&&&&&&)))(((&&&&&&((())))))(((&&&&&&&&&%%%%%%$$$$$$$$$''''''(((***,,,+++(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%######$$$'''***+++***((('''&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&''')))******)))(((((()))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''''''''''')))))))))))))))******+++''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((())))))(((((('''&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((()))(((((())))))*********+++)))************+++++++++))))))***+++---...//////)))******+++---...//////...//////000111222222222222222333333333222222111111111111111111111111111000000111111222222222333111111111111111111111111++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))************))))))*********++++++,,,,,,,,,,,,,,,------...///000000000000111222444555666777666666666777999===@@@BBBBBBFFFIIIJJJGGGDDDCCCCCCAAACCCEEEGGGGGGFFFDDDCCCDDDEEEGGGIIIIIIHHHGGGFFFFFFHHHKKKLLLMMMNNNQQQSSSSSSTTTVVVWWWXXXWWWWWWVVVXXXXXXYYYYYYYYYZZZZZZZZZ\\\\\\\\\]]]]]]]]]^^^^^^_________^^^\\\[[[[[[[[[WWWWWWVVVUUUUUUUUUVVVVVVTTTTTTTTTTTTSSSRRRQQQPPPPPPPPPQQQQQQRRRRRRRRRQQQKKKLLLMMMOOOOOOOOONNNNNNLLLNNNPPPOOOLLLKKKMMMOOOOOOOOOQQQSSSUUUXXXZZZ[[[YYYZZZ\\\[[[YYYXXXXXXYYYYYYXXXWWWVVVUUUTTTTTTTTTSSSSSSQQQPPPPPPQQQRRRRRR$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%(((,,,,,,)))''''''(((&&&%%%$$$############$$$((('''&&&%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''''''''&&&%%%###&&&&&&'''((('''&&&$$$###''''''''''''(((((((((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((************************,,,,,,,,,++++++*********+++++++++,,,---...///000//////000111111111111111111222222333333222222111111000///......///000111111111111111111111111111////////////............//////...---,,,,,,++++++******************************+++++++++,,,,,,,,,---,,,+++*********+++,,,******+++++++++******))))))+++,,,,,,,,,,,,---///---///000/////////111333333222444666:::;;;;;;:::999:::<<>><<<:::;;;===?????????AAABBBCCCDDDEEEEEEEEEEEEEEEGGGIIIIIIIIIHHHIIIJJJHHHGGGGGGFFFFFFEEEEEEFFFKKKLLLNNNQQQSSSUUUVVVVVVVVVWWWYYYZZZ\\\]]]]]]]]]\\\\\\\\\]]]]]]^^^^^^^^^___^^^]]]\\\\\\^^^___aaabbbbbbbbbaaa```^^^]]]\\\```````````````______^^^^^^^^^\\\[[[YYYXXXWWWVVVOOONNNNNNNNNMMMMMMLLLLLLLLLNNNOOOOOONNNNNNOOOQQQSSSTTTVVVWWWVVVUUUSSSRRRMMMKKKHHHFFFEEEEEEEEEFFFGGGIIILLLMMMOOORRRUUUXXX]]]\\\ZZZYYYXXXXXXYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZXXXWWWUUUSSSPPPNNNLLLKKK$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((('''''''''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%)))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!""""""""""""""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((,,,...000...)))&&&&&&'''"""###$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&%%%'''''''''(((((((((((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''((()))******(((((('''%%%$$$$$$%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''''''''(((((((((************************************************++++++++++++++++++++++++......------...///000000------...///////////////222333333444444333333222000000000000000000000000111111111111111111111111//////.........------------------,,,,,,,,,++++++******************************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,***+++,,,,,,,,,,,,,,,,,,,,,...////////////000222000000111222333777<<<@@@AAA???======@@@BBBDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGHHHIIIHHHGGGEEEFFFGGGHHHGGGFFFEEEEEEGGGHHHJJJPPPQQQRRRTTTVVVWWWXXXXXXXXXXXXYYY[[[\\\]]]]]]^^^^^^^^^^^^^^^^^^______```^^^]]][[[YYYZZZ[[[^^^```bbbbbbbbbbbbaaa___^^^]]]``````aaaaaaaaa``````___^^^^^^]]]\\\[[[YYYXXXXXXUUUUUUTTTTTTTTTSSSSSSSSSQQQRRRSSSSSSRRRQQQRRRTTTUUUVVVWWWXXXWWWUUURRRQQQNNNMMMKKKJJJIIIJJJJJJKKKJJJLLLNNNOOOPPPQQQTTTWWW]]][[[YYYXXXXXXYYYZZZ[[[[[[[[[\\\\\\\\\\\\]]]]]]VVVVVVUUUUUUTTTTTTSSSSSS$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########################################################$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((***,,,...+++'''$$$$$$&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%'''''''''(((((((((((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&$$$%%%&&&&&&%%%###'''&&&%%%$$$$$$%%%'''(((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&''''''(((((()))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++---------,,,------......------...///////////////111111222222222222111111000000111111111111000000000000000000000000000000............------------,,,,,,,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,++++++,,,---------------,,,---//////......000111000111222333555888===@@@@@@>>>===>>>BBBFFFHHHIIIGGGGGGGGGHHHHHHIIIIIIJJJEEEFFFGGGFFFDDDCCCDDDFFFIIIIIIHHHGGGIIILLLOOOPPPUUUVVVWWWWWWXXXXXXXXXWWWYYYYYYYYYZZZ[[[\\\]]]]]]\\\\\\[[[[[[\\\]]]^^^___aaa___^^^]]]]]]```bbbddd```aaaaaaaaaaaaaaa````````````aaaaaabbbaaaaaa```^^^^^^^^^]]]]]]\\\\\\\\\]]]]]]\\\\\\[[[[[[ZZZZZZXXXYYYZZZYYYWWWWWWWWWYYYXXXXXXYYYZZZYYYWWWTTTSSSRRRRRRQQQQQQRRRSSSTTTUUURRRSSSTTTTTTSSSTTTVVVXXX\\\[[[YYYXXXYYYZZZ\\\]]]^^^^^^^^^^^^^^^^^^^^^^^^XXXXXXXXXXXXWWWWWWWWWWWW$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###############$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''')))***)))%%%###%%%''''''&&&&&&%%%$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((&&&%%%%%%&&&&&&%%%###&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&((()))))))))))))))%%%%%%&&&((()))***+++,,,***************************++++++++++++,,,,,,,,,------,,,,,,,,,------...///000111111222222111111000000111111111111000000000111111222222111111000000000000000000000000000.........------------,,,,,,,,,,,,,,,++++++++++++******************************+++++++++,,,,,,,,,))))))+++,,,,,,,,,,,,,,,++++++,,,---............***+++------,,,,,,...///222333555777777999<<>>>>><<<<<<<<<<<<<<<===???BBBDDDCCCBBBBBBBBBBBBCCCDDDGGGIIIJJJKKKKKKKKKJJJIIIIIIKKKMMMOOOOOONNNNNNMMMMMMMMMNNNJJJKKKLLLMMMMMMNNNNNNNNNKKKJJJIIIIIIJJJKKKMMMNNNLLLLLLLLLLLLNNNQQQUUUWWWUUUWWWXXX[[[]]]```aaabbb^^^^^^___``````````````````aaabbbccccccccccccccc]]]^^^___aaaccceeeggghhhgggfffdddccc```___]]]\\\ZZZ[[[[[[ZZZWWWVVVVVVWWWWWWUUUSSSRRRRRRSSSTTTUUUYYYYYYYYYZZZZZZZZZZZZZZZZZZ[[[\\\[[[ZZZ[[[]]]___ZZZ[[[\\\^^^``````aaaaaadddcccbbbaaa```^^^]]]]]][[[\\\\\\]]]^^^___```aaa$$$%%%''''''''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############'''%%%######%%%'''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%'''&&&$$$$$$$$$&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%'''))))))((('''((()))((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%""" """$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&***))))))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&$$$""""""%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***'''&&&$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))***))))))((('''&&&))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000000000111111111111////////////////////////333333333222222111111111333111000000111222222111000---))))))+++,,,+++)))***+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++,,,---,,,,,,+++***))))))//////...------///000111111111//////...///000111/////////000222555888999===???BBBDDDDDDBBB@@@>>>===>>>AAACCCDDDCCCBBBAAAAAABBBBBBAAA@@@AAADDDFFFJJJKKKKKKLLLLLLMMMMMMMMMLLLJJJGGGEEEDDDEEEGGGHHHHHHHHHGGGFFFFFFFFFFFFGGGDDDEEEFFFGGGGGGGGGFFFFFFHHHGGGGGGIIIMMMPPPRRRSSSWWWWWWXXXYYY[[[]]]___```___```aaabbbbbbaaa______cccaaa```````````````___\\\^^^```bbbccccccccccccfffdddaaa___]]]ZZZWWWTTTVVV[[[[[[WWWSSSTTTUUUTTTRRRQQQOOOOOOPPPQQQPPPOOOVVVUUUUUUTTTUUUUUUVVVWWWVVVUUUTTTTTTTTTVVVXXXZZZ\\\ZZZYYYZZZ\\\^^^______```aaaaaa\\\VVVTTTXXX\\\[[[]]]___aaacccccccccbbb%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''%%%$$$$$$&&&''''''&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&((((((''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''%%%###$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$(((''''''&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%%%%)))))))))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&''''''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$""" """%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***))))))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((('''((((((''''''''''''(((((('''(((((((((((((((''''''((((((((((((((((((((((((((())))))))))))(((((('''))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000000000111111111111000000000000000000000000333333333222222111111111111000......000111000///111...+++***,,,---,,,******+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,++++++,,,,,,---------,,,,,,---------------...////////////.........000111222111111222444666999<<<===>>>@@@CCCEEEFFFEEECCCAAAAAABBBCCCCCCCCCBBBAAAAAA???@@@BBBBBBBBBDDDGGGJJJLLLLLLLLLLLLLLLLLLLLLKKKHHHGGGEEECCCCCCEEEGGGHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGHHHIIILLLKKKKKKNNNRRRUUUWWWXXXZZZZZZ[[[\\\^^^```bbbccc``````aaaaaaaaaaaaaaa```^^^\\\ZZZYYYZZZ[[[[[[\\\ZZZ]]]aaaeeehhhjjjlllnnnnnnmmmiiiddd___\\\[[[[[[YYY\\\[[[WWWUUUVVVUUURRRQQQOOOMMMMMMNNNOOONNNMMMRRRRRRQQQPPPPPPOOONNNNNNPPPNNNMMMLLLLLLMMMOOOPPPTTTSSSSSSTTTUUUWWWXXXXXXXXXZZZ[[[YYYWWWVVVYYY[[[[[[\\\]]]^^^``````aaaaaa%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***'''&&&%%%&&&''''''%%%###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###%%%''''''''''''((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''((())))))%%%$$$$$$$$$$$$$$$%%%%%%))))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))(((&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''((('''&&&$$$$$$&&&(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))***)))(((((('''(((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))))))))((('''''''''''''''************************'''(((((())))))))))))((())))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------////////////////////////000000000000111111111111111111111111111111111111222222222222222111111111000...------...///...---111///,,,,,,------,,,+++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++,,,....../////////,,,,,,---............---...---------...000222333333444666999<<>>>>>>>>???BBBCCCDDDFFFGGGIIIJJJKKKNNNPPPRRRSSSSSSSSSTTTVVVSSSTTTUUUVVVWWWYYYZZZZZZYYYZZZ\\\]]]]]]\\\[[[ZZZZZZYYYXXXXXXWWWWWWXXXXXXSSSUUUXXX[[[\\\]]]]]]]]]aaaaaaaaaccceeefffeeeddd^^^]]][[[YYYWWWVVVUUUTTTTTTUUUXXX\\\```dddhhhjjjmmmoooqqqrrrvvv}}}yyymmmaaaWWWQQQLLLIIIGGGHHHJJJLLLMMMMMMMMMMMMLLLJJJHHHFFFEEEFFFGGGHHHGGGIIIKKKJJJHHHIIIMMMQQQPPPPPPPPPOOOMMMJJJGGGFFFGGGGGGFFFGGGIIIMMMQQQSSS%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&)))'''%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&((())))))'''&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$""" !!!#########$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((()))))))))(((&&&&&&&&&%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''#########$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((((()))***''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&'''((((((((('''&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***)))))))))(((((()))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((((())))))))))))(((((('''))))))))))))******************+++++++++,,,,,,,,,,,,,,,------.../////////////////////////////////000000000000111111111111111111111111111111111111///000000000111111111222444222000///000000///...+++---///...,,,))))))***,,,,,,+++******+++,,,,,,******+++,,,,,,,,,,,,++++++,,,---......///......///////////////000111111333333444666888;;;>>>@@@>>>@@@CCCEEEEEECCC@@@>>>>>>>>><<<<<<<<<>>>???@@@DDDFFFHHHKKKMMMNNNNNNNNNQQQSSSVVVWWWWWWWWWXXXZZZXXXYYYYYYZZZ[[[\\\]]]]]]\\\]]]______^^^\\\ZZZXXXWWWVVVTTTSSSSSSUUUWWWXXXWWWWWWXXXYYYZZZ[[[\\\\\\______aaadddhhhjjjjjjiiiaaa```___^^^]]]\\\\\\\\\^^^aaaffflllrrrwww{{{}}}rrrdddYYYRRRMMMKKKHHHIIIIIIKKKLLLMMMNNNNNNLLLKKKIIIHHHHHHJJJKKKLLLNNNPPPPPPNNNLLLMMMSSSXXXZZZ___dddddd^^^UUUOOOKKKFFFEEEDDDCCCDDDFFFHHHIII%%%%%%'''(((((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&'''(((((((((((()))***)))'''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%'''(((&&&###"""$$$&&&######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&###$$$%%%&&&'''&&&%%%%%%)))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''&&&$$$###$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%$$$%%%''''''''''''%%%$$$"""$$$&&&&&&%%%$$$%%%&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''%%%%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&((((((((((((((('''''''''%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******))))))(((((((((((())))))$$$%%%''')))******))))))(((((((((((((((((((((((())))))***))))))(((''''''))))))))))))******************+++++++++,,,,,,,,,,,,,,,------...///000000////////////////////////000000000000111111111111222222222222222222222222//////000000111111111222333111////////////...---+++...111000---******,,,---,,,+++******+++,,,---******+++,,,,,,,,,,,,+++***+++---///000111222222//////...------///000111111222444777;;;???CCCFFF@@@CCCEEEGGGFFFCCC???<<<<<<;;;:::;;;<<>>AAADDDFFFFFFHHHHHHIIIIIIGGGEEECCCAAA>>>===;;;;;;===BBBGGGJJJOOOOOOPPPPPPPPPPPPOOOOOOVVVWWWYYYZZZ\\\]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^___aaabbb```]]]YYYWWWVVVRRRSSSUUUYYY\\\]]][[[YYY\\\ZZZWWWUUUUUUWWWZZZ]]][[[___hhhuuuvvvggg]]]VVVQQQPPPLLLGGGEEEFFFHHHJJJKKKPPPPPPOOOOOONNNMMMLLLLLLPPPRRRRRRPPPNNNOOORRRVVVdddooo}}}tttdddZZZQQQMMMIIIFFFDDDCCCBBBAAA%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((''''''''''''(((((('''&&&&&&%%%"""###%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))'''''''''((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''''''''&&&&&&&&&'''(((((())))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))***)))))))))((((((((((((((('''''''''''''''''''''((((((((((((+++*********************...---+++)))))))))***++++++++++++++++++++++++++++++,,,,,,------......///000//////...///000111222111000000//////000000111222111000//////000111222111111111111111222333333333333222111000///...---------......------,,,+++,,,,,,,,,,,,++++++++++++---,,,+++******+++,,,---...............///000111222---,,,111555666888;;;<<<>>>@@@CCCFFFHHHJJJKKKLLLMMMNNNNNNLLLIIIEEECCCAAA@@@>>>???AAAFFFKKKNNNTTTTTTUUUUUUVVVVVVVVVVVVYYYYYY[[[\\\^^^^^^______^^^^^^^^^^^^^^^^^^^^^^^^^^^______]]]ZZZXXXXXXYYY\\\\\\\\\]]]^^^^^^^^^]]]XXXWWWWWWWWWYYY\\\___```hhhooo|||yyylllddd___ZZZOOOLLLHHHFFFGGGIIIKKKKKKOOOOOOOOONNNNNNMMMMMMMMMLLLMMMMMMLLLJJJKKKNNNQQQ]]]fffssszzzxxxmmmaaaYYYTTTRRRNNNJJJHHHGGGFFFEEE%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""###&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''''''''((()))(((&&&%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&'''''')))))))))((((((((((((''''''''''''(((''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''(((***+++,,,((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))((('''''''''''''''(((((((((((((((''''''''''''((((((((((((+++++++++******)))))))))++++++)))(((((()))***+++*********++++++,,,,,,---,,,,,,,,,---......//////000////////////000111222222111111000000111111222111111000000000111111222222222222222222222333444222222111000//////......------......------,,,,,,---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---/////////...//////000000000,,,---222888;;;???CCCCCCEEEGGGJJJLLLNNNOOOPPPQQQRRRTTTSSSQQQMMMHHHFFFDDDDDDCCCDDDGGGLLLPPPSSSSSSTTTUUUUUUVVVWWWXXXXXX\\\]]]^^^___````````````^^^^^^^^^]]]]]]\\\\\\\\\ZZZZZZ[[[ZZZYYYZZZ]]]___```___^^^]]][[[[[[ZZZZZZWWWYYY\\\aaaeeeiiilllmmm{{{yyynnngggbbb]]]LLLJJJGGGFFFGGGHHHIIIHHHLLLLLLLLLLLLKKKKKKKKKKKKHHHHHHHHHGGGFFFGGGIIILLLRRRYYYccciiihhhbbb[[[WWWWWWUUUSSSPPPNNNLLLLLLLLL#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))'''&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''))))))((('''&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((($$$%%%%%%%%%&&&&&&&&&&&&))))))((((((''''''&&&&&&'''''''''((()))***+++,,,((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))''''''((())))))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((()))(((((('''&&&&&&&&&&&&''''''(((((())))))))))))))))))************++++++******))))))(((((())))))(((((()))***++++++))))))***+++,,,,,,------,,,,,,------.../////////000000000000000111111111111111111000000111111111111111111111111111222222222222111111111222222333222111111000//////......,,,------...------,,,,,,,,,+++++++++************------,,,,,,,,,,,,------//////.........//////000000...///555;;;>>>CCCIIIIIIJJJLLLNNNPPPQQQRRRSSSTTTUUUWWWVVVTTTOOOJJJGGGGGGHHHHHHJJJMMMQQQUUUWWWSSSTTTTTTVVVWWWYYYZZZ[[[^^^___``````aaa`````````]]]]]]\\\[[[ZZZYYYYYYXXXTTTVVVXXXZZZ[[[]]]aaaccc^^^___```___]]][[[YYYYYY]]]aaaiiiqqqyyy~~~}}}zzz{{{~~~wwwmmmeee\\\TTTHHHEEECCCBBBCCCDDDDDDCCCFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDDDDCCCCCCDDDEEEFFFHHHMMMSSSXXXXXXWWWUUUTTTVVVVVVVVVUUUSSSSSSTTTUUU######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&'''''''''''''''&&&(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%))))))(((''''''&&&%%%$$$%%%&&&(((*********))))))''''''&&&&&&&&&&&&''''''"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%))))))((((((''''''&&&&&&)))(((((('''(((((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))(((((()))(((((('''&&&&&&&&&&&&''''''(((((())))))))))))))))))*********************)))))))))((((((((((((((())))))***++++++))))))***+++,,,,,,------,,,,,,---......//////000///000000111111111111111111000000//////000000111000000111111222222222222222111000000000000111111111111000000///.........,,,,,,------...------,,,,,,,,,,,,,,,+++++++++***------------------------.........---......///000333222444;;;???AAAEEEKKKLLLMMMNNNPPPQQQRRRSSSSSSUUUVVVWWWVVVTTTPPPLLLIIIJJJKKKMMMOOORRRUUUWWWYYYWWWXXXXXXYYY[[[]]]___`````````````````````___^^^ZZZZZZYYYYYYXXXWWWVVVVVVRRRTTTXXXZZZ[[[\\\]]]______ccciiikkkjjjfffcccbbbiiioooyyy}}}zzzwwwuuuuuuwwwzzz||||||~~~uuuiiiZZZMMMEEECCC@@@??????@@@???>>>@@@@@@@@@@@@AAAAAAAAAAAA???>>>>>>>>>???@@@@@@@@@AAADDDHHHJJJLLLMMMOOOQQQTTTVVVXXXYYYXXXYYY\\\^^^%%%%%%&&&&&&''''''((((((&&&'''((('''$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((((((((()))######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$############%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((%%%&&&''''''((('''''''''(((((('''&&&%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%''')))++++++***)))(((''''''&&&&&&&&&&&&'''''' !!!###&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((())))))******+++++++++*********++++++,,,,,,------------...//////000000///000111111222222111111000000000//////000000000///000111222333333333333222111000000///000000000000000000//////.........,,,,,,------......------//////.........------------......//////......---............///000111222666777<<>>>>>>>>>>>>>>>>>=========;;;999999:::;;;<<<;;;:::===???AAABBBCCCEEEHHHJJJOOORRRVVVWWWWWWYYY\\\```%%%%%%&&&&&&'''(((((()))%%%&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''((('''&&&&&&%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$&&&(((******)))'''%%%''''''&&&&&&&&&&&&''''''"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))'''''''''((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''((('''''''''''''''''''''''''''(((((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***)))))))))((((((((((((((('''''''''''''''''''''((((((((((((''''''(((((()))***************++++++++++++++++++++++++++++++++++++++++++------......//////000000///000111222222222111111222111111000000111111222///000111333444444333333333222111111000000000111///////////////.........+++,,,------......------////////////............---...///000000///...---...//////000111333444555999<<>>>>>======;;;:::999:::======<<<:::;;;<<<=========>>>AAACCCEEEIIINNNOOONNNNNNRRRVVV######$$$$$$%%%&&&''''''"""%%%''''''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((((('''%%%$$$%%%''')))***'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&###%%%'''(((((('''%%%###'''''''''&&&&&&'''''''''$$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))&&&'''''''''(((((()))))))))((((((((((((((())))))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''(((((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))************************'''((()))******+++******))))))(((((('''''''''&&&))))))))))))************&&&&&&'''((()))***++++++++++++,,,,,,,,,++++++***,,,,,,++++++++++++++++++------......///000000000///000111222333222111111333222222222222222222333///000222333444444333333444333333222111111111222///////////////.........+++,,,,,,---.........---......---------,,,,,,,,,---...///000000///...---///000000222333555777888;;;???GGGPPPRRRQQQRRRWWWVVVWWWWWWXXXXXXXXXXXXXXXYYYXXXXXXXXXYYYZZZ[[[\\\UUUWWWYYY[[[\\\]]]]]]\\\^^^]]]\\\[[[\\\^^^aaabbbdddddddddcccaaa```^^^]]]XXXXXXYYYYYYYYYYYYYYYYYYXXXXXXXXXYYY___iiiuuu~~~zzz~~~~~~~~~nnn\\\WWWQQQLLLJJJIIIIIIIIICCCBBBBBBAAA@@@??????>>>>>>===<<<===@@@AAA???<<<:::;;;<<<;;;:::;;;===>>><<<@@@EEEEEECCCCCCFFFJJJ%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''((((((''''''))))))((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&""" !!!&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" ###''')))(((((('''&&&&&&&&&&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%''')))***((('''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''((()))******)))((('''&&&%%%%%%%%%&&&((()))+++))))))(((((('''''''''&&&%%%''')))******)))'''%%%)))))))))))))))((((((((()))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((())))))(((((()))***************))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,------,,,+++***,,,...,,,---------,,,,,,...///000000000///......------///000000000000000//////000000000000000000000000222222222222222222222222111111111111111000//////000000///------,,,,,,,,,,,,---...---,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,//////000111111000//////......///000222666<<<@@@FFFHHHLLLPPPSSSUUUVVVVVVUUUVVVWWWWWWWWWWWWXXXYYYXXXYYYZZZYYYWWWWWWXXXZZZZZZYYYXXXXXXXXXYYY[[[\\\[[[[[[]]]^^^```bbbcccdddeeeeeedddbbb^^^[[[[[[[[[[[[VVVVVV[[[[[[UUURRRTTTRRRYYYbbbkkksss|||}}}qqqbbb___ZZZUUUQQQNNNNNNNNNHHHGGGFFFFFFGGGGGGFFFEEEBBBCCCCCCDDDCCCAAA???>>>>>>>>>===<<<;;;:::::::::;;;===??????===<<<>>>@@@%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++***)))((((((%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''')))%%%"""###&&&(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""%%%''')))(((''''''&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''$$$&&&(((((('''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((())))))(((''''''&&&&&&%%%%%%&&&''')))))))))((((((((('''''''''&&&&&&'''((())))))((('''&&&''''''&&&&&&%%%%%%%%%$$$((('''&&&%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''''''''((((((''''''&&&%%%%%%&&&&&&''''''((((((((((((((()))************))))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******++++++***))))))***+++,,,---------,,,,,,...///........./////////////////////000000000000//////111111111111111111111111222222222222222222222222111111111111111000000///111111000///...---......,,,---...---,,,+++---///------------------------///////////////////////////000222333555999>>>BBBHHHJJJNNNQQQTTTVVVWWWWWWVVVWWWXXXXXXWWWWWWXXXYYYZZZ[[[\\\[[[ZZZZZZ[[[]]][[[[[[ZZZYYYZZZ[[[\\\]]]]]]]]]^^^```aaabbbcccdddbbbcccccc```]]]ZZZXXXXXXZZZVVVUUUYYYYYYVVVUUUXXX___gggsss~~~{{{qqqhhheee___ZZZUUURRRQQQQQQKKKJJJIIIIIIJJJJJJHHHGGGFFFFFFFFFFFFEEEDDDCCCBBB?????????>>>>>>======<<<;;;===???>>>===<<<>>>@@@%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&############$$$%%%&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''+++(((%%%%%%'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))'''''''''&&&&&&&&&&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))((((((((($$$&&&''''''&&&%%%%%%&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((((((((((((******)))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''(((((((((((('''&&&&&&'''''''''''''''''''''''''''((())))))******))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))***++++++))))))***+++,,,---------,,,,,,...///------......///000000111//////000000111000000///222222222222222222222222333333333333333333333333111111222222111111000///222111000///////////////,,,---...---,,,+++---///........................000000///......///000111222444666888:::===BBBFFFKKKMMMPPPSSSVVVWWWXXXXXXXXXYYYZZZZZZXXXWWWXXXYYYYYY[[[\\\\\\[[[[[[]]]^^^]]]\\\[[[[[[[[[\\\]]]^^^`````````aaabbbbbbccccccbbbcccdddaaa]]]YYYWWWVVVZZZXXXXXX[[[]]]^^^```dddmmmuuuxxxrrrmmmiiiccc]]]XXXUUUSSSSSSNNNMMMMMMMMMNNNMMMJJJHHHGGGGGGGGGFFFFFFEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBAAA@@@???@@@AAA%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###!!! ###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''')))'''%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((,,,++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((((((((('''''''''''''''(((((()))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************,,,------,,,+++,,,---,,,---------,,,,,,...///............//////000000//////000111111111000000333333333333333333333333333333333333333333333333111222222222222111000000111000000///......//////,,,---...---,,,+++---///.............../////////111000.........000222333666888;;;===???BBBFFFIIIOOOPPPRRRUUUWWWYYYZZZZZZZZZ\\\]]]]]][[[YYYYYYYYYXXXYYY[[[[[[[[[ZZZ\\\]]]]]]\\\[[[[[[[[[\\\^^^___bbbbbbbbbbbbbbbbbbbbbbbbcccddddddbbb]]]YYYVVVUUUZZZ\\\aaahhhlllppptttwww|||~~~|||{{{{{{{{{yyyuuurrrmmmiiiccc]]]WWWTTTRRRRRRPPPPPPPPPQQQQQQPPPLLLIIIEEEDDDDDDCCCBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHGGGGGGGGGGGGFFFEEEEEEEEE%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&$$$#########$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((&&&&&&''')))''''''''''''((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((((((&&&&&&&&&'''((('''&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&%%%$$$$$$'''''''''(((((('''''''''$$$%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))(((''''''&&&&&&''''''(((&&&'''''''''(((((())))))(((((())))))(((((('''&&&((((((((((((((((((''''''''''''((()))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))+++---------,,,,,,---,,,---------,,,,,,...///000000//////............//////000111111111111111333333333333333333333333333333333333333333333333222222222222222111000000//////...---------......,,,---...---,,,+++---///,,,,,,------............111000//////111333666777:::===@@@CCCEEEGGGIIILLLQQQRRRTTTVVVXXXZZZ\\\\\\\\\^^^``````^^^\\\[[[[[[YYY[[[]]]]]]\\\[[[\\\]]]\\\\\\[[[ZZZ[[[\\\]]]^^^bbbbbbbbbaaaaaaaaa``````___``````^^^ZZZWWWUUUUUU]]]eeepppyyy|||tttpppmmmllljjjkkkmmmppprrrrrrqqqooojjjgggaaa[[[VVVRRRQQQQQQSSSSSSTTTVVVWWWTTTPPPMMMDDDCCCBBB@@@@@@AAABBBCCCGGGGGGHHHIIIKKKLLLMMMNNNMMMMMMLLLLLLLLLLLLLLLKKK%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&(((((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&(((((()))***)))((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((((()))(((&&&&&&(((***''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''((())))))(((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((()))*********((((((''''''''''''((((((&&&&&&''''''((()))))))))((())))))))))))(((''''''((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++&&&(((+++,,,+++***++++++,,,---------,,,,,,...///111000000///......------//////000111222222222222333333333333333333333333333333333333333333333333222222222333222222111000......------------......,,,---...---,,,+++---///,,,,,,,,,---......//////111111111333555888:::<<<>>>AAAEEEHHHIIIJJJKKKMMMRRRSSSTTTWWWYYY\\\]]]^^^^^^```ccccccbbb```______\\\^^^```aaa___^^^^^^^^^]]]\\\[[[[[[[[[\\\]]]^^^aaa`````````_________^^^ZZZ[[[]]]\\\\\\\\\]]]___jjjvvv{{{pppgggaaa]]]ZZZYYY[[[___cccfffgggggggggdddaaa\\\WWWSSSQQQPPPPPPSSSTTTVVVYYYZZZXXXSSSOOOGGGEEEBBBAAAAAABBBEEEFFFHHHIIIJJJLLLNNNPPPRRRSSSRRRQQQQQQSSSVVVYYYYYYXXX%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&((((((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&((())))))((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((())))))+++++++++***((('''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))'''((((((&&&%%%%%%''')))''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&'''((('''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&))))))))))))************&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***((((((''''''''''''((((((&&&&&&''''''((())))))***)))))))))))))))(((''''''''''''(((((())))))******&&&'''(((((())))))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++%%%(((+++,,,,,,+++++++++,,,---------,,,,,,...//////////////////.........//////000111222222222222222222222222222222222222444444444444444444444444222222333333222222111000//////............//////,,,---...---,,,+++---///,,,------...//////000000000111444777:::===???@@@BBBEEEIIIKKKLLLKKKLLLLLLQQQRRRTTTVVVYYY\\\___```___bbbeeefffeeecccbbbbbb^^^```bbbbbb```^^^]]]]]]^^^]]]\\\\\\\\\]]]___```^^^^^^^^^]]]]]]]]]]]]]]]^^^```cccfffiiinnnssswww|||vvvppphhhaaaZZZUUUQQQNNNMMMOOORRRUUUWWWYYY[[[\\\[[[XXXTTTPPPMMMLLLLLLLLLMMMOOORRRVVVWWWUUUPPPLLLHHHFFFCCCAAAAAACCCFFFHHHIIIJJJLLLNNNQQQSSSUUUVVVWWWWWWYYY^^^eeejjjllllll%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&((())))))((('''%%%&&&''''''(((((('''''''''''''''''''''''''''''')))))))))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&((()))***)))***,,,---,,,+++)))'''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&''''''%%%$$$$$$&&&(((''''''''''''((((((((()))((((((''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&'''((('''&&&((()))***++++++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''')))******)))'''&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%'''((()))***&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&'''((())))))***)))))))))))))))(((((('''&&&''''''((()))******+++&&&''''''(((((((((((((((&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++'''***---......---------,,,---------,,,,,,...///------......///000000000//////000222222333333333222222222222222222222222444444444444444444444444222333333333333222111111000000////////////000111------...---,,,+++---///---......///000111111222000222555999===@@@BBBCCCDDDGGGKKKMMMMMMLLLLLLLLLQQQRRRTTTVVVYYY]]]```bbb```cccfffhhhgggfffeeeeee]]]___aaaaaa___\\\[[[ZZZ______^^^]]]^^^___```aaa\\\\\\\\\\\\\\\\\\\\\\\\gggiiimmmrrryyyzzzuuurrrooommmjjjbbb___ZZZVVVSSSOOOKKKHHHGGGHHHJJJKKKLLLNNNQQQTTTSSSPPPMMMIIIGGGGGGGGGHHHFFFHHHLLLPPPRRRPPPKKKGGGGGGEEEBBB???@@@BBBEEEHHHIIIJJJLLLOOORRRUUUWWWXXX\\\\\\```hhhqqqyyy}}}}}}$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%###%%%(((++++++***'''&&&&&&$$$###$$$((()))(((&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%%%%'''***,,,''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((******))))))((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))))))))******))))))((('''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))+++***((('''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''''''''(((''''''&&&&&&&&&&&&'''((())))))((((((''''''&&&%%%&&&'''((()))******)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((***+++&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))***)))***+++,,,,,,***(((***+++,,,,,,------,,,,,,)))******++++++,,,------............/////////000111111222222222333333333111111111222222333333333111111222333444666777888333333333333222111000000000000///...------,,,,,,..............................------...///111222444666888<<>><<<===<<<<<<;;;:::::::::;;;::::::::::::::::::;;;;;;:::::::::;;;===???AAABBBGGGHHHGGGFFFFFFKKKTTT[[[&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((%%%$$$%%%%%%%%%$$$$$$%%%'''(((((((((((((((((((((((((((%%%'''(((((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))************************))))))))))))************(((((())))))(((''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''')))******(((&&&%%%%%%&&&'''(((((('''&&&%%%"""%%%)))***)))(((&&&&&&&&&'''(((((('''&&&&&&''''''(((((((((((((((''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''&&&%%%$$$###'''(((((((((((((((''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))''''''(((((())))))************))))))))))))******)))))))))))))))))))))))),,,***))))))+++++++++))))))***++++++,,,,,,+++++++++++++++,,,------......////////////000000000111///000000000000111111111333333333333333333333333555444444333333333333333222222222222111000//////////////////............,,,,,,,,,------.........//////000111222555777999===???BBBEEEGGGGGGGGGFFFEEEEEEFFFGGGIIIIIIIIIIIIHHHIIIKKKNNNRRRUUUWWWXXXWWWXXXZZZ\\\^^^_________^^^______````````````___\\\[[[YYYXXXWWWVVVVVVVVV\\\eeerrr{{{{{{~~~qqqhhhhhhlllqqqsssxxxzzzzzzwwwpppkkkjjj```YYYZZZ]]]\\\YYYXXXYYYUUUPPPLLLKKKKKKJJJJJJHHHFFFCCCBBBBBB@@@>>><<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;<<<===>>>@@@@@@@@@AAABBBAAA@@@AAAFFFKKK%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''')))++++++)))&&&###'''(((((('''%%%$$$$$$%%%((((((((((((((('''''''''%%%'''))))))((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((())))))((('''&&&&&&''''''''''''''''''&&& $$$(((***)))'''&&&%%%&&&'''(((((('''&&&%%%&&&'''(((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((((((((((((((((((((((())))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((('''&&&%%%&&&''''''((((((''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''(((((((((((((((((((((((()))))))))***(((((((((((()))))))))***))))))))))))))))))))))))((()))******++++++******(((((((((((())))))))))))***))))))(((((())))))***)))))))))))))))))))))))),,,***))))))***++++++***)))******++++++++++++++++++++++++,,,------....../////////000000000111111000000000111111111222222444444444444333333333333555555444333333444444444222222222222111000///...////////////////////////,,,------....../////////000000000222444777999;;;===???BBBEEEGGGGGGEEEDDDEEEDDDDDDEEEHHHIIIIIIIIIEEEGGGIIILLLPPPSSSUUUVVVYYYZZZ[[[]]]^^^`````````______`````````______^^^XXXVVVTTTSSSTTTYYY^^^aaaoooyyy}}}zzzooommmjjjgggfffiiiooottt{{{|||vvvwww|||vvvpppjjjfffeee^^^ZZZZZZZZZWWWTTTTTTTTTQQQMMMJJJIIIIIIHHHGGGFFFDDDBBBAAA@@@???===;;;999888888777777888888999888999:::;;;;;;;;;;;;:::;;;<<<===>>>???@@@AAABBB>>>@@@BBBAAA>>>>>>@@@BBB%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&((()))))))))'''&&&!!!$$$'''(((&&&%%%%%%&&&((((((((('''''''''&&&&&&%%%(((******)))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))((((((((('''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&'''((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))''''''''''''''''''''''''((((((&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''(((((())))))((((((((((((((((((((('''&&&&&&%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''(((((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''(((((((((((('''''''''((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((('''((()))***+++,,,,,,,,,))))))))))))(((((((((((()))((((((''''''(((((())))))))))))))))))))))))))),,,***)))(((***++++++***))))))***+++++++++++++++,,,,,,,,,---......////////////000000000111111111111111111111222222222333555555444444444333333333333333333222333333444444222222222222111000///...////////////////////////------...//////000111111000000111222555888;;;===<<<>>>BBBEEEFFFEEEDDDBBBDDDBBBAAACCCGGGJJJJJJIIIFFFGGGJJJMMMPPPSSSVVVWWW[[[[[[\\\^^^___``````aaa^^^_________^^^]]]\\\\\\VVVSSSQQQRRRXXXcccmmmtttuuulllgggfff^^^^^^^^^^^^```ccchhhkkkvvv}}}ssskkkhhhgggbbb^^^\\\\\\XXXQQQOOOPPPMMMKKKIIIHHHHHHGGGFFFEEEBBB@@@>>>>>>>>>===<<<:::777777666666666777777888555666888999::::::::::::<<<===???@@@BBBCCCCCCDDDAAACCCDDDBBB???>>>???BBB$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))'''''''''''''''((()))***###''''''''')))+++((((((''''''&&&&&&&&&%%%&&&(((******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''((((((((('''((((((((())))))******((((((((((((((((((((((((++++++***)))((('''&&&&&&&&&'''((()))************'''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((''''''''''''((()))((('''&&&%%%%%%&&&'''(((***)))&&&$$$$$$%%%''')))%%%&&&((())))))(((&&&%%%&&&&&&'''((())))))(((((((((((())))))))))))(((((('''''''''&&&&&&''''''''''''((((((((())))))******'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))+++++++++***)))'''&&&%%%(((((())))))((('''&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((+++***(((&&&&&&&&&'''((()))((('''&&&&&&'''((()))************************(((((((((((((((''''''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''')))***,,,,,,------******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))---+++)))(((***+++++++++))))))***++++++++++++***------......///000000000000000000000111111111111111222222222222333333333555555555444444333333333222222111111222222333444111222222111111000///...------...........................///000111111222000000111333666999<<<>>><<<>>>AAADDDFFFEEECCCAAACCCAAA@@@CCCGGGJJJJJJIIIHHHJJJLLLOOOSSSVVVYYYZZZ\\\\\\]]]^^^___``````aaa^^^^^^^^^]]]\\\[[[ZZZYYYVVVTTTRRRUUU^^^mmm|||rrrfff___]]]]]]```aaadddgggjjjlllooopppwww~~~|||{{{~~~{{{zzzzzzllleeedddeee___^^^^^^]]]VVVMMMKKKMMMIIIGGGFFFFFFFFFFFFDDDCCC???===<<<;;;<<<<<<:::999888888777777777888888999444555777999:::;;;;;;:::===>>>@@@AAACCCDDDEEEEEEEEEFFFFFFCCC???>>>AAADDD'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###%%%(((***)))'''(((((((((((((((((((((((()))((('''%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((()))***$$$%%%&&&&&&%%%%%%'''((())))))(((((('''''''''&&&)))))))))))))))))))))))))))***+++++++++)))((('''))))))************))))))&&&'''''''''''''''&&&&&&************************))))))(((((('''''''''&&&&&&&&&'''((()))***++++++(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&***))))))((('''&&&&&&&&&((((((((((((''''''''''''***))))))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''((())))))(((&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((())))))******(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++,,,+++)))'''&&&&&&(((''''''&&&((())))))(((&&&''''''((((((((((((''''''%%%''')))***+++***(((''''''((()))))))))(((&&&%%%&&&&&&'''((())))))(((((((((((((((((('''&&&%%%%%%(((((((((((())))))))))))&&&&&&&&&''')))***,,,,,,))))))))))))))))))))))))++++++************++++++(((((()))***************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////////////////000111111222222////////////000000000000222333333444444333333222444444444444444333222111111111111111000000000000---...///000000///...---...///000000000000000000222333444777:::<<<>>>??????AAACCCBBBAAA@@@@@@AAA>>>???BBBFFFIIIKKKLLLMMMMMMOOORRRUUUXXX[[[\\\]]]]]]]]]]]]]]]]]]^^^_________^^^```aaa]]]UUURRRSSSTTTYYY___eeessszzzmmmaaa[[[]]]dddjjjuuuvvvwwwwwwvvvtttrrrqqqsssuuuwwwzzz}}}}}}||||||~~~}}}}}}}}}yyyoooiiifffeeebbb___[[[XXXUUUQQQMMMJJJFFFFFFEEEDDDCCCBBBAAA@@@<<<<<<:::999888666555444444333333333333444555555444666888999999999:::;;;<<<>>>AAADDDEEEFFFEEEEEEHHHGGGEEECCCAAAAAADDDGGG&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&''''''(((&&&%%%$$$%%%(((***)))'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((''''''''''''''''''(((***)))((((((***+++)))(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''))))))************))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((())))))))))))(((''''''''''''((())))))((((((((('''''''''((((((((((((((('''''''''***))))))(((''''''&&&&&&((((((((((((''''''''''''((((((((()))))))))))))))(((''''''&&&&&&''''''(((((('''&&&&&&(((((('''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((()))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&'''%%%$$$###%%%&&&#########%%%((())))))(((''''''((((((((((((''''''%%%&&&'''))))))(((((('''(((((((((((((((''''''&&&&&&'''((((((((((((((((((&&&'''((((((((((((((('''&&&&&&'''''''''(((((((((&&&&&&''''''(((***+++,,,))))))))))))))))))))))))***))))))(((((())))))***((((((((()))))))))******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////////////////000111111222222//////000000000111111111111111222222222222111111111111222222111000000///111111111111000000000000---...///000000///...---/////////000000000//////222333555888;;;===???@@@@@@BBBCCCCCCBBBAAABBBCCCAAABBBDDDGGGJJJLLLNNNPPPQQQSSSUUUXXXZZZ\\\]]]^^^]]]]]]]]]]]]^^^^^^^^^^^^___[[[ZZZ[[[ZZZVVVWWWZZZ^^^eeennnxxx{{{ssspppiiidddccchhhpppwww{{{vvvrrrooohhhiiikkknnnrrrxxx~~~}}}~~~~~~xxxtttqqqooooookkkfffaaa]]]XXXTTTQQQMMMKKKIIIFFFCCC@@@???>>>;;;:::999888666555444333333333333222333444444555333555777777777777999:::<<<>>>@@@CCCDDDEEEDDDDDDGGGFFFEEECCCAAAAAADDDFFF%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&'''((()))***&&&%%%%%%&&&((()))(((''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''++++++)))(((&&&&&&%%%%%%(((***++++++***)))***,,,(((((((((((('''''''''''''''''''''''''''''''''''')))(((((('''''''''''''''))))))************))))))((())))))******)))))))))(((((((((((((((((((((((())))))(((((((((((('''''')))(((((((((''''''''''''******)))((((((((((((((()))))))))))))))((((((((('''''''''((((((((((((((()))))))))(((''''''&&&&&&((((((((((((''''''''''''&&&'''((()))***+++,,,---)))(((((((((((((((((())))))'''%%%$$$&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&(((***&&&%%%$$$&&&((())))))(((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''')))((((((''''''''''''((((((((((((((((((((('''&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))++++++)))))))))))))))))))))))))))((((((''''''(((((())))))((('''''''''((()))***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////////////////000111111222222000000111111111222222222///000000000000000000///000000111111000000//////111111111111000000000000......////////////......////////////////////////222444666999<<>><<<<<<888777777555444333222111222222222222222333333444333444555444444555888:::<<<>>>@@@BBBCCCCCCCCCBBBEEEEEEDDDBBB@@@AAADDDFFF%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))'''&&&&&&'''((()))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''+++***)))(((&&&&&&&&&&&&'''((())))))''''''((()))((((((((((((((('''''''''((((((((((((((((((((((((***)))'''&&&&&&'''((()))))))))************))))))(((((())))))******))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''***)))((((((''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''&&&&&&'''(((***+++,,,,,,)))((((((''''''(((((())))))&&&$$$###$$$&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))***)))'''&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%((((((((())))))((((((((())))))))))))))))))))))))&&&'''((('''&&&&&&(((***---+++)))((())))))'''&&&''''''((((((((((((''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&''''''(((((('''(((((()))******(((((((((((((((((((((((()))((((((''''''(((((())))))(((&&&%%%&&&''')))+++((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////////////////000111111222222111111222222222333333333//////000000000000//////111111222222222111111000111111111111000000000///...//////////////////...000/////////////////////444555888;;;>>>AAADDDEEECCCDDDEEEFFFEEEFFFHHHJJJLLLLLLLLLMMMOOORRRVVVXXX[[[[[[\\\]]]]]]^^^]]]]]]]]]]]]]]]]]]]]][[[ZZZYYYYYYWWWZZZccclllpppssswwwttt{{{rrrwwwxxxxxxvvvuuuvvvyyy{{{~~~{{{wwwuuuwwwtttrrrssswww}}}zzzqqqiiiccc^^^[[[UUUQQQKKKDDD???;;;:::999555555444333222111000///111111000000111111222333333333333222222444777:::<<<===???@@@BBBBBBBBBBBBCCCCCCCCCAAA@@@AAACCCEEE%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&(((((((((&&&&&&'''((('''''''''((((((((((((((())))))))))))))))))))))))******((((((((()))***+++))))))************))))))&&&'''(((((())))))))))))))))))))))))))))))))))))(((((())))))))))))))))))&&&&&&''''''((())))))***)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''(((((((((((('''''''''''''''''''''(((((()))))))))(((''''''''''''''''''((()))&&&$$$###$$$&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))+++***((('''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&))))))))))))))))))))))))%%%%%%&&&$$$###"""###%%%---+++((('''(((((('''&&&''''''((((((((((((''''''((((((''''''(((((()))***)))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&'''''''''''''''&&&%%%$$$''''''''''''(((((((((((()))((((((((((((((()))***((((((((((((((((((((((((***))))))(((((())))))***)))(((&&&%%%&&&''')))+++((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////////////////000111111222222222222222222333333333333000111111222222111111000000111111222222222111111111111111111000000000////////////....../////////000////////////000111222666888:::===@@@CCCEEEGGGDDDEEEGGGGGGHHHIIILLLNNNQQQQQQPPPQQQRRRUUUYYYZZZ\\\\\\]]]]]]]]]\\\[[[[[[\\\\\\[[[ZZZYYYXXXVVVUUUQQQUUUaaaqqq|||~~~~~~|||yyyxxxyyy{{{}}}vvvlllddd^^^YYYVVVNNNKKKEEE@@@;;;888777777222222111111000///......///////////////000111111222222222222111333666999;;;<<<===???@@@AAAAAABBB@@@AAAAAAAAA@@@@@@CCCEEE%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######"""&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''')))******)))***+++***((('''((()))'''''''''(((((((((((((((***************************))))))))))))******+++))))))************))))))&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((())))))))))))******&&&&&&'''((()))***++++++(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''(((''''''&&&&&&''''''((()))'''%%%$$$&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((((((&&&$$$$$$%%%&&&&&&$$$######%%%'''((((((''''''((((((((((((''''''((((((((())))))))))))***(((''''''''''''(((((()))(((((((((((((((((('''&&&(((((((((((('''&&&%%%$$$((((((((())))))))))))******))))))(((((((((((()))))))))))))))))))))))))))***))))))(((((())))))***)))((('''''''''((()))***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////////////////000111111222222111111222222222333333333111222222333333222222111//////000000111111000000111111111111000000000000//////............//////000/////////000222444555:::;;;===???BBBDDDFFFGGGEEEGGGHHHIIIJJJLLLPPPSSSTTTTTTTTTUUUVVVXXXZZZ\\\\\\\\\\\\\\\[[[[[[ZZZYYY[[[ZZZXXXVVVTTTSSSRRRRRRMMMVVVgggyyy}}}~~~wwwrrriiiaaa[[[UUUPPPLLLEEECCC???;;;777555555555111000000///......------...............//////000///000111000000111444666888888999;;;===>>>@@@@@@>>>???@@@@@@@@@@@@BBBDDD&&&&&&&&&%%%&&&''''''(((''''''&&&&&&%%%%%%$$$$$$%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%'''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''(((*********+++,,,+++)))((()))***''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))******))))))))))))************))))))&&&'''((()))************(((((((((((((((((((((((((((((()))))))))*********((()))))))))******++++++)))(((((('''''''''''''''&&&'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))((('''&&&&&&(((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%'''((()))***)))((('''((((((((((((((((((((((((''''''''''''((((((((()))((((((((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((()))***)))((((((***+++$$$"""!!!!!!$$$'''((()))''''''((((((((((((''''''&&&'''((()))))))))((('''&&&''''''(((((((((((((((&&&'''((((((((((((((((((((()))))))))))))))((((((((((((((()))))))))************)))((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((()))))))))******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////////////////000111111222222111111111111222222222222111222222333333222222111///000000111222222111111111111111111000000000000000///...------...///000000//////000111444777888======???AAACCCEEEFFFGGGGGGHHHIIIJJJKKKNNNRRRVVVUUUVVVWWWXXXYYYZZZ[[[\\\\\\\\\\\\\\\[[[ZZZYYYXXXZZZXXXTTTQQQNNNNNNNNNOOOTTT^^^nnn}}}{{{qqqfffbbb\\\VVVQQQLLLGGGDDD>>>===;;;888555333222111000//////......------------------------......///+++,,,...///...///000222222333444666888;;;===>>><<<>>>???@@@???@@@BBBDDD'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''%%%''')))(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''&&&%%%$$$"""!!!((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((()))))))))++++++***((('''((()))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))************))))))(((((()))++++++,,,,,,,,,''''''''''''''''''''''''(((((())))))*********+++++++++++++++******************)))((((((((((((((('''((((((((())))))******))))))(((((('''''''''&&&'''''''''((((((((((((((()))(((((((((''''''''''''(((((())))))*********+++******))))))))))))******(((''''''((())))))(((&&&''''''''''''((((((((()))))))))))))))))))))))))))******))))))))))))******###$$$''')))***)))'''%%%((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''###%%%&&&&&&&&&''')))+++(((&&&$$$###%%%'''''''''''''''((((((((((((''''''$$$%%%'''))))))((('''%%%%%%&&&((()))))))))((('''&&&&&&'''((()))))))))(((((()))***++++++,,,++++++(((((((((((())))))))))))+++***)))((((((''''''((())))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((()))***+++*********))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000/////////000111111222222000000111111111222222222111111222222222222111111111222333444444444444444111111111111000000000000000///...------...///000000//////000222555999;;;>>>???@@@BBBDDDEEEFFFGGGGGGHHHJJJJJJLLLOOOTTTWWWVVVWWWXXXZZZ[[[[[[[[[[[[\\\\\\\\\\\\[[[ZZZYYYYYYYYYVVVRRRMMMKKKKKKLLLMMM^^^fffttt~~~sssiii\\\XXXTTTPPPLLLGGGCCC???;;;;;;999777444222000////////////......------------,,,,,,,,,,,,---......'''***,,,---------...///...///000333555888;;;<<<;;;===?????????@@@BBBDDD'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&))))))((('''&&&%%%%%%%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%))),,,,,,)))''''''))))))))))))))))))(((''''''(((((())))))))))))(((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''((('''&&&''')))+++,,,+++++++++******))))))---+++)))'''''')))+++---+++******)))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))((((((''''''&&&&&&$$$&&&''''''&&&&&&((()))''''''((((((((((((''''''+++***)))(((''''''((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((((((((((((''''''''''''(((((((((((((((((((((((('''((()))((('''&&&'''))),,,)))'''&&&''')))))))))&&&'''((())))))***))))))'''''''''''''''''''''''''''((()))******)))((('''&&&'''((((((((('''%%%$$$'''(((((((((((((((''''''((((((((((((((((((((((((,,,***''''''(((***+++***''''''''''''((((((((()))'''((()))++++++******)))))))))))))))))))))))))))'''&&&%%%''')))+++,,,+++++++++,,,------------,,,,,,---......------...000////////////000111222333666555444222111000000000333222111000000111222333555444444333222111000000111111000///////////////000//////.........//////---...///111333666999:::BBBBBBAAA@@@???AAAEEEHHHJJJLLLMMMOOOPPPSSSWWWZZZ[[[[[[ZZZYYYYYYZZZ[[[\\\WWWWWWWWWWWWXXXWWWUUUSSSUUUQQQOOOOOOKKKIIIQQQ]]]nnnttt}}}}}}}}}vvviii^^^UUUQQQLLLGGGDDDAAA>>><<<666444222222222222000/////////.........---------...---+++******+++---...------------------------333222111111222444666777888999:::<<<>>>@@@AAABBB''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((((())))))))))))))))))(((''''''((((((((())))))(((((((((***)))(((''''''''''''((())))))))))))))))))))))))))))))***(((&&&%%%'''(((***)))))))))((((((((((((,,,+++***((((((***+++,,,+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((('''''''''&&&((())))))''''''(((***(((((())))))))))))((((((************))))))(((((('''(((((((((((((((((('''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''(((((()))(((((((((((('''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))+++)))&&&&&&''')))***)))'''(((((())))))))))))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))222///+++)))(((((('''&&&'''''''''((((((((())))))'''((()))***+++******))))))))))))))))))))))))))))))((('''(((***,,,,,,,,,+++,,,,,,---------------,,,...///...------...////////////000000111222333333333222222222222222333222222111000000111222222444333333222222111111000111111000///////////////000//////.........//////---...000333555777999:::@@@@@@@@@@@@???BBBFFFIIILLLNNNPPPRRRSSSUUUXXX[[[[[[ZZZYYYXXXYYYYYYZZZ[[[YYYYYYYYYYYYYYYXXXVVVUUUTTTOOOLLLMMMOOOUUUbbbppp~~~xxxtttzzzxxxuuunnnbbbXXXRRRNNNIIIEEEBBB???<<<:::555444222111222111000...//////.........---------...---+++******+++---...------------------------111000///...///111333444555666777999;;;<<<>>>>>>''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''((((((((('''&&&&&&'''''''''''''''''''''''')))(((&&&'''((()))(((((()))))))))))))))(((((('''''''''((((((((((((''''''+++)))'''%%%$$$%%%'''((())))))))))))))))))))))))'''(((***)))(((''''''((()))))))))))))))(((((((((************************+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((()))))))))***+++***(((((((((***))))))************))))))))))))*********)))((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''(((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''))))))'''&&&&&&(((*********((())))))))))))(((((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&''''''''''''((((((((((((((('''************************333000,,,***)))((('''%%%''''''((((((((()))))))))(((((()))************)))))))))))))))))))))))))))+++***))))))+++,,,,,,,,,+++,,,,,,------------------///000///------...///000000000000000111333333000000111222333444555555222222111000000111222222222222222222222222222222111111000////////////////////////......//////000...000222555777999::::::===>>>>>>??????BBBFFFJJJNNNQQQTTTVVVWWWXXXZZZ\\\ZZZZZZYYYYYYYYYYYYZZZZZZWWWWWWWWWVVVUUUSSSRRRRRRSSSMMMJJJOOOYYYgggyyyxxxtttrrrqqqqqqvvvzzz~~~xxxpppkkkeee[[[SSSNNNJJJEEEBBB???===:::888444333111111111111///---...............---------...---,,,++++++,,,---...------------------------......---,,,,,,---...///000111222444555777888888''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''((())))))(((''''''))))))((('''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))************))))))(((''''''''''''''''''''''''''')))&&&######&&&((((((&&&(((((())))))))))))((((((''''''(((((((((((('''''')))(((((('''((()))******(((((((((((((((((((((((("""%%%(((*********+++,,,++++++++++++++++++++++++)))***++++++++++++***)))+++******)))))))))))))))(((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((()))))))))***)))***+++***((('''((()))((())))))******))))))((())))))(((''''''(((((())))))(((((((((((((((((()))***)))'''&&&&&&'''(((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%'''''''''''''''(((((((((&&&&&&''''''((((((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))(((&&&%%%&&&(((*********))))))***))))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&'''(((((((((((((((((())))))))))))))))))))))))---+++))))))***+++***)))'''(((((((((((()))))))))((()))))))))************)))))))))))))))))))))))),,,***))))))+++,,,++++++***++++++,,,,,,,,,,,,,,,...///000///...---...///000000000000111222333333000111222333444444555555222111111111111111111222000000111111222222222333111000000/////////////////////////////////000111///111444777999:::::::::999:::<<<===???BBBGGGJJJPPPRRRVVVXXXYYYYYYZZZ[[[[[[[[[ZZZZZZZZZZZZZZZZZZVVVVVVUUURRROOONNNNNNNNNRRROOOPPPXXXhhh||||||yyyuuutttuuuwwwyyyyyytttwwwzzz|||}}}tttkkkeee```YYYSSSJJJGGGCCC???===;;;999777444222111000000000...---...........................---,,,,,,,,,,,,---...------------------------------,,,+++++++++,,,,,,------...///000111222333''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))((('''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$!!!"""%%%((('''&&&(((((())))))))))))((((((''''''((((((((((((''''''###%%%'''***+++++++++***(((((((((((((((((((((((("""%%%(((*********+++,,,+++++++++++++++,,,,,,,,,(((***+++,,,,,,+++***(((+++******)))))))))))))))(((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******((()))***)))'''&&&'''((('''(((((())))))(((((('''***(((%%%###$$$&&&)))+++***)))(((((((((((()))******)))(((&&&&&&&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''******))))))((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))'''%%%%%%&&&(((******)))))))))***))))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&''')))***&&&&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&''')))++++++***(((((((((((()))))))))***)))))))))))))))*********))))))))))))))))))))))))+++***((((((***++++++***))))))***+++++++++++++++...///000000...---...000000000000000111222333444222333333444444444333222111111111222222111111111///000000111111222222333111000000//////////////////////////////000111111000222555888:::;;;::::::777999;;;>>>@@@CCCHHHKKKQQQSSSWWWXXXYYYYYYYYYZZZ\\\\\\\\\[[[[[[ZZZZZZZZZVVVVVVTTTQQQMMMLLLNNNPPPQQQTTT]]]kkk}}}uuupppqqqsssxxx|||~~~}}}xxxzzz}}}rrrgggaaa[[[VVVQQQHHHEEEAAA>>>===;;;999888444222111000000000...------.....................---------------------------------------------------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...//////''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((((('''(((((()))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((''''''(((((()))))))))))))))(((((())))))))))))(((((("""&&&***,,,+++)))'''))))))))))))))))))))))))((()))+++***)))(((((())))))))))))***************)))***+++,,,,,,+++***)))+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))))))))***''')))))))))'''&&&'''(((''''''((((((((((((''''''***(((%%%###$$$&&&)))+++******((((((((((((*********)))(((''''''&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''******)))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))'''&&&%%%&&&((())))))'''((())))))))))))(((((('''''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''(((((())))))%%%&&&'''((())))))))))))''''''''''''''''''''''''((('''&&&''')))))))))'''((((((((()))))))))******)))))))))((()))******+++))))))))))))))))))))))))***)))((((((***++++++***)))******+++++++++++++++---///000000///...000111111111000111111222333444333444555555555333222111000111222222222222111000000000000111111111222222111111000///////////////////////////000111222222111333555777999:::::::::888:::>>>@@@CCCFFFJJJMMMSSSUUUWWWXXXXXXXXXYYY[[[[[[[[[\\\\\\[[[ZZZYYYXXXOOOPPPPPPMMMJJJKKKOOOSSSVVVbbbrrr~~~uuuooonnnpppuuu{{{}}}zzzmmmbbb[[[VVVQQQMMMFFFCCC???===<<<;;;:::888444333111111111111///------------...............------------------------------------------------,,,,,,,,,---------------+++,,,,,,,,,------......''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%'''((())))))))))))***''''''((()))))))))))))))))))))************))))))$$$&&&(((*********((('''))))))))))))))))))))))))***++++++***((('''((())))))))))))******+++++++++*********++++++*********+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))************)))))))))))))))''')))******(((((()))+++(((((())))))))))))((((((((((((((((((((()))******+++***(((''''''(((***+++))))))))))))((('''&&&%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((''')))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))'''&&&&&&'''(((((('''&&&'''(((((())))))))))))((('''''''''''''''''''''''')))(((''''''''''''((()))''''''((()))))))))))))))%%%&&&'''((())))))))))))(((((((((((((((((((((((()))(((((((((******((('''(((((()))))))))************)))((((((((()))++++++))))))))))))))))))))))))***)))((()))+++---------++++++,,,------------,,,,,,...///000///000111333111111111111222333444444333444555666555444222111000111222222222222111000000000000000111111111111111111000///////////////////////////000111222333222333444666888999:::;;;<<<>>>BBBEEEGGGJJJNNNQQQVVVWWWXXXXXXWWWXXXZZZ\\\YYYZZZZZZZZZYYYXXXVVVVVVKKKMMMOOONNNNNNRRRYYY```iiiyyy{{{xxxwwwxxxyyy{{{~~~vvvjjj___WWWQQQLLLIIICCCAAA===;;;;;;:::999888555444222111222111000...---------.........//////------............------------------------------++++++,,,------......---------..................''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))''''''''''''((((((((()))((((((''''''''''''(((((())))))(((((((((((()))***%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((()))***+++++++++++++++))))))))))))))))))))))))%%%))),,,---+++***+++---''''''((()))))))))))))))******++++++++++++******++++++++++++*********))))))))))))))))))))))))))))))))))))((('''(((+++---+++++++++,,,,,,---------************************+++******)))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******++++++******))))))((((((((()))++++++******+++---))))))************))))))&&&(((+++------,,,***)))+++***)))'''''')))***+++((())))))***)))'''%%%$$$%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''(((((())))))******))))))((((((((('''))))))))))))(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))((('''&&&'''((((((&&&%%%''''''((())))))***))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&'''(((*********)))(((%%%&&&'''((())))))))))))))))))))))))))))))))))))((('''((()))+++,,,+++)))))))))))))))***************)))((((((((()))+++,,,))))))))))))))))))))))))+++))))))***---/////////,,,---......//////......+++---///000000000222444111111111111222333444555222333555666666555333222000111222333333222111000111111111000000000000000111111000///////////////////////////000111222333333333444555666888:::;;;???BBBEEEHHHJJJMMMQQQSSSXXXYYYYYYXXXXXXYYY[[[^^^XXXXXXYYYYYYXXXVVVTTTSSSOOOSSSVVVWWWYYY___iiiqqq{{{{{{{{{}}}}}}uuujjj___VVVPPPKKKHHHBBB???<<<::::::999888777666444333222222222000///---------.........//////------............------------------------------)))***+++------.........////////////////////////&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))))))))***))))))((('''&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&$$$%%%'''((((((((('''&&&((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))''''''((())))))***))))))))))))((((((''''''&&&&&&(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''(((((()))***************...---+++*********++++++------,,,+++***)))((('''(((***+++,,,,,,+++)))(((+++,,,,,,,,,,,,+++******+++++++++************)))))))))))))))))))))))))))...//////---***((('''(((+++)))(((((())))))(((&&&(((((((((((((((((((((((((((&&&%%%'''***,,,+++)))************))))))))))))((((((((((((((())))))***((((((''''''''''''((((((++++++***)))))))))))))))))))))))))))((((((((((((&&&&&&''')))************((((((((((((((((((((((((,,,***(((&&&%%%&&&'''''')))(((''''''''''''(((((('''((()))++++++)))((('''++++++***)))((('''&&&&&&***)))((('''&&&&&&'''(((******))))))(((((('''''''''(((((((((((((((''''''(((((((((((())))))))))))************))))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((++++++******++++++,,,---,,,,,,,,,---------......---...///000111111111000222222333333444555555555888666555444555555333222111111111111111111111111333222222222222222222333222111///...///000000///000000000000111222333444222333333333333666;;;???AAADDDHHHLLLNNNQQQTTTWWWYYYXXXXXXXXXXXXYYYYYYZZZXXXWWWVVVVVVVVVUUUSSSQQQUUU\\\gggpppvvvzzz~~~yyytttpppllleee[[[RRRKKKFFFCCCCCC@@@<<<999777555333222444222000///...///000111..............................---,,,,,,,,,,,,---++++++,,,,,,,,,,,,------...........................------------...//////&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))(((((((((((())))))''''''(((((((((((('''''')))(((((((((((())))))***)))))))))))))))((((((''''''&&&%%%%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))'''((())))))))))))))))))((((((((((((((('''''''''(((***+++***)))((()))***))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''((((((((()))))))))))))))))))))))))))************---,,,+++***)))******++++++++++++++++++*********(((***+++,,,---,,,***))),,,,,,,,,,,,,,,+++******++++++++++++***************************************++++++***((('''((()))***)))((()))***+++***)))))))))))))))))))))))))))'''%%%$$$&&&)))***)))(((************))))))))))))***************++++++,,,***))))))(((((())))))***+++***))))))((((((((()))))))))))))))((((((((((((&&&'''((())))))***))))))************************,,,***((('''&&&&&&'''(((((((((((((((((((((((((((&&&''')))******)))'''&&&(((((((((((())))))))))))***)))((('''&&&''''''((((((((((((((())))))))))))''''''(((((((((((('''''''''''''''((((((((()))))))))))))))((((((((((((''''''((()))((('''&&&''')))(((((((((((((((((((((((('''((()))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((++++++******++++++,,,---,,,,,,---------..................///000000111111222222333444666777888888888666555555666555444222111111111111111111111111222222111111111111222222222000.........///000000000000000111222222333333222333444444555888===AAADDDGGGKKKNNNPPPSSSUUUXXXYYYXXXXXXXXXXXXYYYYYYYYY\\\ZZZWWWVVVXXXYYYYYYXXXhhhppp|||{{{sssmmmkkkhhhaaaYYYQQQJJJEEEBBBBBB???;;;888777555333222333222000///...///000111..............................------,,,,,,,,,---,,,,,,---------....................................------------...//////&&&&&&'''''''''((((((((((((((())))))))))))(((((()))((((((''''''(((((()))''''''((((((((((((((('''***))))))(((((((((((()))((((((((())))))))))))))))))(((%%%######%%%''')))************)))(((''''''((((((((((((((())))))***))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))***))))))(((((('''((((((((((((((())))))(((***+++***)))((()))***))))))))))))))))))))))))######$$$%%%&&&'''((((((''''''((())))))***++++++******)))))))))))))))***,,,+++******)))***************++++++,,,,,,,,,---)))***+++---------,,,+++,,,,,,------,,,,,,+++***,,,+++++++++************************************'''(((******))))))+++,,,+++***))))))******)))(((************************((('''&&&''')))******)))************))))))))))))***************++++++,,,+++******))))))******+++)))))))))((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((************************,,,+++)))(((''''''((()))'''((()))*********)))(((&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))(((''''''''''''((('''''''''((()))*********''''''(((((((((((((((''''''''''''((((((((())))))(((((((((((('''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((('''((())))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((++++++******++++++,,,---,,,------------.........//////......///000222333222333444555777999::::::888777666666777777555333111111111111111111111111111111000000000000111111000000///......///000111///000222333444444333333333444555777888<<>>;;;888555555444222111111000////////////000000000000000000000000000000...............------,,,------........./////////...........................------------...//////'''''''''((((((((())))))))))))************))))))((((((''''''''''''((((((&&&&&&'''((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''((()))***+++'''(((((((((''''''&&&%%%%%%&&&'''((()))***************)))((((((***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******+++******)))(((((('''((((((((())))))******(((***+++***)))((()))***************************+++++++++***************+++*********)))))))))(((******)))))))))))))))************+++++++++******............------------,,,,,,---...............---............---,,,,,,,,,,,,,,,++++++++++++***************************+++,,,------,,,+++,,,...)))(((''''''))))))((('''))))))))))))))))))))))))++++++,,,,,,++++++,,,---************)))))))))(((((((((((((((((())))))******))))))(((((())))))***'''((())))))***)))(((((())))))))))))((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''*********)))))))))))))))&&&(((***+++,,,+++***((('''(((((((((((((((((('''++++++***)))((('''&&&&&&''''''((((((((((((((((((***)))))))))((((((((('''&&&&&&'''((((((((((((((())))))*********+++++++++*********)))))))))(((((('''((()))((('''&&&''')))((((((((((((((((((((((((((()))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))++++++******++++++,,,------------.........//////000///...---...000222333555444444444444444333333777666666888999888666333111111111111111111111111000//////////////////000...000111000///000333666555777999;;;<<<;;;:::999777999<<<>>>@@@DDDHHHLLLNNNPPPSSSTTTUUUUUUWWWXXXXXXXXXXXXXXXWWWUUUTTTSSSOOONNNPPPXXXfffvvvzzzuuutttqqqpppqqqooovvvtttjjjbbb]]][[[XXXXXXVVVSSSNNNIIIEEEBBB<<<999666444333333222000//////////////////000000000000000000000000000000....../////////...---,,,,,,------------....................................------------...//////''''''((((((((()))))))))))))))************))))))(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))***))))))(((((((((((()))))))))(((''''''(((******'''((()))))))))'''%%%$$$###$$$%%%'''((()))******)))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++******))))))((())))))))))))))))))***(((***+++***)))((()))***************************+++*********)))))))))(((,,,++++++***))))))(((((((((((()))*********************+++,,,,,,,,,++++++000/////////......------//////........................//////......---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***+++,,,+++***)))***+++%%%%%%%%%'''***,,,,,,,,,))))))))))))))))))))))))((()))******)))((()))+++************))))))))))))***************++++++,,,)))))))))(((((()))))))))'''(((***++++++***))))))))))))))))))(((((((((((((((((())))))))))))((((((************************))))))))))))))))))))))))&&&''')))************))))))))))))(((((()))))))))(((((((((((())))))))))))&&&'''(((((()))(((((((((*********)))((('''''''''%%%&&&'''((()))))))))))))))))))))*********++++++************))))))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((((()))******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))++++++******++++++,,,---------.........///////////////......///000222333555444444333222111000000555555666777999888555333111111111111111111111111000000////////////000000...111222222000111555999999:::<<<===>>>>>>======:::<<>>:::777444222222222111000......////////////000000////////////////////////......///000///...---,,,,,,,,,---------....................................------------...//////'''((((((((())))))))))))((())))))))))))))))))((((((''''''&&&&&&''''''(((%%%&&&'''((()))))))))))))))(((((((((((())))))***+++***(((''''''''')))******)))(((((('''&&&&&&&&&$$$%%%&&&'''((()))))))))'''((())))))******))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***+++++++++***************)))))))))))))))(((***+++***)))((()))***************************))))))))))))))))))******************************$$$&&&)))+++,,,,,,***)))***+++,,,---...------,,,...///////////////000000111111000///............///////////////...------------,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,(((''''''))),,,------,,,************************''')))+++***((('''(((***************))))))))))))***************++++++,,,+++******))))))******+++((()))+++,,,---,,,+++***))))))))))))((((((((((((&&&'''((())))))***))))))************************'''(((((())))))(((((((((&&&&&&'''(((((()))************))))))))))))******(((((((((((())))))))))))%%%&&&((()))))))))(((((())))))))))))((((((((((((%%%&&&'''((())))))))))))'''(((((((((((()))))))))***))))))))))))((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((()))******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++******++++++,,,---............////////////.........///000000111111333333333222111111000000444444555777888888555222111111111111111111111111111000000//////000000111///222444444222222777<<<<<<<<<<<<===>>>>>>??????===???BBBEEEGGGIIIMMMOOOOOORRRTTTVVVVVVWWWYYY[[[UUUUUUVVVUUUTTTQQQOOOMMMJJJMMMTTTaaarrrwwwfff```^^^^^^fffrrr~~~xxxlll```XXXUUUVVVLLLJJJGGGDDD@@@>>><<<;;;888666333111111222111000---......//////000//////..............................000000000///---,,,---............/////////...........................------------...//////(((((((((((())))))))))))(((((())))))))))))(((((('''''''''&&&&&&'''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((())),,,+++((('''&&&'''((())),,,***(((%%%%%%%%%'''(((&&&'''((((((((((((((('''&&&''')))*********)))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((()))***+++++++++++++++++++++******))))))(((((((((***+++***)))((()))***************************(((((()))***+++,,,------)))))))))***++++++,,,,,,"""%%%))),,,...---+++)))***+++---...///...------------...///000111222222333222111///............///////////////......------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------------...000///...,,,,,,,,,,,,+++)))++++++++++++++++++++++++)))+++---,,,)))(((***,,,************))))))))))))((((((((((((((())))))***,,,++++++++++++++++++,,,((()))+++---------+++***))))))))))))((((((((((((&&&&&&((()))************((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&'''(((******++++++************++++++++++++***)))((('''&&&&&&%%%&&&((()))))))))((((((''''''(((((())))))******%%%&&&'''((())))))))))))&&&&&&&&&&&&'''''''''((()))((((((((('''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++******++++++,,,---............/////////000---...///000111111111000222222222222222222222222333333444777888777444111111111111111111111111111111111000000000000111111///333555555222333888======<<<<<<<<<===>>>???@@@>>>AAADDDFFFHHHJJJMMMPPPPPPRRRUUUWWWXXXYYY[[[\\\TTTTTTUUUTTTSSSPPPMMMKKKMMMQQQ[[[kkk~~~wwwfffaaa```bbbnnn}}}}}}{{{tttjjj^^^VVVSSSSSSKKKIIIFFFBBB???===<<<;;;777555222111111111111000------...///000000//////........................---///000111000///---,,,////////////000000000000...........................------------...//////))))))))))))************))))))((((((''''''&&&&&&,,,'''######''')))(((&&&(((((((((((((((((((((((((((''''''((())))))'''%%%)))))))))))))))(((''''''''''''((((((((((((''''''&&&&&&((()))************))))))))))))))))))))))))***)))((((((((()))+++,,,(((((())))))))))))(((((())))))******+++++++++,,,)))))))))))))))))))))))))))))))))(((''''''&&&&&&)))************))))))(((++++++************************+++++++++,,,,,,,,,+++,,,---,,,***)))***+++---------......---,,,,,,***+++,,,---............//////000111222333333444000///...---...000222333222222222111000///////////////---,,,,,,,,,---......------,,,,,,------.........///000000000//////+++***************++++++******+++++++++,,,,,,,,,...---,,,+++************,,,,,,,,,,,,,,,,,,,,,---))))))******++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,+++***))))))************+++,,,+++***)))(((******))))))((((((''''''((()))***++++++***)))((('''((()))******)))(((''')))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((&&&''''''((()))******++++++***)))(((((()))***+++---,,,***)))))))))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,---...//////000//////.........//////000111111111111222222222222333333444444333333222...///000222333555555555000000000000000000000000000000000111111111111111444555555777999;;;<<<>>>AAA@@@???>>>>>>???@@@AAACCCDDDFFFHHHLLLOOORRRTTTPPPSSSXXXZZZYYYXXXXXXYYYVVVUUUSSSPPPMMMMMMOOORRR[[[aaalll}}}}}}kkk^^^\\\iii|||}}}{{{vvvlllbbbYYYRRRNNNLLLHHHGGGDDD@@@===:::888777555444333222111111111111000///...---------------////////////////////////222000...///111111///---------............------...---...000333444000---------------------------((((((((()))))))))******)))))))))))))))(((((((((,,,((($$$$$$(((***)))'''((((((((((((((((((((((((((((((((()))******(((&&&)))))))))))))))(((''''''''''''((((((((((((''''''&&&'''((()))************))))))))))))))))))))))))((((((((('''((())))))***(((((())))))))))))(((((()))))))))*********++++++************************((()))))))))))))))))))))******+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++------,,,+++***+++,,,,,,------......------,,,,,,---...///////////////000000111222222333444444111000/////////111333444222222222111111000000000000///...---,,,,,,---...111111000000000111222222........................,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------..................************++++++,,,,,,******++++++,,,+++++++++++++++*********************++++++,,,+++***)))(((******))))))(((((((((((())))))************))))))(((((()))******)))(((((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))(((''''''(((((())))))*********)))(((((((((((()))***,,,+++***)))((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,---.../////////............//////000111111111111222222222222333333444444333333222000111222333444555555555000000000000000000000000000000000///000000111111333444444666777999;;;<<<>>>>>>>>>>>>???AAABBBDDDDDDEEEFFFIIIKKKNNNQQQRRRWWWWWWXXXYYYXXXXXXXXXXXXSSSRRRPPPOOORRRYYYcccjjjsssxxx{{{tttiiibbbeeerrr}}}yyytttoooggg]]]UUUOOOLLLKKKFFFDDDAAA>>>;;;888666666444333222111000000000000//////...---------------////////////////////////111///......000000///---///000000111111000000///---,,,,,,---000000---+++------------------------''''''((((((((()))))))))))))))))))))************,,,)))&&&&&&)))+++***((((((((((((((((((((((((((()))((()))***++++++)))''')))))))))))))))(((''''''''''''((((((((((((''''''&&&'''((())))))******)))))))))))))))))))))))))))&&&&&&'''(((((((((((((((((())))))******))))))((((((((())))))))))))******++++++++++++++++++++++++(((((()))******+++,,,,,,((()))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---...---+++++++++,,,,,,------......---------...//////000000000000///111111222222333333333444222111111000111333444555222222222222222222222111333222111000///////////////////////////000111111222111///...------...///...------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---//////000000000/////////++++++++++++,,,,,,,,,,,,******+++++++++***))))))***************++++++++++++++++++,,,+++******)))***))))))))))))(((((((((******))))))))))))******((())))))******))))))((())))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))(((((((((((()))))))))))))))((((((''''''(((((()))******)))((((((((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))*********++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---.../////////............//////000111111111111222222222222333333444444333333222222333333444444444444444000000000000000000000000000000///...///000111222333333444555777888:::;;;;;;<<<<<<>>>@@@BBBDDDEEEDDDEEEGGGIIILLLNNNPPPQQQZZZYYYWWWWWWYYYZZZYYYYYYRRRQQQRRRUUU^^^mmm~~~}}}nnnkkkhhhgggmmmzzzxxxtttlllhhh```XXXQQQLLLIIIHHHBBBAAA>>>;;;888666444333333222111000/////////000//////...------------...////////////////////////000///---...//////...,,,,,,------......------,,,...---+++,,,------,,,+++------------------------''''''''''''((((((((((((((((((((())))))*********+++(((&&&&&&((())))))((((((((((((((((((((((((((()))))))))+++,,,,,,***((()))))))))))))))(((''''''''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((()))***)))(((''')))))))))******)))))))))((((((((((((((()))))))))++++++++++++++++++++++++)))))))))*********++++++%%%&&&'''((()))*********(((((())))))))))))******,,,,,,,,,,,,---------------...///...,,,,,,,,,---------......///.........///000000111111000000///111111111111222222222222222111111111222333444555222333333333444444444444777666555444333333222222///////////////000111111666444222000//////000111///...------------------------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---000111111222111111000///,,,,,,,,,,,,,,,,,,------+++++++++++++++***)))((()))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))*********(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++*********++++++++++++,,,---...//////............//////000000000111111111222222222222333333444444333333222333333444444333333222111000000000000000000000000000///.........000222333444444444555777999:::;;;::::::;;;===???AAACCCDDDBBBDDDFFFJJJMMMPPPRRRSSSXXXWWWVVVWWWZZZ[[[ZZZXXXRRRVVV]]]ggguuuyyyooojjjjjjiiikkkqqq|||}}}vvvrrrhhhddd]]]UUUNNNIIIFFFDDD@@@>>><<<999666444333333111111000//////////////////......---------......///////////////////////////...............---,,,+++++++++,,,,,,+++++++++000///...---------------........................''''''''''''(((((((((((('''''''''(((((()))))))))((('''&&&&&&'''(((''''''(((((((((((((((((((((((()))))))))+++------+++))))))))))))))))))(((''''''''''''(((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((('''((()))***+++***)))((())))))************)))))))))))))))(((((((((((((((*********************************))))))(((((((((&&&&&&''')))************(((((())))))************,,,,,,---------............///000///---------...---...///000000000000000///000000111111111111000111111111111111000000000000111111111222333333444333444444555666777888888888888888777777666555444666666555555555555666666777555333111000000222333000///...---------------.........---------------//////...---------------111222333444333222000///.........---------------,,,,,,------,,,+++*********+++,,,---......------,,,,,,,,,+++++++++++++++))))))))))))************+++***)))(((((()))***+++******))))))))))))*********************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))((((((((((((''''''((((((((((((''''''((((((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((()))(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))(((((()))))))))*********,,,,,,,,,++++++*********++++++++++++,,,---.....................///000000000000111111111222222222222333333444444333333222333333333222222111000///////////////////////////000/////////000111333444555555666777888:::;;;<<<:::;;;<<<===???@@@AAAAAAAAACCCFFFKKKOOORRRTTTUUUVVVVVVWWWXXXYYYYYYWWWUUUTTT^^^nnnyyyqqqllllllkkkkkkmmmrrr|||zzztttooogggccc\\\UUUMMMGGGDDDBBB>>>===;;;888666444333333000000//////.../////////......---------......///////////////////////////......///...------------......////////////......000//////---,,,,,,---...........................''''''((((((((()))))))))''''''''''''((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((()))+++------+++))))))))))))))))))(((''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))((())))))***************)))******++++++******)))******))))))))))))(((((())))))))))))))))))))))))+++******)))(((((('''''')))***+++,,,,,,,,,,,,,,,+++++++++,,,------......---------........./////////000111000........./////////000111222222222222000000111333333444444333333222222111111000000000000111111222333333333444555555777888999;;;<<<<<<::::::;;;;;;;;;:::999888;;;;;;:::999888888888888666555444333222222333333222111000//////...//////......//////000000000000000000///////////////000444555666777666444222000/////////...................../////////...------,,,---///000000///......------,,,++++++++++++,,,)))))))))************+++******))))))))))))******+++******))))))******+++******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))(((((((((((())))))))))))'''(((((())))))(((((('''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((((((((()))))))))******,,,,,,++++++++++++++++++*********++++++,,,---.........---......///000111000111111111111222222222222333333444444333333222222222222222111000///...///////////////////////////000111222222333444444666666777777888:::;;;<<<;;;<<<===???AAABBBBBBBBBBBBDDDHHHMMMQQQTTTVVVVVVWWWYYYZZZYYYVVVTTTTTTUUU[[[iiiyyyuuusssrrrqqqppppppppprrrvvv~~~|||uuuooojjjddd```ZZZSSSLLLFFFBBB@@@===<<<:::888666444444333000000////////////000000...------------...//////////////////////////////...///000///---------...------............------,,,---...---,,,+++,,,---........................((((((((()))))))))******)))))))))(((((((((((((((&&&'''((((((((('''''''''((((((((((((((((((((((((((('''(((***,,,---+++))))))))))))))))))(((''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******)))******++++++******)))++++++*********)))))))))************************************************+++,,,,,,---------,,,,,,+++,,,,,,---......//////---.........////////////000111222111///...///000000111222333444444444444111222444555666777888888555555444333333222111111111222333444444555555555666777888:::<<<>>>???@@@@@@@@@BBBBBBCCCBBBBBBAAAAAA@@@???===;;;;;;::::::888888888888888888888777555444333222111111111111//////000111222222333444/////////000111333444555777888:::::::::777555333000000000/////////......///000111111111111111111///000111222222111///......---,,,+++++++++,,,,,,))))))*********+++++++++))))))************))))))++++++***))))))***++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))(((''''''(((((())))))******(((((()))******)))((((((((((((***+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++++++++,,,,,,************+++,,,---...---------......///000111000111111111111222222222222333333444444333333222222222222222222111000//////////////////////////////000222444555555555444666666666666777999:::;;;;;;===???BBBEEEFFFGGGGGGFFFHHHKKKOOORRRTTTUUUUUUUUUXXXYYYVVVRRRSSSZZZ```mmmzzz~~~uuuppprrrvvvyyyzzzxxxyyy{{{||||||vvvnnngggccc]]]ZZZUUUOOOIIIDDD@@@>>>;;;:::888666555444333333111000000//////000000111---------------...//////////////////////////////...000111000...---...000,,,,,,------------,,,,,,***---//////---,,,---...........................))))))))))))************++++++******))))))(((((('''(((******)))(((((()))(((((((((((((((((((((((('''''''''))),,,,,,+++))))))))))))))))))(((((('''''''''((((((((((((''''''((()))))))))))))))(((((())))))))))))))))))))))))(((((('''&&&&&&((()))*********++++++++++++******,,,+++++++++******))))))++++++++++++++++++++++++*********++++++,,,------++++++,,,,,,,,,+++************+++,,,,,,---................../////////000000111222111000//////111111222333444555555555555333444555777999:::;;;;;;777777666555444444333222222333444555666666666666777888:::<<<>>>@@@AAABBBFFFGGGIIIJJJKKKKKKJJJJJJIIIHHHFFFDDDCCCAAA@@@@@@<<<<<<===>>>>>>>>>======888777666555444333333333//////000222333444555666------...000333666888999999;;;<<<===<<<:::777555111111000000//////......000111222333333333333333111222333444333111///......---,,,+++***+++,,,---))))))******++++++++++++((()))***++++++***)))(((,,,+++***))))))***+++,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((&&&''''''((()))******+++((()))***++++++***)))(((((()))***,,,,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))*********++++++,,,,,,---************+++,,,---...---------......000111111000111111111111222222222222333333444444333333222333333333333333222111000////////////////////////...000444666777777555444555555555555666888999999;;;===AAADDDHHHJJJKKKLLLIIIKKKNNNQQQSSSTTTSSSSSSQQQUUUWWWSSSPPPUUUbbbmmmxxxsssnnnmmmssszzz~~~~~~~~~|||xxxrrriiiaaa\\\XXXUUUQQQLLLGGGBBB???>>>999888777555444333222222111000000000000000111111---------------...///000///////////////////////////111222111...---...111///000000000000000000///***...222333111///000111////////////////////////*********)))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))'''''''''((()))******++++++)))'''(((+++,,,***'''******)))((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******,,,------,,,******---,,,***)))))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,---......///...//////000111222333333444555555555444333333222666777888999:::;;;;;;;;;===>>>@@@BBBBBBBBB@@@???===<<<;;;888666333111000333333333333333333333333777999;;;>>>AAACCCDDDEEEKKKLLLMMMOOOOOOOOONNNNNNPPPNNNMMMJJJIIIGGGFFFFFFBBBCCCEEEFFFEEEDDDBBB@@@>>>>>>===<<<;;;::::::999888888777777666555555555333111111222555888999:::???@@@@@@@@@???<<<:::888444333222000///...------000222555777888888666555666666666555444333111111///......------,,,++++++***************************)))))))))***+++,,,,,,******))))))))))))******************************))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))************))))))))))))******+++++++++*********))))))************************))))))))))))))))))))))))''''''(((((())))))******(((((((((((()))))))))))),,,***((('''&&&'''((()))******))))))))))))******((((((((((((((((((((((((************))))))))))))))))))))))))************,,,,,,,,,,,,,,,+++***))),,,,,,+++******++++++++++++++++++,,,,,,,,,------111///------000000...,,,---...000222333333444444333333444444333333222111222333444555444222000...000000000000000000000000222222333777::::::777444555555666777999:::<<<===???AAACCCEEEHHHKKKMMMNNNOOOSSSTTTPPPPPPTTTUUUQQQTTTRRROOONNNSSSaaasss{{{rrrssstttvvvxxx{{{}}}~~~xxxqqqllleee]]]XXXQQQOOOKKKFFFBBB???===<<<;;;888444222222222111111//////............//////......------------......---------.........////////////.........---------///......------,,,++++++.........................../////////...---,,,,,,************))))))))))))((()))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''(((((())))))***+++++++++***))))))***+++***)))******)))((((((((((((((())))))))))))))))))))))))************)))))))))))),,,,,,------------,,,,,,------,,,+++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---......///000000000000000111222222222333444555666777888888888777::::::<<<===??????@@@@@@CCCDDDEEEEEEDDDBBB@@@???<<<;;;999888666444333222333333333333333333333333888888999;;;???DDDHHHKKKQQQRRRRRRSSSSSSRRRQQQPPPQQQPPPNNNLLLKKKJJJIIIIIIFFFGGGHHHHHHHHHFFFDDDCCC@@@@@@@@@???>>>======<<<<<<;;;;;;;;;;;;;;;::::::999777666666999;;;<<<<<<@@@AAAAAAAAA???===;;;999555444333111000000000000111333666888:::999888777777777666666444333111000///......------,,,,,,+++******************************************+++,,,******))))))))))))******************************))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((())))))*********))))))))))))******+++++++++*********))))))************************))))))))))))))))))))))))***************+++++++++(((((((((((())))))))))))---,,,***)))((()))***+++******))))))))))))******************************************))))))))))))))))))))))))***************+++++++++******)))(((***************+++,,,,,,---------.........//////111///...///222333222000000000000111111222222333333444444444444333222222222333444444444222000...000000000000000000000000444333444666999999777444777777777777999;;;===>>>EEEFFFGGGIIIKKKMMMOOOOOONNNSSSTTTRRRQQQUUUUUURRRSSSRRRSSSWWWaaappp}}}|||}}}}}}uuunnnhhhbbb[[[VVVNNNLLLHHHDDD@@@===<<<;;;999666333111111111000000//////............//////......------------......---------.........////////////.........---------........................---..................---......//////......---,,,************************)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))******+++)))******)))(((''''''(((******)))((((((((())))))))))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,......//////000000111111111111222222333333444444666777999;;;===>>>?????????@@@BBBCCCEEEFFFFFFGGGJJJJJJJJJIIIGGGDDDAAA???;;;:::999777666555555555333333333333333333333333333222111222666>>>FFFKKKQQQQQQQQQQQQPPPOOONNNMMMPPPOOONNNMMMLLLKKKKKKKKKKKKKKKLLLLLLKKKJJJHHHGGGDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA???===;;;<<<>>>@@@AAAAAACCCCCCDDDCCCBBB@@@===<<<888777444222222222333444333444777:::;;;;;;;;;:::888888777666555333111000//////......---,,,,,,,,,++++++++++++++++++++++++,,,++++++************+++******))))))))))))******************************))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))******))))))))))))******+++++++++***************************************))))))))))))))))))))))))++++++++++++************(((((((((((()))))))))))),,,,,,***)))))))))***+++******))))))))))))******************************************))))))))))))))))))))))))************)))************)))((((((************++++++,,,------------........./////////......000222444444333333222222222222222222222444444444444444333222222222333444444333222000///000000000000000000000000222222333555888:::999888:::999999999:::<<>>;;;:::999777444111000000000///...//////............//////......------------......---------..............................---------------......///000000111,,,---...//////...---,,,....../////////...------)))***************++++++*********))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))&&&(((***(((%%%###%%%'''******))))))((())))))***)))))))))))))))))))))))))))***************+++++++++***)))(((((()))***++++++,,,---......---,,,+++,,,,,,,,,,,,------------,,,------......------,,,......//////000111111111333333444555777888999:::<<<===???AAABBBDDDDDDEEEDDDEEEFFFHHHJJJKKKLLLLLLNNNNNNMMMKKKIIIFFFDDDBBB>>>===;;;999888777777777555555555555555555555555222000...///333:::AAAFFFMMMMMMMMMLLLLLLKKKKKKKKKMMMMMMLLLKKKKKKKKKKKKKKKMMMMMMNNNNNNMMMLLLJJJJJJHHHHHHHHHHHHHHHHHHGGGGGGJJJJJJIIIHHHGGGFFFEEEEEEAAA???>>>???BBBEEEFFFFFFHHHHHHHHHGGGFFFDDDCCCAAA===<<<888666444444555666555777999;;;=========<<<::::::999888666444222111/////////...------,,,,,,++++++++++++++++++++++++---,,,++++++************+++******))))))******+++************************))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((******))))))))))))******************************************************))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))***)))(((''''''((())))))******))))))))))))******************************************)))))))))(((((()))))))))************)))***************))))))------,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,---------------...000111111111222333555666666666444333444444444555444333333222222333333333333222111000000000000000000000000000000000222444888;;;<<<===<<<;;;;;;;;;<<>>??????>>>======<<<:::888555333222000//////......---,,,,,,++++++++++++++++++++++++------,,,+++*********+++++++++************++++++************************))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''((((((******))))))))))))******************************************************))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((())))))******))))))))))))******))))))))))))))))))))))))************)))))))))(((((()))))))))******************++++++,,,++++++***111000///...---,,,,,,,,,+++++++++,,,,,,,,,------...//////000///000000111///333777;;;===;;;777555444444555555555444333333222222333333222222111111111111111111111111111111222333555666777999:::<<<=========>>>@@@CCCFFFHHHIIIKKKMMMPPPRRRRRRRRRRRRRRRTTTUUUTTTQQQRRRVVV\\\eeejjjuuu|||xxxqqqggg```[[[WWWRRRNNNFFFDDDAAA>>>;;;999888888444222111111222222111000//////............//////......------------...........................------..............................---------,,,,,,------...//////...------......///////////////...))))))******+++,,,,,,,,,+++++++++******))))))(((******)))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''+++,,,,,,,,,+++++++++---******)))))))))***++++++))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,------....../////////000000111111111111000000000111222333555777888888<<<===???AAADDDFFFHHHIIIJJJJJJKKKLLLLLLLLLKKKKKKJJJKKKLLLMMMNNNOOOOOOOOOMMMLLLLLLLLLLLLLLLLLLLLLHHHFFFDDDBBB@@@@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@======<<<<<<======??????BBBAAAAAABBBBBBCCCEEEEEEIIIIIIIIIJJJKKKLLLNNNNNNLLLLLLLLLMMMMMMMMMNNNNNNMMMNNNNNNNNNOOOOOOPPPPPPSSSRRRQQQNNNLLLJJJHHHHHHCCCBBBBBBEEEJJJNNNQQQRRRTTTTTTSSSQQQPPPOOONNNMMMIIIHHHFFFCCCAAA???>>>===@@@@@@AAAAAABBBBBBBBBAAAAAA@@@???===:::777555444000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,++++++************++++++************************))))))))))))))))))))))))''''''(((((())))))******)))((((((''''''(((((()))******))))))))))))*********************+++++++++************************))))))))))))))))))))))))++++++++++++************(((((((((((())))))))))))************++++++++++++******))))))))))))******((((((((((((((((((((((((************))))))))))))))))))))))))******************+++,,,,,,,,,,,,+++111000///...---,,,,,,,,,---------.........//////000222333222111111222333///333888===???===999666555555555555555444333333222222222222222222222222111111111111111111111111666888999999777555555666<<<===???AAADDDGGGJJJKKKLLLNNNQQQTTTUUUVVVUUUTTTTTTRRRRRRRRRQQQTTT___jjjwww}}}~~~zzzpppjjjbbb\\\XXXTTTOOOKKKDDDBBB???<<<999888777777333111000111222222111000//////............//////......------------.....................------------------...............///......---,,,,,,++++++..............................///000000000//////))))))***++++++,,,------,,,,,,+++******))))))(((*********)))))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++******+++---...---,,,******))))))******+++,,,))))))))))))))))))))))))))))))***++++++,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---......,,,------...//////000000444444555555555555444444444555777999<<<>>>@@@@@@DDDEEEFFFHHHJJJKKKLLLMMMMMMMMMNNNOOOOOOOOONNNNNNMMMMMMNNNOOOOOOOOOOOOOOONNNNNNMMMMMMNNNNNNOOOOOOJJJIIIGGGFFFFFFHHHJJJLLLIIIIIIIIIIIIIIIIIIIIIIIICCCBBB@@@???>>>>>>???@@@===<<<;;;;;;;;;<<<======CCCDDDDDDEEEGGGIIIKKKLLLKKKKKKLLLLLLMMMOOOPPPPPPNNNNNNOOOPPPPPPQQQRRRRRRSSSRRRQQQPPPNNNMMMLLLLLLIIIHHHHHHKKKOOOSSSUUUVVVWWWWWWUUUTTTRRRQQQQQQPPPLLLLLLLLLLLLKKKIIIGGGFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCAAA???<<<999777555000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,++++++******++++++,,,************************))))))))))))))))))))))))'''''''''((()))************))))))(((((())))))*********))))))))))))******))))))*********+++++++++************************))))))))))))))))))))))))***************+++++++++(((((((((((())))))))))))))))))***+++++++++++++++******))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))************))))))***+++++++++++++++------,,,,,,,,,,,,---------------.........//////...000333333222222444666222444777:::;;;:::888777555555555555555444444333222222222222222222222333111111111111111111111111555888::::::888666555666:::<<<@@@DDDHHHKKKMMMNNNOOOQQQSSSUUUVVVUUUTTTRRRSSSPPPOOOQQQSSSZZZkkk|||~~~uuuvvv{{{|||vvvrrrgggbbb\\\WWWTTTPPPKKKFFF@@@???<<<999777666555555000//////000111222000/////////............//////......------------......//////.........------------------.........//////............------------000...---,,,,,,---...000......///000000000000000))))))***+++,,,,,,------,,,,,,++++++***))))))(((************))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))+++++++++***************)))'''%%%'''+++---,,,*********))))))***+++,,,,,,))))))))))))))))))))))))))))))***+++,,,,,,------***+++,,,------,,,+++***...---,,,,,,---...///000---------...///000000111777777888888888888777777888999;;;>>>AAADDDFFFGGGKKKKKKLLLLLLMMMNNNNNNNNNMMMNNNOOOPPPQQQQQQQQQQQQOOOOOOPPPPPPPPPPPPOOOOOOPPPPPPOOOOOOOOOPPPPPPQQQJJJIIIHHHHHHJJJMMMPPPRRROOOOOOOOOOOOOOOOOOOOOOOOKKKIIIFFFCCCCCCDDDFFFGGG@@@???===<<<;;;;;;<<<<<<===>>>>>>@@@BBBDDDFFFGGGKKKKKKKKKLLLNNNPPPQQQRRRNNNNNNOOOPPPQQQRRRSSSSSSQQQQQQQQQQQQPPPPPPPPPPPPOOONNNMMMOOOSSSVVVXXXYYYXXXWWWVVVTTTSSSRRRRRRQQQMMMOOOPPPRRRQQQPPPNNNMMMLLLLLLKKKJJJIIIIIIHHHHHHEEEEEECCCAAA>>>:::888666000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...,,,++++++******++++++,,,************************))))))))))))))))))))))))&&&''''''((()))******+++******))))))))))))************))))))))))))******))))))******++++++++++++************************))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))&&&'''((()))))))))))))))******))))))))))))******************************************))))))))))))))))))))))))************(((((()))***************)))))))))***+++,,,...///+++++++++,,,,,,,,,------***---000111000111444777666666666666666666777777555555666666555555444333333222222111222222333333111111111111111111111111///444999;;;:::888999:::999<<>>===:::777555444333333......---///000111///...//////............//////.........------.........//////.........------------------.........//////------......///000000000111///---++++++---///111......///000000000000000,,,,,,.../////////...---111...,,,*********((('''&&&&&&&&&&&&'''''''''(((******))))))((((((''''''(((((((((((()))))))))))),,,+++***)))((('''&&&%%%***)))(((&&&&&&&&&'''((())))))))))))************,,,+++***))))))***+++,,,++++++,,,,,,+++***((('''++++++******************,,,,,,++++++***))))))(((//////......---.........////////////000222333444<<<<<<=========<<<:::999??????@@@BBBEEEGGGJJJKKKMMMNNNOOONNNMMMMMMNNNOOOTTTSSSRRRRRRSSSRRRPPPNNNOOOOOOPPPQQQQQQPPPNNNMMMNNNOOOPPPQQQQQQPPPOOOOOOPPPOOOMMMMMMMMMPPPSSSUUURRRSSSUUUVVVVVVTTTSSSRRROOOKKKGGGFFFHHHIIIIIIHHHCCCBBBBBBAAA???===<<<;;;<<<;;;:::::::::;;;===>>>AAACCCFFFHHHJJJKKKKKKKKKLLLMMMOOOQQQRRRTTTTTTTTTQQQRRRRRRSSSSSSSSSRRRRRROOOQQQSSSVVVXXXYYYYYYYYYZZZYYYWWWUUUSSSQQQPPPPPPOOOQQQSSSSSSSSSTTTVVVXXXRRRRRRQQQQQQPPPPPPOOOOOOMMMLLLJJJGGGBBB===999777888777555333111///......//////...///000///---***......------,,,++++++***+++++++++,,,,,,---------------------,,,+++***)))))))))))))))))))))))))))***************************************)))((('''((((((((((((((((((((((((************************))))))))))))))))))))))))(((((())))))))))))(((((()))******+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******++++++++++++++++++++++++************************))))))))))))***+++,,,------+++******,,,...---,,,...............///000000000000000000111222333444222333444555666666666666444555777888888888777666333333333333333333333333555444444333333222222111777999;;;;;;::::::;;;<<<===???BBBFFFJJJNNNQQQSSSQQQSSSTTTSSSQQQPPPPPPQQQNNNHHHGGGNNNZZZiii~~~xxxkkkeeedddpppzzzrrrjjjeee___ZZZSSSMMMJJJGGGDDDCCC===<<<:::888666444333333111111111111000000000000////////////////////////111111000000/////////...////////////////////////......////////////..............................,,,,,,,,,------.........---------.........//////,,,,,,.../////////...---...,,,******+++,,,+++***&&&'''''''''((((((((((((******))))))(((((((((((()))))))))************+++'''((((((((())))))******,,,+++***)))((())))))***))))))))))))************,,,+++***))))))***+++,,,((((((***+++,,,,,,+++++++++++++++++++++*********+++++++++++++++,,,,,,,,,//////.........//////000000000000111333444666777===>>>???@@@AAAAAA@@@@@@DDDEEEFFFHHHJJJMMMOOOPPPQQQRRRSSSSSSQQQQQQRRRSSSWWWVVVTTTTTTTTTTTTQQQOOONNNNNNOOOOOONNNMMMKKKJJJLLLMMMNNNOOOPPPOOOOOONNNRRRQQQPPPQQQRRRTTTVVVXXXUUUVVVXXXYYYYYYXXXWWWVVVSSSPPPLLLLLLMMMOOONNNMMMIIIIIIIIIHHHFFFDDDCCCBBB@@@???>>>===<<<<<<<<<<<<>>>???@@@BBBDDDFFFFFFGGGIIIJJJLLLOOOQQQRRRSSSTTTSSSSSSTTTTTTSSSSSSRRRQQQTTTUUUWWWYYYZZZ[[[[[[[[[[[[ZZZXXXVVVTTTRRRQQQQQQPPPRRRTTTUUUUUUUUUVVVXXXTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRPPPMMMIIIDDD@@@>>>===;;;888555222111000000111111000111222111///---//////......------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,+++***))))))************************************************)))************))))))((())))))))))))))))))))))))************************************************((())))))******))))))((())))))*********))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((()))))))))************************************************++++++***************+++---//////...,,,---///222...............///000000000000000000111222333444222333444555666666666666555666777777888888777777444444444444444444444444444333333333222222222111888:::<<<<<<<<<<<<===>>>???@@@CCCGGGKKKOOOQQQSSSUUUUUUTTTQQQOOONNNNNNNNNOOOKKKLLLUUU```ooooooeeeaaabbbnnn}}}}}}wwwooogggbbb[[[WWWPPPKKKGGGDDDBBB@@@<<<;;;999777555444333333111111111000000000//////////////////////////////000000000//////.......................................////////////..............................,,,,,,,,,------.........---------.........//////,,,,,,.../////////...---+++***)))***,,,------,,,(((((((((((())))))))))))***))))))))))))(((((((((*********+++++++++,,,,,,''''''(((((()))***++++++++++++***)))))))))******)))))))))*********++++++++++++************++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,---......///............///000111222222222333555777999;;;<<>><<<;;;;;;;;;;;;<<<===???@@@AAADDDEEEGGGJJJMMMOOOQQQRRRTTTTTTUUUUUUTTTSSSRRRRRRWWWXXXYYY[[[[[[[[[ZZZZZZZZZZZZXXXVVVUUUTTTSSSSSSQQQTTTWWWYYYXXXWWWWWWXXXWWWWWWWWWWWWWWWWWWXXXXXXWWWVVVUUURRROOOKKKHHHFFFDDDBBB===888555333333333444333222333444444222000/////////////////////...,,,,,,,,,---------------+++,,,,,,++++++***)))(((************************************************))))))******+++*********************************************************************************)))******************))))))))))))))))))((('''&&&***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))************************------+++******))))))))))))---///,,,'''''',,,222...............///000000000000000000111222333444222333444555666666666666777777777666777888888999555555555555555555555555333333333333333222222222999;;;===>>>>>>>>>@@@BBBAAACCCFFFIIIMMMOOORRRSSSVVVTTTQQQPPPOOOOOOMMMLLLJJJKKKPPP[[[hhhvvvsssfffaaa```cccnnn|||}}}yyyrrrjjjbbb]]]VVVRRRLLLGGGCCCAAA>>>===:::999777555444222222222111111000000000000///////////////////////////////////////...............------------------------......////////////..............................---------------.........------........./////////,,,,,,.../////////...---***))))))***---------+++((())))))))))))*********))))))))))))))))))))))))************+++++++++,,,******))))))))))))))))))))))))(((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........------...///000222333444666777888:::<<>>===<<<:::::::::;;;<<>>>>>???BBBDDDDDDFFFIIILLLOOOQQQRRRRRRRRRQQQPPPPPPQQQQQQNNNKKKHHHNNNYYYggguuussskkkeeecccdddfffpppzzz}}}|||yyyssslllddd]]]XXXQQQMMMHHHDDDAAA???<<<:::777666555333222111111111111000000000////////////////////////////////////..................------------------------------......////////////..............................---------...........................////////////,,,,,,.../////////...---,,,+++++++++---,,,***)))))))))))))))*********+++))))))))))))************)))))))))*********++++++************))))))))))))(((((())))))))))))))))))************+++++++++++++++++++++,,,,,,+++++++++------,,,++++++*********++++++,,,,,,---------------------------------------...///000222555777888;;;<<<===???BBBEEEGGGIIIJJJKKKMMMNNNOOOOOOOOONNNOOOPPPQQQRRRSSSSSSSSSSSSQQQSSSUUUUUUSSSQQQPPPQQQKKKIIIFFFDDDCCCCCCAAA@@@;;;;;;;;;;;;<<<======>>>===???CCCHHHMMMPPPRRRSSSQQQSSSUUUXXXYYYZZZYYYYYYYYYYYYXXXWWWVVVTTTSSSRRRSSSTTTUUUUUUUUUTTTSSSRRROOOOOOOOOOOONNNLLLKKKJJJIIIIIIJJJJJJIIIHHHFFFEEEDDDCCC@@@>>><<<;;;;;;;;;;;;;;;<<<>>>@@@BBBEEEFFFKKKLLLNNNPPPRRRTTTUUUVVVVVVWWWYYYZZZZZZZZZYYYXXXWWWWWWVVVUUUUUUUUUUUUUUUVVVYYY]]]^^^]]][[[YYYYYYYYYYYYYYYZZZZZZ[[[[[[[[[YYYXXXWWWUUUTTTRRRRRRQQQQQQMMMHHHBBB>>>======>>>999888666666666777555444111111111111111000000000........................---------...------,,,+++************************************************((()))***+++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++*********+++++++++******)))(((******))))))))))))******))))))))))))))))))))))))***************************************)))))))))++++++++++++++++++++++++************************++++++******+++,,,,,,---///...,,,+++,,,...///000...............///000000000000000000111222333444222333444555666666666666999888777777777888:::;;;777777777777777777777777666666666777777888888888888:::<<<===>>>@@@DDDFFFHHHIIILLLOOOQQQRRRRRRRRRQQQQQQRRRRRRRRRPPPLLLIIINNNXXXgggxxx{{{llljjjjjjjjjjjjkkkpppvvv|||{{{yyywwwsssmmmeee]]]WWWSSSLLLIIIEEEBBB???===;;;999555444333222111111111111000000000////////////...////////////////////////------................................................////////////......////////////////////////................................./////////000000,,,,,,.../////////...------,,,,,,,,,---,,,)))&&&))))))))))))************)))))))))************+++)))))))))************+++(((((())))))***+++,,,,,,)))***+++,,,,,,,,,++++++*********++++++++++++,,,++++++,,,,,,,,,,,,+++++++++******++++++,,,---...+++,,,,,,------....../////////..................000000222444777:::<<<>>>@@@AAABBBDDDGGGJJJLLLMMMPPPQQQRRRSSSSSSRRRQQQPPPSSSTTTUUUVVVWWWVVVUUUTTTRRRUUUWWWWWWUUUSSSQQQQQQHHHEEEBBB@@@@@@???>>>===::::::999::::::;;;<<<===;;;===AAAFFFJJJMMMOOOOOOPPPQQQSSSUUUVVVVVVUUUUUUWWWVVVVVVUUUTTTSSSRRRRRRPPPSSSUUUUUUSSSPPPOOOOOONNNNNNNNNMMMMMMKKKJJJJJJFFFGGGGGGHHHIIIIIIIIIIIIHHHGGGEEECCCAAA???>>>>>>;;;;;;::::::;;;===???@@@DDDFFFHHHLLLOOORRRSSSTTTVVVWWWYYY[[[\\\]]]]]]\\\WWWWWWVVVVVVVVVWWWWWWXXXYYY[[[^^^^^^]]][[[ZZZZZZYYYZZZZZZZZZZZZZZZZZZ[[[[[[ZZZYYYXXXWWWWWWWWWWWWUUURRRNNNJJJGGGEEEFFFFFFAAA>>><<<;;;;;;:::999888555444444333222222111111///////////////.........------............------++++++++++++++++++++++++******************************++++++,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))******************)))******++++++++++++******+++******))))))******+++))))))))))))))))))))))))***************************************+++++++++++++++++++++++++++++++++*********************************++++++,,,......///,,,+++,,,...000///---...............///000000000000000000111222333444222333444555666666666666999999888888999999:::;;;888888888888888888888888666777777888999:::;;;;;;888:::<<<===???BBBFFFIIIKKKMMMOOORRRSSSSSSRRRQQQTTTUUUUUUSSSOOOLLLKKKLLLWWWdddvvvyyyooolllooossstttrrrpppqqqsssvvvwwwzzz{{{wwwuuussspppkkkeee]]]VVVPPPMMMHHHFFFBBB@@@>>><<<999777444333222222111111111111000000////////////......////////////////////////.............../////////////////////////////////......////////////....../////////////////////////////////...................../////////000000000,,,,,,.../////////...---,,,,,,,,,------,,,)))&&&((((((((()))))))))******))))))*********+++++++++*********+++++++++,,,,,,)))))))))******+++++++++)))***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,++++++,,,------,,,++++++++++++******+++,,,...///,,,,,,,,,---...////////////000000111111222222222444555666999===@@@CCCEEEEEEFFFGGGHHHKKKMMMOOOPPPSSSTTTUUUVVVVVVVVVUUUUUUUUUVVVWWWXXXXXXWWWUUUTTTSSSUUUXXXXXXVVVSSSQQQQQQFFFCCC@@@????????????>>>@@@???>>>============>>><<<===@@@CCCEEEGGGGGGGGGIIIJJJKKKKKKLLLLLLLLLKKKOOOOOOOOOOOOPPPQQQRRRRRRLLLOOORRRRRROOOKKKIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFCCCCCCCCCDDDEEEFFFHHHHHHGGGGGGGGGFFFEEEDDDCCCBBB>>>===;;;:::::::::<<<===@@@BBBDDDHHHKKKMMMOOOPPPSSSUUUWWWZZZ\\\^^^^^^^^^YYYXXXXXXXXXYYYZZZ[[[[[[[[[]]]^^^]]]\\\ZZZZZZ[[[[[[[[[[[[[[[ZZZZZZZZZZZZ[[[ZZZYYYXXXXXXYYYZZZZZZXXXWWWTTTRRRPPPOOOOOOOOOJJJGGGDDDBBBAAA@@@???>>>999999888777555444333333000000000/////////......,,,------......------,,,++++++++++++++++++++++++************************++++++,,,,,,,,,+++******++++++++++++++++++++++++************************++++++++++++++++++++++++((())))))******))))))((('''((()))***+++++++++++++++******))))))******+++))))))))))))))))))))))))************************)))******++++++,,,,,,,,,************************************************,,,,,,+++++++++,,,,,,---***+++---------,,,,,,,,,...............///000000000000000000111222333444222333444555666666666666888999999:::;;;:::::::::999999999999999999999999666666777888999:::;;;<<<:::;;;===>>>@@@DDDIIILLLMMMOOORRRTTTUUUTTTRRRQQQSSSTTTTTTOOOJJJKKKRRRXXXgggvvv|||sssnnnqqqxxx}}}yyyvvvuuutttrrrtttvvvwww|||~~~wwwqqqmmmkkkhhhccc\\\UUUOOOJJJHHHEEEBBB???===<<<:::888666333333222222111111222222000000/////////.........////////////////////////.........//////000000000..............................////////////......////////////////////////000/////////.........---.../////////000000000000,,,---.../////////...---+++++++++---...---***((((((((((((((())))))))))))))))))******++++++++++++++++++,,,,,,,,,---------------,,,+++***)))(((''''''((()))***++++++***)))******+++++++++,,,,,,,,,++++++------------++++++///...,,,+++******+++,,,,,,,,,------...///000000///000111222444555666777777888:::===AAADDDHHHIIIHHHHHHIIIKKKMMMOOOQQQRRRTTTUUUWWWXXXYYYYYYYYYXXXUUUVVVWWWXXXWWWVVVTTTSSSRRRTTTWWWWWWUUURRRPPPOOOKKKHHHEEEDDDDDDEEEEEEEEEGGGEEECCCAAA@@@?????????===>>>@@@AAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBFFFGGGHHHIIIKKKNNNPPPQQQNNNRRRUUUTTTPPPLLLIIIIIIEEEFFFFFFFFFEEEDDDCCCCCCAAAAAA@@@@@@AAACCCEEEFFFDDDEEEFFFGGGHHHGGGFFFEEEAAA???===;;;::::::;;;;;;???@@@CCCEEEHHHJJJKKKLLLOOOQQQTTTWWWZZZ\\\]]]^^^ZZZZZZZZZZZZ[[[\\\]]]^^^]]]^^^^^^]]][[[ZZZ[[[\\\\\\\\\\\\[[[[[[ZZZZZZZZZYYYXXXWWWWWWWWWXXXYYYZZZZZZZZZXXXWWWVVVUUUUUUTTTQQQNNNJJJGGGFFFEEEDDDBBB===<<<;;;999777666555444111111000000/////////...++++++,,,------,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++***)))************************************************++++++++++++++++++++++++(((((())))))))))))((((((%%%&&&''')))************++++++************++++++))))))))))))))))))))))))************************))))))***+++,,,,,,------))))))))))))))))))))))))************************......---,,,++++++++++++)))///444444000---///222...............///000000000000000000111222333444222333444555666666666666888999:::;;;<<<;;;:::999::::::::::::::::::::::::555555666888999:::;;;<<<;;;<<<>>>@@@BBBFFFKKKOOOOOOPPPSSSUUUUUUTTTRRRQQQOOOQQQPPPKKKGGGLLLZZZfffzzzuuurrrssswww|||yyyuuutttttttttsssyyy}}}tttmmmhhhfffccc^^^WWWPPPJJJFFFDDDBBB@@@===<<<;;;999666444333333222222222222222333000/////////............////////////////////////.../////////000000111111------------------------......////////////......000000000000000000000000000000//////.........---////////////000000000000---...//////...,,,***)))))))))******++++++,,,,,,)))))))))******+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************+++,,,,,,,,,,,,+++//////...---,,,,,,+++***---------------,,,+++***,,,---//////......000111111111222444777999;;;===:::<<>>>>>>>>@@@???>>>===<<<<<<<<<<<>>@@@DDDEEEEEEEEEEEEDDDCCCBBBAAACCCBBBAAA@@@??????@@@@@@@@@AAACCCEEEHHHIIIJJJKKKMMMOOORRRUUUXXX[[[]]]]]]]]]\\\[[[[[[[[[\\\]]]^^^______]]]\\\ZZZYYYYYYYYYZZZZZZ[[[\\\\\\\\\\\\[[[]]]\\\ZZZYYYYYYYYYZZZZZZ\\\[[[YYYXXXXXXXXXYYYYYYWWWWWWVVVTTTPPPMMMIIIGGGEEEBBB???<<<;;;:::888666333333111000000/////////...//////...---,,,+++***...------,,,,,,++++++***))))))******++++++++++++***++++++,,,,,,++++++***+++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++(((((()))***+++,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))*********)))******+++,,,111///---***)))***++++++---------............///...//////000000000000000000111222333333333333333222555888666222000222555888888999;;;===>>><<<;;;;;;;;;:::::::::;;;<<<===:::;;;;;;<<<======>>>???<<<===???BBBGGGKKKOOOQQQQQQTTTWWWWWWUUUSSSQQQPPPSSSRRRQQQNNNKKKTTTllluuupppuuu~~~}}}ssshhhaaa___[[[UUUPPPKKKFFFBBB>>>;;;:::999777555444333333222222222222111111000000111111111111111000//////////////////000000000000000///...------...///000////////////000000000000111111000//////000111222333222111000////////////222111000000000111222333---.........//////000000...///000000///---+++))))))))))))***************((()))************)))(((++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))************************+++++++++,,,,,,,,,------//////...---,,,,,,++++++,,,,,,---..................///111222111222444555777888999:::===???AAABBB???@@@AAACCCEEEFFFGGGGGGKKKJJJJJJJJJLLLNNNOOOQQQUUUVVVVVVVVVWWWWWWWWWWWWVVVVVVVVVWWWWWWVVVVVVUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSWWWVVVUUUSSSQQQOOONNNMMMHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA???@@@BBBDDDGGGJJJLLLNNNOOOOOONNNMMMMMMMMMMMMNNNNNNMMMLLLKKKJJJIIIIIIIIIGGGDDDCCCFFFFFFDDDEEEHHHIIIIIIIIIIIIIIIHHHGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEDDDEEEGGGHHHJJJJJJKKKKKKNNNOOORRRTTTWWWYYY[[[[[[]]]]]]\\\[[[\\\]]]^^^______^^^\\\ZZZYYYXXXWWWWWWZZZ[[[\\\]]]]]]]]]]]]]]]^^^]]]\\\[[[ZZZZZZ[[[\\\___^^^]]]\\\\\\\\\\\\]]][[[ZZZYYYVVVTTTQQQNNNMMMKKKHHHDDDAAA???<<<999777555555444333222222222222000000//////...---++++++......------,,,+++++++++)))*********++++++++++++++++++,,,,,,,,,,,,++++++,,,+++++++++************************************++++++++++++++++++++++++)))))))))***+++++++++,,,*********************************************************************************************************++++++++++++,,,***************************************++++++,,,///...,,,+++******+++,,,---------............///...//////000000000000000000111222333333444333333555888:::888444333555888999999:::===???@@@???===;;;:::::::::;;;>>>@@@BBB@@@@@@@@@@@@@@@??????>>>===>>>AAAEEEIIILLLOOOQQQPPPRRRUUUVVVTTTRRRRRRQQQPPPPPPQQQSSSWWWeeezzzvvvvvv~~~}}}ssshhh```[[[WWWRRRMMMIIIDDD@@@===::::::888666555444333333333222222222111111111111111111111111111000000///000000000000000000//////000///............///000////////////000000000111////////////000222333333222222111000000000000111333222111111000111222333........./////////000000000000111111///...,,,******))))))))))))))))))(((***+++,,,------,,,***)))************************++++++++++++++++++++++++))))))************))))))************************,,,,,,++++++,,,,,,---............------,,,,,,,,,+++,,,---///000111111111000222444555555666999;;;<<<===>>>@@@BBBDDDEEEFFFFFFEEEDDDDDDEEEFFFGGGHHHJJJIIIIIIIIIJJJLLLMMMNNNSSSSSSSSSSSSTTTTTTTTTTTTUUUVVVVVVWWWWWWVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTSSSUUUUUUUUUUUUUUUVVVVVVWWWXXXXXXWWWVVVVVVUUUTTTTTTQQQOOOMMMKKKKKKKKKLLLMMMKKKKKKJJJIIIHHHHHHHHHHHHIIIHHHHHHHHHJJJMMMQQQSSSPPPPPPPPPPPPPPPPPPQQQRRRSSSRRRQQQPPPOOONNNMMMMMMNNNIIIGGGJJJMMMLLLKKKLLLLLLMMMNNNNNNOOOOOOOOONNNPPPPPPOOOOOONNNMMMMMMMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPQQQSSSUUUWWWYYYZZZZZZ^^^]]]]]]\\\]]]^^^___```___^^^\\\ZZZXXXWWWVVVUUU\\\\\\^^^___````````````___^^^^^^]]]]]]]]]]]]^^^aaa``````____________```___^^^\\\ZZZXXXVVVUUUUUUTTTPPPLLLHHHEEEAAA<<<999999888777666555555555555222111111000///...---,,,.........---,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++************************************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,...---++++++++++++,,,------------............///...///000000111111000000000111222333444444444444666888:::888555444666888::::::<<>>;;;999888777555444333333333333333222222222222111111111222222222222111000000222111111111000000//////000000////////////000000/////////000000000111111---...///111222333333444111111000000111111222333555444333222111111222222////////////000000000000222222222111000...,,,+++******))))))((((((''''''******************++++++)))))))))))))))*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************,,,+++*********+++------------------------,,,,,,,,,---...///000111111111222444666888999:::===??????@@@AAACCCDDDEEEFFFGGGJJJHHHFFFDDDCCCDDDFFFGGGIIIHHHHHHHHHHHHJJJKKKLLLQQQQQQRRRRRRRRRSSSSSSSSSUUUUUUVVVWWWWWWWWWVVVVVVWWWVVVVVVUUUUUUUUUUUUUUUWWWVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWUUUSSSQQQQQQRRRTTTUUUQQQQQQPPPOOONNNNNNNNNNNNQQQQQQPPPQQQRRRTTTVVVWWWRRRRRRRRRRRRSSSTTTUUUVVVUUUUUUTTTSSSQQQPPPNNNNNNQQQJJJGGGLLLPPPPPPNNNNNNNNNOOOPPPQQQSSSSSSSSSSSSUUUUUUUUUUUUUUUTTTSSSSSSUUUVVVWWWXXXXXXYYYYYYXXXUUUVVVWWWYYYZZZ[[[\\\\\\___^^^^^^]]]^^^___aaabbbaaa```^^^[[[YYYXXXWWWWWW]]]^^^___aaabbbbbbbbbbbb````````````______``````````````````````````````bbbaaa___]]][[[[[[[[[[[[XXXUUUQQQNNNKKKGGGBBB???===<<<;;;:::999888888888555444333111000//////...//////......---,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,++++++++++++,,,---...---------............/////////000111111111111000111111222444555555555555555666888777555444555777999:::<<<@@@CCCDDDBBB@@@999888777777999===AAADDDEEEFFFGGGGGGFFFEEEBBBAAABBBEEEIIIMMMPPPQQQRRRRRRPPPQQQSSSRRRQQQPPPPPPQQQPPPSSS[[[jjjyyyzzzxxxzzz}}}~~~}}}|||yyyrrrhhh]]]UUUPPPMMMHHHEEEBBB@@@<<<:::777777555444333333333333333333333333333333222222222222333333222222111000333222222111111000000///000000000000000000000000//////000000000111111111---///000222333333222222000000000111222333444444666555555444333222222111000000000000000000000000333333222111///...,,,,,,******))))))(((((('''''''''&&&$$$###$$$'''***,,,(((((()))))))))*********++++++++++++++++++++++++,,,,,,------------,,,,,,***************************************+++,,,,,,,,,,,,------------------...//////000000000000000333555888:::;;;<<>><<<;;;;;;:::888777555333111111000000000000///......------,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************************************************************************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---++++++++++++,,,------...---------............//////000000111111111111111111222333444555666666666666777888777666666777888777999;;;???CCCCCCAAA???888777666555777999<<<>>>AAABBBDDDEEEFFFFFFFFFEEEFFFHHHLLLOOORRRSSSSSSSSSRRRSSSSSSQQQOOONNNOOOPPPQQQWWWfffyyyyyyttttttuuu|||wwwvvvtttpppkkkbbbXXXQQQKKKHHHDDDBBB@@@===;;;999555555444333222222333333333333333333333333444444333333333333333222111111333333222222111111111000000111111111111111111000000000000000111111111111000111222333333222000///111111111111222444555666666666666555444333222222111111111111111111111000444333222000///---,,,+++***))))))))))))))))))(((+++)))'''&&&'''))),,,...((())))))******+++++++++++++++++++++++++++++++++******++++++++++++******************************)))***+++,,,,,,,,,++++++,,,,,,,,,------.........000111111222222222222111555888:::<<<<<<>>>AAACCCCCCEEEFFFHHHIIIIIIHHHHHHIIIGGGDDDBBBAAABBBDDDEEEFFFEEEEEEFFFGGGIIIKKKMMMSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUVVVWWWWWWWWWWWWWWWWWWVVVVVVVVVXXXYYY[[[\\\[[[ZZZYYYXXXXXXXXXXXXZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYZZZZZZXXXWWWVVVUUUUUUTTTTTTUUURRRSSSUUUWWWWWWVVVUUUSSSVVVVVVVVVVVVWWWXXXYYYZZZZZZZZZYYYXXXVVVSSSPPPNNNIIICCCBBBFFFJJJIIIHHHJJJKKKKKKMMMOOOPPPQQQRRRRRRRRRTTTUUUWWWXXXXXXXXXWWWUUUVVVXXXZZZ[[[\\\]]]]]]]]]^^^___```aaaaaabbbbbb````````````aaabbbdddeeeffffffdddbbbaaa`````````bbbbbbcccddddddddddddcccaaabbbbbbccccccccccccbbbbbbccccccddddddddddddcccbbbbbb```___^^^^^^^^^^^^YYYXXXWWWWWWVVVTTTQQQNNNIIIGGGEEECCC@@@>>>======;;;999777444333222222222000000000///......------,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++************************************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++++++++,,,,,,------------------............//////000111111222222111111111222333555666777777777999999999::::::::::::;;;777888;;;???BBBBBB@@@===888888777777777888999:::===>>>@@@BBBDDDFFFHHHIIIJJJLLLNNNQQQRRRTTTTTTTTTSSSSSSRRRPPPNNNNNNPPPQQQUUU___sss{{{uuuuuu{{{xxxtttpppnnnkkkhhhccc\\\TTTNNNGGGEEEAAA>>><<<:::888666333333222222222222222333333333444444444444555555333444444444444333222222222222222222222222222222111111222222222222111111000000000111111111222222333333333333222111000///222222222222333444555666666666666666666555444333222222222222111111111111444333111///...,,,++++++)))))))))***************------,,,,,,++++++******))))))******+++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++******************************+++---///000...---+++++++++,,,,,,---...//////111222333444555666666666888:::===>>>???@@@BBBDDDDDDEEEGGGIIIIIIIIIHHHGGGGGGEEEDDDCCCCCCDDDEEEFFFDDDDDDEEEFFFHHHJJJMMMNNNSSSSSSSSSTTTTTTTTTUUUUUUSSSTTTUUUVVVWWWWWWWWWWWWWWWVVVUUUVVVWWWYYY\\\]]]ZZZZZZZZZZZZZZZ[[[\\\]]]ZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZ[[[\\\\\\[[[ZZZZZZZZZYYYXXXWWWWWWVVVWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYWWWWWWWWWWWWXXXYYYZZZZZZXXXXXXXXXWWWTTTQQQNNNKKKDDDAAAAAAEEEFFFEEEFFFIIIHHHIIIKKKLLLNNNNNNOOOOOONNNPPPSSSUUUWWWXXXXXXWWWVVVVVVXXXYYYYYYZZZZZZZZZ[[[\\\]]]___```aaaaaaaaaaaaaaa```aaabbbdddeeegggggggggfffeeedddddddddddddddddddddeeeddddddcccbbbaaabbbcccdddddddddccccccaaaaaacccdddddddddccccccbbbbbbbbbaaa```^^^]]]\\\[[[ZZZZZZ[[[[[[ZZZWWWTTTPPPNNNKKKHHHEEEBBBAAA@@@===;;;888666444333333444111111000000///......---------,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,************************************************++++++++++++++++++++++++*********************************++++++++++++,,,++++++++++++++++++++++++,,,++++++++++++,,,------++++++,,,,,,---,,,,,,,,,---------............///000000111222222222222111111222444555777888888888::::::999:::;;;<<<<<<;;;888999<<<@@@CCCBBB???<<<999999::::::;;;;;;::::::;;;<<<===???BBBFFFJJJLLLMMMNNNOOOPPPRRRSSSTTTUUUQQQQQQQQQOOOOOOPPPSSSVVVbbbmmmyyyzzzxxxoooiiigggddd```\\\XXXSSSMMMIIIDDDAAA===:::999777444222222222111111111222222333333444444444555555555555444444444444444333333222111111222222333444444444111111222333333222111111000000111111111222222222333333222111111111222222333333333333333444555666555666777777777666555555333333222222222111111111444333111///---,,,++++++))))))******++++++,,,,,,''')))***+++)))%%%!!!))))))***+++,,,,,,------++++++++++++++++++++++++,,,------......------,,,***************************---000222222111...,,,++++++,,,,,,---...//////111222444666888999:::;;;;;;===???@@@@@@AAACCCEEECCCDDDFFFHHHHHHGGGFFFEEEEEEEEEDDDDDDDDDEEEGGGHHHCCCDDDDDDFFFHHHKKKNNNOOOSSSSSSSSSSSSTTTTTTTTTTTTSSSTTTUUUVVVWWWWWWXXXWWWVVVVVVUUUVVVXXXZZZ]]]___WWWWWWWWWYYYZZZ\\\^^^___^^^^^^]]]\\\[[[[[[ZZZZZZYYYZZZ\\\^^^^^^]]][[[ZZZ[[[[[[ZZZYYYXXXXXXXXXXXXYYYXXXWWWVVVWWWXXXZZZ\\\XXXXXXXXXXXXXXXYYYYYYZZZUUUUUUUUUTTTQQQMMMJJJGGGBBBAAABBBEEEEEECCCEEEJJJHHHHHHJJJKKKLLLMMMMMMMMMLLLNNNQQQTTTWWWXXXXXXWWWYYYYYYYYYZZZZZZYYYYYYXXXYYYZZZ[[[]]]^^^_________aaaaaaaaaaaabbbdddfffgggggggggfffeeeeeeeeeeeefffeeeeeeeeeeeedddcccbbbbbb```aaacccdddeeedddcccccc^^^___```aaabbbaaaaaa```bbbbbbcccbbbaaa___]]][[[]]]]]]]]]^^^^^^]]]YYYWWWUUUSSSPPPLLLHHHEEECCCBBB>>><<<999666444444444555111111000000//////......---------,,,,,,+++++++++,,,------......------,,,,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,---************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++---------.........//////000000111222222222222111111222444666777888999999999888777888:::;;;:::999999;;;>>>AAACCCBBB???;;;:::;;;<<<>>>???>>>>>>===<<<<<<<<<===@@@EEEJJJMMMOOOOOOOOOPPPQQQSSSUUUVVVOOOPPPOOOOOOOOORRRVVVZZZooo{{{}}}{{{yyyyyyzzzrrrhhhaaa___\\\WWWSSSOOOKKKGGGDDDAAA>>>;;;888666444111///111111111111111111222333444444444555555555666666444444555555444444333222000111222333444444555666111222333444444333222111000111111111111222222222222222111000111222444555444444333333333444555555555666777888888777666666333333333222222111111111111000///......------...,,,+++******))))))******))))))(((((())))))***+++************************++++++------------++++++************************)))************+++++++++,,,,,,,,,---------.....................///000000444666999<<<>>>>>>>>>===??????@@@AAAAAABBBBBBAAADDDDDDEEEEEEEEEDDDCCCBBB?????????@@@BBBDDDEEEFFFCCCFFFJJJMMMNNNOOOPPPQQQXXXWWWUUUTTTTTTTTTUUUVVVWWWWWWWWWVVVWWWXXXYYYYYYWWWVVVUUUTTTVVVZZZ^^^aaa\\\\\\]]]^^^^^^^^^]]]]]]____________]]][[[YYYWWWZZZ[[[\\\\\\[[[[[[]]]^^^[[[ZZZXXXWWWWWWXXXWWWWWWWWWUUUUUUWWWZZZ\\\ZZZWWW\\\ZZZWWWWWWYYYXXXVVVSSSSSSQQQPPPOOONNNLLLHHHEEECCCDDDEEEBBB@@@AAAEEEIIIKKKJJJKKKMMMOOOQQQQQQPPPHHHIIIKKKMMMOOOOOOOOOOOOSSSSSSSSSSSSTTTUUUVVVVVVYYYZZZZZZ[[[]]]___```aaaccccccbbbaaa```bbbeeehhhgggfffeeeddddddcccccccccccccccdddeeeeeeeeeeeeeeeddddddddddddeeeeeeeeeeeeddddddbbbaaa````````````ccccccccccccccccccccccccccccccbbb```___]]]\\\\\\YYYWWWTTTRRROOOLLLHHHEEE>>>>>>=========;;;777444111111///......---------...------,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))******++++++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,)))))))))))))))))))))))))))***++++++,,,,,,,,,+++,,,,,,*********+++,,,---...------------...//////............/////////000//////......///111444555::::::;;;;;;;;;;;;;;;;;;777888888999999:::;;;;;;============<<<;;;::::::===AAABBB@@@@@@BBBAAA>>>CCCAAA>>>>>>@@@FFFLLLPPPKKKQQQVVVUUURRRRRRRRRRRRTTTRRRRRRSSSSSSVVVeeeuuuwwwrrrttt{{{tttnnnhhhbbb^^^YYYVVVQQQMMMJJJFFFBBB>>>===;;;888777777666444333222222111111111111111111333444666777777777666555555555444444444333333333333333333333333333333333222222222222222222222222333333333222222111111111333333222222111222222222222222333333444555555666666666666666777777777777888777444222000000111222222111000...---,,,,,,,,,,,,,,,+++***************))))))))))))******++++++************************+++,,,,,,------,,,,,,+++************************************++++++++++++,,,,,,---------.........////////////000222333444666888:::===???@@@@@@@@@BBBCCCDDDDDDDDDCCCBBBAAACCCCCCBBBBBBAAAAAA@@@@@@>>>>>>@@@AAACCCEEEFFFGGGGGGIIILLLMMMMMMNNNPPPRRRVVVUUUUUUTTTUUUUUUWWWWWWYYYYYYYYYYYYZZZZZZZZZZZZ]]]\\\ZZZZZZZZZ\\\___```]]]^^^^^^___``````aaaaaa\\\\\\\\\\\\[[[ZZZYYYXXXVVVYYY[[[\\\\\\[[[\\\]]][[[ZZZXXXWWWWWWVVVTTTSSSSSSSSSSSSUUUWWWXXXYYYYYYXXXWWWVVVWWWXXXWWWSSSPPPRRRQQQPPPPPPOOONNNKKKHHHKKKJJJIIIGGGFFFFFFIIIKKKJJJKKKMMMQQQTTTUUUSSSQQQIIIJJJKKKLLLMMMMMMLLLLLLOOOOOOOOOOOOOOOPPPQQQRRRRRRSSSTTTVVVYYY\\\^^^___^^^___``````___```aaabbbaaaaaaaaabbbcccdddeeefffccccccddddddeeedddddddddffffffggggggggggggggggggeeedddcccbbbaaaaaaaaaaaacccccccccccccccdddddddddccccccbbb```___^^^]]]\\\ZZZXXXUUUSSSQQQNNNJJJHHHCCCAAA???===<<<999444111222222000///...............------,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))******************)))************+++++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,************************,,,------...---------,,,---,,,+++******++++++,,,...------------...//////........./////////000000000///......///111444555888999:::<<<<<<<<<;;;:::777888888999999:::;;;;;;======<<<<<<;;;:::999888999>>>BBBCCCEEEIIIJJJGGGDDDBBBAAAAAADDDIIINNNQQQRRRUUUVVVTTTQQQPPPQQQQQQPPPPPPTTT\\\ccckkk{{{ssssss{{{}}}vvvooohhhbbb\\\XXXSSSPPPLLLIIIGGGDDD@@@===;;;999666555555444333111222222111111111111111111444555666777777777666555555555555444444444333333333333333333333333333333333333333333333333333333333333333222222222111111333333222222222222333333222222333333444555555666444444555666777888888999888666444222111222222333333222000...,,,++++++***---,,,,,,,,,++++++++++++************+++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************+++++++++,,,,,,------------.........//////000111333555777888:::;;;===???AAACCCDDDEEEFFFGGGHHHHHHGGGDDDBBB@@@@@@???>>>===<<<===>>>>>>???@@@BBBDDDFFFGGGHHHHHHIIIJJJKKKLLLLLLMMMPPPSSSTTTTTTTTTUUUVVVXXXYYYZZZ[[[\\\]]]^^^^^^]]]\\\[[[\\\\\\[[[[[[[[[\\\]]]]]][[[\\\]]]^^^______``````[[[[[[ZZZYYYYYYYYYYYYYYYWWWYYY\\\]]]\\\[[[ZZZ[[[ZZZYYYXXXVVVUUUSSSSSSRRRRRRTTTVVVVVVUUUWWW\\\```^^^___aaabbbbbb___YYYTTTWWWVVVVVVVVVWWWWWWUUUSSSSSSPPPMMMKKKKKKLLLLLLKKKLLLOOOTTTZZZ^^^___\\\XXXNNNNNNMMMLLLLLLKKKJJJJJJHHHGGGFFFFFFGGGHHHIIIJJJNNNOOOPPPQQQSSSVVVXXXYYYYYYZZZ\\\]]]^^^^^^]]]\\\^^^^^^^^^___```bbbcccdddccccccdddddddddccccccbbbggggggggggggffffffffffffeeeeeedddccccccbbbcccccccccccccccddddddeeeeeeeeeccccccbbbaaa___^^^]]]]]]\\\ZZZWWWVVVTTTRRRNNNKKKKKKHHHDDD@@@===999555111444333222000//////............------------......------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********))))))))))))))))))************+++++++++,,,,,,,,,,,,---------...,,,++++++******++++++,,,++++++++++++++++++++++++,,,---------------,,,+++...---,,,+++******++++++...------------...//////....../////////000000000000000//////000222444555555777:::<<<===<<<;;;:::777888888999999:::;;;;;;<<<<<<;;;:::999888777666555;;;BBBFFFKKKQQQRRRPPPEEEEEEEEEFFFIIIMMMQQQSSSWWWUUUSSSQQQPPPPPPQQQRRRNNNSSS^^^nnn||||||rrryyy~~~{{{vvvooohhhaaa[[[UUUQQQKKKIIIFFFDDDBBB@@@===;;;888666444333333333111000111111222222222222222222444555666888888777777666555555555444444444444333333333333333333333333333333333333333333333333333333333333333222222222222333333333222222333333444333333444444555666666666333333444555777888999999666555444222222222333444000000...---,,,,,,++++++------------,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++++++++,,,,,,------------...............///000222555888:::<<<>>>??????AAACCCEEEHHHIIIHHHIIIIIIIIIGGGCCC@@@>>>;;;:::999888999;;;>>>???BBBCCCEEEFFFGGGGGGGGGFFFGGGGGGHHHHHHIIIKKKPPPTTTSSSTTTUUUVVVXXXZZZ[[[\\\]]]^^^```aaaaaa___]]]\\\ZZZZZZ[[[\\\\\\\\\\\\\\\[[[[[[[[[\\\]]]]]]^^^___]]][[[YYYXXXVVVVVVWWWWWW[[[\\\\\\\\\ZZZZZZ[[[\\\\\\\\\ZZZXXXWWWXXX[[[]]]___ccceeedddaaaccckkkrrrwwwyyy{{{|||zzztttlllggggggffffffgggiiijjjjjjhhhddd```[[[ZZZ[[[[[[YYYWWWWWW[[[dddmmmssstttppplll^^^\\\XXXTTTPPPMMMKKKIIIDDDCCCCCCBBBCCCEEEGGGIIIPPPPPPOOOOOOOOOOOOPPPPPPTTTTTTUUUXXXZZZ\\\\\\[[[]]]]]]\\\\\\]]]^^^^^^___ccccccddddddccccccbbbbbbddddddddddddddddddddddddfffeeeeeeddddddddddddeeeccccccddddddeeeeeeffffffccccccbbbaaa```___^^^]]]^^^\\\ZZZXXXXXXUUURRRPPPQQQNNNIIIDDD@@@===999666777666444222111000//////......------------......------,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********))))))((((((((())))))*********++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++...------,,,+++++++++***...------------...//////...////////////000000000111000000000111333444555333555999<<<>>>===;;;999777888888999999:::;;;;;;;;;;;;:::888777666555555333:::BBBGGGMMMSSSTTTQQQGGGHHHIIIKKKNNNQQQSSSTTTUUUQQQPPPQQQRRRQQQSSSUUUUUU^^^pppyyyyyy~~~{{{uuuqqqjjjccc\\\VVVPPPLLLGGGEEEBBB@@@???===:::888777555222222222222111000111111222222222222222333555666777888888888777777555555555555444444444444444444444444444444444444444444444444444444444444333333333333333333333333444333333333333444444555555666666777777888999999444555555666666777777888444333222222222222333333,,,,,,,,,,,,,,,------...,,,,,,---------,,,+++***)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---------.........//////...///000333666:::<<<>>>AAABBBBBBCCCEEEGGGIIIJJJFFFGGGGGGFFFCCC@@@===;;;666666666777999<<<@@@BBBCCCCCCCCCCCCCCCBBBAAAAAABBBCCCCCCDDDFFFKKKQQQUUUTTTTTTVVVXXXYYY[[[\\\\\\]]]___```bbbaaa```^^^]]]]]]]]]^^^^^^]]]\\\[[[ZZZ\\\[[[[[[[[[\\\]]]^^^___```^^^[[[XXXVVVUUUTTTTTTYYYZZZZZZZZZ[[[^^^bbbfffhhhhhhhhhggghhhlllsssyyy}}}}}}~~~~~~}}}}}}~~~zzzxxxyyyzzzwwwtttooouuu|||yyyrrriii___VVVOOOKKKGGGFFFEEEEEEFFFHHHJJJLLLNNNNNNMMMLLLKKKKKKKKKKKKOOOMMMLLLNNNRRRVVVYYYYYYXXXXXXXXXXXXYYY[[[\\\]]]bbbbbbbbbccccccbbbbbbaaabbbbbbbbbbbbcccccccccccceeeeeeeeeeeeeeeeeeffffffddddddeeeeeeeeefffffffffccccccbbbaaa```______^^^___]]]\\\[[[[[[YYYVVVTTTRRROOOJJJGGGDDDAAA>>><<<999888666444222111000000///......------......///------,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******))))))(((((())))))*********+++++++++)))*********++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&'''(((***+++,,,,,,---------------,,,,,,++++++...------------...//////////////////000000000111111111111222222333444444222555888<<<===<<<:::888777888888999999:::;;;;;;;;;:::888666555555555555555<<>><<<:::777555666444222222333333333111111111222222333333333333666666888999999999888777666666555555555444444444444444444444444444444444444444444444444444444444333333333333333333333333444444333333444555555666888888999999:::;;;;;;;;;888888888777666666555555222222111111111111111111*********+++,,,---...///+++,,,---------,,,***)))((()))+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************++++++++++++,,,,,,,,,,,,------.........////////////000111444888;;;>>>@@@CCCCCCDDDEEEFFFGGGHHHHHHCCCCCCBBBAAA???===;;;:::666666777999<<>>============@@@AAACCCEEEGGGLLLRRRWWWVVVVVVXXXYYY[[[[[[[[[[[[\\\]]]^^^___```______^^^^^^^^^]]]\\\ZZZXXXVVVUUUYYYYYYYYYZZZ[[[^^^```bbbgggfffccc```]]]ZZZYYYXXXYYYZZZ]]]```dddkkkrrrwww{{{~~~wwwiii]]]WWWOOONNNKKKIIIHHHIIIKKKLLLKKKKKKJJJIIIIIIJJJJJJKKKKKKGGGDDDFFFKKKPPPRRRRRRNNNOOOPPPRRRUUUXXX[[[\\\^^^^^^___`````````````````````aaabbbcccdddeeeeeeeeeeeeddddddeeefffggggggffffffffffffffffffffffffccccccbbbaaaaaa```______```^^^]]]]]]]]]\\\YYYWWWQQQNNNKKKIIIGGGEEEBBB???<<<;;;888666444222111000//////............//////------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++***************)))************+++++++++))))))))))))************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---.........,,,,,,------------,,,,,,...------------...///////////////000000000111111222222333333333444444444333555888:::;;;;;;999888777888888999999:::;;;;;;999888777555555555666666777===CCCFFFKKKPPPPPPMMMMMMNNNOOOQQQRRRSSSSSSSSSSSSPPPPPPTTTSSSPPPWWWaaaqqq|||vvvxxx|||wwwtttjjjfff```ZZZUUUQQQLLLHHHCCCAAA>>><<<;;;999666444666444222222333444444333111111222222333444444444666777888999:::999999888666666666555555555444444444444444444444444444444333333333333333333333333333333333333444444444444444444444444555555666777999999::::::;;;<<<<<<===;;;;;;:::999777666555555333333222222111111111000+++*********+++,,,---...***+++,,,---,,,+++)))((('''(((***+++,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------............////////////111222444777:::>>>@@@BBBCCCDDDFFFGGGGGGGGGFFFEEE@@@???>>><<<;;;;;;;;;;;;999:::;;;===@@@BBBCCCDDDAAA@@@>>><<<<<<===???AAACCCEEEGGGIIIKKKOOOTTTXXXXXXYYYZZZ[[[[[[[[[ZZZYYYZZZZZZ[[[\\\]]]^^^^^^___^^^^^^^^^]]]]]]]]]\\\\\\```aaabbbdddhhhlllpppssstttsssrrrpppmmmjjjhhhgggcccgggmmmrrrxxx~~~xxxqqqccc```[[[WWWSSSRRRSSSSSSOOOOOONNNMMMLLLLLLLLLLLLKKKHHHEEEFFFJJJMMMLLLJJJGGGHHHJJJLLLPPPSSSVVVXXXXXXYYYZZZ\\\]]]]]]]]]]]]\\\]]]^^^```bbbcccdddeeeddddddddddddeeefffggghhhhhhhhhggggggfffeeeeeeeeeccccccbbbbbbaaa````````````___]]]^^^^^^]]][[[YYYSSSRRRPPPOOOMMMJJJFFFCCC>>><<<:::777555333222111//////............//////------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,)))************+++++++++))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++***+++,,,............---...------------...////////////000000000111111111222333333444444444444444555666888999999999888777777888888999999:::;;;;;;888777666555555666777888888>>>CCCFFFLLLRRRTTTRRRPPPPPPPPPQQQQQQQQQQQQQQQQQQNNNOOOSSSSSSTTTbbbuuuuuuuuu{{{zzzuuunnnjjjaaa]]]XXXSSSOOOKKKFFFCCC???===;;;::::::999666555444333111222333444444333111111222222333444444555777888999:::::::::999888666666666666555555555555555555555555555555555555333333333333333333333333333333333444444444555555444444444444555666777888888999999::::::;;;<<<<<<<<<;;;;;;:::999888777777555555555444333222111000,,,,,,+++++++++++++++,,,)))***+++,,,,,,+++)))'''&&&(((***+++++++++)))(((,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------........................++++++,,,,,,,,,---------............/////////000333444666999<<>>???AAABBBCCCCCCCCCCCCAAA???>>>???BBBEEEHHHHHHIIILLLMMMOOORRRVVVYYYZZZ[[[[[[\\\\\\ZZZYYYXXXXXXXXXYYYYYY[[[]]]^^^___bbbcccdddeeehhhjjjlllnnnpppqqqsssvvv|||~~~|||zzzwwwuuuqqqvvv~~~|||xxxqqqjjjeeebbbaaaaaaYYYWWWUUUSSSQQQOOONNNMMMNNNKKKIIIKKKNNNNNNJJJEEEFFFFFFGGGIIIKKKMMMOOOQQQTTTUUUWWWXXXZZZ[[[[[[[[[XXXYYY[[[]]]___aaabbbccccccccccccdddeeefffggghhhiiiiiihhhgggfffeeeddddddccccccbbbbbbaaaaaa`````````___^^^^^^___^^^\\\ZZZXXXWWWVVVUUUSSSPPPKKKGGG???===;;;888555333222111//////............//////---------,,,,,,,,,++++++---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------)))************+++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++******((('''''')))***,,,.../////////......------------...//////000000000000111111111111333333444444555444444444777777777888888888888777777888888999::::::;;;;;;888777555444555666888999777===CCCGGGNNNVVVZZZYYYQQQQQQQQQQQQPPPPPPPPPPPPMMMJJJLLLQQQSSSXXXoooyyysssuuu||||||vvvnnngggbbbZZZVVVQQQMMMIIIFFFBBB???;;;:::888888999999777666333222000111222444333333111111222333333444555555777888999:::;;;:::999999777666666666555555555555555555555555555555555555222222222222222222222222333333333444444555555555444444444555555777888888777888888999999::::::;;;;;;;;;;;;:::::::::999999777777777666555333222111---------,,,,,,+++++++++)))***,,,......---,,,+++---,,,,,,++++++,,,,,,---***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++))))))))))))***+++,,,,,,000000/////////111222333444666:::>>>AAACCCCCCCCCEEEDDDEEEFFFGGGEEEBBB???:::::::::;;;<<<===>>>???BBBBBBCCCDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGIIIJJJKKKLLLOOORRRUUUVVVWWWYYY[[[]]][[[YYYYYYYYYXXXXXXWWWRRRUUUXXXZZZ[[[^^^eeejjjxxxzzz||||||uuurrrrrruuunnngggcccbbbaaa]]]YYYUUUSSSPPPNNNLLLJJJGGGEEEEEEDDDDDDFFFIIIKKKJJJIIILLLNNNOOOPPPQQQRRRTTTVVVSSSVVVZZZ\\\]]]]]]]]]^^^bbbaaa```aaabbbeeehhhjjjhhhhhhhhhgggfffdddcccbbbddddddddddddcccbbbaaa```bbb___]]]]]]```aaaaaa___[[[YYYWWWVVVUUURRRNNNKKKIIIDDD>>>888555333111///222000......//////...---............////////////...---,,,,,,++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++...---------...000222333+++,,,------......------,,,,,,------...///000000///////////////.........//////000111111111111111222222333333333222111111444777999:::888777777888;;;:::888777777777888999;;;888666777:::;;;;;;999CCCCCCEEEKKKRRRWWWXXXWWWRRRQQQOOONNNNNNOOOQQQRRRQQQPPPNNNMMMTTTfff~~~zzztttpppmmmuuu{{{uuukkkaaaZZZSSSPPPLLLIIIFFFDDDAAA>>>::::::888777666666666666444444555555666555555555111111222333444666777888888999999::::::999999888666555555555444444444444444444555555666555555555222333333444444333333222222333333333222333666888999888888888888888999:::999:::;;;;;;;;;:::999888;;;;;;;;;:::999888777666::::::::::::999777666444000000///---+++)))(((((()))+++,,,......---,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,------+++++++++++++++,,,---...////////////111333444666888:::===???AAABBBBBBAAACCCBBBBBBBBBCCCBBB???===<<<<<<<<<<<<===>>>???@@@???@@@BBBCCCEEEEEEFFFFFFEEEFFFGGGHHHJJJMMMNNNPPPSSSUUUVVVWWWVVVWWWXXXZZZ[[[YYYWWWVVVVVVVVVVVVVVVUUUUUUVVVXXX^^^kkk{{{}}}zzzzzzyyyuuuqqqlllhhhccc^^^YYYSSSNNNJJJJJJJJJJJJIIIIIIJJJKKKLLLJJJJJJIIIHHHHHHJJJLLLNNNTTTWWW[[[]]]^^^^^^```aaaaaaaaaaaaaaabbbdddfffggghhhhhhhhhggggggfffeeeeeedddddddddddddddcccbbbaaabbb___]]]]]]___``````______^^^\\\[[[ZZZWWWSSSPPPKKKGGG@@@;;;888555333111333111//////000111111000/////////......---------,,,++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,+++***++++++,,,+++,,,------......------,,,,,,------...//////000/////////////////////...///000000111111111111111333333333444333333222222444666888888777777888999:::999888777666777888888999888777777:::===@@@BBBEEEEEEGGGKKKQQQUUUUUUTTTPPPOOONNNNNNOOOPPPRRRSSSOOONNNMMMPPP\\\rrr~~~rrrqqqqqqqqqyyy{{{vvvoooggg^^^XXXMMMJJJGGGDDDBBB@@@===;;;:::999888777666666666666666666777666666555444333111222222333444666888888999999::::::::::::999999777666666666555555555555555666666666666666555555222333333444444333333222333444444444444555777:::999999888888888888888888888999:::;;;;;;::::::999=========<<<;;;:::999888::::::::::::999777666444000000...---+++***((((((***+++,,,---...---,,,+++++++++************+++++++++++++++***)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////------------------...///......///111333555888999;;;<<<>>>@@@AAABBBAAAAAA@@@???======>>>>>>===;;;>>>>>>>>>>>>???@@@AAAAAA>>>???AAACCCFFFGGGHHHIIIHHHIIIKKKMMMOOOQQQSSSTTTUUUVVVVVVUUUSSSTTTVVVXXXXXXWWWVVVUUUTTTUUUUUUUUUYYY[[[___eeeqqqvvvnnnddd\\\VVVRRRSSSRRROOOJJJHHHIIIKKKJJJHHHFFFDDDCCCEEEGGGHHHNNNPPPSSSUUUVVVXXX[[[]]]______``````aaabbbccccccffffffeeeeeeeeeeeeffffffcccdddddddddddddddccccccaaa___]]]]]]^^^_________bbbaaa______^^^\\\XXXUUUOOOKKKEEE@@@===:::777444444222111111333444444333000000///...---,,,++++++,,,,,,+++************+++************************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++************++++++,,,------......------,,,,,,------.../////////....../////////////////////000111111222222111111333444444555555555444444444555666666666666888::::::999777666666666777888777888999:::;;;@@@HHHNNNKKKKKKMMMPPPTTTUUUTTTRRRMMMNNNNNNOOOPPPQQQRRRRRRMMMKKKJJJQQQbbb{{{}}}tttnnnrrrvvvwww~~~|||yyysssmmmfff___XXXSSSHHHEEEBBB@@@???>>><<<:::999888777777666666666666888888888777666555333333222222333444555777888999999::::::;;;;;;::::::999888888888777777777666666777777777777777666555444333333444444444444333333444555555555555666999;;;:::999999888888777777777777888999:::::::::::::::<<<<<<<<<<<<<<<;;;:::999::::::;;;:::999888666555,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,+++******))))))******++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,------...//////...------------...//////...///000333666888;;;<<<;;;<<<>>>???AAAAAAAAAAAA===<<<;;;;;;===>>>???>>>@@@@@@??????@@@AAAAAABBB???@@@CCCFFFIIIKKKLLLMMMLLLMMMNNNPPPRRRSSSTTTTTTSSSTTTSSSRRRQQQSSSVVVYYYUUUVVVXXXYYYZZZ[[[^^^___gggnnnyyyxxxllleee```bbbbbb\\\SSSLLLJJJKKKKKKIIIFFFEEEEEEFFFFFFFFFFFFHHHJJJLLLMMMPPPSSSVVVXXXYYY[[[]]]___``````aaaaaa`````````aaabbbcccdddbbbbbbcccdddddddddddddddcccaaa```______``````aaaaaa```_________]]]ZZZWWWSSSPPPKKKGGGDDD@@@<<<:::666444333333555666555444111000000///...---------//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,...///000000+++,,,------......---------------.........//////............////////////000000111222222222222111333444555666666666666666666777666555444555777999999888777666666666777888888;;;>>>>>>===BBBMMMVVVWWWXXXYYY[[[[[[YYYVVVSSSNNNOOOPPPQQQQQQQQQPPPPPPNNNKKKLLLUUUgggxxxtttsssyyy~~~~~~|||tttpppiiibbb\\\VVVPPPMMMEEECCC@@@?????????===<<<888777777666666666777777666666666666555555444333333333444555666888999:::::::::;;;;;;;;;;;;:::::::::999999999999888888888777777777777666555444333333333444444444444333333333444555555555666999<<<:::::::::999888777666666777777888999999:::::::::::::::::::::::::::999999:::;;;;;;;;;:::888666555,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,+++******))))))******++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......---,,,,,,------...///000///111333666888;;;=========>>>>>>>>>>>>>>>>>>===<<<;;;;;;===@@@CCCDDDDDDAAAAAA@@@AAAAAABBBCCCDDDCCCEEEGGGJJJMMMOOOQQQQQQOOOPPPQQQRRRSSSRRRRRRRRRRRRSSSRRRRRRQQQSSSVVVYYYUUUZZZaaaggglllqqqvvvzzzzzzrrrooorrrsssmmmaaaUUUOOOMMMJJJHHHGGGGGGHHHGGGEEEBBBDDDEEEGGGHHHIIIKKKNNNQQQOOOQQQTTTWWWZZZ]]]^^^___]]]]]]^^^^^^___aaabbbccc```aaabbbcccdddeeeeeeeeeeeedddcccbbbaaaaaabbbcccaaa```___``````___\\\YYYWWWTTTQQQNNNKKKHHHCCC@@@:::888666555666666666444000000000000000111111111000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---...///000111111+++,,,------......---------------...............---.........//////000000000000111222222222222222333444555666777888888888999999888666444444666777:::999777666666666777888;;;@@@DDDCCCAAADDDNNNXXXaaaccceeeeeebbb]]]YYYVVVQQQRRRRRRQQQPPPOOOMMMMMMMMMMMMQQQ[[[mmmwwwwww{{{zzzuuurrrkkkfff^^^WWWRRRMMMIIIGGGCCCAAA>>>>>>>>>>>>===<<<666666666666666666777777222333444555555555555555444444555666777999:::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::999999999777777777666555444333222333444444555555444444333222333444444444666999;;;;;;;;;;;;;;;:::999777666777777777777888888999999999999:::;;;;;;;;;::::::;;;;;;;;;;;;:::888777555///......---+++******)))+++++++++,,,,,,,,,------++++++************++++++,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++,,,,,,---...000111222222444666888:::<<<======AAA@@@???>>>===;;;::::::>>>===>>>AAAEEEHHHHHHHHHBBBBBBBBBCCCDDDEEEFFFGGGIIIJJJLLLNNNQQQRRRSSSTTTQQQRRRSSSSSSSSSRRRQQQPPPOOOPPPQQQRRRRRRTTTWWWZZZaaajjjvvvzzzvvvtttqqqnnnoooqqqtttwww~~~zzz||||||vvvkkk___WWWSSSNNNKKKHHHGGGHHHGGGCCC@@@AAABBBDDDEEEDDDEEEFFFHHHHHHJJJLLLPPPTTTXXX[[[\\\\\\]]]^^^```aaaaaaaaaaaa]]]^^^```bbbcccdddeeeeeeffffffeeedddbbbaaaccceeebbbaaaaaabbbbbbbbb___]]]YYYXXXVVVTTTRRROOOKKKGGG@@@>>>;;;999888888666444000111111111222222222333......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------.........---,,,++++++,,,------......------........................------......///000000000000111222222333222222222222333555666777888888999999999999888666555666777;;;:::888777777777888999===BBBHHHHHHFFFHHHOOOUUUaaaeeehhhhhhddd___ZZZXXXTTTSSSRRRQQQOOONNNLLLLLLGGGLLLTTT```ooo~~~~~~xxx{{{|||uuuooolll```\\\UUUOOOKKKGGGDDDBBB???===;;;:::;;;;;;;;;999555555555555666777777888111222333555666666777777555555666777888:::;;;<<<;;;<<<<<<======<<<<<<;;;;;;;;;;;;:::::::::999999777777777777666555555444444444555555555555444444111222333444444666999<<<;;;<<<<<<===<<<;;;999888888888777777777777888888:::;;;<<<===============;;;;;;<<<;;;:::999777666......---,,,,,,+++******,,,+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---+++,,,---...000222444666666777999;;;<<<<<<<<<<<>>>>>>>>>>>>>>>>>AAAAAACCCFFFIIIJJJJJJHHHDDDDDDEEEFFFGGGIIIKKKLLLMMMNNNOOOQQQRRRSSSSSSTTTPPPQQQSSSTTTTTTSSSRRRQQQPPPTTTXXX]]]aaafffjjjnnn|||}}}|||yyytttpppnnnmmmnnnooouuu}}}yyypppiiieee^^^WWWOOOKKKKKKJJJHHHEEEAAACCCEEEEEECCCBBBAAABBBEEEEEEGGGJJJMMMRRRUUUXXXYYY[[[^^^```aaa```___^^^[[[\\\^^^```bbbcccdddeeeeeeffffffdddaaa```bbbeeebbbaaaaaabbbccccccaaa___[[[ZZZYYYYYYXXXUUUPPPMMMHHHEEEAAA>>><<<999666444222222111111111111111111///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------,,,+++***+++,,,------......------........................------......///000000111000111222222333333222222111222444666777888999999666888999:::999888999:::<<<;;;999888888888999:::<<>>===;;;999999999:::999777444444444555666777888888444555666777777888777777666666666777999:::<<<===<<<<<<============<<<<<<;;;;;;;;;:::::::::999999888888999999999888888777444444555555555555444444222333444555555777:::===;;;<<<>>>>>>>>>===<<<::::::999777666555555666666:::;;;<<<===>>>>>>>>>>>>;;;<<<<<<<<<;;;999777666+++++++++,,,,,,---------,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---/////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------,,,,,,---///222555777888888999:::<<<===<<<<<<;;;::::::;;;===@@@CCCEEEFFFDDDDDDFFFIIIKKKKKKIIIGGGEEEFFFGGGHHHJJJLLLNNNPPPOOOPPPQQQRRRSSSSSSSSSSSSOOOQQQSSSUUUVVVUUUTTTSSSXXX^^^fffooowww~~~yyyvvvuuuuuuuuuzzz~~~ooofffYYYRRRPPPQQQPPPNNNGGGJJJLLLKKKIIIFFFDDDDDDDDDDDDDDDFFFIIIMMMQQQTTTVVVXXX\\\^^^___^^^[[[ZZZZZZ[[[]]]___aaacccddddddeeeffffffccc```___aaaddd```______aaabbbbbb```^^^[[[[[[[[[[[[[[[XXXTTTPPPMMMJJJEEEAAA>>>;;;777555333333222111000///......111111000///////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))***,,,.../////////...+++,,,------......------.....................------------...///000000111111111222333333333333222111222333555777888999999333666999;;;;;;;;;<<<===<<<;;;:::999999999:::;;;;;;AAAIIINNNOOOOOOPPPQQQLLLRRRYYY]]]\\\XXXVVVUUUTTTRRRPPPNNNMMMNNNOOOPPPXXXbbbpppxxx|||}}}|||vvvnnneee^^^ZZZSSSPPPKKKGGGDDDAAA???<<<>>><<<:::999::::::999888444444444555555777888999888888999999999888888777666666777888999;;;<<<===<<<<<<============<<<<<<;;;;;;:::::::::999999999999999:::;;;;;;;;;::::::444444555555555555444444333444555666666888<<<>>>;;;<<<>>>@@@@@@???===<<<:::999777666555555555555888888:::;;;<<<<<<======;;;<<<<<<<<<;;;999777666,,,,,,------,,,,,,+++***...---+++******+++---......+++)))+++---///---***+++++++++++++++++++++++++++,,,------++++++,,,---------,,,,,,,,,,,,++++++///000000222444777999:::;;;<<<===>>>>>>===<<<<<>>777444444333111000////////////---,,,++++++******++++++,,,,,,,,,------.........---------,,,,,,+++++++++------,,,,,,,,,,,,++++++---------,,,,,,+++++++++.........------,,,,,,,,,...---,,,,,,++++++++++++,,,------....../////////***+++,,,,,,------,,,,,,---...............------//////............//////////////////000000000000333333333444444444555555444555777888999999999888888999;;;============<<<>>>999777888999777666999:::AAALLLVVV[[[YYYRRRMMMKKKMMMRRRVVVXXXXXXVVVUUUSSSRRRRRRRRRNNNKKKPPPXXXgggsss~~~~~~xxxqqqjjjbbb[[[VVVLLLKKKHHHEEECCC@@@???>>>;;;:::999888777777777777444444444555555555555555777777777777777888888888<<<<<<===============<<<>>>>>>????????????>>>>>>=========>>>======<<<;;;<<<<<<<<<<<<;;;:::999888666666666666666666666666444555666777999;;;<<<<<<@@@???>>>>>>>>>>>>>>>???;;;;;;:::999888777555444666777888:::;;;<<<======<<<<<<;;;:::999888888888,,,,,,------,,,,,,+++***------++++++++++++---------,,,+++,,,------,,,++++++++++++++++++++++++++++++---------,,,+++,,,---...............---------222222444555777999::::::===>>>???@@@@@@@@@???>>>@@@BBBDDDDDDCCCDDDEEEGGGGGGGGGIIIJJJKKKLLLLLLLLLIIIKKKLLLNNNNNNOOOPPPQQQTTTSSSRRRRRRTTTVVVXXXXXXZZZ___fffmmmrrrwww|||}}}~~~}}}{{{yyytttpppnnnnnnnnnnnnkkkfff```[[[bbbVVVJJJGGGGGGGGGGGGIIIJJJMMMSSSXXX\\\]]]]]]\\\\\\\\\^^^_________^^^]]]cccdddeeeffffffeeedddcccbbbbbbccccccccccccbbbbbb```______^^^]]]\\\[[[ZZZRRRQQQNNNJJJEEE???;;;999444333111000000111333444......---,,,,,,,,,,,,---,,,,,,,,,---------......---------,,,,,,,,,++++++------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++...---,,,,,,++++++,,,,,,---------------.........,,,,,,---............------...............------///..................///////////////000000000000333333333444444444444555444555777999999:::999999999:::<<<===>>>>>>======>>>:::777999999777777999:::@@@IIIRRRXXXWWWSSSPPPLLLNNNRRRUUUWWWWWWVVVVVVSSSQQQPPPPPPNNNNNNVVV```xxx|||xxxqqqjjjccc\\\TTTPPPIIIHHHEEECCC@@@>>>===<<<;;;:::999888777777777777555555555555666666666666777888888888888999999999;;;<<<======>>>>>>>>>===>>>>>>>>>??????>>>>>>>>>===============<<<;;;;;;<<<<<<<<<<<<;;;:::999888::::::::::::::::::::::::555555666888999;;;<<<<<>>>>>======>>>>>>>>><<<;;;;;;;;;999888777666666666888999:::;;;;;;;;;;;;;;;;;;::::::888777777,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---...////////////000000000000333555888:::<<<<<<;;;;;;===>>>@@@AAAAAAAAA@@@???BBBDDDEEEEEEDDDDDDFFFGGGGGGHHHIIIKKKLLLLLLLLLLLLKKKMMMPPPQQQQQQQQQRRRSSSRRRRRRRRRSSSWWW]]]bbbfffooowwwxxxqqqppprrrwww{{{tttiiigggZZZMMMHHHFFFDDDCCCDDDFFFIIIMMMQQQUUUXXXYYYZZZZZZ[[[]]]______^^^]]]\\\bbbcccdddeeeeeedddcccccccccccccccddddddccccccccc^^^^^^^^^^^^^^^^^^^^^^^^YYYWWWRRRMMMHHHCCCAAA???999777444111000222444555000000///............///,,,,,,,,,------------...------------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++******...---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......//////......------...............---......------------......////////////000000000000333333333333444444444444555666777999:::;;;;;;;;;;;;<<<===>>>??????>>>>>>>>>:::888999888666777;;;<<<@@@GGGMMMRRRTTTSSSRRROOOPPPRRRSSSUUUVVVVVVVVVUUUQQQMMMMMMNNNSSS```lll|||tttpppjjjccc\\\UUUNNNJJJEEEDDDBBB???===<<<:::::::::999888888777777777777666666666777777777888888888999999999:::::::::::::::;;;<<<>>>????????????===>>>>>>??????>>>>>>===<<<<<<<<<===<<<<<<;;;:::<<<<<<<<<<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;666666777888999:::;;;<<<=================================<<<;;;:::999888666666777999::::::::::::999:::;;;;;;:::999888777,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++,,,///000...+++)))+++---------------------------,,,...///...---,,,---...//////000000111111111222222555999===??????>>>===<<<===>>>@@@@@@@@@??????DDDEEEGGGFFFFFFEEEGGGHHHIIIIIIJJJKKKLLLMMMMMMLLLOOOQQQTTTTTTRRRQQQSSSUUUPPPRRRVVV[[[cccnnnxxx~~~zzzxxxwwwwwwuuuxxx~~~}}}pppaaaQQQIIIEEECCCCCCEEECCCDDDFFFJJJMMMQQQSSSUUUWWWYYY[[[]]]^^^]]]\\\[[[^^^___```aaabbbaaaaaa```ccccccddddddddddddcccccc^^^^^^^^^^^^^^^^^^______]]][[[XXXSSSNNNIIIFFFDDDBBB>>>888333000///000222111000//////......//////------------------------------------------,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,+++++++++++++++...------,,,,,,,,,---------------,,,,,,+++++++++,,,,,,---...............,,,---......///.........------,,,,,,,,,,,,------////////////000000000000222222333333333444444444666666888999:::;;;<<<<<<<<<===>>>???@@@??????>>><<<999888888777555888===AAADDDGGGKKKMMMOOOQQQRRRQQQRRRRRRRRRSSSUUUVVVVVVWWWQQQLLLLLLPPPZZZjjjyyy{{{tttrrrttt{{{yyyuuunnnjjjccc]]]WWWQQQKKKGGGBBBAAA???===;;;:::999999999999888777777777777777777777777888888999999999999999::::::;;;;;;<<<<<<:::;;;===>>>???@@@@@@@@@===>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<;;;::::::<<<<<<<<<<<<<<<;;;::::::999999999999999999999999777777888888999:::;;;;;;<<<<<<<<<===============>>>>>>>>>>>>===<<<;;;;;;777888999:::::::::::::::999:::;;;<<<<<<;;;999888,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++,,,...000///+++***,,,...---------------------------...//////------...///...//////000111222222333000333888===@@@AAA@@@???<<<===???AAAAAAAAAAAA@@@DDDFFFGGGGGGFFFFFFHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMNNNQQQSSSSSSPPPPPPSSSVVVWWW\\\dddnnnzzzyyyzzz{{{}}}rrr]]]QQQKKKGGGFFFHHHBBBBBBCCCDDDGGGJJJMMMOOORRRTTTWWWYYY[[[[[[[[[ZZZ[[[\\\^^^```aaaaaa``````bbbccccccddddddccccccbbb___^^^^^^]]]]]]]]]^^^^^^]]]]]]\\\ZZZUUUPPPJJJGGGFFFBBB<<<555111///000000000//////...---.........------------------------------------------------------,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,------------------------,,,,,,---......---------,,,,,,+++++++++++++++,,,------------,,,,,,------...//////......------,,,,,,,,,,,,------////////////000000000000222222222333333333444444666666777888:::;;;<<<======>>>???@@@@@@@@@???>>>;;;888777888777666:::@@@JJJLLLMMMMMMLLLLLLNNNQQQSSSSSSRRRRRRRRRSSSUUUUUUWWWQQQMMMPPPXXXeeewww}}}vvvnnnhhhiiinnnyyy~~~yyyrrrnnneeeaaa[[[UUUPPPLLLGGGDDDAAA@@@>>><<<;;;:::999999888888777777666777777777777777888888999::::::;;;999::::::;;;<<<<<<======;;;<<<===???@@@AAAAAAAAA>>>>>>????????????>>>>>><<<<<<======<<<<<<;;;:::<<<<<<======<<<<<<;;;;;;999999999999999999999999888888999999:::::::::;;;:::;;;<<<===>>>>>>======>>>>>>?????????>>>>>>===::::::;;;;;;;;;;;;;;;::::::;;;<<<======<<<;;;;;;,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---..............................///000///.........000...///000111222333444444111444999>>>AAABBBAAA@@@???@@@BBBCCCDDDEEEDDDDDDCCCEEEFFFGGGGGGGGGIIIKKKKKKKKKLLLMMMMMMMMMMMMMMMJJJNNNRRRRRRRRRUUU\\\cccllltttyyyrrrjjjjjjjjjkkkmmmpppsssuuuuuu{{{jjj[[[QQQJJJFFFFFFDDDDDDCCCDDDEEEGGGIIIJJJMMMNNNQQQSSSVVVXXXYYYZZZ[[[\\\^^^```aaabbbbbbaaabbbbbbbbbccccccbbbbbbbbb^^^]]]\\\[[[\\\\\\^^^^^^]]]^^^^^^]]]ZZZTTTOOOKKKGGGDDD>>>999555333333333//////...---------------...------------,,,,,,,,,------------............------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,------------......------------------...///------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,---...////////////......------------......////////////000000000000222222222222333333333333555555666777999;;;<<<>>>===>>>???@@@@@@???>>>===:::888888:::888888>>>FFFUUUWWWWWWUUUQQQOOOPPPRRRTTTTTTSSSSSSSSSSSSSSSTTTUUUQQQPPPXXXeeettt{{{rrrlllhhhhhhnnn|||~~~yyyrrrlllgggZZZVVVQQQLLLIIIEEEBBB@@@???>>>===;;;:::999999999888777777666666777777777666777777888999:::;;;;;;999999:::;;;<<<======>>><<<===>>>@@@@@@AAAAAAAAA???@@@@@@@@@@@@@@@@@@???=========>>>===<<<<<<;;;<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::::::::::::::;;;===>>>??????>>>===>>>>>>???@@@@@@@@@??????;;;<<<<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<======,,,,,,------,,,,,,+++***------++++++++++++---------,,,,,,---///000///..............................///000000///...///000///000111222444555666777666888;;;???AAAAAA@@@@@@???@@@BBBDDDEEEEEEEEEEEEAAACCCEEEFFFGGGHHHJJJLLLLLLLLLMMMMMMNNNNNNMMMMMMLLLQQQXXX[[[___hhhvvv~~~zzzuuuqqqmmmkkkjjjhhhiiilllqqqvvvzzzzzzzzzvvvtttrrrrrrpppkkkddd___YYYYYYYYYZZZ[[[]]]___```aaafffnnnxxxrrrfff]]]RRRJJJGGGIIIIIIGGGFFFFFFFFFGGGGGGHHHIIIKKKMMMQQQUUUXXXZZZYYY[[[]]]___aaaaaaaaaaaa```aaaaaabbbbbbaaaaaa```[[[ZZZZZZZZZ[[[]]]___```___^^^^^^]]]ZZZVVVSSSQQQLLLIIIDDD>>>999666444333//////...------------.........---------,,,,,,,,,------------.........///------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------...//////---------------.........+++,,,,,,---------------+++,,,---...///////////////..................///////////////000000000000111222222222222333333333555555555666888:::<<<=========>>>??????>>>===<<<;;;:::;;;<<<<<<<<>>===<<<;;;999999888888888777777666666666666777777666666777888999:::;;;;;;888999:::;;;<<<======>>>>>>??????@@@AAAAAAAAA@@@@@@AAAAAABBBBBBAAAAAA@@@>>>>>>??????>>>>>>===<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::<<<>>>???@@@@@@???>>>===>>>???@@@@@@@@@@@@@@@;;;<<<<<<<<<;;;;;;:::999:::999888888888:::<<<>>>,,,,,,---------,,,++++++...---+++******+++---...---+++***,,,000222000...////////////////////////...000111000///...///111111111222444666777888999:::<<<>>>@@@AAA@@@??????>>>???AAABBBDDDDDDDDDCCC@@@BBBDDDFFFFFFHHHJJJLLLLLLMMMMMMNNNNNNNNNMMMMMMRRRXXXaaahhhppp}}}}}}yyyvvvpppnnnkkkhhhdddaaa___^^^``````bbbfffiiikkkkkkjjjlllllllllmmmkkkgggbbb^^^ZZZZZZZZZZZZZZZ[[[\\\]]]]]]```dddjjjoootttwwwxxx}}}zzzssskkk```VVVQQQNNNMMMKKKJJJHHHGGGGGGFFFFFFFFFGGGJJJNNNSSSXXX[[[WWWXXXZZZ]]]^^^_________``````aaaaaaaaaaaa``````XXXXXXWWWXXXZZZ]]]```bbb```___]]][[[XXXWWWVVVUUURRROOOIIIBBB<<<666222111000000///........................------,,,,,,,,,---------.........//////---------,,,,,,,,,++++++---------,,,,,,+++++++++*********++++++,,,,,,,,,---------------...///000---------....../////////,,,---......//////......+++,,,---...//////////////////............//////////////////000000000000111111222222222333333333444444444555777999<<<===<<<===>>>??????>>>===<<<<<<;;;===???>>>???HHHQQQbbbfffiiifff```[[[[[[\\\TTTUUUUUUUUUTTTSSSQQQQQQNNNOOOWWWiii~~~zzznnnkkklllsssyyy~~~xxxqqqjjjbbb[[[VVVOOOKKKGGGDDDBBBAAA@@@???;;;:::999888777777777777777777666666666666777888555666666888999:::;;;;;;888888999:::;;;<<<===>>>???@@@@@@AAAAAAAAA@@@@@@AAABBBBBBCCCCCCBBBBBBAAA???????????????>>>======<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999:::<<<>>>@@@AAAAAA??????===>>>??????@@@@@@@@@@@@;;;;;;;;;;;;:::999888888999777666555666888;;;===,,,------------------,,,------++++++++++++------,,,,,,,,,---------.........------,,,,,,,,,---------........./////////000000111333555777999::::::>>>???@@@AAABBBAAAAAA@@@EEEDDDBBBAAA@@@AAABBBBBBBBBEEEHHHIIIIIIJJJMMMOOOLLLMMMMMMLLLKKKLLLOOOQQQSSS___ooo{{{uuuqqqnnnnnnnnnnnnnnnooooooooolllllljjjgggcccbbbeeehhhhhhjjjkkklllmmmooorrrtttsssvvvzzz}}}{{{vvvoookkkllliiifffeeegggiiijjjkkkmmmmmmmmmnnnppppppooommmrrrrrrssswww}}}wwwkkkddd\\\]]]ZZZSSSNNNMMMKKKFFFFFFAAA???DDDIIILLLPPPUUUWWWYYY\\\^^^______]]]\\\^^^___aaabbbbbbaaa```___[[[WWWUUUXXX^^^bbbbbb```aaa___^^^]]]]]]\\\[[[YYYTTTRRRNNNHHHBBB<<<777444111111///......///000111222000......//////...---......////////////......111///---++++++---///111,,,,,,,,,---------......------------------------///...---,,,,,,---...///.........------,,,,,,,,,---------............///,,,---......//////......---------.........///////////////000111111222222222222333444444555555666333555777888999999999888???????????????>>>>>>===;;;:::===DDDHHHIIILLLPPPYYY^^^aaaccceeegggddd^^^[[[WWWVVVVVVSSSNNNLLLNNNMMMQQQaaayyypppjjjooouuu~~~|||wwwpppggg```XXXQQQMMMFFFEEECCCAAA???>>>======???<<<888777999999888666555555666777888999::::::666666666777888888999999>>>===<<<;;;<<<>>>@@@AAA??????@@@@@@@@@@@@?????????AAACCCCCCBBBAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>===<<<;;;;;;;;;>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>???AAABBBBBBAAA@@@???>>>>>>>>>>>>>>>???@@@@@@???>>><<<<<<===<<<999777888888888888999;;;===???/////////000000/////////------,,,++++++,,,------------------..................------,,,------.........//////000000111111222333555777999:::;;;;;;<<<===>>>??????>>>>>>===AAA@@@@@@@@@AAACCCEEEFFFIIIJJJKKKLLLMMMNNNPPPQQQMMMMMMNNNNNNOOOSSSYYY]]]hhhrrrzzzxxxtttooojjjfffddddddfffgggjjjmmmqqqtttwwwxxx{{{{{{yyyvvvssssssvvvzzzyyyzzz{{{{{{|||~~~~~~~~~~~~{{{sssssssssvvvzzz{{{uuuttt{{{zzzyyyrrriiibbb]]]UUUMMMIIICCCAAAEEEIIIJJJLLLOOORRRUUUXXX[[[]]]^^^]]]]]]^^^___aaabbbbbbaaa___^^^\\\YYYWWWYYY^^^bbbbbb``````___]]]]]]^^^]]][[[ZZZVVVUUUQQQLLLFFF@@@;;;888222111000///...//////000111///------...///...---......////////////......000...---,,,,,,---...000,,,,,,,,,---------......------------------------///...------------...///.........------,,,,,,,,,---------............///,,,---......//////......---------.........////////////000000111111222222222333333444444555555666666666888999::::::;;;;;;<<<===>>>???@@@??????>>>???@@@FFFNNNRRRQQQSSSVVVZZZ]]]___aaafffjjjgggaaa\\\YYYVVVVVVQQQKKKJJJLLLUUUZZZkkkooommmwwwxxxrrrjjjbbb[[[TTTNNNJJJFFFEEECCCAAA???>>>=========:::666555666777666444444555555666888999999:::666666777777888999999:::>>>===<<<;;;<<<>>>@@@AAA??????@@@@@@@@@@@@?????????AAACCCCCCBBBBBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>===<<<<<<>>>>>>======<<<=========<<<<<<<<<<<<<<<<<<;;;;;;===>>>@@@AAABBBAAA@@@???======<<<<<<======>>>??????>>>===<<<===<<<:::777888777777888999:::<<<>>>+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------------------..................------------......///000000111222333333444444555777999;;;<<<<<<<<<<<<===============<<<;;;======>>>@@@CCCFFFIIIJJJMMMKKKJJJKKKMMMOOOOOOOOONNNPPPRRRVVV[[[ccclllrrr}}}~~~tttkkklllmmmnnnnnnnnnlllllleeefffeeeccc``````dddhhhjjjmmmrrryyyyyyrrrmmmqqquuuxxx{{{}}}uuuggg[[[PPPIIIEEEGGGIIIIIIIIIJJJLLLNNNRRRVVVZZZ\\\]]]]]]^^^___```bbbbbb```___^^^]]][[[YYY[[[```bbbbbbaaa___^^^]]]]]]^^^^^^\\\[[[YYYWWWTTTPPPJJJDDD???===444333111000///////////////---,,,,,,...//////.........////////////..............................,,,,,,,,,---------......------------------------///...------------...///.........------------------------............///------...////////////...------.........///////////////000000111222222222333333333444555555666666888888888999:::;;;======;;;<<<>>>@@@AAA@@@???>>>>>>AAAIIIRRRVVVUUUVVVZZZ[[[\\\]]]___fffllliiiccc]]]YYYWWWVVVQQQLLLLLLOOO___gggzzz|||rrrwww|||zzzqqqkkkbbbZZZTTTNNNJJJGGGDDDCCCBBB@@@>>>===<<<<<<;;;999777666666666555444444444555666777888999999777777888888999:::::::::===<<<<<<<<<<<<>>>@@@AAA???@@@@@@AAAAAA@@@@@@???>>>@@@CCCCCCCCCCCCDDDEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>?????????======<<<<<<;;;;;;::::::;;;<<<>>>???@@@@@@@@@???======<<<<<<======>>>>>>???>>>=========<<<:::888777777777777777999;;;<<<******++++++++++++******---------,,,,,,---------,,,,,,,,,,,,------------.........---......///000000111222333444555666666666777888:::;;;<<<<<<<<<>>>>>>>>>>>>>>>=========<<<===???BBBEEEHHHJJJLLLNNNLLLJJJKKKNNNRRRSSSSSSTTTYYY```hhhqqq{{{yyyllleee```aaaccceeeggghhhiiiiiigggjjjmmmlllkkknnnvvv~~~{{{wwwuuurrrqqqsssvvvzzzppp]]]SSSIIIGGGHHHGGGFFFHHHFFFHHHLLLPPPUUUXXX[[[\\\]]]___```bbbbbbaaa```______]]]\\\^^^aaabbbbbbaaa^^^]]]]]]^^^______]]][[[XXXWWWUUURRRMMMHHHCCC@@@777666444111000/////////...,,,+++,,,...//////.........////////////......------...//////...------,,,,,,,,,---------......------------------------.........------........................------------------............///------...///////////////............///////////////000000111111222333333333333444444555666666666999999888888999;;;===>>><<<===???AAAAAA@@@>>>===<<>>===<<<;;;;;;;;;:::999888888888777666444555555666777777888888888888888999::::::;;;;;;<<<<<<<<<<<<===???@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@>>>@@@CCCCCCCCCCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@?????????>>>======>>>??????@@@@@@@@@>>>>>>===<<<<<<;;;:::::::::;;;<<<>>>???@@@@@@@@@???>>>>>>===>>>>>>?????????>>>============;;;999777777666666666888999:::------............------------------------------***++++++++++++,,,,,,,,,............//////000111111111222444555777888999777888999:::;;;<<<<<<<<<>>>>>>==================???@@@BBBDDDGGGIIIJJJKKKOOONNNMMMOOOTTTZZZ___bbbccckkkvvv|||xxxtttoooiiieee```bbbdddhhhkkknnnpppqqquuuxxx{{{{{{{{{}}}vvvssstttppprrrttttttvvv|||ooo```QQQIIIGGGFFFEEEGGGCCCEEEGGGKKKOOOTTTWWWYYY\\\]]]___aaabbbbbbaaa```_________```aaabbbaaa```^^^]]]^^^___``````]]][[[WWWVVVUUUSSSOOOJJJEEEBBB;;;:::777444111000//////...---,,,,,,...000//////......////////////......,,,---...000000...---,,,,,,,,,,,,---------......---------------------------..................---........................---------............///---...//////000000//////........./////////000000000000000111222222333333333333444555555666666777999888888888999;;;===>>>???@@@AAABBBAAA@@@>>><<<>>>???EEEMMMRRRXXXbbbmmmlllmmmmmmmmmppprrrmmmeee]]]ZZZWWWUUURRRRRRZZZdddttt|||vvvooojjjbbb\\\UUUNNNJJJGGGEEECCCAAA@@@>>>===<<<;;;::::::999999:::999888777777777555555666666777777888888999999::::::;;;;;;<<<<<<<<<======>>>???@@@AAABBBAAAAAABBBBBBBBBBBBAAAAAA???AAACCCDDDCCCCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@????????????>>>>>><<<===>>>?????????????????????>>>======<<<;;;;;;::::::<<<===>>>???@@@@@@>>>======<<<<<<=========???>>>======>>>===;;;:::888777666666666777888999,,,------......------,,,------............------++++++++++++,,,,,,,,,,,,//////...//////000111222111111333444666888999:::999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======BBBDDDEEEGGGIIIJJJKKKKKKKKKMMMPPPUUU[[[dddnnnuuu}}}~~~yyytttqqqkkkjjjkkkmmmppprrrrrrrrrtttuuuwwwzzz~~~~~~}}}{{{zzzxxxuuusssuuuxxx{{{uuuaaaUUUPPPJJJGGGFFFCCCDDDEEEGGGKKKOOORRRUUUXXXYYY\\\___aaaaaa````````````aaaaaaaaa``````______^^^___```aaa```]]]ZZZVVVWWWVVVUUUQQQMMMHHHEEE@@@>>>:::777444111000000000...------///000000///......////////////......,,,---...//////...---,,,,,,,,,,,,---------......------------------------------...//////...------.............../////////---------............///......///000000000000///....../////////000000000000000111111222333333333444444444555666666777777888888888999:::;;;<<<===BBBBBBBBBBBBBBBAAA@@@@@@??????CCCHHHMMMUUUdddrrrxxx}}}~~~}}}zzzrrrjjjaaa]]]XXXUUUSSSVVVcccqqq}}}{{{wwwppphhhbbb[[[VVVPPPKKKHHHEEECCCBBB???>>>===;;;::::::999999555777888888666444444555666777777777888888888999:::::::::;;;<<<<<<============???@@@AAABBBCCCCCCAAABBBBBBCCCCCCBBBBBBAAAAAACCCDDDDDDCCCCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB????????????????????????<<<===???@@@@@@???>>>===@@@@@@??????>>>>>>======;;;<<<<<<===>>>??????@@@<<<<<<;;;;;;::::::;;;;;;???>>>======>>>>>><<<:::999888777666666777777888++++++,,,,,,,,,,,,++++++,,,---...//////...---,,,,,,,,,---------.........////////////000111222333000111222444777999:::;;;<<<<<<==================;;;;;;:::;;;<<<===???@@@DDDFFFHHHJJJKKKLLLLLLLLLMMMSSSZZZ```hhhttt}}}xxxrrrmmmjjjhhhgggfffiiilllsss|||}}}|||tttwwwzzz}}}{{{mmmbbbXXXNNNJJJEEEEEEDDDEEEGGGJJJNNNPPPRRRTTTXXX[[[^^^____________aaabbbbbb```___^^^^^^______```aaaaaa```\\\YYYXXXYYYZZZYYYVVVRRRMMMJJJCCCAAA===999666333111111222000//////000000000///......////////////......---..................---,,,,,,,,,---------......------------------------------...//////...---------........./////////000---------............///......///000000000000000.../////////000000000000000111111222222333333444444444555555666666777777888999:::;;;<<<=========BBBAAAAAAAAABBBCCCEEEFFFCCCCCCFFFIIILLLTTTcccrrr~~~vvvnnnccc___[[[YYYZZZcccvvv|||zzzwwwtttooohhhaaa[[[TTTQQQLLLHHHFFFDDDAAA???>>>===<<<:::999999999999444666888888666444444555888888888888999999999999:::;;;;;;<<<======>>>>>>>>>???@@@BBBCCCDDDEEEEEEBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDEEEEEECCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@AAAAAAAAAAAA>>>???AAABBBAAA@@@>>>===@@@@@@@@@@@@@@@@@@@@@@@@============>>>>>>???@@@>>>>>>===<<<<<<<<<<<<<<<>>>=========???>>>===;;;:::999888777666777777888...//////000000//////...,,,---...//////...---,,,........./////////000000////////////000111222333000111222444777999:::;;;>>>>>>????????????>>>>>>===<<<<<<===>>>@@@BBBCCCEEEFFFIIIKKKMMMNNNNNNNNNVVV___iiiqqqyyy~~~yyyuuusssllliiifffeeegggkkkmmmnnnxxx~~~vvvwwwwwwtttrrrvvvttteeeVVVNNNGGGFFFEEEDDDEEEHHHKKKMMMNNNPPPTTTXXX[[[]]]]]]]]]___aaabbbbbb```^^^]]]]]]`````````aaaaaa___[[[XXX[[[\\\]]]\\\ZZZUUUQQQNNNEEECCC???;;;777444222111444222000///000111000///......////////////..............................,,,,,,,,,---------......------------------------,,,---...//////...---,,,---.........//////000000---------.........//////...//////000000000000000////////////000000000000000111111222222333444444444444555555666777777777999:::<<<>>>??????>>>>>>AAA@@@@@@AAACCCFFFIIIKKKKKKLLLOOOQQQSSSYYYggguuu~~~wwwoooccc___]]]^^^cccqqq{{{xxxsssnnnhhhbbb\\\XXXPPPNNNJJJGGGEEECCC@@@>>>===<<<;;;:::999999888888555888;;;:::888666666777999999999999999:::::::::;;;;;;<<<<<<===>>>>>>>>>>>>???AAACCCDDDEEEFFFFFFBBBBBBCCCCCCCCCCCCBBBBBBDDDEEEFFFEEECCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCCCCCCCAAA???>>>AAAAAAAAAAAAAAAAAABBBBBB???>>>>>>>>>>>>>>>???@@@BBBBBBAAA@@@@@@???@@@@@@>>>======>>>??????===;;;;;;:::999777777777888888***+++---//////...---,,,---------------------------------...///000000111///////////////000111111777777777777888888888888???@@@@@@???===<<<===??????===>>>BBBDDDDDDFFFJJJKKKJJJLLLQQQPPPNNNSSS[[[YYYiii~~~}}}tttmmmiiifffdddbbbeeeggghhhkkkqqqyyy}}}yyyzzz~~~zzzhhhZZZUUUNNNGGGEEEHHHKKKKKKIIIHHHHHHMMMTTTWWWVVVYYY]]]]]]___cccddddddcccccccccbbbbbbaaa```^^^]]][[[ZZZWWWXXX[[[\\\\\\YYYVVVSSSNNNKKKFFF@@@:::666333222111000///000111000///---///......---------......///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......------------........./////////...---,,,,,,..............................///000000000000000////////////////////////.........///000222333444444444555555666666777777:::::::::;;;<<<===>>>>>>?????????===>>>CCCLLLSSSYYY___ccc___XXXYYYcccnnn{{{wwwoooeee___YYY\\\kkkzzzrrriiicccaaa\\\TTTLLLKKKJJJGGGDDDBBB@@@>>>>>>;;;::::::999888777666666999999888888888888888888:::::::::;;;;;;<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>DDDCCCBBBCCCEEEEEEDDDCCCEEEEEEEEEDDDCCCCCCBBBBBBEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDCCCDDDDDDEEEFFFGGGBBBBBBBBBCCCBBBAAAAAA@@@BBBBBBAAA@@@@@@??????>>>>>>???@@@AAA@@@???>>>===<<<<<<===>>>???@@@AAAAAA@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<;;;>>><<<999999;;;;;;888666***+++---//////...---,,,------------------------,,,,,,------...//////000000000///000000111222333777777777888999:::::::::===>>>??????>>>>>>@@@BBBCCCAAAAAADDDDDDBBBCCCGGGKKKKKKNNNSSSTTTVVV```kkkxxxyyyuuuooommmjjjhhhffffffggghhhnnnrrryyy~~~|||uuu```XXXNNNIIIIIIJJJIIIFFFIIIHHHJJJOOORRRSSSVVV\\\]]]___bbbcccbbbaaa```aaabbbbbbbbbaaa___]]]\\\[[[XXXYYY\\\]]]]]]\\\ZZZYYYRRROOOJJJDDD>>>999666444222111000000111111///...111000//////...///////////////...------...//////------------------------,,,,,,,,,------...............------------......////////////.........---..............................///000000000000000////////////////////////000000000000111333444555555555555666777777888888:::;;;;;;<<<<<<=========>>>>>>===<<<<<>>===<<<::::::999999888777777777999999999999999888888888:::::::::;;;;;;<<<<<<======>>>???@@@@@@@@@@@@@@@BBBAAA@@@AAACCCCCCCCCAAAEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>???@@@AAA@@@@@@>>>>>><<<<<<<<<===>>>???@@@AAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAA@@@???===<<<;;;???===;;;;;;<<<;;;999777+++,,,---.........---,,,------------------------,,,,,,,,,------......///000000000000111222333444666777888999:::;;;<<<===;;;===>>>??????AAADDDFFFFFFDDDEEEHHHGGGDDDEEEJJJLLLPPPWWW\\\___eeeuuuxxxrrrmmmkkkkkkooorrruuuuuuuuuvvvyyy|||vvvlll^^^UUUQQQMMMIIIEEEGGGDDDDDDHHHKKKMMMQQQVVV\\\^^^aaaaaa```_________bbbbbbbbbaaa```___]]]\\\[[[[[[]]]^^^_________^^^WWWTTTOOOIIIBBB===999777333222111111222222111000333222111000000000000000//////............//////........................------------------............------------......000000///.........//////..............................///000000000000000000000000000000000000000222222222222222333444555555666666777888888999999<<<<<<<<<<<<<<<<<<<<<<<<======<<<:::;;;AAAKKKSSSaaafffkkklllkkklllpppuuuuuulllgggcccbbbggguuuvvvooofff```\\\XXXPPPJJJFFFEEEBBB@@@>>><<<;;;:::999999999999999999999999999999999999999999999999:::::::::;;;<<<=========@@@AAAAAABBBBBBBBBAAAAAABBBAAA@@@AAACCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>======<<<===>>>???@@@@@@@@@???>>><<<<<<;;;;;;<<<>>>@@@BBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@>>><<<;;;@@@>>><<<<<<<<<<<<:::888+++,,,---.........------........................---------.........///////////////000111333444555555666777999;;;<<<>>>>>>===>>>@@@@@@AAABBBEEEGGGEEEEEEGGGJJJIIIGGGKKKQQQSSS]]]hhhooosss|||vvvsssooollllllpppvvv{{{}}}}}}zzzvvvzzzuuuggg^^^WWWOOOIIIHHHDDDDDDGGGKKKLLLNNNSSSYYY[[[^^^___^^^^^^___```bbbbbbbbbbbbaaa```^^^^^^^^^^^^^^^^^^^^^___``````ZZZWWWRRRLLLFFF@@@;;;999777555333333444444333222333333222111000000000000////////////////////////....................................------------......------------......//////...---------...///..............................///000000000000000000000000000000000000000333222222222222222333444666666777888999::::::;;;============<<<<<<<<<<<<<<<<<<;;;:::;;;BBBLLLTTT^^^ccchhhlllooottt{{{{{{pppjjjhhheeelllxxx}}}zzzvvvoooeee^^^YYYSSSLLLGGGCCCAAA@@@===;;;:::999999888888888999999:::::::::999999999::::::::::::::::::;;;;;;<<<===>>>??????AAABBBBBBCCCCCCCCCBBBBBBDDDCCCBBBCCCDDDEEEDDDCCCAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAADDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAABBB>>>>>>>>>===<<<<<<;;;;;;<<<===>>>???@@@@@@???>>>===;;;:::999:::===@@@BBBDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBB@@@>>><<<;;;>>>>>>===<<<;;;:::999888,,,,,,---------...------........................////////////000000000000......///000111333555666555666777999;;;===>>>???@@@AAABBBBBBBBBBBBDDDFFFEEEEEEGGGIIIIIIIIIOOOWWWcccqqqxxxooofffgggjjjnnnvvv~~~xxxyyy{{{wwwrrrxxx{{{oooeeeZZZSSSOOOJJJHHHKKKMMMMMMMMMOOOTTTVVVYYY[[[\\\^^^```bbbaaaaaabbbaaaaaa```______aaa```___^^^^^^^^^^^^___ZZZXXXTTTOOOIIICCC???<<<<<<:::777666666666555444444333222111000000000000000000000000000000000000------------------------.....................---......------------.........---------------......////////////////////////......///000000000000000000000000000000000000000222222111111111222222333666666777888999:::;;;;;;==================<<<<<<<<<=========???EEENNNVVV\\\aaaffflllrrr{{{vvvkkkhhhjjjqqq}}}vvvrrruuunnnddd[[[TTTNNNHHHDDD@@@???>>><<<:::999999999888888888999::::::;;;;;;999999::::::;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAABBBBBBCCCCCCDDDDDDCCCCCCFFFDDDCCCCCCDDDDDDCCCBBB??????@@@AAABBBCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDFFFFFFGGGGGGFFFEEEDDDCCCDDDCCCBBBAAAAAAAAABBBBBB===<<<<<<;;;;;;:::999999999:::<<<>>>??????>>>>>>===;;;:::999:::===@@@BBBDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBB@@@>>>===<<<<<<===<<<;;;999888888888,,,,,,,,,---------..............................000000000000000000000000......///111222555777888777777999:::<<<>>>???@@@CCCDDDEEEDDDCCCCCCDDDFFFFFFFFFHHHJJJJJJMMMWWWbbb|||zzzpppiiieeehhhmmmvvv~~~zzzwwwuuutttxxxyyyzzz{{{||||||||||||~~~{{{{{{xxxpppqqq{{{yyymmmeeeXXXPPPJJJJJJJJJHHHFFFGGGNNNQQQTTTVVVXXX[[[^^^aaa``````aaaaaaaaa```______bbbaaa```___^^^^^^^^^^^^[[[ZZZWWWSSSNNNIIIEEECCCBBB???<<<999999888777666555444333222111000000000000000111111111111000000------------------------..................//////......------------......,,,---......///.........////////////////////////......///000000000000000000000000000000000000000111111111111111222333333555555666888999:::;;;<<<===========================???AAABBBDDDJJJRRRYYY^^^dddkkkpppvvvsssggghhhnnn{{{uuuqqqoooiii___VVVOOOIIIEEEBBB???>>>===<<<::::::999999888999999999::::::;;;;;;999::::::;;;;;;<<<<<<======>>>???@@@AAABBBCCCDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFDDDBBBBBBBBBAAA???>>>===>>>???@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEFFFFFFEEECCCBBB@@@CCCBBB@@@?????????@@@AAA;;;;;;::::::999888888888777888:::<<<============<<<<<<;;;;;;<<<>>>@@@BBBCCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAAAAA@@@???======;;;<<<===;;;999777777888---,,,,,,,,,------..............................000000000000000/////////000000111333555777999;;;:::;;;<<<===???@@@AAABBBDDDEEEEEEEEEDDDDDDEEEGGGFFFGGGJJJOOOSSSZZZjjjxxx{{{sssnnnmmmooorrr~~~~~~|||yyytttttttttuuuxxx|||~~~zzzyyy{{{{{{yyyyyy|||zzzxxxwwwvvvtttqqqmmmjjjkkkllllllmmmmmmllllllkkkkkkkkkoootttwwwxxx~~~~~~~~~zzzrrrqqqxxx~~~mmm```TTTMMMJJJGGGEEEFFFJJJLLLOOOQQQSSSUUUYYY\\\^^^______`````````______````````````````````````]]]]]][[[YYYUUUQQQNNNLLLGGGDDD@@@<<<;;;:::888777777666555333222111111111000111111222222111111000........................------......//////000000......------------......,,,...000222222111///...////////////////////////......///000000000000000////////////////////////111111111222222444555666444555666777888:::;;;;;;<<<<<<======>>>>>>??????>>>BBBFFFHHHJJJOOOVVV[[[aaaiiirrrvvvxxxrrriiioooyyy~~~|||xxxrrrnnneee```XXXPPPJJJFFFCCCAAA???>>>===<<<;;;;;;;;;;;;999999:::::::::::::::::::::::::::;;;<<<=========??????@@@BBBCCCEEEFFFFFFHHHHHHJJJKKKMMMNNNNNNNNNHHHFFFDDDBBBAAA@@@===;;;<<<<<<>>>???AAACCCDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEFFFFFFEEECCC@@@???@@@???===<<<;;;<<<===>>>::::::999888888777777666444666888:::;;;<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAABBBBBBCCCCCCBBBBBBAAA??????@@@@@@??????>>>===<<<===>>><<<999777888:::---,,,,,,,,,,,,---......///////////////////////////////////////.........111222333555777:::<<<=========>>>@@@AAABBBCCCDDDCCCDDDEEEEEEDDDEEEGGGIIIFFFHHHMMMUUU]]]iii}}}{{{rrrssssssrrrsssyyyyyyrrrrrrsssrrroookkkllllllkkklllnnnsssvvvvvvvvvxxx{{{zzzwwwwww{{{yyywwwtttttttttqqqkkkgggdddddddddddddddcccbbbbbbaaa```bbbffffffffflllsssooowwwvvvuuuuuuxxx}}}oooqqqttt{{{vvvdddYYYSSSOOONNNPPPHHHJJJLLLNNNOOOQQQTTTWWW]]]^^^_____________________```aaabbbbbbcccbbbbbb``````___]]]ZZZWWWTTTRRRKKKGGGBBB>>><<<;;;999888888888666555444333333222000111222333333222111000000000000000000000000000,,,------...///000111111.........------.........---///222555555444111///000000000000000000000000...//////000000000000000////////////////////////111222222333444555777888333444555777888999;;;;;;;;;<<<<<<===>>>??????@@@???CCCIIILLLNNNRRRXXX]]]bbbmmmwwwzzzyyy|||sssnnnwww{{{xxxsssmmmhhh]]]YYYRRRLLLFFFDDDBBBBBB??????>>>===<<<<<<<<<<<<::::::::::::::::::::::::::::::;;;;;;<<<===>>>>>>@@@@@@BBBCCCDDDFFFGGGHHHKKKLLLNNNPPPRRRSSSSSSTTTLLLIIIFFFDDDCCCAAA>>><<<;;;<<<===???AAACCCEEEFFFDDDDDDEEEEEEFFFFFFGGGGGGFFFGGGGGGGGGFFFDDDAAA???>>><<<:::999999999;;;<<<999999888888777666666666333444666999:::;;;;;;;;;<<<<<<===>>>???@@@AAAAAA@@@AAAAAAAAAAAAAAAAAA@@@>>>>>>????????????>>>>>>===>>>???>>>:::888999;;;,,,,,,,,,---...///000000000000////////////000000...///000111111222111111000111333555888:::<<<===>>>???@@@BBBCCCDDDDDDDDDIIIGGGEEEFFFHHHKKKLLLLLLHHHPPPZZZdddqqqzzzuuulllooouuu{{{wwwpppkkkjjjkkkmmmkkkiiihhhggghhhlllppprrrttttttwww|||{{{wwwzzzwwwvvvzzz}}}{{{sssjjjfffdddbbbaaaaaa___\\\ZZZ[[[]]]]]]\\\ZZZ[[[___cccccchhhmmmooopppttt{{{zzztttnnnmmmooosssvvvwwwtttxxx{{{nnnfffaaa[[[VVVQQQNNNLLLLLLJJJIIINNNTTTVVVXXX[[[]]]^^^___aaaccccccbbbaaa`````````aaabbbccc```]]]\\\\\\[[[XXXUUUQQQKKKDDD???<<<;;;:::::::::999777666666666444333111111111111000000000000......////////////..................////////////////////////////////////........................111111000000//////......000000000///////////////222222111111111111111111111111111000111111222222555666777888999:::::::::999<<<<<<999<<>>>>>===<<<;;;::::::999;;;;;;;;;;;;<<<===>>>>>>>>>???>>>===;;;;;;===???EEEAAAAAAFFFIIIJJJMMMQQQUUUYYYZZZYYY[[[``````^^^VVVOOOIIIGGGDDD???===>>>999;;;===???AAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBHHHGGGFFFDDDBBBAAA@@@@@@>>>===;;;999888888888888666666555444333333222222222333555888;;;===???@@@AAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@???===<<<<<<<<<===>>>======<<<;;;::::::999999,,,------....../////////000000////////////000000///000000111222222222111111222444666999;;;===>>>@@@AAABBBCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKMMMXXXiiiyyy|||zzzzzz{{{}}}yyysssnnnjjjjjjkkkllliiigggeeeeeefffhhhlllnnnuuuvvvyyy~~~yyyqqqiiigggfffeeedddbbb___]]]```aaa```\\\YYYXXXZZZ\\\\\\___cccddddddgggnnnsssuuuttttttvvvzzzuuummmhhhfffeeelllrrr|||wwwzzz{{{vvvqqqjjj___TTTNNNKKKHHHIIIMMMRRRUUUYYY\\\]]]___aaabbbcccbbbaaa`````````aaaaaadddaaa^^^^^^^^^]]]ZZZWWWUUUOOOHHHBBB>>>======<<<;;;:::999999999999777555111111111000////////////......////////////..................////////////////////////////////////........................111000000000/////////...////////////////////////222222111111111111111111333333333333333444444555555666777999::::::;;;;;;;;;>>>>>>;;;===BBBCCC@@@FFFKKKTTT^^^eeegggggggggfffggglllqqqsssuuu|||zzzqqqlllqqqyyyrrrjjjbbb\\\SSSOOOJJJFFFDDDBBBAAA@@@???>>>>>>===<<<<<<;;;;;;999999999::::::;;;<<<<<<===>>>>>>===<<<<<<>>>@@@CCCAAABBBHHHLLLMMMPPPTTTWWW\\\______aaadddccc```ZZZSSSLLLIIIEEE>>>::::::999999;;;<<<>>>@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDHHHGGGEEECCCBBBAAA@@@@@@???>>><<<:::999888888888666666666555444333333222222333555888<<>>>>>>>>??????>>>>>>>>>===<<<<<<;;;;;;........................000000////////////000000111111111222222222222222222333555888;;;===???@@@BBBCCCDDDEEEEEEEEEEEEEEECCCFFFIIIIIIIIIJJJMMMPPPYYYhhh}}}}}}}}}~~~zzzvvvvvvxxx|||~~~|||{{{}}}yyyvvvxxx{{{}}}}}}|||zzzvvvsssqqqqqqqqqrrrnnnmmmkkkiiijjjlllnnnpppyyy{{{zzzqqqooommmlllkkkhhheeebbbeeedddbbb^^^ZZZXXXXXXYYYYYY[[[\\\[[[ZZZ]]]ccciiiiiigggdddccceeeiiimmmpppwww{{{|||pppgggccc___bbbkkkwww~~~wwwzzzyyydddWWWPPPKKKHHHHHHMMMQQQVVVZZZ\\\]]]___```bbbaaa``````______``````dddbbb```______^^^\\\ZZZZZZTTTLLLEEEBBB@@@???>>><<<;;;;;;<<<===<<<:::888333222111000///............//////000000//////...............////////////////////////////////////........................000000000000////////////////////////////////////111111222222222222222222333333333333333444555666666777888:::;;;;;;;;;;;;===@@@AAA???@@@CCCDDDBBBMMMUUUaaammmtttvvvtttqqqeeeeeehhhooossssssvvvzzzzzzvvvpppiiieeemmmyyypppggg]]]WWWNNNKKKFFFCCCBBBBBBAAA@@@???>>>>>>======<<<<<<<<<999::::::;;;<<<<<<=========???@@@@@@???@@@AAACCCFFFEEEIIIOOOSSSRRRSSSVVVWWW^^^dddfffhhhiiieee___[[[TTTNNNKKKGGG@@@<<<<<<;;;::::::;;;===???AAABBBDDDDDDDDDEEEEEEFFFFFFGGGFFFEEEDDDBBBAAA@@@@@@@@@AAA@@@>>>;;;999888777777666666777666666555444333222333555888===AAAEEEGGGDDDBBB@@@>>>>>>>>>@@@AAACCCBBBBBBBBBBBBBBBAAAAAACCCBBBAAA@@@@@@@@@AAAAAA@@@@@@??????>>>>>>======////////////............000000////////////000000222222222222222333333444444555777:::===???AAABBBCCCCCCDDDEEEEEEEEEDDDDDDCCCGGGJJJKKKKKKNNNVVV]]]jjjyyy~~~~~~yyyvvvrrrooonnnpppsssvvv{{{wwwtttvvv}}}|||wwwuuuxxx}}}}}}||||||zzzyyywwwuuuuuuvvvwwwyyy}}}|||zzzxxxuuuqqqnnnkkkjjjhhheeebbb```______^^^^^^]]][[[[[[]]]ccchhhhhhfffbbb______```ccceeegggiiimmmqqqwwwyyyrrrjjjhhhgggjjjnnnyyynnn```SSSLLLJJJIIIMMMRRRWWWYYY[[[\\\]]]``````__________________cccbbbaaa```___^^^]]]\\\]]]WWWOOOHHHDDDBBB@@@>>><<<<<<<<<>>>??????<<<:::666555333111000///////////////000000000000//////............////////////////////////////////////........................000000000000//////////////////000000000000000111111111222222222222222333222222111222222333444555777888999:::<<<<<<<<<<<<===@@@CCCDDDEEEGGGIIIIIIUUU```nnnyyyzzztttjjjgggiiippptttsssqqqqqqpppmmmhhhbbb^^^hhh~~~wwwnnneee[[[UUULLLIIIEEECCCBBBAAA@@@???==================<<<<<<<<<===>>>???@@@@@@AAAAAA@@@BBBCCCCCCBBBCCCEEEGGGKKKLLLRRRYYY[[[XXXXXXZZZYYYbbblllqqqrrroooggg^^^ZZZTTTOOOMMMJJJDDDAAABBB???>>>======>>>@@@BBBDDDBBBCCCCCCDDDEEEFFFGGGGGGDDDDDDBBBAAA@@@@@@@@@@@@BBBAAA???===;;;999777777777777888888777666555555333333555777;;;@@@EEEHHHEEECCC@@@>>>======>>>???BBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>//////////////////......000000////////////000000333222222222333444555666666777999;;;>>>@@@BBBCCCBBBCCCCCCDDDDDDDDDCCCCCCCCCGGGJJJMMMPPPYYYfffppp~~~zzzyyyxxxwwwvvvvvvwwwwwwvvvssspppnnnnnnppprrrtttzzzyyywwwssspppsss{{{}}}}}}|||zzzxxxuuurrrpppmmmllleeedddaaa___^^^aaaeeeiiihhhfffbbb___]]]]]]^^^______```bbbdddggglllsssxxx|||{{{tttmmmhhheeehhhuuuvvv```RRRNNNHHHKKKPPPTTTVVVWWWYYYZZZ]]]]]]^^^^^^____________aaaaaaaaa```___^^^^^^^^^]]]XXXQQQKKKGGGCCC@@@>>>;;;;;;;;;===??????>>><<<;;;999666444222111111111//////000000000000//////............////////////////////////////////////////////////////////////////////////000000000000000000000111111222222222111111222222333333333333222222222222333444555666888999:::<<<===============???DDDHHHKKKNNNSSSWWWbbbooo|||uuujjjgggiiipppuuusssooonnnllliiiddd___\\\eee|||{{{sssjjj```WWWQQQLLLIIIEEECCCBBB@@@???===<<<<<<<<<<<<<<<=========>>>???@@@BBBCCCCCCCCCCCCBBBCCCCCCCCCBBBDDDGGGJJJMMMQQQ[[[eeegggcccbbbdddfffppp{{{{{{qqqfff___XXXRRROOOLLLGGGEEEFFFCCCAAA@@@>>>>>>@@@BBBCCCAAAAAABBBBBBCCCDDDEEEEEEBBBBBBAAA@@@@@@???@@@@@@CCCBBB@@@???<<<:::888777777888999:::999888777666555444444666999>>>CCCFFFFFFDDDBBB???=========>>>BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>===////////////////////////000000////////////000000333222222222444666888999999:::;;;<<<>>>@@@AAABBBAAABBBCCCCCCDDDDDDDDDDDDEEEIIINNNTTT^^^lll|||~~~|||yyyxxxwwwwwwvvvuuuuuuuuuvvvvvvwwwuuusssrrrrrruuuxxxzzzzzz||||||yyywwwzzzqqqooollliiihhhhhhjjjllliiigggddd```]]][[[YYYXXXZZZZZZ[[[\\\^^^aaagggkkklllooouuu}}}|||tttnnniiifffiiippp}}}ppp[[[SSSIIILLLOOOQQQRRRSSSUUUWWWYYYZZZ\\\]]]______`````````aaabbbaaa___^^^___```]]]ZZZUUUQQQMMMHHHBBB???;;;::::::<<<>>>@@@@@@???>>><<<999555333222111222///000000111111000000///............////////////////////////////////////////////////////////////////////////000000000000///000000111111222222333111111222222333444444444444444444555666777888999999:::;;;<<<>>>>>>>>>>>>>>>@@@FFFMMMQQQVVV^^^fffrrryyyiiigggiiiqqquuussspppooojjjfffccc``````hhh{{{wwwlllbbbXXXOOOJJJJJJGGGDDDBBBAAA@@@>>><<<<<<<<<<<<======>>>>>>>>>===???AAACCCDDDEEEDDDDDDBBBBBBBBBAAACCCFFFLLLPPPRRRZZZhhhuuuxxxuuutttwww{{{~~~vvvhhh___WWWRRRNNNHHHGGGHHHFFFEEECCCAAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCAAA@@@???????????????@@@BBBBBBAAA@@@>>><<<:::888777999:::;;;;;;:::888777666555444555888===CCCGGGIIIHHHFFFDDDAAA@@@>>>>>>@@@@@@AAAAAAAAAAAABBBBBB@@@@@@AAAAAAAAA@@@???>>>>>>>>>==================......//////000000111111000000////////////000000222222111222444777:::<<<;;;;;;<<<===>>>???@@@@@@AAABBBCCCDDDEEEFFFFFFFFFKKKPPPXXXeeevvv~~~~~~~~~~~~}}}~~~|||zzzyyyxxxvvvtttqqqmmmhhhccc^^^\\\ZZZZZZZZZZZZYYY[[[^^^aaabbbdddhhhnnnuuu}}}}}}|||xxxqqqllljjjnnnwwwiii\\\MMMNNNOOOOOONNNPPPRRRUUUVVVXXXZZZ]]]___```aaaaaaaaabbbdddccc```___aaaccc___^^^[[[XXXTTTNNNGGGBBB===;;;:::;;;>>>AAABBBCCC@@@===999555222111111111000000111111111111000000............////////////////////////////////////////////////////////////.../////////000000000111---......///000000111111111111222222333444444555444444555555666888999::::::;;;<<<===>>>?????????AAABBBHHHQQQVVV[[[fffrrr~~~~~~pppooopppuuuvvvqqqnnnnnnfffcccaaaccchhhppp~~~{{{ooocccYYYQQQJJJFFFEEECCCAAA@@@@@@???>>><<<======>>>???@@@@@@AAAAAA???AAACCCFFFGGGGGGGGGFFFDDDDDDCCCDDDGGGOOOXXX^^^eeeooommmcccYYYSSSOOOKKKKKKNNNMMMLLLJJJHHHFFFDDDBBBAAA@@@@@@@@@AAAAAAAAAAAAAAA??????>>>>>>>>>??????@@@AAABBBAAAAAA???===;;;:::888999;;;======;;;999888666555444444999???FFFJJJMMMLLLLLLJJJGGGDDDAAA@@@?????????@@@@@@@@@AAAAAA@@@@@@AAABBBAAA@@@???>>>======>>>>>>>>>>>>>>>>>>---......///000111111222000000////////////000000111111111222555888<<<>>><<<<<<======>>>>>>??????BBBCCCDDDEEEGGGGGGHHHHHHRRRWWWcccuuu{{{~~~wwwpppiiieee^^^^^^]]][[[XXXXXXYYYZZZ^^^```cccgggkkkpppsssuuu~~~ssslllgggjjjppp{{{vvvdddOOOPPPOOOMMMLLLNNNQQQSSSTTTVVVYYY\\\___aaaaaabbbbbbdddeeedddbbbaaaccceeeaaaaaa```^^^ZZZTTTKKKFFF???<<<:::;;;>>>BBBDDDEEE@@@===999555111000000000000000111111111111000000............/////////000////////////////////////000000000000000000000000.../////////000000111111,,,,,,,,,---...//////000111111222333333444555555222222333333555666777888:::;;;<<<>>>????????????DDDEEEJJJSSSXXX^^^jjjxxx|||zzzzzz{{{wwwpppllllllccc______eeemmmvvv{{{ssshhh]]]TTTNNNJJJGGG@@@???>>>>>>??????>>>===??????@@@AAABBBBBBCCCDDDBBBDDDGGGIIIKKKKKKKKKJJJGGGGGGGGGHHHNNNWWWccckkkzzz|||mmmcccYYYSSSPPPNNNPPPTTTSSSSSSQQQOOOLLLIIIFFFEEEAAAAAAAAAAAAAAAAAAAAA@@@>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@>>><<<;;;888999<<<===>>><<<:::999666444333555:::AAAIIINNNPPPPPPPPPOOOLLLHHHDDDBBB>>>>>>?????????@@@@@@@@@@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>??????//////............//////111000000000000111111222///111555888;;;;;;:::999<<<>>>?????????AAADDDGGGFFFCCCDDDIIIIIIGGGKKKRRR[[[jjj~~~}}}~~~{{{xxxvvvtttsssppppppqqqrrrrrrsssttttttxxxwwwvvvvvvyyy}}}~~~vvvmmmhhhbbb]]]\\\[[[[[[[[[[[[\\\\\\]]]```dddjjjnnnooovvv|||rrrkkkhhhjjjppp}}}jjjTTTRRRNNNKKKJJJKKKNNNPPPSSSTTTWWWZZZ^^^aaadddeeefffccc``````bbbccccccaaadddbbb_________ZZZQQQJJJ@@@@@@???????????????@@@???>>>;;;777555333222222222222111111111111111222333222222111000///......111111000000000000111111222222111000//////000000000111111///,,,******+++111111222222222333333333333333222222333333444555444444333333444777999;;;;;;;;;<<<===???@@@BBBCCCCCCIIITTT^^^bbbeeeoooyyyyyyuuummmdddddd```cccqqq}}}|||oooeeeXXXOOOKKKIIIFFFCCC@@@BBBCCCBBB???=========>>>AAAAAA@@@AAAFFFGGGFFFFFFFFFKKKRRRTTTQQQPPPQQQKKKJJJKKKPPPWWW```ppp~~~wwwpppoooqqqrrrrrrkkkiiieee```\\\ZZZ[[[\\\]]][[[XXXUUURRROOOJJJGGGFFFEEECCCBBBCCCBBBAAA???AAA???===<<<;;;<<<>>>??????AAACCCCCCAAA???>>>===;;;======;;;<<>>===???AAA@@@@@@AAAAAAAAA@@@@@@???@@@@@@@@@@@@???>>><<<<<<000000////////////000000000000000///000000111222111333555888:::;;;;;;;;;AAAAAAAAAAAA@@@AAABBBCCCJJJGGGFFFIIIKKKNNNXXXbbbttt~~~|||zzzxxxxxxyyyzzztttrrrnnnkkkhhhhhhhhhiiigggfffeeecccaaa___]]]\\\YYYYYYYYYZZZ[[[[[[[[[\\\___^^^^^^___aaadddhhhjjjooorrrvvvyyy{{{~~~}}}sssiiiccc___\\\[[[[[[[[[\\\\\\\\\^^^aaacccdddhhhnnnuuu|||}}}vvvooommmnnntttpppXXXTTTOOOLLLKKKMMMNNNOOOSSSTTTWWWZZZ]]]___aaabbbfffccc``````bbbdddcccbbbeeebbb`````````[[[SSSMMMEEEDDDBBBAAA@@@AAAAAABBBAAA???<<<999666444333333222222111111111111222222111111111000000000000000111111000000000000111111222222111000000000000000///000111000...------///111111111111222222222333333333222222333333444555555555444555666888;;;<<<;;;;;;<<<===???AAABBBCCCDDDHHHRRR^^^eeejjjttt}}}yyyooofffbbbbbbjjjyyyuuunnnbbbZZZOOOIIIGGGFFFDDDAAAAAABBBCCCBBB@@@???@@@AAABBBEEEFFFDDDFFFJJJKKKIIIGGGIIIOOOWWWZZZVVVTTTTTTNNNMMMOOOVVV^^^hhhxxxssslllkkklllmmmllloooooonnnkkkgggdddaaa```dddaaa]]]YYYVVVRRRMMMIIIGGGEEECCCCCCCCCCCCAAA???BBBAAA???=========>>>???@@@BBBDDDDDDBBB@@@??????===>>>>>>;;;<<>>???AAA@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>===<<<<<<111111000000000000111111///////////////000111222333444666888:::<<<===>>>CCCAAAAAAAAACCCDDDDDDCCCNNNKKKKKKNNNTTT]]]mmm{{{}}}zzzzzz}}}yyyvvvtttnnnllliiifffcccbbbaaaaaa]]]\\\ZZZWWWVVVTTTTTTTTTRRRRRRQQQPPPNNNMMMLLLLLLJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLMMMNNNPPPQQQRRRUUUWWWZZZ\\\^^^```ccceeehhhjjjmmmrrrwww|||uuummmfffccc______^^^]]]\\\\\\\\\\\\^^^___aaaccchhhoooxxx~~~xxxqqqpppxxx{{{ccc\\\SSSMMMLLLNNNNNNMMMQQQRRRUUUXXX[[[]]]______eeecccaaabbbcccddddddccceeecccaaaaaaaaa]]]WWWQQQKKKIIIFFFCCCBBBBBBCCCDDDBBB@@@===:::777555444444222222222222222222222222//////000000111111111111111111000000000000111111222111000000000000000000///000111111//////000111000000000111111111222222333333222222333333444555666666666666888:::<<<===;;;<<<<<<>>>???AAACCCDDDHHHJJJRRR```kkksss{{{wwwmmmdddaaaggguuuuuuggg]]]RRRMMMGGGDDDDDDDDDCCCAAAAAABBBCCCBBBAAAAAABBBDDDBBBFFFHHHGGGIIIMMMNNNLLLMMMOOOVVV___bbb]]]YYYXXXQQQQQQVVV^^^fffqqqyyyrrrpppqqqrrrqqqzzz|||~~~}}}zzzuuuoookkknnnjjjeee```[[[VVVPPPMMMJJJHHHFFFFFFFFFFFFDDDBBBDDDCCC@@@???>>>>>>???@@@@@@BBBCCCCCCBBBAAAAAAAAA@@@BBBAAA>>>>>>AAABBB@@@???;;;:::::::::===HHHRRR\\\\\\ZZZUUUPPPKKKIIIIIICCCDDDEEEDDDAAA@@@@@@@@@@@@@@@AAAAAA@@@???>>>>>>::::::;;;<<<<<<<<<<<<<<<111000000//////000000111////////////000111111222555555555777999;;;>>>??????>>>>>>AAAEEEHHHIIIIIINNNQQQUUU\\\eeesss~~~~~~}}}xxxvvvqqqlllgggccc```___[[[YYYWWWTTTRRRPPPOOOOOOPPPPPPOOONNNMMMLLLJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGEEEEEEFFFGGGGGGGGGGGGGGGHHHJJJLLLMMMNNNOOOQQQSSSPPPRRRUUUYYY]]]aaadddeeeiiikkknnnqqquuu{{{xxxrrrkkkhhheeebbb``````___^^^______^^^^^^___dddiiilllsssyyy||||||~~~vvvkkk\\\RRRMMMMMMLLLKKKLLLNNNQQQUUUXXX[[[]]]^^^cccbbbbbbcccddddddeeeeeeeeedddbbbbbbbbb___[[[WWWPPPMMMHHHDDDAAAAAAAAABBBBBB@@@===:::777666555555444444444444444333333333000000000000000000111111111111000000000000111111111111000000000000000111///000111111//////000111///000000000000111111111333333222222333333444555666666666777888:::<<<===;;;<<<===>>>@@@BBBDDDEEEMMMNNNVVVfffuuu~~~uuukkkeeedddpppwwwjjj\\\SSSJJJGGGDDDCCCDDDEEEDDDBBBBBBBBBBBBAAA???@@@BBBDDDBBBHHHMMMOOORRRVVVVVVSSSVVVWWW]]]eeeeee___ZZZXXXUUUVVV[[[eeemmmwww{{{wwwsssmmmfff```ZZZTTTPPPPPPNNNLLLKKKKKKJJJHHHFFFFFFDDDBBB???>>>>>>???@@@???AAABBBBBBAAA@@@BBBCCCEEEIIIJJJFFFDDDEEEDDDAAA@@@<<<888888999<<>>===<<<;;;666777888:::;;;;;;<<<<<<000//////......//////000/////////000000111333333666555555666888;;;>>>@@@???>>>???AAAFFFJJJMMMNNNQQQ[[[hhhsss~~~zzzsssnnnhhheee___^^^[[[XXXUUURRRPPPOOOLLLLLLKKKIIIHHHGGGGGGGGGFFFGGGGGGGGGFFFEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCAAABBBCCCCCCCCCBBBAAA@@@AAACCCEEEEEEDDDDDDFFFGGGFFFGGGHHHJJJMMMOOOQQQRRRQQQSSSUUUWWWZZZ^^^dddhhhmmmsss|||~~~xxxpppiiifffdddbbb```\\\[[[ZZZZZZ\\\^^^```aaaeeeiiipppyyynnn]]]RRRMMMLLLKKKHHHIIILLLPPPUUUYYY\\\^^^```aaabbbcccddddddeeeeeedddccccccbbbbbbaaa^^^]]]TTTQQQKKKEEEAAA?????????@@@???<<<:::888777666666777777777777666555444333222222111111000//////...111111000000000000111111111000000000000000111111000111111000...------...///000000000000111111111333333222222333333444555555555666777888:::;;;<<<<<<<<<===???AAACCCEEEGGGMMMOOOZZZooouuunnnlllpppyyyppphhh___TTTMMMFFFEEEDDDDDDDDDCCCBBBAAABBBBBBAAA@@@???@@@CCCFFFHHHPPPYYY___dddhhhgggbbb___^^^```cccaaaZZZTTTTTTXXXZZZaaakkksss||||||uuummmggg```[[[WWWVVVTTTQQQOOOOOOMMMJJJHHHGGGEEECCC@@@>>>>>>??????>>>???@@@@@@???@@@CCCEEELLLRRRVVVSSSOOOKKKFFFAAA@@@;;;777777888;;;CCCLLLRRRSSSRRRPPPLLLJJJJJJJJJPPPRRRRRROOOJJJEEEAAA???>>>>>>======;;;:::999888444555777888:::;;;;;;;;;//////............//////000000000111222333444555777777777888:::===@@@AAACCCCCCDDDDDDFFFJJJPPPUUU]]]ooo~~~wwwssskkkeee```\\\XXXUUUNNNNNNMMMLLLJJJIIIHHHGGGDDDEEEEEEEEEEEEEEEEEEEEECCCDDDDDDDDDDDDDDDCCCBBBCCCCCCDDDDDDDDDEEEEEEEEEBBBBBBBBBBBBBBBBBBCCCCCCBBBCCCCCCCCCCCCBBBAAAAAAAAABBBDDDCCCBBBBBBCCCDDDCCCCCCDDDDDDEEEFFFGGGGGGFFFHHHJJJKKKLLLMMMPPPSSSVVV[[[bbbiiipppwww~~~yyysssnnniiieee[[[YYYWWWWWWYYYZZZZZZZZZYYY\\\aaagggnnnvvvppp^^^SSSNNNMMMGGGGGGIIIKKKPPPUUUZZZ]]]]]]___bbbcccccccccdddfffccccccbbbbbbbbbaaaaaaaaaYYYUUUOOOIIICCC@@@>>>>>>@@@>>><<<;;;:::999::::::;;;;;;;;;:::999666444333333333222111000///......111111000000000000111111000000000000000111111222000111111000...------...000000000111111111222222333333222222333333444555555555666888999:::;;;<<<<<<<<<>>>???BBBDDDFFFHHHIIINNN```zzz~~~vvvtttuuuxxxjjj```ZZZUUUNNNIIIDDDDDDCCCCCCBBBAAA@@@@@@CCCCCCBBBAAAAAAEEEJJJNNNRRR]]]iiirrrxxx{{{wwwqqqhhhccc```^^^YYYRRRPPPQQQ]]]```hhhsss{{{~~~vvvpppjjjeeeaaa^^^[[[XXXUUUTTTQQQNNNKKKJJJHHHEEEBBB@@@???@@@@@@??????@@@??????AAAEEEHHHSSS[[[bbb___YYYTTTMMMGGGCCC===999999:::;;;AAAGGGLLLMMMNNNMMMLLLKKKLLLNNNSSSUUUUUUSSSNNNGGGCCC@@@>>>>>>===<<<:::999777666333444666888999::::::;;;000000////////////000000111111111222333444666777888999:::<<<>>>@@@BBBCCCDDDGGGHHHGGGGGGMMMWWWaaarrrxxxrrrlllhhhaaa]]]WWWSSSPPPNNNMMMKKKFFFFFFFFFFFFEEEEEEDDDCCCAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDEEEFFFEEEDDDCCCDDDEEECCCCCCCCCDDDDDDDDDEEEEEECCCEEEHHHHHHGGGGGGGGGHHHIIIKKKNNNQQQUUU[[[aaaeeepppvvv~~~wwwlllggg```\\\[[[[[[ZZZYYYWWWYYY[[[^^^aaaffflllpppssszzzppp]]]SSSPPPIIIHHHGGGHHHKKKQQQWWWZZZ[[[^^^aaacccbbbbbbccceeebbbbbbbbbaaaaaabbbcccddd^^^[[[UUUOOOIIICCC@@@???@@@???>>>=========>>>????????????===;;;888444222222111111111000000//////111111000000000000111111000000000000000111222222///000111111//////000111111111111111222222222333333333222222333333444555666666888999;;;<<<<<<<<<<<<===>>>@@@BBBEEEGGGHHHJJJSSSiii|||qqqcccYYYUUURRRLLLHHHEEEEEEDDDCCCBBBAAAAAABBBCCCDDDDDDEEEHHHMMMUUUZZZeeerrrtttkkkbbb\\\VVVQQQSSSWWWbbbfffppp|||{{{vvvqqqnnnjjjgggccc___]]]YYYUUURRRMMMKKKHHHEEECCCBBBBBBBBBAAAAAAAAA@@@AAADDDIIILLLYYYbbbiiigggaaa[[[VVVQQQHHHBBB======<<<;;;===AAACCCEEEGGGHHHIIIJJJMMMOOOPPPRRRUUUTTTPPPJJJEEECCC??????>>>===;;;999777666444444666777999:::::::::111111000000000000111111222222222333444555777888:::;;;<<<>>>AAABBBDDDDDDBBBFFFJJJIIIIIIPPP___lllxxxwwwuuurrrooopppwww|||sssjjjccc^^^YYYWWWQQQNNNIIIFFFEEEEEEEEEDDDBBBBBBCCCCCCCCCBBBAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJFFFEEEDDDDDDDDDDDDDDDEEECCCDDDEEEDDDCCCBBBCCCDDDDDDDDDEEEEEEFFFFFFFFFGGGCCCEEEHHHHHHGGGEEEDDDDDDFFFGGGGGGHHHIIIMMMSSSWWWTTTYYYaaahhhoooxxx{{{ooofffaaa___]]][[[[[[\\\\\\\\\[[[]]]```ccceeekkkssszzz|||zzz}}}eeeXXXSSSLLLJJJGGGFFFHHHMMMTTTXXXYYY]]]aaabbbaaaaaaccceeeaaaaaabbbaaaaaabbbdddfffbbb```ZZZTTTMMMGGGCCC@@@AAA@@@?????????@@@AAABBBAAAAAAAAA???<<<888555222000000000000111111111111111111000000000000111111000000///000000111222222...000111222111111333444111222222222222333333333333333222222333333444555777888999;;;<<<===>>>>>><<<===>>>@@@CCCEEEHHHIIINNNZZZqqq{{{pppbbbYYYVVVSSSNNNHHHFFFGGGGGGEEEDDDCCCDDDEEEDDDEEEFFFHHHMMMUUU^^^ddd{{{~~~sssfff]]]WWWUUUYYY___fffjjjvvv~~~yyywwwtttqqqmmmiiieeeaaa]]]ZZZPPPNNNKKKGGGEEEDDDDDDDDDBBBCCCBBBBBBCCCFFFKKKOOO]]]fffllliiiddd```]]]ZZZMMMGGGBBB@@@???;;;;;;>>>;;;>>>AAACCCEEEGGGKKKMMMLLLOOOSSSSSSPPPKKKGGGEEEAAAAAA@@@>>><<<:::888777444555666888999999::::::000111111111222222222222000222444555666777:::<<<===???AAAAAAAAABBBDDDFFFAAAGGGKKKLLLNNNZZZppptttnnnkkkfffccceeegggjjjpppwwwwwwppplllfff^^^VVVRRRPPPNNNMMMKKKIIIFFFDDDBBBBBBBBBCCCBBBCCCDDDCCCBBBBBBDDDFFFHHHFFFEEEEEEGGGHHHHHHGGGHHHFFFDDDFFFHHHIIIHHHEEEIIIHHHGGGGGGFFFFFFFFFFFFHHHIIIJJJKKKJJJIIIHHHGGGJJJIIIIIIHHHGGGGGGHHHHHHHHHFFFDDDCCCDDDDDDBBBAAAHHHFFFEEEEEEGGGGGGDDDBBBAAABBBCCCDDDEEEDDDCCCBBBCCCCCCDDDEEEFFFGGGHHHHHHLLLMMMOOORRRWWW\\\```bbbooosssyyyyyyqqqkkkeeeaaaZZZWWWTTTUUUYYY\\\^^^]]]]]]```dddgggmmmxxxtttppprrrtttxxxkkkYYYNNNJJJGGGHHHGGGHHHNNNUUUTTTWWW[[[^^^```aaadddeeecccccccccccccccbbbaaa```bbbdddddd___UUULLLEEEBBB>>>======>>>@@@BBBCCCBBB@@@@@@>>><<<:::888666555333333111000000000111222222222111000//////000000//////000000000000//////222222111111111111111111000000111222333444444444555555555666666666666666888999;;;===>>>>>>======???===>>>AAABBBAAAFFFLLLRRRaaa{{{~~~oooddd^^^YYYTTTPPPLLLMMMMMMKKKHHHFFFEEEEEEGGGIIILLLOOOTTT___llluuuqqqfff```]]]^^^aaahhhooo||||||~~~{{{uuuqqqlllddd\\\[[[XXXSSSLLLFFFDDDEEEGGGEEEAAABBBGGGGGGEEEMMMXXXggglllpppqqqpppllleee```TTTJJJAAA??????;;;777666;;;<<<===>>>???BBBFFFIIIKKKLLLNNNNNNMMMKKKHHHFFFAAA@@@???===;;;999777777777888888888888999999999000000000111111111222222000222555666777888:::<<<===???AAABBBBBBBBBDDDEEEAAAFFFLLLQQQZZZlll}}}qqqhhhdddaaa]]][[[]]]```ccciiiooo~~~}}}vvvqqqjjjbbb\\\\\\XXXQQQMMMKKKJJJIIIHHHEEEDDDCCCAAAAAAAAABBBBBBEEEFFFGGGFFFEEEEEEGGGIIIEEEEEEEEEFFFHHHIIIJJJJJJKKKIIIGGGHHHJJJKKKJJJHHHKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMLLLKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGKKKIIIGGGFFFFFFFFFEEEDDDHHHFFFEEEFFFGGGGGGEEECCCCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGIIILLLOOOQQQSSSZZZ]]]bbbhhhpppzzzzzzrrrllleeeaaaZZZWWWWWWWWWWWWVVVXXX[[[]]]^^^bbbjjjvvvooojjjhhhmmmyyy{{{lllXXXQQQJJJHHHGGGGGGJJJOOOSSSVVV[[[^^^```aaabbbcccbbbbbbbbbbbbaaaaaa```___cccdddeeeaaaXXXPPPIIIGGG>>>===;;;<<>>>>>>>>===>>>===>>>BBBBBBCCCIIIPPPTTTddd~~~}}}rrriiibbb[[[UUURRRRRRQQQNNNJJJIIIJJJLLLOOORRRWWW\\\dddooo}}}zzzmmmfffcccfffjjjooouuuzzzvvvoooggg```^^^ZZZTTTNNNKKKIIIIIIGGGCCCCCCHHHHHHHHHQQQ^^^rrryyy~~~|||vvvlllcccYYYNNNDDDAAA???;;;888777::::::;;;;;;<<>><<<:::888777888888888888999999999999///000000000111111111111111333666777888999<<<>>>???AAACCCDDDDDDDDDEEEFFFDDDHHHPPP\\\mmm|||qqqjjjccc]]][[[ZZZVVVTTTWWWYYYZZZ___eeeqqqyyywwwqqqhhhaaa\\\XXXRRRNNNKKKHHHEEEDDDEEEEEEEEEDDDAAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDDDDFFFHHHFFFFFFHHHIIIKKKMMMNNNOOOPPPOOONNNNNNPPPPPPOOONNNNNNNNNNNNNNNOOOPPPQQQQQQRRRQQQPPPOOONNNMMMMMMMMMOOOOOONNNLLLLLLKKKKKKKKKMMMKKKHHHGGGHHHHHHFFFEEEIIIHHHGGGHHHIIIIIIGGGEEEEEEFFFFFFGGGHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCFFFFFFFFFFFFGGGGGGHHHIIIKKKMMMQQQUUUZZZaaaiiinnnuuu|||yyynnnhhh```YYYVVVUUUTTTTTTTTTVVVWWWWWWXXX]]]eeekkkwww~~~yyykkkaaadddooo}}}iii\\\NNNIIIHHHGGGGGGIIIPPPTTTYYY]]]___```aaabbb`````````aaa``````______ccceeeeeeccc]]]UUUPPPMMMBBB???<<<<<<>>>AAADDDEEEDDDCCCAAA>>>;;;888666555444333222111000111111222222222111000000000000111///000000111111000000///111111111111111111111111111111111111111111222222444444444555555555666666999:::;;;<<<===>>>>>>>>>>>>===???BBBDDDFFFNNNWWW\\\nnn|||rrrhhhaaa___]]]YYYTTTPPPPPPSSSVVVVVV[[[ccckkktttssslllkkkoootttwww{{{{{{sssjjjhhhddd^^^XXXRRRNNNKKKIIIEEEEEEIIIIIIKKKWWWgggvvvjjjaaaUUUHHHCCC@@@<<<999999999999888777888;;;@@@DDDIIIJJJMMMOOOOOONNNLLLKKKEEEDDDBBB@@@===;;;999888888888888888999999999::://////000000000111111111222444777999:::;;;>>>@@@CCCEEEFFFGGGEEEEEEEEEFFFHHHMMMYYYjjjtttiiiddd___ZZZYYYYYYUUUUUUXXXYYYYYY\\\aaaooottt{{{zzzrrrlllgggbbbZZZTTTQQQNNNKKKIIICCCBBBAAABBBDDDEEEEEEDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFFFFEEEFFFHHHJJJKKKMMMOOOPPPQQQRRRTTTUUUWWWVVVVVVWWWWWWXXXXXXWWWWWWWWWWWWXXXZZZ[[[]]]^^^]]]\\\ZZZXXXWWWWWWWWWXXXYYYXXXWWWUUUTTTSSSSSSSSSRRRPPPMMMLLLLLLLLLJJJIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHJJJLLLNNNSSSXXX\\\___eeennnxxxtttooofff^^^YYYWWWWWWWWWSSSTTTUUUUUUUUUXXX]]]aaahhhmmmuuu|||zzzhhhgggllluuuzzzhhhUUUMMMKKKIIIFFFFFFKKKPPPVVV[[[^^^```aaabbb___``````aaaaaaaaa``````bbbdddeeedddaaa[[[VVVSSSHHHDDD@@@>>>@@@CCCFFFHHHFFFEEEBBB???<<<999777555444333222111000111222222222222111000000111111111000000000111111000000000111111111111111222222222111111111111111111111000333333444444555555666666::::::;;;<<<===>>>??????>>>>>>@@@DDDEEEIIITTT___mmm{{{ssssssnnnggg___ZZZYYY]]]```cccjjjsss|||uuupppppptttyyy|||}}}~~~wwwsssnnnggg```XXXQQQMMMLLLGGGGGGIIIJJJMMM]]]ooosssfffYYYKKKDDD@@@<<<::::::999888777666666888===AAACCCEEEHHHKKKLLLLLLKKKJJJEEEDDDBBB@@@===;;;999888888888888999999999::::::000000000000111111111111333666888:::;;;===@@@BBBEEEFFFFFFFFFDDDDDDEEEGGGJJJSSSdddzzz~~~qqqjjjfff```[[[ZZZ[[[YYYZZZ___aaaaaacccgggpppqqqrrrpppkkkeee^^^ZZZVVVSSSMMMIIIFFFEEEDDDDDDDDDCCCCCCDDDFFFGGGFFFEEEFFFFFFGGGGGGGGGFFFEEEEEEFFFHHHJJJJJJJJJLLLNNNPPPSSSVVVYYYZZZYYYXXXZZZ[[[___``````aaaaaabbbcccccceeeffffffhhhiiikkkmmmnnnmmmllljjjhhhggghhhhhhiiidddcccaaa___]]]\\\\\\\\\\\\ZZZWWWUUUTTTSSSQQQOOOMMMMMMNNNMMMLLLKKKJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGKKKNNNSSSUUUYYY^^^eeennnwww~~~{{{sssiii```[[[XXXWWWSSSSSSSSSRRRSSSUUUXXX[[[___bbbggglllqqqyyyzzzqqqnnnpppvvv```TTTPPPMMMIIIGGGHHHLLLSSSXXX\\\^^^aaaccc```aaabbbcccccccccccccccbbbccceeeeeeddd```[[[XXXMMMIIICCC@@@AAADDDFFFHHHGGGFFFDDDAAA===:::888777444444222111111111222333222111111111111111222222000000111111111111000000000000111111111222222222222222222111111111111111333333444444555666666777:::;;;;;;<<<===>>>???@@@??????BBBEEEGGGMMMZZZgggzzzpppiiigggjjjmmmwww~~~{{{uuussstttwww{{{~~~}}}xxxppphhh___WWWRRRPPPKKKJJJKKKKKKOOOaaauuu{{{fffXXXJJJCCC???<<<:::;;;999999888666555777;;;???@@@BBBEEEIIIJJJKKKJJJIIIDDDCCCBBB???===;;;999888888999999999999:::::::::000111111111222222222222555777:::<<<===???BBBDDDDDDEEEEEEDDDCCCEEEIIILLLRRR^^^rrruuulllkkkqqqxxx}}}wwwooollliiiddd```___```___bbbhhhjjjiiijjjmmmiiigggddd^^^XXXRRRNNNKKKJJJIIIFFFDDDBBBBBBBBBCCCEEEDDDDDDDDDFFFGGGFFFEEEGGGGGGGGGGGGGGGGGGFFFFFFHHHIIILLLMMMNNNQQQTTTWWW___cccfffgggeeedddeeeggglllnnnpppqqqqqqrrrtttvvvuuuuuuvvvwwwyyy{{{}}}~~~|||{{{{{{zzzzzzzzzzzzzzztttsssqqqooommmkkkkkkjjjgggddd```]]][[[YYYWWWTTTUUUVVVVVVUUURRRPPPPPPPPPPPPOOONNNLLLKKKJJJJJJJJJHHHIIIIIIIIIJJJJJJKKKKKKFFFFFFGGGGGGGGGGGGFFFEEEDDDEEEEEEDDDBBBCCCEEEGGGKKKKKKLLLMMMQQQYYYbbbhhhqqquuu{{{xxxmmmccc]]][[[WWWVVVSSSQQQQQQRRRTTTVVVWWWZZZ^^^aaaeeelllttt{{{vvvqqqyyymmm___WWWQQQLLLJJJHHHLLLQQQUUUXXX\\\___aaaaaabbbcccdddeeeeeeeeeeeecccdddeeeggghhheee```\\\QQQMMMFFFCCCBBBDDDEEEFFFHHHGGGEEEBBB???<<<:::999555444333111111222222333222111111111111222333333000111111222222111111000000000000111222222333333222222222222222222222333333444444555666777888888;;;;;;;;;<<<===>>>@@@@@@AAAAAADDDFFFHHHOOO___nnn}}}yyyzzz|||wwwuuuvvvvvvyyy|||}}}yyyyyy}}}~~~wwwmmmccc[[[UUUQQQOOOPPPNNNRRRdddyyyzzz```SSSFFF@@@>>>;;;:::;;;888999888777666777999<<>>@@@CCCFFFEEEEEEEEEFFFHHHMMMTTTYYYeeeqqq|||zzztttnnnfffaaabbbgggmmmppprrrooooooqqqoookkkkkkmmmkkkiiijjjnnnmmmhhhfffggg[[[YYYUUUQQQLLLHHHEEEDDDEEEEEEEEEDDDDDDDDDEEEFFFGGGEEEDDDDDDFFFGGGGGGFFFIIIIIIHHHHHHIIIJJJLLLMMMNNNPPPSSSUUUXXX[[[___bbbnnnsssxxxyyywwwvvvyyy{{{{{{xxxsssooollliiifffccceeefffgggddd```]]]]]]]]]YYYXXXUUUSSSQQQOOOOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLJJJJJJKKKKKKKKKJJJIIIHHHGGGHHHHHHFFFDDDDDDEEEFFFEEEFFFFFFFFFHHHLLLQQQVVVZZZ]]]bbbgggkkkqqqxxx}}}~~~uuupppmmmfffbbb]]]XXXUUUUUUUUUUUUSSSWWWZZZ\\\]]]```fffjjjsss}}}{{{}}}zzziii]]]TTTMMMKKKLLLNNNQQQSSSUUUWWW[[[^^^aaabbbcccdddffffffggggggffffffgggjjjkkkjjjddd```XXXSSSMMMIIIGGGGGGGGGGGGHHHGGGEEECCC@@@>>><<<;;;555444333222111222333333222111111111222222333444000111111222222111111000///000000111222222333333222222222333444444444555444444555666777888999:::<<<<<<;;;<<<===>>>@@@AAACCCCCCFFFHHHIIIQQQbbbsss~~~vvvtttuuuuuuwwwzzzwwwrrrpppsssuuuwwwzzzrrrhhh[[[WWWVVVUUURRRUUUggg}}}lllXXXLLL@@@===<<<:::999:::777888888888666555666888<<>>===<<<999999999:::::::::;;;;;;222222333333333444444444666888;;;>>>???AAADDDGGGHHHHHHHHHJJJNNNUUU___eeewww{{{vvvuuu~~~qqqeeebbb^^^]]]```dddgggiiimmmnnnrrrvvvuuusssvvv{{{uuurrrqqqqqqlllccc]]]\\\OOONNNMMMJJJHHHEEECCCBBBAAABBBCCCDDDDDDDDDEEEFFFIIIGGGEEEEEEGGGHHHIIIHHHLLLKKKJJJKKKLLLOOORRRTTTZZZ\\\```cccfffiiinnnqqqzzz{{{xxxsssuuuuuusssnnnjjjiiijjj```^^^[[[XXXUUUTTTSSSSSSQQQQQQPPPOOONNNMMMLLLKKKJJJJJJKKKKKKJJJIIIGGGFFFGGGHHHHHHFFFDDDCCCDDDEEEBBBCCCDDDDDDDDDDDDGGGIIIJJJMMMPPPTTTXXX```jjjqqqvvvqqqhhhaaa\\\ZZZXXXWWWTTTWWWZZZZZZYYYXXX[[[^^^cccqqq}}}|||pppaaaUUUMMMLLLPPPQQQRRRRRRRRRTTTXXXZZZ```aaacccdddeeefffgggggghhhhhhiiilllnnnmmmgggccc^^^ZZZTTTOOOMMMLLLKKKJJJGGGGGGEEECCCAAA???===<<<555444333222222222333333222111111111222333333444111111222222222222111111///000000111222222333333222222333444444555666666555555666777888999::::::<<<<<<;;;<<<===>>>@@@AAADDDEEEGGGHHHJJJQQQdddvvv~~~uuurrrrrrrrrsssvvvqqqkkkhhhjjjlllmmmqqquuu~~~rrr___\\\ZZZZZZVVVWWWjjjuuu]]]SSSGGG===:::;;;999999999555777888888666444444555999<<>>999999:::::::::;;;;;;;;;111111222444555666666777;;;>>>@@@AAAAAADDDJJJOOORRRNNNNNNTTTYYYbbbqqq|||xxx|||zzzfffaaa```^^^\\\]]]bbbhhhmmmqqqsssvvvzzz}}}}}}{{{xxxuuunnneee```]]]YYYRRRMMMGGGGGGEEEDDDCCCBBBBBBBBBGGGFFFEEEFFFGGGGGGGGGFFFGGGHHHIIIIIIIIIKKKOOORRRNNNOOOQQQTTTWWWZZZ\\\]]]hhhkkkooossswww|||~~~zzztttoooiiiddd```^^^\\\[[[[[[XXXTTTTTTTTTSSSPPPMMMLLLLLLMMMNNNOOONNNKKKHHHKKKIIIHHHGGGGGGFFFCCCAAAGGGGGGGGGFFFEEEEEEDDDDDDEEEDDDEEEGGGLLLRRRXXX\\\fffppp}}}vvvlllddd^^^[[[YYYXXXWWWVVVUUUWWWXXXYYY\\\dddmmmvvvooo___UUUPPPUUUSSSRRRSSSPPPNNNRRRYYY```bbbddddddddddddfffgggiiigggffffffhhhiiihhhhhh```\\\WWWSSSQQQPPPNNNLLLHHHGGGGGGGGGFFFDDD@@@===777777777666555333222111333333333333333333333333111222222333333222222111222222222222222222222222555444444333333333444444666666666666777888::::::=========>>>@@@AAACCCDDDGGGBBBAAAEEELLLSSS^^^gggsssppprrrrrrqqqpppllliiieeecccccceeefffgggsss}}}qqqjjjeeeccc]]][[[kkkppp\\\OOOJJJFFFBBB???===<<<999888555666777777555333333444888999<<<>>>@@@AAAAAAAAA@@@@@@@@@????????????>>>::::::;;;;;;;;;;;;;;;;;;222333333444666888:::;;;@@@BBBDDDCCCBBBDDDHHHLLLQQQPPPTTT]]]gggrrrxxxhhhbbb```^^^^^^```eeelllqqqwwwxxx{{{~~~~~~{{{uuupppiiiccc[[[VVVTTTPPPKKKFFFFFFEEEDDDDDDCCCDDDDDDDDDGGGFFFFFFFFFGGGGGGGGGGGGIIIKKKLLLMMMNNNQQQUUUXXX]]]^^^___bbbfffiiilllnnntttwww{{{xxxsssnnnkkkiiiiiieee```\\\ZZZVVVPPPLLLLLLLLLKKKLLLMMMMMMKKKIIIKKKJJJIIIJJJLLLLLLJJJIIIGGGGGGFFFEEEEEEDDDDDDCCCGGGFFFDDDDDDFFFIIILLLOOOVVV___jjjrrryyywwwmmmgggbbbaaa___]]]ZZZXXXVVVVVVYYY___gggmmmvvv}}}lll^^^WWWXXXTTTRRRSSSQQQNNNOOOSSS[[[^^^bbbddddddeeefffgggiiihhhfffggghhhjjjiiiiiibbb^^^YYYUUURRRPPPMMMLLLIIIHHHGGGHHHHHHFFFBBB@@@::::::999777666555444333333333333333333333222222222222333333333333222222333333333333333333333333555444444333333444444444666666666777777999:::;;;;;;;;;;;;<<<>>>???AAABBBEEEBBBCCCHHHMMMQQQZZZbbb{{{uuuppppppooolllkkkfffccc```^^^___aaaccceeemmmyyyzzzrrrllljjjeeebbbnnnyyyiii]]]TTTNNNIIIEEEAAA>>>===;;;999888222444555555333222222333444666888;;;===>>>>>>>>>@@@@@@??????????????????<<<<<<<<<<<<<<<;;;;;;;;;444444444555777;;;>>>@@@BBBEEEGGGFFFEEEEEEIIIMMMRRRVVV^^^kkkyyyyyymmmhhhfffddddddhhhnnntttxxx~~~~~~{{{tttkkkddd[[[VVVPPPLLLJJJHHHDDDAAADDDCCCCCCCCCDDDEEEFFFFFFHHHHHHHHHHHHHHHIIIJJJKKKNNNQQQTTTWWWZZZ^^^cccfffmmmmmmnnnqqquuuzzz}}}{{{vvvpppjjjfff___XXXRRRSSSQQQOOOOOOPPPPPPOOONNNKKKJJJIIIJJJKKKLLLKKKIIIIIIHHHHHHGGGFFFFFFEEEEEEGGGFFFDDDBBBAAABBBDDDEEEIIINNNVVV\\\eeeqqqzzzqqqooolllgggbbb\\\XXXVVVVVVZZZ```dddkkkvvv}}}nnneee```XXXRRRQQQQQQNNNLLLLLLUUUYYY___ccceeefffhhhiiijjjiiiggghhhjjjkkkkkkjjjeeebbb\\\XXXTTTQQQMMMJJJIIIHHHHHHHHHIIIHHHFFFCCC>>>===;;;999777777777777555555444444333333333222222222333333333333222222444444444444444444444444444444444333333444444555666666666777888999;;;<<<;;;;;;<<<===>>>@@@AAABBBFFFDDDGGGLLLOOOQQQXXX___xxxvvv}}}xxxqqqnnniiifffddd___]]]ZZZYYYYYY[[[^^^```eeeppp~~~wwwtttpppmmmsss}}}uuucccTTTNNNLLLJJJGGGDDD@@@>>><<<;;;:::888333555666666444333333444222444666888:::<<<======???????????????@@@@@@@@@>>>>>>>>>======<<<<<<;;;444444444555888===BBBEEECCCEEEGGGGGGFFFGGGLLLPPPVVV]]]jjjyyyzzzvvvtttrrrrrrvvv{{{|||xxxqqqhhh^^^XXXQQQMMMIIIGGGFFFEEECCCAAACCCCCCCCCCCCDDDEEEFFFGGGIIIJJJKKKKKKLLLMMMOOOQQQUUUYYY___eeekkkqqqwww{{{~~~~~~|||wwwpppgggaaa```]]]YYYWWWVVVVVVVVVUUUQQQOOOMMMKKKKKKKKKIIIGGGLLLLLLKKKJJJJJJIIIIIIHHHFFFEEEDDDCCCCCCDDDEEEEEEFFFHHHLLLOOOUUU```nnnyyyzzzssskkkccc^^^[[[VVVYYY\\\___dddmmmxxx~~~uuulll___RRROOONNNLLLJJJIIIPPPUUU\\\bbbfffhhhjjjkkkkkkjjjhhhiiikkkmmmmmmllliiieee```[[[WWWRRRMMMJJJGGGFFFFFFGGGIIIIIIGGGEEE@@@???<<<999777777888888777777666666555444444444222333333333333333333222555555555555555555555555444444333333333444555555666666777777999:::<<<===>>>>>>???@@@AAACCCDDDEEEHHHGGGJJJNNNPPPSSSZZZbbbxxx|||qqq|||zzzpppjjjeeeaaaaaa\\\[[[XXXUUUTTTUUUXXXZZZ___hhhxxx~~~{{{vvvvvvzzzxxxxxxooo```RRRLLLHHHFFFEEECCC???===<<<<<<;;;999999:::;;;:::777555555555333444555777:::;;;======>>>>>>>>>??????@@@@@@@@@@@@@@@??????>>>===<<<<<<333333444666:::???DDDGGGGGGHHHIIIHHHFFFHHHMMMQQQXXXdddtttzzzrrriiibbbZZZSSSOOOJJJHHHFFFDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEGGGHHHIIIJJJLLLNNNOOOOOORRRVVVZZZ^^^cccllluuu}}}|||uuuoookkkeee```^^^\\\ZZZYYYWWWUUUQQQOOOOOONNNLLLJJJMMMMMMLLLLLLKKKJJJJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFDDDFFFGGGHHHKKKRRR[[[aaattt|||vvvlllddd```XXXXXXYYY[[[aaahhhpppttt~~~xxxgggUUUMMMLLLJJJIIIIIIMMMRRRZZZaaafffiiilllmmmkkkjjjiiijjjlllmmmnnnmmmkkkhhhddd___ZZZTTTNNNIIIEEEDDDDDDEEEGGGGGGFFFEEEAAA???<<<999777777777888888777777777666666555555333333333444444333333333555555555555555555555555333333333333333444555666666777777888:::;;;===>>>@@@@@@AAAAAACCCDDDFFFGGGHHHGGGIIILLLNNNRRR\\\fff{{{yyytttzzzooogggaaa___```^^^]]]ZZZUUUQQQQQQSSSVVV\\\dddrrr}}}zzzyyyvvvwwwpppbbbUUUMMMHHHDDDDDDBBB???=========<<<;;;===>>>>>>;;;888555444444222333444555777999:::;;;<<<<<<===>>>>>>???@@@@@@AAAAAA@@@???>>>>>>======333444555888<<>>???@@@@@@AAABBBCCCEEEFFFGGGGGGGGGIIILLLMMMPPP[[[ggg|||wwwxxx{{{mmmddd^^^^^^aaa```___]]]WWWQQQOOORRRUUU\\\bbbnnn}}}}}}|||tttdddVVVNNNJJJGGGDDDBBB???>>>>>>???>>>===<<<======;;;777444333333222222222222333555666777999:::;;;<<<===>>>???@@@@@@@@@@@@??????>>>>>>===555666888;;;@@@DDDGGGIIILLLLLLKKKIIIJJJOOOXXX```nnnzzzrrrbbb^^^VVVPPPLLLIIIFFFDDDCCCCCCCCCCCCBBBCCCEEEGGGFFFGGGIIILLLOOOSSSVVVXXXYYY\\\```bbbdddiiiqqqwwwwwwppplllaaa^^^ZZZWWWVVVUUUTTTSSSQQQPPPPPPOOOOOONNNMMMMMMKKKLLLLLLLLLKKKHHHFFFDDDEEEEEEDDDDDDDDDFFFIIIKKKRRRWWW^^^fffooo}}}|||tttiiiccc\\\XXXZZZ]]]^^^___aaaiiitttsssaaaVVVPPPKKKIIIJJJJJJOOOUUU[[[___dddhhhkkkjjjiiihhhiiilllnnnnnnnnnnnnllliiieee```YYYQQQKKKEEECCCBBBCCCDDDEEEEEEDDD@@@???>>><<<:::888666555222222222333444444555555333333444444444444333333444444444444444444444444333333333333444555666666777777888999;;;===???@@@BBBBBBCCCDDDEEEGGGHHHIIIIIIKKKOOOQQQQQQRRR[[[fffzzz{{{vvvzzz}}}lllaaa[[[\\\aaa``````^^^XXXRRRPPPSSSWWW]]]bbblll|||ppp```VVVOOOIIIDDDBBB??????@@@@@@@@@???;;;<<<===;;;999666666666333333222222222333444555777888999:::<<<===>>>???????????????>>>>>>>>>>>>666888:::>>>BBBFFFIIIJJJHHHIIIIIIIIIMMMVVVccclll~~~pppfffWWWTTTOOOLLLIIIGGGCCCAAADDDDDDEEEDDDDDDEEEHHHJJJFFFHHHKKKOOOTTTYYY]]]___cccggglllnnnpppvvvzzzsssoooiiidddaaa___\\\[[[UUUUUUUUUTTTSSSSSSRRRRRRLLLMMMNNNOOOOOOMMMKKKJJJLLLJJJGGGEEEDDDEEEHHHIIIGGGKKKPPPUUU\\\iiiyyyssskkk```ZZZYYYZZZZZZXXX\\\aaahhhqqq~~~uuufff[[[SSSLLLIIIIIIIIIMMMSSSXXX\\\aaaeeeiiijjjhhhhhhiiilllnnnnnnmmmnnnllljjjfffaaaZZZRRRLLLFFFDDDCCCCCCDDDEEEEEEDDD@@@@@@???>>>;;;999777555//////000111222333333444333444444555555444444333444444444444444444444444222222222333444555666777777777888999;;;===???@@@EEEFFFFFFGGGHHHJJJKKKLLLMMMPPPUUUYYYWWWUUU\\\eeewwwwwwuuuyyylll___YYY[[[```^^^___]]]XXXRRRPPPTTTYYY]]]aaakkkzzzooo```SSSJJJDDDBBB@@@???@@@AAAAAAAAA;;;===>>>===<<<:::;;;;;;777666555444444444555666666666888999;;;<<<===>>>>>>>>>>>>>>>>>>?????????